From 324e8653fb2aaad4f7e99fbb54bca116cc7171e4 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Tue, 6 Jan 2015 00:44:39 +0900 Subject: [PATCH] Update docs to use GopherJS (#54) --- _docs/example.tmpl.html | 3 + _docs/gen.go | 85 ++++++++++++++---- _docs/generate.go | 1 + _docs/index.tmpl.html | 12 ++- _docs/public/blocks.gif | Bin 433626 -> 0 bytes _docs/public/example/blocks.html | 18 ++++ _docs/public/example/blocks.js | 61 +++++++++++++ _docs/public/example/blocks.js.map | 1 + _docs/public/example/hue.html | 18 ++++ _docs/public/example/hue.js | 57 ++++++++++++ _docs/public/example/hue.js.map | 1 + .../example/images/blocks/background.png | Bin 0 -> 138 bytes _docs/public/example/images/blocks/blocks.png | Bin 0 -> 165 bytes _docs/public/example/images/blocks/ebiten.png | Bin 0 -> 2149 bytes _docs/public/example/images/blocks/font.png | Bin 0 -> 1008 bytes _docs/public/example/images/ebiten.png | Bin 0 -> 3383 bytes _docs/public/example/images/gophers.jpg | Bin 0 -> 16645 bytes _docs/public/example/images/license.md | 41 +++++++++ _docs/public/example/mosaic.html | 18 ++++ _docs/public/example/mosaic.js | 57 ++++++++++++ _docs/public/example/mosaic.js.map | 1 + _docs/public/example/perspective.html | 18 ++++ _docs/public/example/perspective.js | 57 ++++++++++++ _docs/public/example/perspective.js.map | 1 + _docs/public/example/rotate.html | 18 ++++ _docs/public/example/rotate.js | 57 ++++++++++++ _docs/public/example/rotate.js.map | 1 + _docs/public/hue.gif | Bin 653514 -> 0 bytes _docs/public/index.html | 34 +++++-- _docs/public/mosaic.gif | Bin 19673 -> 0 bytes _docs/public/perspective.gif | Bin 29935 -> 0 bytes _docs/public/rotate.gif | Bin 707844 -> 0 bytes example/hue/main.go | 2 +- example/mosaic/main.go | 2 +- example/perspective/main.go | 2 +- example/rotate/main.go | 2 +- internal/ui/ui_js.go | 8 +- readme.md | 2 +- 38 files changed, 545 insertions(+), 33 deletions(-) create mode 100644 _docs/example.tmpl.html delete mode 100644 _docs/public/blocks.gif create mode 100644 _docs/public/example/blocks.html create mode 100644 _docs/public/example/blocks.js create mode 100644 _docs/public/example/blocks.js.map create mode 100644 _docs/public/example/hue.html create mode 100644 _docs/public/example/hue.js create mode 100644 _docs/public/example/hue.js.map create mode 100644 _docs/public/example/images/blocks/background.png create mode 100644 _docs/public/example/images/blocks/blocks.png create mode 100644 _docs/public/example/images/blocks/ebiten.png create mode 100644 _docs/public/example/images/blocks/font.png create mode 100644 _docs/public/example/images/ebiten.png create mode 100644 _docs/public/example/images/gophers.jpg create mode 100644 _docs/public/example/images/license.md create mode 100644 _docs/public/example/mosaic.html create mode 100644 _docs/public/example/mosaic.js create mode 100644 _docs/public/example/mosaic.js.map create mode 100644 _docs/public/example/perspective.html create mode 100644 _docs/public/example/perspective.js create mode 100644 _docs/public/example/perspective.js.map create mode 100644 _docs/public/example/rotate.html create mode 100644 _docs/public/example/rotate.js create mode 100644 _docs/public/example/rotate.js.map delete mode 100644 _docs/public/hue.gif delete mode 100644 _docs/public/mosaic.gif delete mode 100644 _docs/public/perspective.gif delete mode 100644 _docs/public/rotate.gif diff --git a/_docs/example.tmpl.html b/_docs/example.tmpl.html new file mode 100644 index 000000000..4cc7ce82c --- /dev/null +++ b/_docs/example.tmpl.html @@ -0,0 +1,3 @@ + +{{comment .License}} + diff --git a/_docs/gen.go b/_docs/gen.go index a5b9dd59f..8c52f5e5d 100644 --- a/_docs/gen.go +++ b/_docs/gen.go @@ -28,11 +28,6 @@ import ( "strings" ) -const ( - outputPath = "public/index.html" - templatePath = "index.tmpl.html" -) - var license = "" func init() { @@ -110,10 +105,23 @@ func versions() string { return fmt.Sprintf("v%s (dev: v%s)", stableVersion, devVersion) } -func main() { - f, err := os.Create(outputPath) +var examples = []example{ + {Name: "blocks"}, + {Name: "hue"}, + {Name: "mosaic"}, + {Name: "perspective"}, + {Name: "rotate"}, +} + +func clear() error { + // TODO: favicon? + return nil +} + +func outputMain() error { + f, err := os.Create("public/index.html") if err != nil { - log.Fatal(err) + return err } defer f.Close() @@ -121,26 +129,71 @@ func main() { "comment": comment, "safeHTML": safeHTML, } + const templatePath = "index.tmpl.html" name := filepath.Base(templatePath) t, err := template.New(name).Funcs(funcs).ParseFiles(templatePath) if err != nil { - log.Fatal(err) + return err } - examples := []example{ - {Name: "blocks"}, - {Name: "hue"}, - {Name: "mosaic"}, - {Name: "perspective"}, - {Name: "rotate"}, - } data := map[string]interface{}{ "License": license, "StableVersion": stableVersion, "DevVersion": devVersion, "Examples": examples, } + return t.Funcs(funcs).Execute(f, data) +} + +func outputExample(e *example) error { + const dir = "public/example" + if err := os.MkdirAll(dir, 0755); err != nil { + return err + } + f, err := os.Create(filepath.Join(dir, e.Name+".html")) + if err != nil { + return err + } + defer f.Close() + + funcs := template.FuncMap{ + "comment": comment, + "safeHTML": safeHTML, + } + const templatePath = "example.tmpl.html" + name := filepath.Base(templatePath) + t, err := template.New(name).Funcs(funcs).ParseFiles(templatePath) + if err != nil { + return err + } + + data := map[string]interface{}{ + "License": license, + "Example": e, + } if err := t.Funcs(funcs).Execute(f, data); err != nil { + return err + } + + out := filepath.Join(dir, e.Name+".js") + path := "github.com/hajimehoshi/ebiten/example/" + e.Name + if err := exec.Command("gopherjs", "build", "-m", "-o", out, path).Run(); err != nil { + return err + } + + return nil +} + +func main() { + if err := clear(); err != nil { log.Fatal(err) } + if err := outputMain(); err != nil { + log.Fatal(err) + } + for _, e := range examples { + if err := outputExample(&e); err != nil { + log.Fatal(err) + } + } } diff --git a/_docs/generate.go b/_docs/generate.go index a1fc50754..66e1a567d 100644 --- a/_docs/generate.go +++ b/_docs/generate.go @@ -15,3 +15,4 @@ package docs //go:generate go run gen.go +//go:generate cp -r ../example/images ./public/example/ diff --git a/_docs/index.tmpl.html b/_docs/index.tmpl.html index a86f61884..3fc2b7176 100644 --- a/_docs/index.tmpl.html +++ b/_docs/index.tmpl.html @@ -19,6 +19,12 @@ table.examples td.code pre { height: 240px; overflow: auto; } +table.examples iframe { + border-color: #999; + border-style: solid; + border-width: 1px; + overflow: hidden; +}

Ebiten (海老天)

v{{.StableVersion}}

@@ -49,7 +55,11 @@ table.examples td.code pre {
// {{.Name}}
 
 {{.Source}}
- + {{if ne .Name "blocks"}} + + {{else}} + (TODO: Implement link) + {{end}} {{end}} diff --git a/_docs/public/blocks.gif b/_docs/public/blocks.gif deleted file mode 100644 index 2dd8a863744d0b723706dcc2eb1492860b12bcb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433626 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

l&eJ^JksWQ!Ty-+J1KvVDdfAD8fr3bZW0j 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¶vnJj+Y$ABwLY71q{$a)tK#$aS&2o< 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
o7LgM|*076x28;WwK=84Z2 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

u;@ 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%0AZ3^f1L>;zlO1p9Y}mIYv^RKGEi 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 W3qJL;7rQ`h;WN)Qx8V$h0028Dvkck* diff --git a/_docs/public/example/blocks.html b/_docs/public/example/blocks.html new file mode 100644 index 000000000..12d847906 --- /dev/null +++ b/_docs/public/example/blocks.html @@ -0,0 +1,18 @@ + + + diff --git a/_docs/public/example/blocks.js b/_docs/public/example/blocks.js new file mode 100644 index 000000000..0cf3ffd60 --- /dev/null +++ b/_docs/public/example/blocks.js @@ -0,0 +1,61 @@ +"use strict"; +(function() { + +Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{console.log("warning: no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$reflect,$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};var $flushConsole=function(){};var $mapArray=function(array,f){var newArray=new array.constructor(array.length),i;for(i=0;islice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length),i;for(i=0;inewCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero,i;for(i=slice.$length;i>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindComplex64:case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.Ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){$copy(this,v,typ);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.prototype.$key=function(){return string+"$"+Array.prototype.join.call($mapArray(this.$val,function(e){var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.extendReflectType=function(rt){rt.arrayType=new $reflect.arrayType.Ptr(rt,elem.reflectType(),undefined,len);};typ.Ptr.init(typ);Object.defineProperty(typ.Ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};typ.extendReflectType=function(rt){rt.chanType=new $reflect.chanType.Ptr(rt,elem.reflectType(),sendOnly?$reflect.SendDir:(recvOnly?$reflect.RecvDir:$reflect.BothDir));};};break;case $kindFunc:typ=function(v){this.$val=v;};typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.extendReflectType=function(rt){var typeSlice=($sliceType($ptrType($reflect.rtype.Ptr)));rt.funcType=new $reflect.funcType.Ptr(rt,variadic,new typeSlice($mapArray(params,function(p){return p.reflectType();})),new typeSlice($mapArray(results,function(p){return p.reflectType();})));};};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.init=function(methods){typ.methods=methods;typ.extendReflectType=function(rt){var imethods=$mapArray(methods,function(m){return new $reflect.imethod.Ptr($newStringPtr(m[1]),$newStringPtr(m[2]),m[3].reflectType());});var methodSlice=($sliceType($ptrType($reflect.imethod.Ptr)));rt.interfaceType=new $reflect.interfaceType.Ptr(rt,new methodSlice(imethods));};};break;case $kindMap:typ=function(v){this.$val=v;};typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.extendReflectType=function(rt){rt.mapType=new $reflect.mapType.Ptr(rt,key.reflectType(),elem.reflectType(),undefined,undefined);};};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem){typ.nil=new typ($throwNilPointerError,$throwNilPointerError);typ.extendReflectType=function(rt){rt.ptrType=new $reflect.ptrType.Ptr(rt,elem.reflectType());};};break;case $kindSlice:var nativeArray;typ=function(array){if(array.constructor!==nativeArray){array=new nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.make=function(length,capacity){capacity=capacity||length;var array=new nativeArray(capacity),i;if(nativeArray===Array){for(i=0;i1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}var typ=$funcTypes[string];if(typ===undefined){typ=$newType(4,$kindFunc,string,"","",null);typ.init(params,results,variadic);$funcTypes[string]=typ;}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m[2]!==""?m[2]+".":"")+m[1]+m[3].string.substr(4);}).join("; ")+" }";}var typ=$interfaceTypes[string];if(typ===undefined){typ=$newType(8,$kindInterface,string,"","",null);typ.init(methods);$interfaceTypes[string]=typ;}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={$key:function(){return"nil";}};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([["Error","Error","",$funcType([],[$String],false)]]);var $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype),i;for(i=0;i>>(32-y),(x.$low<>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0,i;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(i=0;i<32;i++){if((y.$high&1<yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(0/0,0/0);}return new n.constructor(1/0,1/0);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $deferFrames=[],$skippedDeferFrames=0,$jumpToDefer=false,$panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr){if($skippedDeferFrames!==0){$skippedDeferFrames--;throw jsErr;}if($jumpToDefer){$jumpToDefer=false;throw jsErr;}if(jsErr){var newErr=null;try{$deferFrames.push(deferred);$panic(new $packages["github.com/gopherjs/gopherjs/js"].Error.Ptr(jsErr));}catch(err){newErr=err;}$deferFrames.pop();$callDeferred(deferred,newErr);return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}var call,localSkippedDeferFrames=0;try{while(true){if(deferred===null){deferred=$deferFrames[$deferFrames.length-1-localSkippedDeferFrames];if(deferred===undefined){var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();}else{msg=localPanicValue;}var e=new Error(msg);if(localPanicValue.Stack!==undefined){e.stack=localPanicValue.Stack();e.stack=msg+e.stack.substr(e.stack.indexOf("\n"));}throw e;}}var call=deferred.pop();if(call===undefined){if(localPanicValue!==undefined){localSkippedDeferFrames++;deferred=null;continue;}return;}var r=call[0].apply(undefined,call[1]);if(r&&r.$blocking){deferred.push([r,[]]);}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{$skippedDeferFrames+=localSkippedDeferFrames;if($curGoroutine.asleep){deferred.push(call);$jumpToDefer=true;}if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $throwRuntimeError;var $BLOCKING=new Object();var $nonblockingCall=function(){$panic(new $packages["runtime"].NotSupportedError.Ptr("non-blocking call to blocking function, see https://github.com/gopherjs/gopherjs#goroutines"));};var $dummyGoroutine={asleep:false,exit:false,panicStack:[]};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;args.push($BLOCKING);var goroutine=function(){var rescheduled=false;try{$curGoroutine=goroutine;$skippedDeferFrames=0;$jumpToDefer=false;var r=fun.apply(undefined,args);if(r&&r.$blocking){fun=r;args=[];$schedule(goroutine,direct);rescheduled=true;return;}goroutine.exit=true;}catch(err){if(!$curGoroutine.asleep){goroutine.exit=true;throw err;}}finally{$curGoroutine=$dummyGoroutine;if(goroutine.exit&&!rescheduled){$totalGoroutines--;goroutine.asleep=true;}if(goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};goroutine.asleep=false;goroutine.exit=false;goroutine.panicStack=[];$schedule(goroutine,direct);};var $scheduled=[],$schedulerLoopActive=false;var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerLoopActive){$schedulerLoopActive=true;setTimeout(function(){while(true){var r=$scheduled.shift();if(r===undefined){$schedulerLoopActive=false;break;}r();};},0);}};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[],i;for(i=0;i>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};P=$pkg.SetFinalizer=function(a,b){};X.Ptr.prototype.RuntimeError=function(){};X.prototype.RuntimeError=function(){return this.$val.RuntimeError();};X.Ptr.prototype.Error=function(){var a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};X.prototype.Error=function(){return this.$val.Error();};Z.prototype.RuntimeError=function(){var a;a=this.$val!==undefined?this.$val:this;};$ptrType(Z).prototype.RuntimeError=function(){return new Z(this.$get()).RuntimeError();};Z.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"runtime error: "+a;};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AN=$ptrType(C);AR=$ptrType(X);AS=$ptrType(Z);AN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];C.init([["Feature","Feature","",$String,""]]);AR.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];X.init([["interfaceString","interfaceString","runtime",$String,""],["concreteString","concreteString","runtime",$String,""],["assertedString","assertedString","runtime",$String,""],["missingMethod","missingMethod","runtime",$String,""]]);Z.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];AS.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];D();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},C,B,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;this.s=s_!==undefined?s_:"";});A=$pkg.New=function(a){return new B.Ptr(a);};B.Ptr.prototype.Error=function(){var a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:C=$ptrType(B);C.methods=[["Error","Error","",$funcType([],[$String],false),-1]];B.init([["s","s","errors",$String,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},A,H,N,U,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];H=$pkg.CompareAndSwapInt32=function(ad,ae,af){if(ad.$get()===ae){ad.$set(af);return true;}return false;};N=$pkg.AddInt32=function(ad,ae){var af;af=ad.$get()+ae>>0;ad.$set(af);return af;};U=$pkg.LoadUint32=function(ad){return ad.$get();};Y=$pkg.StoreInt32=function(ad,ae){ad.$set(ae);};AA=$pkg.StoreUint32=function(ad,ae){ad.$set(ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},B,A,AJ,AK,AM,AN,AP,AS,AT,AV,AW,AX,AY,AZ,BA,C,I,J,K,L,AC,AG,AH,O,D,E,M,P,Q,X,AA,AB,AF;B=$packages["runtime"];A=$packages["sync/atomic"];C=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;this.local=local_!==undefined?local_:0;this.localSize=localSize_!==undefined?localSize_:0;this.store=store_!==undefined?store_:AS.nil;this.New=New_!==undefined?New_:$throwNilPointerError;});I=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;this.state=state_!==undefined?state_:0;this.sema=sema_!==undefined?sema_:0;});J=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);K=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;this.m=m_!==undefined?m_:new I.Ptr();this.done=done_!==undefined?done_:0;});L=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;this.private$0=private$0_!==undefined?private$0_:$ifaceNil;this.shared=shared_!==undefined?shared_:AS.nil;this.Mutex=Mutex_!==undefined?Mutex_:new I.Ptr();this.pad=pad_!==undefined?pad_:AY.zero();});AC=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;this.lock=lock_!==undefined?lock_:0;this.head=head_!==undefined?head_:0;this.tail=tail_!==undefined?tail_:0;});AG=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AH=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});C.Ptr.prototype.Get=function(){var d,e,f,g;d=this;if(d.store.$length===0){if(!(d.New===$throwNilPointerError)){return d.New();}return $ifaceNil;}g=(e=d.store,f=d.store.$length-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));d.store=$subslice(d.store,0,(d.store.$length-1>>0));return g;};C.prototype.Get=function(){return this.$val.Get();};C.Ptr.prototype.Put=function(d){var e;e=this;if($interfaceIsEqual(d,$ifaceNil)){return;}e.store=$append(e.store,d);};C.prototype.Put=function(d){return this.$val.Put(d);};D=function(d){};E=function(d){};I.Ptr.prototype.Lock=function(){var d,e,f,g;d=this;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),0,1)){return;}e=false;while(true){f=d.state;g=f|1;if(!(((f&1)===0))){g=f+4>>0;}if(e){g=g&~(2);}if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,g)){if((f&1)===0){break;}AA(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));e=true;}}};I.prototype.Lock=function(){return this.$val.Lock();};I.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),-1);if((((e+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}f=e;while(true){if(((f>>2>>0)===0)||!(((f&3)===0))){return;}e=((f-4>>0))|2;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,e)){AB(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));return;}f=d.state;}};I.prototype.Unlock=function(){return this.$val.Unlock();};K.Ptr.prototype.Do=function(d){var $deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;if(A.LoadUint32(new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e))===1){return;}e.m.Lock();$deferred.push([$methodVal(e.m,"Unlock"),[]]);if(e.done===0){$deferred.push([A.StoreUint32,[new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e),1]]);d();}}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K.prototype.Do=function(d){return this.$val.Do(d);};M=function(){var d,e,f,g,h,i,j,k,l,m;d=O;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);(f<0||f>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+f]=AJ.nil;h=0;while(h<(g.localSize>>0)){i=Q(g.local,h);i.private$0=$ifaceNil;j=i.shared;k=0;while(k=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=$ifaceNil);k++;}i.shared=AS.nil;h=h+(1)>>0;}g.local=0;g.localSize=0;e++;}O=new AK([]);};P=function(){D(M);};Q=function(d,e){var f;return(f=d,(f.nilCheck,((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e])));};X=function(){};AA=function(){$panic("Native function not implemented: sync.runtime_Semacquire");};AB=function(){$panic("Native function not implemented: sync.runtime_Semrelease");};AF=function(){var d;d=$clone(new AC.Ptr(),AC);E(12);};AG.Ptr.prototype.RLock=function(){var d;d=this;if(A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1)<0){AA(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));}};AG.prototype.RLock=function(){return this.$val.RLock();};AG.Ptr.prototype.RUnlock=function(){var d,e;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1);if(e<0){if(((e+1>>0)===0)||((e+1>>0)===-1073741824)){X();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),-1)===0){AB(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}}};AG.prototype.RUnlock=function(){return this.$val.RUnlock();};AG.Ptr.prototype.Lock=function(){var d,e;d=this;d.w.Lock();e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1073741824)+1073741824>>0;if(!((e===0))&&!((A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),e)===0))){AA(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}};AG.prototype.Lock=function(){return this.$val.Lock();};AG.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1073741824);if(e>=1073741824){X();$panic(new $String("sync: Unlock of unlocked RWMutex"));}f=0;while(f<(e>>0)){AB(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));f=f+(1)>>0;}d.w.Unlock();};AG.prototype.Unlock=function(){return this.$val.Unlock();};AG.Ptr.prototype.RLocker=function(){var d;d=this;return $clone(d,AH);};AG.prototype.RLocker=function(){return this.$val.RLocker();};AH.Ptr.prototype.Lock=function(){var d;d=this;$clone(d,AG).RLock();};AH.prototype.Lock=function(){return this.$val.Lock();};AH.Ptr.prototype.Unlock=function(){var d;d=this;$clone(d,AG).RUnlock();};AH.prototype.Unlock=function(){return this.$val.Unlock();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AJ=$ptrType(C);AK=$sliceType(AJ);AM=$ptrType($Uint32);AN=$ptrType($Int32);AP=$ptrType(L);AS=$sliceType($emptyInterface);AT=$funcType([],[$emptyInterface],false);AV=$ptrType(I);AW=$funcType([],[],false);AX=$ptrType(K);AY=$arrayType($Uint8,128);AZ=$ptrType(AG);BA=$ptrType(AH);AJ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Put","Put","",$funcType([$emptyInterface],[],false),-1],["getSlow","getSlow","sync",$funcType([],[$emptyInterface],false),-1],["pin","pin","sync",$funcType([],[AP],false),-1],["pinSlow","pinSlow","sync",$funcType([],[AP],false),-1]];C.init([["local","local","sync",$UnsafePointer,""],["localSize","localSize","sync",$Uintptr,""],["store","store","sync",AS,""],["New","New","",AT,""]]);AV.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];I.init([["state","state","sync",$Int32,""],["sema","sema","sync",$Uint32,""]]);J.init([["Lock","Lock","",$funcType([],[],false)],["Unlock","Unlock","",$funcType([],[],false)]]);AX.methods=[["Do","Do","",$funcType([AW],[],false),-1]];K.init([["m","m","sync",I,""],["done","done","sync",$Uint32,""]]);AP.methods=[["Lock","Lock","",$funcType([],[],false),2],["Unlock","Unlock","",$funcType([],[],false),2]];L.init([["private$0","private","sync",$emptyInterface,""],["shared","shared","sync",AS,""],["Mutex","","",I,""],["pad","pad","sync",AY,""]]);AC.init([["lock","lock","sync",$Uintptr,""],["head","head","sync",$UnsafePointer,""],["tail","tail","sync",$UnsafePointer,""]]);AZ.methods=[["Lock","Lock","",$funcType([],[],false),-1],["RLock","RLock","",$funcType([],[],false),-1],["RLocker","RLocker","",$funcType([],[J],false),-1],["RUnlock","RUnlock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AG.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);BA.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AH.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);O=AK.nil;P();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io"]=(function(){var $pkg={},B,A,C,AW,E,F,J,P,Q,T,W,AI,AJ,AA,AB;B=$packages["errors"];A=$packages["runtime"];C=$packages["sync"];E=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);F=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);J=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser","ReadCloser","io",null);P=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);Q=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);T=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);W=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);AA=$pkg.ReadAtLeast=function(b,c,d){var e=0,f=$ifaceNil,g,h,i,j;if(c.$length>0;}if(e>=d){f=$ifaceNil;}else if(e>0&&$interfaceIsEqual(f,$pkg.EOF)){f=$pkg.ErrUnexpectedEOF;}return[e,f];};AB=$pkg.ReadFull=function(b,c){var d=0,e=$ifaceNil,f;f=AA(b,c,c.$length);d=f[0];e=f[1];return[d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AW=$sliceType($Uint8);E.init([["Read","Read","",$funcType([AW],[$Int,$error],false)]]);F.init([["Write","Write","",$funcType([AW],[$Int,$error],false)]]);J.init([["Close","Close","",$funcType([],[$error],false)],["Read","Read","",$funcType([AW],[$Int,$error],false)]]);P.init([["ReadFrom","ReadFrom","",$funcType([E],[$Int64,$error],false)]]);Q.init([["WriteTo","WriteTo","",$funcType([F],[$Int64,$error],false)]]);T.init([["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);W.init([["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false)]]);$pkg.ErrShortWrite=B.New("short write");$pkg.ErrShortBuffer=B.New("short buffer");$pkg.EOF=B.New("EOF");$pkg.ErrUnexpectedEOF=B.New("unexpected EOF");$pkg.ErrNoProgress=B.New("multiple Read calls return no data or error");AI=B.New("Seek: invalid whence");AJ=B.New("Seek: invalid offset");$pkg.ErrClosedPipe=B.New("io: read/write on closed pipe");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["math"]=(function(){var $pkg={},A,FG,B,C,D,E,F,EN,ER,ES,G,Q,W,X,Y,Z,AA,AI,AN,AR,AS,AT,AU,EP,EV;A=$packages["github.com/gopherjs/gopherjs/js"];G=function(){AR(0);AS(0);};Q=$pkg.Exp=function(ao){return $parseFloat(B.exp(ao));};W=$pkg.Inf=function(ao){if(ao>=0){return D;}else{return E;}};X=$pkg.IsInf=function(ao,ap){if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};Y=$pkg.IsNaN=function(ao){var ap=false;ap=!((ao===ao));return ap;};Z=$pkg.Ldexp=function(ao,ap){if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};AA=$pkg.Log=function(ao){if(!((ao===ao))){return F;}return $parseFloat(B.log(ao));};AI=$pkg.NaN=function(){return F;};AN=$pkg.Sincos=function(ao){var ap=0,aq=0,ar;ar=EV(ao);ap=ar[0];aq=ar[1];return[ap,aq];};AR=$pkg.Float32bits=function(ao){var ap,aq,ar;if(ao===0){if(1/ao===E){return 2147483648;}return 0;}if(!(ao===ao)){return 2143289344;}ap=0;if(ao<0){ap=2147483648;ao=-ao;}aq=150;while(ao>=1.6777216e+07){ao=ao/(2);aq=aq+(1)>>>0;if(aq===255){if(ao>=8.388608e+06){ao=D;}break;}}while(ao<8.388608e+06){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}ar=$parseFloat($mod(ao,2));if((ar>0.5&&ar<1)||ar>=1.5){ao=ao+(1);}return(((ap|(aq<<23>>>0))>>>0)|(((ao>>0)&~8388608)))>>>0;};AS=$pkg.Float32frombits=function(ao){var ap,aq,ar;ap=1;if(!((((ao&2147483648)>>>0)===0))){ap=-1;}aq=(((ao>>>23>>>0))&255)>>>0;ar=(ao&8388607)>>>0;if(aq===255){if(ar===0){return ap/0;}return F;}if(!((aq===0))){ar=ar+(8388608)>>>0;}if(aq===0){aq=1;}return Z(ar,((aq>>0)-127>>0)-23>>0)*ap;};AT=$pkg.Float64bits=function(ao){var ap,aq,ar,as,at,au;if(ao===0){if(1/ao===E){return new $Uint64(2147483648,0);}return new $Uint64(0,0);}if(!((ao===ao))){return new $Uint64(2146959360,1);}ap=new $Uint64(0,0);if(ao<0){ap=new $Uint64(2147483648,0);ao=-ao;}aq=1075;while(ao>=9.007199254740992e+15){ao=ao/(2);aq=aq+(1)>>>0;if(aq===2047){break;}}while(ao<4.503599627370496e+15){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}return(ar=(as=$shiftLeft64(new $Uint64(0,aq),52),new $Uint64(ap.$high|as.$high,(ap.$low|as.$low)>>>0)),at=(au=new $Uint64(0,ao),new $Uint64(au.$high&~1048576,(au.$low&~0)>>>0)),new $Uint64(ar.$high|at.$high,(ar.$low|at.$low)>>>0));};AU=$pkg.Float64frombits=function(ao){var ap,aq,ar,as,at,au;ap=1;if(!((aq=new $Uint64(ao.$high&2147483648,(ao.$low&0)>>>0),(aq.$high===0&&aq.$low===0)))){ap=-1;}as=(ar=$shiftRightUint64(ao,52),new $Uint64(ar.$high&0,(ar.$low&2047)>>>0));at=new $Uint64(ao.$high&1048575,(ao.$low&4294967295)>>>0);if((as.$high===0&&as.$low===2047)){if((at.$high===0&&at.$low===0)){return ap/0;}return F;}if(!((as.$high===0&&as.$low===0))){at=(au=new $Uint64(1048576,0),new $Uint64(at.$high+au.$high,at.$low+au.$low));}if((as.$high===0&&as.$low===0)){as=new $Uint64(0,1);}return Z($flatten64(at),((as.$low>>0)-1023>>0)-52>>0)*ap;};EP=function(){var ao,ap,aq,ar;EN[0]=1;EN[1]=10;ao=2;while(ao<70){aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));(ao<0||ao>=EN.length)?$throwRuntimeError("index out of range"):EN[ao]=((aq<0||aq>=EN.length)?$throwRuntimeError("index out of range"):EN[aq])*(ar=ao-aq>>0,((ar<0||ar>=EN.length)?$throwRuntimeError("index out of range"):EN[ar]));ao=ao+(1)>>0;}};EV=function(ao){var ap=0,aq=0,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;if(ao===0){ar=ao;as=1;ap=ar;aq=as;return[ap,aq];}else if(Y(ao)||X(ao,0)){at=AI();au=AI();ap=at;aq=au;return[ap,aq];}av=false;aw=false;ax=av;ay=aw;if(ao<0){ao=-ao;ax=true;}az=new $Int64(0,ao*1.2732395447351625);ba=$flatten64(az);if((bb=new $Int64(az.$high&0,(az.$low&1)>>>0),(bb.$high===0&&bb.$low===1))){az=(bc=new $Int64(0,1),new $Int64(az.$high+bc.$high,az.$low+bc.$low));ba=ba+(1);}az=(bd=new $Int64(0,7),new $Int64(az.$high&bd.$high,(az.$low&bd.$low)>>>0));if((az.$high>0||(az.$high===0&&az.$low>3))){az=(be=new $Int64(0,4),new $Int64(az.$high-be.$high,az.$low-be.$low));bf=!ax;bg=!ay;ax=bf;ay=bg;}if((az.$high>0||(az.$high===0&&az.$low>1))){ay=!ay;}bh=((ao-ba*0.7853981256484985)-ba*3.774894707930798e-08)-ba*2.6951514290790595e-15;bi=bh*bh;aq=1-0.5*bi+bi*bi*((((((ES[0]*bi)+ES[1])*bi+ES[2])*bi+ES[3])*bi+ES[4])*bi+ES[5]);ap=bh+bh*bi*((((((ER[0]*bi)+ER[1])*bi+ER[2])*bi+ER[3])*bi+ER[4])*bi+ER[5]);if((az.$high===0&&az.$low===1)||(az.$high===0&&az.$low===2)){bj=aq;bk=ap;ap=bj;aq=bk;}if(ay){aq=-aq;}if(ax){ap=-ap;}return[ap,aq];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}FG=$arrayType($Float64,70);EN=FG.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;ER=$toNativeArray($kindFloat64,[1.5896230157654656e-10,-2.5050747762857807e-08,2.7557313621385722e-06,-0.0001984126982958954,0.008333333333322118,-0.1666666666666663]);ES=$toNativeArray($kindFloat64,[-1.1358536521387682e-11,2.087570084197473e-09,-2.755731417929674e-07,2.4801587288851704e-05,-0.0013888888888873056,0.041666666666666595]);G();EP();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},A,B,C,E,F,G,I,J,K,L,M;A=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(g>=j){if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};I=$pkg.RuneLen=function(a){if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};J=$pkg.EncodeRune=function(a,b){var c;c=(b>>>0);if(c<=127){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24);return 1;}else if(c<=2047){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else if(c<=65535){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else{(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 4;}};K=$pkg.RuneCount=function(a){var b,c,d,e;b=0;c=0;c=0;while(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};L=$pkg.RuneCountInString=function(a){var b=0,c,d,e;c=a;d=0;while(d>0;d+=e[1];}return b;};M=$pkg.RuneStart=function(a){return!((((a&192)>>>0)===128));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bytes"]=(function(){var $pkg={},A,B,D,C,BJ,BK,BL,BM,H,I,E,J,K;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;this.buf=buf_!==undefined?buf_:BK.nil;this.off=off_!==undefined?off_:0;this.runeBytes=runeBytes_!==undefined?runeBytes_:BL.zero();this.bootstrap=bootstrap_!==undefined?bootstrap_:BM.zero();this.lastRead=lastRead_!==undefined?lastRead_:0;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);E=$pkg.IndexByte=function(d,e){var f,g,h,i;f=d;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};H.Ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.Ptr.prototype.String=function(){var d;d=this;if(d===BJ.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.Ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.Ptr.prototype.Truncate=function(d){var e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if(d===0){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.Ptr.prototype.Reset=function(){var d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.Ptr.prototype.grow=function(d){var e,f,g,h;e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){g=BK.nil;if(e.buf===BK.nil&&d<=64){g=$subslice(new BK(e.bootstrap),0);}else if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);}else{g=J((2*e.buf.$capacity>>0)+d>>0);$copySlice(g,$subslice(e.buf,e.off));}e.buf=g;e.off=0;}e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;};H.prototype.grow=function(d){return this.$val.grow(d);};H.Ptr.prototype.Grow=function(d){var e,f;e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);e.buf=$subslice(e.buf,0,f);};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.Ptr.prototype.Write=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.$length);i=$copySlice($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.Write=function(d){return this.$val.Write(d);};H.Ptr.prototype.WriteString=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.length);i=$copyString($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.Ptr.prototype.ReadFrom=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}while(true){h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J((2*g.buf.$capacity>>0)+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}j=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));k=j[0];l=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+k>>0));e=(m=new $Int64(0,k),new $Int64(e.$high+m.$high,e.$low+m.$low));if($interfaceIsEqual(l,B.EOF)){break;}if(!($interfaceIsEqual(l,$ifaceNil))){n=e;o=l;e=n;f=o;return[e,f];}}p=e;q=$ifaceNil;e=p;f=q;return[e,f];};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $deferred=[],$err=null;try{$deferFrames.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return BK.make(d);}catch(err){$err=err;return BK.nil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};H.Ptr.prototype.WriteTo=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(j)>>0;e=new $Int64(0,j);if(!($interfaceIsEqual(k,$ifaceNil))){l=e;m=k;e=l;f=m;return[e,f];}if(!((j===h))){n=e;o=B.ErrShortWrite;e=n;f=o;return[e,f];}}g.Truncate(0);return[e,f];};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.Ptr.prototype.WriteByte=function(d){var e,f,g;e=this;e.lastRead=0;f=e.grow(1);(g=e.buf,(f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=d);return $ifaceNil;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.Ptr.prototype.WriteRune=function(d){var e=0,f=$ifaceNil,g,h,i,j,k;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}e=C.EncodeRune($subslice(new BK(g.runeBytes),0),d);g.Write($subslice(new BK(g.runeBytes),0,e));j=e;k=$ifaceNil;e=j;f=k;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.Ptr.prototype.Read=function(d){var e=0,f=$ifaceNil,g,h,i;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.Ptr.prototype.Next=function(d){var e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.Ptr.prototype.ReadByte=function(){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.Ptr.prototype.ReadRune=function(){var d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.Ptr.prototype.UnreadRune=function(){var d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.Ptr.prototype.UnreadByte=function(){var d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.Ptr.prototype.ReadBytes=function(d){var e=BK.nil,f=$ifaceNil,g,h,i;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.Ptr.prototype.readSlice=function(d){var e=BK.nil,f=$ifaceNil,g,h,i,j,k;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.Ptr.prototype.ReadString=function(d){var e="",f=$ifaceNil,g,h,i,j,k;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};K=$pkg.NewBuffer=function(d){return new H.Ptr(d,0,BL.zero(),BM.zero(),0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}BJ=$ptrType(H);BK=$sliceType($Uint8);BL=$arrayType($Uint8,4);BM=$arrayType($Uint8,64);BJ.methods=[["Bytes","Bytes","",$funcType([],[BK],false),-1],["Grow","Grow","",$funcType([$Int],[],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Next","Next","",$funcType([$Int],[BK],false),-1],["Read","Read","",$funcType([BK],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[BK,$error],false),-1],["ReadFrom","ReadFrom","",$funcType([B.Reader],[$Int64,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Truncate","Truncate","",$funcType([$Int],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Write","Write","",$funcType([BK],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["WriteTo","WriteTo","",$funcType([B.Writer],[$Int64,$error],false),-1],["grow","grow","bytes",$funcType([$Int],[$Int],false),-1],["readSlice","readSlice","bytes",$funcType([$Uint8],[BK,$error],false),-1]];H.init([["buf","buf","bytes",BK,""],["off","off","bytes",$Int,""],["runeBytes","runeBytes","bytes",BL,""],["bootstrap","bootstrap","bytes",BM,""],["lastRead","lastRead","bytes",I,""]]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},A,E,B,D,C,MD,ME,MF,ML,MS,MT,MZ,NE,NG,NH,NK,NX,NY,NZ,OA,OF,OG,OI,OK,EQ,ER,KF,KI,KO,KW,F,G,N,O,P,AP,AQ,AR,AS,DT,FS,H,I,J,K,L,Q,R,S,V,AU,AW,BH,CQ,CR,CT,CY,DO,DY,DZ,ET,EU,GM,GP,HA,HE,HF,HH,HI,HL,HN,HO,HP,II,IR,IT,IU,IV,JA,JY,JZ,KA;A=$packages["bytes"];E=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];EQ=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new C.Mutex.Ptr();this.active=active_!==undefined?active_:false;this.mmap=mmap_!==undefined?mmap_:$throwNilPointerError;this.munmap=munmap_!==undefined?munmap_:$throwNilPointerError;});ER=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KF=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KI=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;this.Sec=Sec_!==undefined?Sec_:new $Int64(0,0);this.Nsec=Nsec_!==undefined?Nsec_:new $Int64(0,0);});KO=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;this.Dev=Dev_!==undefined?Dev_:0;this.Mode=Mode_!==undefined?Mode_:0;this.Nlink=Nlink_!==undefined?Nlink_:0;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Uid=Uid_!==undefined?Uid_:0;this.Gid=Gid_!==undefined?Gid_:0;this.Rdev=Rdev_!==undefined?Rdev_:0;this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:NG.zero();this.Atimespec=Atimespec_!==undefined?Atimespec_:new KI.Ptr();this.Mtimespec=Mtimespec_!==undefined?Mtimespec_:new KI.Ptr();this.Ctimespec=Ctimespec_!==undefined?Ctimespec_:new KI.Ptr();this.Birthtimespec=Birthtimespec_!==undefined?Birthtimespec_:new KI.Ptr();this.Size=Size_!==undefined?Size_:new $Int64(0,0);this.Blocks=Blocks_!==undefined?Blocks_:new $Int64(0,0);this.Blksize=Blksize_!==undefined?Blksize_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Gen=Gen_!==undefined?Gen_:0;this.Lspare=Lspare_!==undefined?Lspare_:0;this.Qspare=Qspare_!==undefined?Qspare_:OG.zero();});KW=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Seekoff=Seekoff_!==undefined?Seekoff_:new $Uint64(0,0);this.Reclen=Reclen_!==undefined?Reclen_:0;this.Namlen=Namlen_!==undefined?Namlen_:0;this.Type=Type_!==undefined?Type_:0;this.Name=Name_!==undefined?Name_:OI.zero();this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:OK.zero();});H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MD.nil;}});};I=function(){if(!F){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}F=true;};J=function(i){var j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=A.IndexByte(G,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(G,0,k)),$String));G=$subslice(G,(k+1>>0));}};K=function(i){};L=function(){var i,j,k,l,m,n;i=$global.process;if(i===undefined){return ME.nil;}j=i.env;k=$global.Object.keys(j);l=ME.make($parseInt(k.length));m=0;while(m<$parseInt(k.length)){n=$internalize(k[m],$String);(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String);m=m+(1)>>0;}return l;};Q=function(i){var $deferred=[],$err=null,j;try{$deferFrames.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(N===null){if(O){return null;}O=true;j=$global.require;if(j===undefined){$panic(new $String(""));}N=j($externalize("syscall",$String));}return N[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};R=$pkg.Syscall=function(i,j,k,l){var m=0,n=0,o=0,p,q,r,s,t,u,v,w,x,y,z,aa,ab;p=Q("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===4)&&((j===1)||(j===2))){u=k;v=MD.make($parseInt(u.length));v.$array=u;J(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}I();z=(P>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};S=$pkg.Syscall6=function(i,j,k,l,m,n,o){var p=0,q=0,r=0,s,t,u,v,w,x,y,z;s=Q("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){I();}x=(P>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};V=$pkg.BytePtrFromString=function(i){var j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MD($stringToBytes(i));l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MF.nil,new ER(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};AU=function(){var i,j,k,l,m,n,o,p,q,r;AR=new $Map();i=AS;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(m=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+k]="";}break;}m=m+(1)>>0;}j++;}};AW=$pkg.Getenv=function(i){var j="",k=false,$deferred=[],$err=null,l,m,n,o,p,q,r,s,t,u,v,w,x,y;try{$deferFrames.push($deferred);AP.Do(AU);if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}AQ.RLock();$deferred.push([$methodVal(AQ,"RUnlock"),[]]);n=(o=AR[i],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+p]);u=0;while(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[j,k];}};BH=$pkg.CloseOnExec=function(i){GP(i,2,1);};CQ=function(i){if(i<0){return"-"+CR((-i>>>0));}return CR((i>>>0));};CR=function(i){var j,k,l,m;j=$clone(MZ.zero(),MZ);k=31;while(i>=10){(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24);return $bytesToString($subslice(new MD(j),k));};CT=$pkg.ByteSliceFromString=function(i){var j,k;j=0;while(j>0;}k=MD.make((i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};KI.Ptr.prototype.Unix=function(){var i=new $Int64(0,0),j=new $Int64(0,0),k,l,m;k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KI.prototype.Unix=function(){return this.$val.Unix();};KI.Ptr.prototype.Nano=function(){var i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};KI.prototype.Nano=function(){return this.$val.Nano();};CY=$pkg.ReadDirent=function(i,j){var k=0,l=$ifaceNil,m,n;m=new Uint8Array(8);n=HP(i,j,m);k=n[0];l=n[1];if(true&&($interfaceIsEqual(l,new ER(22))||$interfaceIsEqual(l,new ER(2)))){l=$ifaceNil;}return[k,l];};DO=$pkg.Sysctl=function(i){var j="",k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=DY(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GM(m,MF.nil,new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){q="";r=k;j=q;k=r;return[j,k];}if(p===0){s="";t=$ifaceNil;j=s;k=t;return[j,k];}u=MD.make(p);k=GM(m,new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},u),new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){v="";w=k;j=v;k=w;return[j,k];}if(p>0&&((x=p-1>>>0,((x<0||x>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]))===0)){p=p-(1)>>>0;}y=$bytesToString($subslice(u,0,p));z=$ifaceNil;j=y;k=z;return[j,k];};DY=function(i){var j=MS.nil,k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w;l=$clone(NH.zero(),NH);m=48;n=$sliceToArray(new NE(l));o=CT(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=MS.nil;r=k;j=q;k=r;return[j,k];}k=GM(new MS([0,3]),n,new MT(function(){return m;},function($v){m=$v;}),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){s=MS.nil;t=k;j=s;k=t;return[j,k];}u=$subslice(new MS(l),0,(v=m/4,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero")));w=$ifaceNil;j=u;k=w;return[j,k];};DZ=$pkg.ParseDirent=function(i,j,k){var l=0,m=0,n=ME.nil,o,p,q,r,s,t,u,v,w,x,y;o=i.$length;while(!((j===0))&&i.$length>0){p=[undefined];p[0]=(q=$sliceToArray(i),r=new KW.Ptr(),s=new DataView(q.buffer,q.byteOffset),r.Ino=new $Uint64(s.getUint32(4,true),s.getUint32(0,true)),r.Seekoff=new $Uint64(s.getUint32(12,true),s.getUint32(8,true)),r.Reclen=s.getUint16(16,true),r.Namlen=s.getUint16(18,true),r.Type=s.getUint8(20,true),r.Name=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+21,q.buffer.byteLength)),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+1045,q.buffer.byteLength)),r);if(p[0].Reclen===0){i=MD.nil;break;}i=$subslice(i,p[0].Reclen);if((t=p[0].Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new NE(p[0].Name));v=$bytesToString($subslice(new MD(u),0,p[0].Namlen));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};EQ.Ptr.prototype.Mmap=function(i,j,k,l,m){var n=MD.nil,o=$ifaceNil,$deferred=[],$err=null,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;try{$deferFrames.push($deferred);p=this;if(k<=0){q=MD.nil;r=new ER(22);n=q;o=r;return[n,o];}s=p.mmap(0,(k>>>0),l,m,i,j);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){v=MD.nil;w=u;n=v;o=w;return[n,o];}x=new NK.Ptr(t,k,k);y=x;ab=new MF(function(){return(aa=y.$capacity-1>>0,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]));},function($v){(z=y.$capacity-1>>0,(z<0||z>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+z]=$v);},y);p.Mutex.Lock();$deferred.push([$methodVal(p.Mutex,"Unlock"),[]]);ac=ab;(p.active||$throwRuntimeError("assignment to entry in nil map"))[ac.$key()]={k:ac,v:y};ad=y;ae=$ifaceNil;n=ad;o=ae;return[n,o];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[n,o];}};EQ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EQ.Ptr.prototype.Munmap=function(i){var j=$ifaceNil,$deferred=[],$err=null,k,l,m,n,o,p,q;try{$deferFrames.push($deferred);k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new ER(22);return j;}n=new MF(function(){return(m=i.$capacity-1>>0,((m<0||m>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+m]));},function($v){(l=i.$capacity-1>>0,(l<0||l>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+l]=$v);},i);k.Mutex.Lock();$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);p=(o=k.active[n.$key()],o!==undefined?o.v:MD.nil);if(p===MD.nil||!($pointerIsEqual(new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},i)))){j=new ER(22);return j;}q=k.munmap($sliceToArray(p),(p.$length>>>0));if(!($interfaceIsEqual(q,$ifaceNil))){j=q;return j;}delete k.active[n.$key()];j=$ifaceNil;return j;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return j;}};EQ.prototype.Munmap=function(i){return this.$val.Munmap(i);};ER.prototype.Error=function(){var i,j;i=this.$val!==undefined?this.$val:this;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=FS.length)?$throwRuntimeError("index out of range"):FS[i]);if(!(j==="")){return j;}}return"errno "+CQ((i>>0));};$ptrType(ER).prototype.Error=function(){return new ER(this.$get()).Error();};ER.prototype.Temporary=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===4)||(i===24)||(i===54)||(i===53)||new ER(i).Timeout();};$ptrType(ER).prototype.Temporary=function(){return new ER(this.$get()).Temporary();};ER.prototype.Timeout=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===35)||(i===35)||(i===60);};$ptrType(ER).prototype.Timeout=function(){return new ER(this.$get()).Timeout();};ET=$pkg.Read=function(i,j){var k=0,l=$ifaceNil,m;m=IV(i,j);k=m[0];l=m[1];return[k,l];};EU=$pkg.Write=function(i,j){var k=0,l=$ifaceNil,m;m=JY(i,j);k=m[0];l=m[1];return[k,l];};GM=function(i,j,k,l,m){var n=$ifaceNil,o,p,q;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=S(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=new ER(q);}return n;};GP=function(i,j,k){var l=0,m=$ifaceNil,n,o,p;n=R(92,(i>>>0),(j>>>0),(k>>>0));o=n[0];p=n[2];l=(o>>0);if(!((p===0))){m=new ER(p);}return[l,m];};HA=$pkg.Close=function(i){var j=$ifaceNil,k,l;k=R(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HE=$pkg.Exit=function(i){R(1,(i>>>0),0,0);return;};HF=$pkg.Fchdir=function(i){var j=$ifaceNil,k,l;k=R(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HH=$pkg.Fchmod=function(i,j){var k=$ifaceNil,l,m;l=R(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HI=$pkg.Fchown=function(i,j,k){var l=$ifaceNil,m,n;m=R(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=new ER(n);}return l;};HL=$pkg.Fstat=function(i,j){var k=$ifaceNil,l,m,n,o,p;m=new Uint8Array(144);l=R(339,(i>>>0),m,0);p=l[2];n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=o.getInt32(0,true),n.Mode=o.getUint16(4,true),n.Nlink=o.getUint16(6,true),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Uid=o.getUint32(16,true),n.Gid=o.getUint32(20,true),n.Rdev=o.getInt32(24,true),n.Pad_cgo_0=new($nativeArray($kindUint8))(m.buffer,$min(m.byteOffset+28,m.buffer.byteLength)),n.Atimespec.Sec=new $Int64(o.getUint32(36,true),o.getUint32(32,true)),n.Atimespec.Nsec=new $Int64(o.getUint32(44,true),o.getUint32(40,true)),n.Mtimespec.Sec=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Mtimespec.Nsec=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Ctimespec.Sec=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Ctimespec.Nsec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Birthtimespec.Sec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Birthtimespec.Nsec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Size=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Blocks=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Blksize=o.getInt32(112,true),n.Flags=o.getUint32(116,true),n.Gen=o.getUint32(120,true),n.Lspare=o.getInt32(124,true),n.Qspare=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+128,m.buffer.byteLength));if(!((p===0))){k=new ER(p);}return k;};HN=$pkg.Fsync=function(i){var j=$ifaceNil,k,l;k=R(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HO=$pkg.Ftruncate=function(i,j){var k=$ifaceNil,l,m;l=R(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HP=$pkg.Getdirentries=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};II=$pkg.Lstat=function(i,j){var k=$ifaceNil,l,m,n,o,p,q,r;l=MF.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(340,l,o,0);r=n[2];p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=q.getInt32(0,true),p.Mode=q.getUint16(4,true),p.Nlink=q.getUint16(6,true),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Uid=q.getUint32(16,true),p.Gid=q.getUint32(20,true),p.Rdev=q.getInt32(24,true),p.Pad_cgo_0=new($nativeArray($kindUint8))(o.buffer,$min(o.byteOffset+28,o.buffer.byteLength)),p.Atimespec.Sec=new $Int64(q.getUint32(36,true),q.getUint32(32,true)),p.Atimespec.Nsec=new $Int64(q.getUint32(44,true),q.getUint32(40,true)),p.Mtimespec.Sec=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Mtimespec.Nsec=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Ctimespec.Sec=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Ctimespec.Nsec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Birthtimespec.Sec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Birthtimespec.Nsec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Size=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Blocks=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Blksize=q.getInt32(112,true),p.Flags=q.getUint32(116,true),p.Gen=q.getUint32(120,true),p.Lspare=q.getInt32(124,true),p.Qspare=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+128,o.buffer.byteLength));K(l);if(!((r===0))){k=new ER(r);}return k;};IR=$pkg.Open=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q,r;n=MF.nil;o=V(i);n=o[0];m=o[1];if(!($interfaceIsEqual(m,$ifaceNil))){return[l,m];}p=R(5,n,(j>>>0),(k>>>0));q=p[0];r=p[2];K(n);l=(q>>0);if(!((r===0))){m=new ER(r);}return[l,m];};IT=$pkg.Pread=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(153,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IU=$pkg.Pwrite=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(154,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IV=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JA=$pkg.Seek=function(i,j,k){var l=new $Int64(0,0),m=$ifaceNil,n,o,p;n=R(199,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=new ER(p);}return[l,m];};JY=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JZ=function(i,j,k,l,m,n){var o=0,p=$ifaceNil,q,r,s;q=S(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=new ER(s);}return[o,p];};KA=function(i,j){var k=$ifaceNil,l,m;l=R(73,i,j,0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}MD=$sliceType($Uint8);ME=$sliceType($String);MF=$ptrType($Uint8);ML=$ptrType(ER);MS=$sliceType(KF);MT=$ptrType($Uintptr);MZ=$arrayType($Uint8,32);NE=$sliceType($Uint8);NG=$arrayType($Uint8,4);NH=$arrayType(KF,14);NK=$structType([["addr","addr","syscall",$Uintptr,""],["len","len","syscall",$Int,""],["cap","cap","syscall",$Int,""]]);NX=$ptrType(EQ);NY=$mapType(MF,MD);NZ=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OA=$funcType([$Uintptr,$Uintptr],[$error],false);OF=$ptrType(KI);OG=$arrayType($Int64,2);OI=$arrayType($Int8,1024);OK=$arrayType($Uint8,3);NX.methods=[["Lock","Lock","",$funcType([],[],false),0],["Mmap","Mmap","",$funcType([$Int,$Int64,$Int,$Int,$Int],[MD,$error],false),-1],["Munmap","Munmap","",$funcType([MD],[$error],false),-1],["Unlock","Unlock","",$funcType([],[],false),0]];EQ.init([["Mutex","","",C.Mutex,""],["active","active","syscall",NY,""],["mmap","mmap","syscall",NZ,""],["munmap","munmap","syscall",OA,""]]);ER.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];ML.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];OF.methods=[["Nano","Nano","",$funcType([],[$Int64],false),-1],["Unix","Unix","",$funcType([],[$Int64,$Int64],false),-1]];KI.init([["Sec","Sec","",$Int64,""],["Nsec","Nsec","",$Int64,""]]);KO.init([["Dev","Dev","",$Int32,""],["Mode","Mode","",$Uint16,""],["Nlink","Nlink","",$Uint16,""],["Ino","Ino","",$Uint64,""],["Uid","Uid","",$Uint32,""],["Gid","Gid","",$Uint32,""],["Rdev","Rdev","",$Int32,""],["Pad_cgo_0","Pad_cgo_0","",NG,""],["Atimespec","Atimespec","",KI,""],["Mtimespec","Mtimespec","",KI,""],["Ctimespec","Ctimespec","",KI,""],["Birthtimespec","Birthtimespec","",KI,""],["Size","Size","",$Int64,""],["Blocks","Blocks","",$Int64,""],["Blksize","Blksize","",$Int32,""],["Flags","Flags","",$Uint32,""],["Gen","Gen","",$Uint32,""],["Lspare","Lspare","",$Int32,""],["Qspare","Qspare","",OG,""]]);KW.init([["Ino","Ino","",$Uint64,""],["Seekoff","Seekoff","",$Uint64,""],["Reclen","Reclen","",$Uint16,""],["Namlen","Namlen","",$Uint16,""],["Type","Type","",$Uint8,""],["Name","Name","",OI,""],["Pad_cgo_0","Pad_cgo_0","",OK,""]]);G=MD.nil;N=null;AP=new C.Once.Ptr();AQ=new C.RWMutex.Ptr();AR=false;F=false;O=false;P=-1;AS=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FS=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);DT=new EQ.Ptr(new C.Mutex.Ptr(),new $Map(),JZ,KA);H();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},F,I,J,A,D;A=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex","Mutex","github.com/gopherjs/gopherjs/nosync",function(locked_){this.$val=this;this.locked=locked_!==undefined?locked_:false;});D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;this.doing=doing_!==undefined?doing_:false;this.done=done_!==undefined?done_:false;});A.Ptr.prototype.Lock=function(){var a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};A.prototype.Lock=function(){return this.$val.Lock();};A.Ptr.prototype.Unlock=function(){var a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};A.prototype.Unlock=function(){return this.$val.Unlock();};D.Ptr.prototype.Do=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;if(b.done){return;}if(b.doing){$panic(new $String("nosync: Do called within f"));}b.doing=true;$deferred.push([(function(){b.doing=false;b.done=true;}),[]]);a();}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};D.prototype.Do=function(a){return this.$val.Do(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:F=$ptrType(A);I=$funcType([],[],false);J=$ptrType(D);F.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];A.init([["locked","locked","github.com/gopherjs/gopherjs/nosync",$Bool,""]]);J.methods=[["Do","Do","",$funcType([I],[],false),-1]];D.init([["doing","doing","github.com/gopherjs/gopherjs/nosync",$Bool,""],["done","done","github.com/gopherjs/gopherjs/nosync",$Bool,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},B,A,C,E,D,BY,F,AB,AC,AD,AH,AI,BU;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];F=$pkg.IndexByte=function(b,c){return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};AB=function(b){var c,d,e,f,g,h,i,j,k;c=0;d=0;while(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(i>0){if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AC=function(b){var c,d,e,f,g,h,i,j,k;c=0;d=b.length-1>>0;while(d>=0){c=((((c>>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d-(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(i>0){if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=$pkg.Count=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AB(c);h=g[0];i=g[1];j=0;k=0;while(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};AH=$pkg.Index=function(b,c){var d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AB(c);f=e[0];g=e[1];h=0;i=0;while(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};AI=$pkg.LastIndex=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=c.length;if(d===0){return b.length;}else if(d===1){e=c.charCodeAt(0);f=b.length-1>>0;while(f>=0){if(b.charCodeAt(f)===e){return f;}f=f-(1)>>0;}return-1;}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}g=AC(c);h=g[0];i=g[1];j=b.length-d>>0;k=0;l=b.length-1>>0;while(l>=j){k=((((k>>>16<<16)*16777619>>>0)+(k<<16>>>16)*16777619)>>>0)+(b.charCodeAt(l)>>>0)>>>0;l=l-(1)>>0;}if((k===h)&&b.substring(j)===c){return j;}m=j-1>>0;while(m>=0){k=(n=16777619,(((k>>>16<<16)*n>>>0)+(k<<16>>>16)*n)>>>0);k=k+((b.charCodeAt(m)>>>0))>>>0;k=k-((o=(b.charCodeAt((m+d>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;if((k===h)&&b.substring(m,(m+d>>0))===c){return m;}m=m-(1)>>0;}return-1;};BU=$pkg.Replace=function(b,c,d,e){var f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AD(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AH(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}BY=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["time"]=(function(){var $pkg={},C,B,E,F,A,D,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DQ,DR,DS,DT,G,AB,AS,BG,BH,BJ,BN,CA,CB,CC,N,Q,R,S,T,X,AA,AN,AP,BI,BK,BS,CD,CE,CF,CH,CL,CS,h,i,j,H,I,J,K,L,M,O,P,U,V,W,Y,Z,AC,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AO,AQ,AR,AT,AU,AV,BL,BM,BO,BP,BR,BU,BV,BW,BX,BY,BZ,CG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["runtime"];A=$packages["strings"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;this.i=i_!==undefined?i_:0;this.when=when_!==undefined?when_:new $Int64(0,0);this.period=period_!==undefined?period_:new $Int64(0,0);this.f=f_!==undefined?f_:$throwNilPointerError;this.arg=arg_!==undefined?arg_:$ifaceNil;this.timeout=timeout_!==undefined?timeout_:null;this.active=active_!==undefined?active_:false;});AB=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;this.Layout=Layout_!==undefined?Layout_:"";this.Value=Value_!==undefined?Value_:"";this.LayoutElem=LayoutElem_!==undefined?LayoutElem_:"";this.ValueElem=ValueElem_!==undefined?ValueElem_:"";this.Message=Message_!==undefined?Message_:"";});AS=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.Ptr();});BG=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;this.sec=sec_!==undefined?sec_:new $Int64(0,0);this.nsec=nsec_!==undefined?nsec_:0;this.loc=loc_!==undefined?loc_:DH.nil;});BH=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BJ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BN=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CA=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;this.name=name_!==undefined?name_:"";this.zone=zone_!==undefined?zone_:CX.nil;this.tx=tx_!==undefined?tx_:CY.nil;this.cacheStart=cacheStart_!==undefined?cacheStart_:new $Int64(0,0);this.cacheEnd=cacheEnd_!==undefined?cacheEnd_:new $Int64(0,0);this.cacheZone=cacheZone_!==undefined?cacheZone_:CZ.nil;});CB=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;this.name=name_!==undefined?name_:"";this.offset=offset_!==undefined?offset_:0;this.isDST=isDST_!==undefined?isDST_:false;});CC=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;this.when=when_!==undefined?when_:new $Int64(0,0);this.index=index_!==undefined?index_:0;this.isstd=isstd_!==undefined?isstd_:false;this.isutc=isutc_!==undefined?isutc_:false;});H=function(){var k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=A.IndexByte(l,40);n=A.IndexByte(l,41);if((m===-1)||(n===-1)){CE.name="UTC";return;}CE.name=l.substring((m+1>>0),n);CE.zone=new CX([new CB.Ptr(CE.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var k=new $Int64(0,0),l=0,m,n,o,p;m=I();n=$div64(m,new $Int64(0,1000000000),false);o=((p=$div64(m,new $Int64(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0);k=n;l=o;return[k,l];};K=$pkg.Sleep=function(k,$b){var $this=this,$args=arguments,$r,$s=0,l,m,n;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:l=new DB(0);$global.setTimeout($externalize((function(){$close(l);}),DC),((m=$div64(k,new BN(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l,$BLOCKING);$s=1;case 1:if(n&&n.$blocking){n=n();}n[0];case-1:}return;}};$f.$blocking=true;return $f;};L=function(k){var l,m,n;k.active=true;n=$div64(((l=k.when,m=I(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var o,p,q;k.active=false;k.f(k.arg,0);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));L(k);}}),DC),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};M=function(k){var l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};O=function(k){var l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};P=function(k){var l="",m=0,n="",o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx;o=0;while(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!O(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!O(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=N.length)?$throwRuntimeError("index out of range"):N[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(cq>0;}if(!AD(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};U=function(k,l){var m,n,o;m=0;while(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};V=function(k,l){var m,n,o,p;m=k;n=0;while(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&U(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AA];};W=function(k,l,m){var n,o,p,q,r,s;if(l<10){if(!((m===0))){k=$append(k,m);}return $append(k,((48+l>>>0)<<24>>>24));}if(l<100){k=$append(k,((48+(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));k=$append(k,((48+(o=l%10,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));return k;}p=$clone(DD.zero(),DD);q=32;if(l===0){return $append(k,48);}while(l>=10){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);l=(s=l/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=((l+48>>>0)<<24>>>24);return $appendSlice(k,$subslice(new DE(p),q));};Y=function(k){var l=0,m=$ifaceNil,n,o,p,q,r,s,t,u;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AO(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=X;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};Z=function(k,l,m,n){var o,p,q,r,s,t;o=l;p=$clone(DF.zero(),DF);q=9;while(q>0){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48)){m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DE(p),0,m));};BG.Ptr.prototype.String=function(){var k;k=$clone(this,BG);return k.Format("2006-01-02 15:04:05.999999999 -0700 MST");};BG.prototype.String=function(){return this.$val.String();};BG.Ptr.prototype.Format=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;l=$clone(this,BG);m=l.locabs();n=m[0];o=m[1];p=m[2];q=-1;r=0;s=0;t=-1;u=0;v=0;w=DE.nil;x=$clone(DG.zero(),DG);y=k.length+10>>0;if(y<=64){w=$subslice(new DE(x),0,0);}else{w=DE.make(0,y);}while(!(k==="")){z=P(k);aa=z[0];ab=z[1];ac=z[2];if(!(aa==="")){w=$appendSlice(w,new DE($stringToBytes(aa)));}if(ab===0){break;}k=ac;if(q<0&&!(((ab&256)===0))){ad=BR(p,true);q=ad[0];r=ad[1];s=ad[2];}if(t<0&&!(((ab&512)===0))){ae=BM(p);t=ae[0];u=ae[1];v=ae[2];}af=ab&65535;switch(0){default:if(af===274){ag=q;if(ag<0){ag=-ag;}w=W(w,((ah=ag%100,ah===ah?ah:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===273){ai=q;if(q<=-1000){w=$append(w,45);ai=-ai;}else if(q<=-100){w=$appendSlice(w,new DE($stringToBytes("-0")));ai=-ai;}else if(q<=-10){w=$appendSlice(w,new DE($stringToBytes("-00")));ai=-ai;}else if(q<0){w=$appendSlice(w,new DE($stringToBytes("-000")));ai=-ai;}else if(q<10){w=$appendSlice(w,new DE($stringToBytes("000")));}else if(q<100){w=$appendSlice(w,new DE($stringToBytes("00")));}else if(q<1000){w=$append(w,48);}w=W(w,(ai>>>0),0);}else if(af===258){w=$appendSlice(w,new DE($stringToBytes(new BH(r).String().substring(0,3))));}else if(af===257){aj=new BH(r).String();w=$appendSlice(w,new DE($stringToBytes(aj)));}else if(af===259){w=W(w,(r>>>0),0);}else if(af===260){w=W(w,(r>>>0),48);}else if(af===262){w=$appendSlice(w,new DE($stringToBytes(new BJ(BL(p)).String().substring(0,3))));}else if(af===261){ak=new BJ(BL(p)).String();w=$appendSlice(w,new DE($stringToBytes(ak)));}else if(af===263){w=W(w,(s>>>0),0);}else if(af===264){w=W(w,(s>>>0),32);}else if(af===265){w=W(w,(s>>>0),48);}else if(af===522){w=W(w,(t>>>0),48);}else if(af===523){am=(al=t%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}w=W(w,(am>>>0),0);}else if(af===524){ao=(an=t%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}w=W(w,(ao>>>0),48);}else if(af===525){w=W(w,(u>>>0),0);}else if(af===526){w=W(w,(u>>>0),48);}else if(af===527){w=W(w,(v>>>0),0);}else if(af===528){w=W(w,(v>>>0),48);}else if(af===531){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("PM")));}else{w=$appendSlice(w,new DE($stringToBytes("AM")));}}else if(af===532){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("pm")));}else{w=$appendSlice(w,new DE($stringToBytes("am")));}}else if(af===22||af===24||af===23||af===25||af===26||af===29||af===27||af===30){if((o===0)&&((ab===22)||(ab===24)||(ab===23)||(ab===25))){w=$append(w,90);break;}aq=(ap=o/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=o;if(aq<0){w=$append(w,45);aq=-aq;ar=-ar;}else{w=$append(w,43);}w=W(w,((as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===24)||(ab===29)||(ab===25)||(ab===30)){w=$append(w,58);}w=W(w,((at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===23)||(ab===27)||(ab===30)||(ab===25)){if((ab===30)||(ab===25)){w=$append(w,58);}w=W(w,((au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero"))>>>0),48);}}else if(af===21){if(!(n==="")){w=$appendSlice(w,new DE($stringToBytes(n)));break;}aw=(av=o/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){w=$append(w,45);aw=-aw;}else{w=$append(w,43);}w=W(w,((ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);w=W(w,((ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===31||af===32){w=Z(w,(l.Nanosecond()>>>0),ab>>16>>0,(ab&65535)===32);}}}return $bytesToString(w);};BG.prototype.Format=function(k){return this.$val.Format(k);};AC=function(k){return"\""+k+"\"";};AB.Ptr.prototype.Error=function(){var k;k=this;if(k.Message===""){return"parsing time "+AC(k.Value)+" as "+AC(k.Layout)+": cannot parse "+AC(k.ValueElem)+" as "+AC(k.LayoutElem);}return"parsing time "+AC(k.Value)+k.Message;};AB.prototype.Error=function(){return this.$val.Error();};AD=function(k,l){var m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AE=function(k,l){if(!AD(k,0)){return[0,k,AA];}if(!AD(k,1)){if(l){return[0,k,AA];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AF=function(k){while(k.length>0&&(k.charCodeAt(0)===32)){k=k.substring(1);}return k;};AG=function(k,l){while(l.length>0){if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AA];}l=AF(l);k=AF(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AA];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AH=$pkg.Parse=function(k,l){return AJ(k,l,$pkg.UTC,$pkg.Local);};AJ=function(k,l,m,n){var o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec;o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DH.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=P(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AG(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AA;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=Y(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AD(l,0)){af=AA;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=Y(am);v=at[0];af=at[1];}else if(an===258){au=V(S,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=V(T,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AE(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AE(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AD(l,1)){be=P(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(bf>0;}bg=AM(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AA;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AA;}}else if(an===532){if(l.length<2){af=AA;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AA;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AA;break;}if(!((l.charCodeAt(3)===58))){af=AA;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AA;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AA;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AA;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AA;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AA;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=Y(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=Y(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=Y(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AA;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AK(l);df=de[0];dg=de[1];if(!dg){af=AA;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57){dl=dl+(1)>>0;}dm=AM(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DH.nil)){return[BY(v,(w>>0),x,y,z,aa,ab,ac),$ifaceNil];}if(!((ad===-1))){dn=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dn.sec=(dp=dn.sec,dq=new $Int64(0,ad),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dr=n.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));dt=dr[0];du=dr[1];if((du===ad)&&(ae===""||dt===ae)){dn.loc=n;return[dn,$ifaceNil];}dn.loc=CG(ae,ad);return[dn,$ifaceNil];}if(!(ae==="")){dv=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dw=n.lookupName(ae,(dx=dv.sec,new $Int64(dx.$high+-15,dx.$low+2288912640)));dy=dw[0];dz=dw[2];if(dz){dv.sec=(ea=dv.sec,eb=new $Int64(0,dy),new $Int64(ea.$high-eb.$high,ea.$low-eb.$low));dv.loc=n;return[dv,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){ec=Y(ae.substring(3));dy=ec[0];dy=dy*(3600)>>0;}dv.loc=CG(ae,dy);return[dv,$ifaceNil];}return[BY(v,(w>>0),x,y,z,aa,ab,m),$ifaceNil];};AK=function(k){var l=0,m=false,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AL(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(t<6){if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AL=function(k){var l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AO(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AM=function(k,l){var m=0,n="",o=$ifaceNil,p,q,r;if(!((k.charCodeAt(0)===46))){o=AA;return[m,n,o];}p=Y(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(r>0;r=r+(1)>>0;}return[m,n,o];};AO=function(k){var l=new $Int64(0,0),m="",n=$ifaceNil,o,p,q,r,s,t,u,v,w,x,y;o=0;while(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>=3435973835))){q=new $Int64(0,0);r="";s=AN;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));o=o+(1)>>0;}w=l;x=k.substring(o);y=$ifaceNil;l=w;m=x;n=y;return[l,m,n];};AQ=$pkg.ParseDuration=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag;l=k;m=0;n=false;if(!(k==="")){o=k.charCodeAt(0);if((o===45)||(o===43)){n=o===45;k=k.substring(1);}}if(k==="0"){return[new BN(0,0),$ifaceNil];}if(k===""){return[new BN(0,0),C.New("time: invalid duration "+l)];}while(!(k==="")){p=0;q=new $Int64(0,0);r=$ifaceNil;if(!((k.charCodeAt(0)===46)||(48<=k.charCodeAt(0)&&k.charCodeAt(0)<=57))){return[new BN(0,0),C.New("time: invalid duration "+l)];}s=k.length;t=AO(k);q=t[0];k=t[1];r=t[2];if(!($interfaceIsEqual(r,$ifaceNil))){return[new BN(0,0),C.New("time: invalid duration "+l)];}p=$flatten64(q);u=!((s===k.length));v=false;if(!(k==="")&&(k.charCodeAt(0)===46)){k=k.substring(1);w=k.length;x=AO(k);q=x[0];k=x[1];r=x[2];if(!($interfaceIsEqual(r,$ifaceNil))){return[new BN(0,0),C.New("time: invalid duration "+l)];}y=1;z=w-k.length>>0;while(z>0){y=y*(10);z=z-(1)>>0;}p=p+($flatten64(q)/y);v=!((w===k.length));}if(!u&&!v){return[new BN(0,0),C.New("time: invalid duration "+l)];}aa=0;while(aa>0;}if(aa===0){return[new BN(0,0),C.New("time: missing unit in duration "+l)];}ac=k.substring(0,aa);k=k.substring(aa);ad=(ae=AP[ac],ae!==undefined?[ae.v,true]:[0,false]);af=ad[0];ag=ad[1];if(!ag){return[new BN(0,0),C.New("time: unknown unit "+ac+" in duration "+l)];}m=m+(p*af);}if(n){m=-m;}if(m<-9.223372036854776e+18||m>9.223372036854776e+18){return[new BN(0,0),C.New("time: overflow parsing duration")];}return[new BN(0,m),$ifaceNil];};AR=function(k){var l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return I();}n=(l=I(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AS.Ptr.prototype.Stop=function(){var k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(k.r);};AS.prototype.Stop=function(){return this.$val.Stop();};AT=$pkg.NewTimer=function(k){var l,m;l=new DI(1);m=new AS.Ptr(l,new G.Ptr(0,AR(k),new $Int64(0,0),AU,l,null,false));L(m.r);return m;};AS.Ptr.prototype.Reset=function(k){var l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AR(k);n=M(l.r);l.r.when=m;L(l.r);return n;};AS.prototype.Reset=function(k){return this.$val.Reset(k);};AU=function(k,l){var m;m=$select([[$assertType(k,DI),BU()],[]]);};AV=$pkg.After=function(k){return AT(k).C;};BG.Ptr.prototype.After=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BG.prototype.After=function(k){return this.$val.After(k);};BG.Ptr.prototype.Before=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BI.length)?$throwRuntimeError("index out of range"):BI[l]));};$ptrType(BH).prototype.String=function(){return new BH(this.$get()).String();};BJ.prototype.String=function(){var k;k=this.$val!==undefined?this.$val:this;return((k<0||k>=BK.length)?$throwRuntimeError("index out of range"):BK[k]);};$ptrType(BJ).prototype.String=function(){return new BJ(this.$get()).String();};BG.Ptr.prototype.IsZero=function(){var k,l;k=$clone(this,BG);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.Ptr.prototype.abs=function(){var k,l,m,n,o,p,q,r,s,t,u;k=$clone(this,BG);l=k.loc;if(l===DH.nil||l===CE){l=l.get();}n=(m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640));if(!(l===CD)){if(!(l.cacheZone===CZ.nil)&&(o=l.cacheStart,(o.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BG.Ptr.prototype.ISOWeek=function(){var k=0,l=0,m,n,o,p,q,r,s,t,u,v,w,x;m=$clone(this,BG);n=m.date(true);k=n[0];o=n[1];p=n[2];q=n[3];s=(r=((m.Weekday()+6>>0)>>0)%7,r===r?r:$throwRuntimeError("integer divide by zero"));l=(t=(((q-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-q>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((v===4)||((v===5)&&BW(k))){l=l+(1)>>0;}}if((o===12)&&p>=29&&s<3){x=(w=(((s+31>>0)-p>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){k=k+(1)>>0;l=1;}}return[k,l];};BG.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BG.Ptr.prototype.Clock=function(){var k=0,l=0,m=0,n,o;n=$clone(this,BG);o=BM(n.abs());k=o[0];l=o[1];m=o[2];return[k,l,m];};BG.prototype.Clock=function(){return this.$val.Clock();};BM=function(k){var l=0,m=0,n=0,o,p;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BG.Ptr.prototype.Hour=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Hour=function(){return this.$val.Hour();};BG.Ptr.prototype.Minute=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Minute=function(){return this.$val.Minute();};BG.Ptr.prototype.Second=function(){var k;k=$clone(this,BG);return($div64(k.abs(),new $Uint64(0,60),true).$low>>0);};BG.prototype.Second=function(){return this.$val.Second();};BG.Ptr.prototype.Nanosecond=function(){var k;k=$clone(this,BG);return(k.nsec>>0);};BG.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BG.Ptr.prototype.YearDay=function(){var k,l,m;k=$clone(this,BG);l=k.date(false);m=l[3];return m+1>>0;};BG.prototype.YearDay=function(){return this.$val.YearDay();};BN.prototype.String=function(){var k,l,m,n,o,p,q,r;k=this;l=$clone(DD.zero(),DD);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110;}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DE(l),m),"\xC2\xB5");}else{p=6;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;}q=BO($subslice(new DE(l),0,m),n,p);m=q[0];n=q[1];m=BP($subslice(new DE(l),0,m),n);}else{m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;r=BO($subslice(new DE(l),0,m),n,9);m=r[0];n=r[1];m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104;m=BP($subslice(new DE(l),0,m),n);}}}if(o){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45;}return $bytesToString($subslice(new DE(l),m));};$ptrType(BN).prototype.String=function(){return this.$get().String();};BO=function(k,l,m){var n=0,o=new $Uint64(0,0),p,q,r,s,t,u;p=k.$length;q=false;r=0;while(r>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24;}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46;}t=p;u=l;n=t;o=u;return[n,o];};BP=function(k,l){var m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48;}else{while((l.$high>0||(l.$high===0&&l.$low>0))){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24;l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BN.prototype.Nanoseconds=function(){var k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BN).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BN.prototype.Seconds=function(){var k,l,m;k=this;l=$div64(k,new BN(0,1000000000),false);m=$div64(k,new BN(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BN).prototype.Seconds=function(){return this.$get().Seconds();};BN.prototype.Minutes=function(){var k,l,m;k=this;l=$div64(k,new BN(13,4165425152),false);m=$div64(k,new BN(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BN).prototype.Minutes=function(){return this.$get().Minutes();};BN.prototype.Hours=function(){var k,l,m;k=this;l=$div64(k,new BN(838,817405952),false);m=$div64(k,new BN(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BN).prototype.Hours=function(){return this.$get().Hours();};BG.Ptr.prototype.Add=function(k){var l,m,n,o,p,q,r,s,t,u;l=$clone(this,BG);l.sec=(m=l.sec,n=(o=$div64(k,new BN(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BN(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BG.prototype.Add=function(k){return this.$val.Add(k);};BG.Ptr.prototype.Sub=function(k){var l,m,n,o,p,q,r;l=$clone(this,BG);k=$clone(k,BG);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BN(n.$high,n.$low)),new BN(0,1000000000)),q=new BN(0,(l.nsec-k.nsec>>0)),new BN(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BN(-2147483648,0);}else{return new BN(2147483647,4294967295);}};BG.prototype.Sub=function(k){return this.$val.Sub(k);};BG.Ptr.prototype.AddDate=function(k,l,m){var n,o,p,q,r,s,t,u,v;n=$clone(this,BG);o=n.Date();p=o[0];q=o[1];r=o[2];s=n.Clock();t=s[0];u=s[1];v=s[2];return BY(p+k>>0,q+(l>>0)>>0,r+m>>0,t,u,v,(n.nsec>>0),n.loc);};BG.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BG.Ptr.prototype.date=function(k){var l=0,m=0,n=0,o=0,p,q;p=$clone(this,BG);q=BR(p.abs(),k);l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];};BG.prototype.date=function(k){return this.$val.date(k);};BR=function(k,l){var m=0,n=0,o=0,p=0,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(BW(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BS.length)?$throwRuntimeError("index out of range"):BS[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BS.length)?$throwRuntimeError("index out of range"):BS[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BU=$pkg.Now=function(){var k,l,m;k=J();l=k[0];m=k[1];return new BG.Ptr(new $Int64(l.$high+14,l.$low+2006054656),m,$pkg.Local);};BG.Ptr.prototype.UTC=function(){var k;k=$clone(this,BG);k.loc=$pkg.UTC;return k;};BG.prototype.UTC=function(){return this.$val.UTC();};BG.Ptr.prototype.Local=function(){var k;k=$clone(this,BG);k.loc=$pkg.Local;return k;};BG.prototype.Local=function(){return this.$val.Local();};BG.Ptr.prototype.In=function(k){var l;l=$clone(this,BG);if(k===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BG.prototype.In=function(k){return this.$val.In(k);};BG.Ptr.prototype.Location=function(){var k,l;k=$clone(this,BG);l=k.loc;if(l===DH.nil){l=$pkg.UTC;}return l;};BG.prototype.Location=function(){return this.$val.Location();};BG.Ptr.prototype.Zone=function(){var k="",l=0,m,n,o;m=$clone(this,BG);n=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));k=n[0];l=n[1];return[k,l];};BG.prototype.Zone=function(){return this.$val.Zone();};BG.Ptr.prototype.Unix=function(){var k,l;k=$clone(this,BG);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BG.prototype.Unix=function(){return this.$val.Unix();};BG.Ptr.prototype.UnixNano=function(){var k,l,m,n;k=$clone(this,BG);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BG.prototype.UnixNano=function(){return this.$val.UnixNano();};BG.Ptr.prototype.MarshalBinary=function(){var k,l,m,n,o,p,q;k=$clone(this,BG);l=0;if(k.Location()===CD){l=-1;}else{m=k.Zone();n=m[1];if(!(((o=n%60,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}n=(p=n/(60),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));if(n<-32768||(n===-1)||n>32767){return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}l=(n<<16>>16);}q=new DE([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[q,$ifaceNil];};BG.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BG.Ptr.prototype.UnmarshalBinary=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;l=this;m=k;if(m.$length===0){return C.New("Time.UnmarshalBinary: no data");}if(!((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return C.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return C.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,((7<0||7>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,((6<0||6>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,((5<0||5>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,((4<0||4>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=(((((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|((((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=(((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){l.loc=CD;}else{ac=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));ae=ac[1];if(ab===ae){l.loc=$pkg.Local;}else{l.loc=CG("",ab);}}return $ifaceNil;};BG.prototype.UnmarshalBinary=function(k){return this.$val.UnmarshalBinary(k);};BG.Ptr.prototype.GobEncode=function(){var k;k=$clone(this,BG);return k.MarshalBinary();};BG.prototype.GobEncode=function(){return this.$val.GobEncode();};BG.Ptr.prototype.GobDecode=function(k){var l;l=this;return l.UnmarshalBinary(k);};BG.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BG.Ptr.prototype.MarshalJSON=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("\"2006-01-02T15:04:05.999999999Z07:00\""))),$ifaceNil];};BG.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BG.Ptr.prototype.UnmarshalJSON=function(k){var l=$ifaceNil,m,n;m=this;n=AH("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BG.Ptr.prototype.MarshalText=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("2006-01-02T15:04:05.999999999Z07:00"))),$ifaceNil];};BG.prototype.MarshalText=function(){return this.$val.MarshalText();};BG.Ptr.prototype.UnmarshalText=function(k){var l=$ifaceNil,m,n;m=this;n=AH("2006-01-02T15:04:05Z07:00",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};BV=$pkg.Unix=function(k,l){var m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BG.Ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};BW=function(k){var l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};BX=function(k,l,m){var n=0,o=0,p,q,r,s,t,u;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};BY=$pkg.Date=function(k,l,m,n,o,p,q,r){var s,t,u,v,w,x,y,z,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;if(r===DH.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=BX(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=BX(p,q,1000000000);p=u[0];q=u[1];v=BX(o,p,60);o=v[0];p=v[1];w=BX(n,o,60);n=w[0];o=w[1];x=BX(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BS.length)?$throwRuntimeError("index out of range"):BS[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(BW(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));ar=r.lookup(aq);as=ar[1];at=ar[3];au=ar[4];if(!((as===0))){aw=(av=new $Int64(0,as),new $Int64(aq.$high-av.$high,aq.$low-av.$low));if((aw.$highau.$high||(aw.$high===au.$high&&aw.$low>=au.$low))){ay=r.lookup(au);as=ay[1];}aq=(az=new $Int64(0,as),new $Int64(aq.$high-az.$high,aq.$low-az.$low));}return new BG.Ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);};BG.Ptr.prototype.Truncate=function(k){var l,m,n;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];return l.Add(new BN(-n.$high,-n.$low));};BG.prototype.Truncate=function(k){return this.$val.Truncate(k);};BG.Ptr.prototype.Round=function(k){var l,m,n,o;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];if((o=new BN(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BN(0,1000000000),(new BN(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BN(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BN(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BN(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BN(ac.$high,ac.$low)),new BN(0,1000000000)),ad=new BN(0,p),new BN(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BN(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BN(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CA.Ptr.prototype.get=function(){var k;k=this;if(k===DH.nil){return CD;}if(k===CE){CF.Do(H);}return k;};CA.prototype.get=function(){return this.$val.get();};CA.Ptr.prototype.String=function(){var k;k=this;return k.get().name;};CA.prototype.String=function(){return this.$val.String();};CG=$pkg.FixedZone=function(k,l){var m,n;m=new CA.Ptr(k,new CX([new CB.Ptr(k,l,false)]),new CY([new CC.Ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),CZ.nil);m.cacheZone=(n=m.zone,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};CA.Ptr.prototype.lookup=function(k){var l="",m=0,n=false,o=new $Int64(0,0),p=new $Int64(0,0),q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai;q=this;q=q.get();if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}r=q.cacheZone;if(!(r===CZ.nil)&&(s=q.cacheStart,(s.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).when,(k.$high=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));l=y.name;m=y.offset;n=y.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(z=q.tx,((0<0||0>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}aa=q.tx;p=new $Int64(2147483647,4294967295);ab=0;ac=aa.$length;while((ac-ab>>0)>1){ae=ab+(ad=((ac-ab>>0))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0;af=((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae]).when;if((k.$high=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).index,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]));l=ai.name;m=ai.offset;n=ai.isDST;o=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).when;return[l,m,n,o,p];};CA.prototype.lookup=function(k){return this.$val.lookup(k);};CA.Ptr.prototype.lookupFirstZone=function(){var k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,((0<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(p>=0){if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CA.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CA.Ptr.prototype.firstZoneUsed=function(){var k,l,m,n;k=this;l=k.tx;m=0;while(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CC);if(n.index===0){return true;}m++;}return false;};CA.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CA.Ptr.prototype.lookupName=function(k,l){var m=0,n=false,o=false,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;p=this;p=p.get();q=p.zone;r=0;while(r=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+s]));if(u.name===k){v=p.lookup((w=new $Int64(0,u.offset),new $Int64(l.$high-w.$high,l.$low-w.$low)));x=v[0];y=v[1];z=v[2];if(x===u.name){aa=y;ab=z;ac=true;m=aa;n=ab;o=ac;return[m,n,o];}}r++;}ad=p.zone;ae=0;while(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===k){ai=ah.offset;aj=ah.isDST;ak=true;m=ai;n=aj;o=ak;return[m,n,o];}ae++;}return[m,n,o];};CA.prototype.lookupName=function(k,l){return this.$val.lookupName(k,l);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=C.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}CW=$sliceType($String);CX=$sliceType(CB);CY=$sliceType(CC);CZ=$ptrType(CB);DA=$structType([]);DB=$chanType(DA,false,false);DC=$funcType([],[],false);DD=$arrayType($Uint8,32);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CA);DI=$chanType(BG,false,false);DJ=$chanType(BG,false,true);DM=$funcType([$emptyInterface,$Uintptr],[],false);DN=$ptrType(AB);DO=$ptrType(AS);DQ=$ptrType(BG);DR=$ptrType(BH);DS=$ptrType(BJ);DT=$ptrType(BN);G.init([["i","i","time",$Int32,""],["when","when","time",$Int64,""],["period","period","time",$Int64,""],["f","f","time",DM,""],["arg","arg","time",$emptyInterface,""],["timeout","timeout","time",B.Object,""],["active","active","time",$Bool,""]]);DN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AB.init([["Layout","Layout","",$String,""],["Value","Value","",$String,""],["LayoutElem","LayoutElem","",$String,""],["ValueElem","ValueElem","",$String,""],["Message","Message","",$String,""]]);DO.methods=[["Reset","Reset","",$funcType([BN],[$Bool],false),-1],["Stop","Stop","",$funcType([],[$Bool],false),-1]];AS.init([["C","C","",DJ,""],["r","r","time",G,""]]);BG.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];DQ.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobDecode","GobDecode","",$funcType([DE],[$error],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["UnmarshalBinary","UnmarshalBinary","",$funcType([DE],[$error],false),-1],["UnmarshalJSON","UnmarshalJSON","",$funcType([DE],[$error],false),-1],["UnmarshalText","UnmarshalText","",$funcType([DE],[$error],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];BG.init([["sec","sec","time",$Int64,""],["nsec","nsec","time",$Int32,""],["loc","loc","time",DH,""]]);BH.methods=[["String","String","",$funcType([],[$String],false),-1]];DR.methods=[["String","String","",$funcType([],[$String],false),-1]];BJ.methods=[["String","String","",$funcType([],[$String],false),-1]];DS.methods=[["String","String","",$funcType([],[$String],false),-1]];BN.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DT.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DH.methods=[["String","String","",$funcType([],[$String],false),-1],["firstZoneUsed","firstZoneUsed","time",$funcType([],[$Bool],false),-1],["get","get","time",$funcType([],[DH],false),-1],["lookup","lookup","time",$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false),-1],["lookupFirstZone","lookupFirstZone","time",$funcType([],[$Int],false),-1],["lookupName","lookupName","time",$funcType([$String,$Int64],[$Int,$Bool,$Bool],false),-1]];CA.init([["name","name","time",$String,""],["zone","zone","time",CX,""],["tx","tx","time",CY,""],["cacheStart","cacheStart","time",$Int64,""],["cacheEnd","cacheEnd","time",$Int64,""],["cacheZone","cacheZone","time",CZ,""]]);CB.init([["name","name","time",$String,""],["offset","offset","time",$Int,""],["isDST","isDST","time",$Bool,""]]);CC.init([["when","when","time",$Int64,""],["index","index","time",$Uint8,""],["isstd","isstd","time",$Bool,""],["isutc","isutc","time",$Bool,""]]);CE=new CA.Ptr();CF=new E.Once.Ptr();N=$toNativeArray($kindInt,[260,265,524,526,528,274]);Q=new CW(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);R=new CW(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);S=new CW(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);T=new CW(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);X=C.New("time: invalid number");AA=C.New("bad value for field");AN=C.New("time: bad [0-9]*");BI=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BK=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);AP=(h=new $Map(),i="ns",h[i]={k:i,v:1},i="us",h[i]={k:i,v:1000},i="\xC2\xB5s",h[i]={k:i,v:1000},i="\xCE\xBCs",h[i]={k:i,v:1000},i="ms",h[i]={k:i,v:1e+06},i="s",h[i]={k:i,v:1e+09},i="m",h[i]={k:i,v:6e+10},i="h",h[i]={k:i,v:3.6e+12},h);BS=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CD=new CA.Ptr("UTC",CX.nil,CY.nil,new $Int64(0,0),new $Int64(0,0),CZ.nil);$pkg.UTC=CD;$pkg.Local=CE;j=D.Getenv("ZONEINFO");CH=j[0];CL=C.New("malformed time zone information");CS=new CW(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",F.GOROOT()+"/lib/time/zoneinfo.zip"]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["os"]=(function(){var $pkg={},E,A,B,F,H,G,C,D,CX,CY,CZ,DB,DC,DD,DE,DK,DQ,DR,DS,DW,DX,DZ,W,X,AQ,BG,BH,BJ,CS,CT,CV,AO,AV,BV,CP,I,Y,AA,AD,AU,AX,AY,BB,BI,BK,BL,BN,BQ,BX,BY,CD,CJ,CL,CM,CQ;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];W=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",function(Op_,Path_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Path=Path_!==undefined?Path_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});X=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;this.Syscall=Syscall_!==undefined?Syscall_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});AQ=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",function(Op_,Old_,New_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Old=Old_!==undefined?Old_:"";this.New=New_!==undefined?New_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});BG=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;this.file=file_!==undefined?file_:DQ.nil;});BH=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;this.fd=fd_!==undefined?fd_:0;this.name=name_!==undefined?name_:"";this.dirinfo=dirinfo_!==undefined?dirinfo_:CY.nil;this.nepipe=nepipe_!==undefined?nepipe_:0;});BJ=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;this.buf=buf_!==undefined?buf_:CZ.nil;this.nbuf=nbuf_!==undefined?nbuf_:0;this.bufp=bufp_!==undefined?bufp_:0;});CS=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CT=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CV=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",function(name_,size_,mode_,modTime_,sys_){this.$val=this;this.name=name_!==undefined?name_:"";this.size=size_!==undefined?size_:new $Int64(0,0);this.mode=mode_!==undefined?mode_:0;this.modTime=modTime_!==undefined?modTime_:new D.Time.Ptr();this.sys=sys_!==undefined?sys_:$ifaceNil;});I=function(){var b,c,d,e;b=$global.process;if(b===undefined){return new CX(["browser"]);}c=b.argv;d=CX.make(($parseInt(c.length)-1>>0));e=0;while(e<($parseInt(c.length)-1>>0)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=$internalize(c[(e+1>>0)],$String);e=e+(1)>>0;}return d;};BG.Ptr.prototype.readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.file.dirinfo===CY.nil){e.file.dirinfo=new BJ.Ptr();e.file.dirinfo.buf=CZ.make(4096);}f=e.file.dirinfo;g=b;if(g<=0){g=100;b=-1;}c=CX.make(0,g);while(!((b===0))){if(f.bufp>=f.nbuf){f.bufp=0;h=$ifaceNil;j=C.ReadDirent(e.file.fd,f.buf);i=AX(j[0],j[1]);f.nbuf=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){k=c;l=Y("readdirent",h);c=k;d=l;return[c,d];}if(f.nbuf<=0){break;}}m=0;n=0;o=m;p=n;q=C.ParseDirent($subslice(f.buf,f.bufp,f.nbuf),b,c);o=q[0];p=q[1];c=q[2];f.bufp=f.bufp+(o)>>0;b=b-(p)>>0;}if(b>=0&&(c.$length===0)){r=c;s=B.EOF;c=r;d=s;return[c,d];}t=c;u=$ifaceNil;c=t;d=u;return[c,d];};BG.prototype.readdirnames=function(b){return this.$val.readdirnames(b);};BG.Ptr.prototype.Readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=DB.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdir(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdir=function(b){return this.$val.Readdir(b);};BG.Ptr.prototype.Readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=CX.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdirnames(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdirnames=function(b){return this.$val.Readdirnames(b);};W.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Path+": "+b.Err.Error();};W.prototype.Error=function(){return this.$val.Error();};X.Ptr.prototype.Error=function(){var b;b=this;return b.Syscall+": "+b.Err.Error();};X.prototype.Error=function(){return this.$val.Error();};Y=$pkg.NewSyscallError=function(b,c){if($interfaceIsEqual(c,$ifaceNil)){return $ifaceNil;}return new X.Ptr(b,c);};AA=$pkg.IsNotExist=function(b){return AD(b);};AD=function(b){var c,d;d=b;if(d===$ifaceNil){c=d;return false;}else if($assertType(d,DD,true)[1]){c=d.$val;b=c.Err;}else if($assertType(d,DE,true)[1]){c=d.$val;b=c.Err;}return $interfaceIsEqual(b,new C.Errno(2))||$interfaceIsEqual(b,$pkg.ErrNotExist);};BG.Ptr.prototype.Name=function(){var b;b=this;return b.file.name;};BG.prototype.Name=function(){return this.$val.Name();};AQ.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Old+" "+b.New+": "+b.Err.Error();};AQ.prototype.Error=function(){return this.$val.Error();};BG.Ptr.prototype.Read=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.read(b);c=h[0];i=h[1];if(c<0){c=0;}if((c===0)&&b.$length>0&&$interfaceIsEqual(i,$ifaceNil)){j=0;k=B.EOF;c=j;d=k;return[c,d];}if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("read",e.file.name,i);}l=c;m=d;c=l;d=m;return[c,d];};BG.prototype.Read=function(b){return this.$val.Read(b);};BG.Ptr.prototype.ReadAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pread(b,c);j=i[0];k=i[1];if((j===0)&&$interfaceIsEqual(k,$ifaceNil)){l=d;m=B.EOF;d=l;e=m;return[d,e];}if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("read",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(n=new $Int64(0,j),new $Int64(c.$high+n.$high,c.$low+n.$low));}return[d,e];};BG.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};BG.Ptr.prototype.Write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.write(b);c=h[0];i=h[1];if(c<0){c=0;}if(!((c===b.$length))){d=B.ErrShortWrite;}BK(e,i);if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("write",e.file.name,i);}j=c;k=d;c=j;d=k;return[c,d];};BG.prototype.Write=function(b){return this.$val.Write(b);};BG.Ptr.prototype.WriteAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pwrite(b,c);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("write",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(l=new $Int64(0,j),new $Int64(c.$high+l.$high,c.$low+l.$low));}return[d,e];};BG.prototype.WriteAt=function(b,c){return this.$val.WriteAt(b,c);};BG.Ptr.prototype.Seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o;f=this;if(f===DC.nil){g=new $Int64(0,0);h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.seek(b,c);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&!(f.file.dirinfo===CY.nil)&&!((j.$high===0&&j.$low===0))){k=new C.Errno(21);}if(!($interfaceIsEqual(k,$ifaceNil))){l=new $Int64(0,0);m=new W.Ptr("seek",f.file.name,k);d=l;e=m;return[d,e];}n=j;o=$ifaceNil;d=n;e=o;return[d,e];};BG.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};BG.Ptr.prototype.WriteString=function(b){var c=0,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.Write(new CZ($stringToBytes(b)));c=h[0];d=h[1];return[c,d];};BG.prototype.WriteString=function(b){return this.$val.WriteString(b);};BG.Ptr.prototype.Chdir=function(){var b,c;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}c=C.Fchdir(b.file.fd);if(!($interfaceIsEqual(c,$ifaceNil))){return new W.Ptr("chdir",b.file.name,c);}return $ifaceNil;};BG.prototype.Chdir=function(){return this.$val.Chdir();};AU=$pkg.Create=function(b){var c=DC.nil,d=$ifaceNil,e;e=BL(b,1538,438);c=e[0];d=e[1];return[c,d];};AX=function(b,c){if(b<0){b=0;}return[b,c];};AY=function(){$panic("Native function not implemented: os.sigpipe");};BB=function(b){var c=0;c=(c|((new CT(b).Perm()>>>0)))>>>0;if(!((((b&8388608)>>>0)===0))){c=(c|(2048))>>>0;}if(!((((b&4194304)>>>0)===0))){c=(c|(1024))>>>0;}if(!((((b&1048576)>>>0)===0))){c=(c|(512))>>>0;}return c;};BG.Ptr.prototype.Chmod=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Fchmod(c.file.fd,BB(b));if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("chmod",c.file.name,d);}return $ifaceNil;};BG.prototype.Chmod=function(b){return this.$val.Chmod(b);};BG.Ptr.prototype.Chown=function(b,c){var d,e;d=this;if(d===DC.nil){return $pkg.ErrInvalid;}e=C.Fchown(d.file.fd,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new W.Ptr("chown",d.file.name,e);}return $ifaceNil;};BG.prototype.Chown=function(b,c){return this.$val.Chown(b,c);};BG.Ptr.prototype.Truncate=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Ftruncate(c.file.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("truncate",c.file.name,d);}return $ifaceNil;};BG.prototype.Truncate=function(b){return this.$val.Truncate(b);};BG.Ptr.prototype.Sync=function(){var b=$ifaceNil,c,d;c=this;if(c===DC.nil){b=$pkg.ErrInvalid;return b;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){b=Y("fsync",d);return b;}b=$ifaceNil;return b;};BG.prototype.Sync=function(){return this.$val.Sync();};BG.Ptr.prototype.Fd=function(){var b;b=this;if(b===DC.nil){return 4294967295;}return(b.file.fd>>>0);};BG.prototype.Fd=function(){return this.$val.Fd();};BI=$pkg.NewFile=function(b,c){var d,e;d=(b>>0);if(d<0){return DC.nil;}e=new BG.Ptr(new BH.Ptr(d,c,CY.nil,0));F.SetFinalizer(e.file,new DR($methodExpr(DQ.prototype.close)));return e;};BK=function(b,c){if($interfaceIsEqual(c,new C.Errno(32))){if(G.AddInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),1)>=10){AY();}}else{G.StoreInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),0);}};BL=$pkg.OpenFile=function(b,c,d){var e=DC.nil,f=$ifaceNil,g,h,i,j,k,l,m;g=C.Open(b,c|16777216,BB(d));h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){j=DC.nil;k=new W.Ptr("open",b,i);e=j;f=k;return[e,f];}if(!CP){C.CloseOnExec(h);}l=BI((h>>>0),b);m=$ifaceNil;e=l;f=m;return[e,f];};BG.Ptr.prototype.Close=function(){var b;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}return b.file.close();};BG.prototype.Close=function(){return this.$val.Close();};BH.Ptr.prototype.close=function(){var b,c,d;b=this;if(b===DQ.nil||b.fd<0){return new C.Errno(22);}c=$ifaceNil;d=C.Close(b.fd);if(!($interfaceIsEqual(d,$ifaceNil))){c=new W.Ptr("close",b.name,d);}b.fd=-1;F.SetFinalizer(b,$ifaceNil);return c;};BH.prototype.close=function(){return this.$val.close();};BG.Ptr.prototype.Stat=function(){var b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k;d=this;if(d===DC.nil){e=$ifaceNil;f=$pkg.ErrInvalid;b=e;c=f;return[b,c];}g=$clone(new C.Stat_t.Ptr(),C.Stat_t);c=C.Fstat(d.file.fd,g);if(!($interfaceIsEqual(c,$ifaceNil))){h=$ifaceNil;i=new W.Ptr("stat",d.file.name,c);b=h;c=i;return[b,c];}j=CL(g,d.file.name);k=$ifaceNil;b=j;c=k;return[b,c];};BG.prototype.Stat=function(){return this.$val.Stat();};BN=$pkg.Lstat=function(b){var c=$ifaceNil,d=$ifaceNil,e,f,g,h,i;e=$clone(new C.Stat_t.Ptr(),C.Stat_t);d=C.Lstat(b,e);if(!($interfaceIsEqual(d,$ifaceNil))){f=$ifaceNil;g=new W.Ptr("lstat",b,d);c=f;d=g;return[c,d];}h=CL(e,b);i=$ifaceNil;c=h;d=i;return[c,d];};BG.Ptr.prototype.readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=this;f=e.file.name;if(f===""){f=".";}g=e.Readdirnames(b);h=g[0];d=g[1];c=DB.make(0,h.$length);i=h;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=AV(f+"/"+k);m=l[0];n=l[1];if(AA(n)){j++;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;return[c,d];}c=$append(c,m);j++;}q=c;r=d;c=q;d=r;return[c,d];};BG.prototype.readdir=function(b){return this.$val.readdir(b);};BG.Ptr.prototype.read=function(b){var c=0,d=$ifaceNil,e,f,g;e=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}g=C.Read(e.file.fd,b);f=AX(g[0],g[1]);c=f[0];d=f[1];return[c,d];};BG.prototype.read=function(b){return this.$val.read(b);};BG.Ptr.prototype.pread=function(b,c){var d=0,e=$ifaceNil,f,g,h;f=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}h=C.Pread(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pread=function(b,c){return this.$val.pread(b,c);};BG.Ptr.prototype.write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;e=this;while(true){f=b;if(true&&f.$length>1073741824){f=$subslice(f,0,1073741824);}h=C.Write(e.file.fd,f);g=AX(h[0],h[1]);i=g[0];j=g[1];c=c+(i)>>0;if(01073741824){b=$subslice(b,0,1073741824);}h=C.Pwrite(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pwrite=function(b,c){return this.$val.pwrite(b,c);};BG.Ptr.prototype.seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g;f=this;g=C.Seek(f.file.fd,b,c);d=g[0];e=g[1];return[d,e];};BG.prototype.seek=function(b,c){return this.$val.seek(b,c);};BQ=function(b){var c;c=b.length-1>>0;while(c>0&&(b.charCodeAt(c)===47)){b=b.substring(0,c);c=c-(1)>>0;}c=c-(1)>>0;while(c>=0){if(b.charCodeAt(c)===47){b=b.substring((c+1>>0));break;}c=c-(1)>>0;}return b;};BX=function(){BV=BY;};BY=function(b){return!($interfaceIsEqual(b,new C.Errno(45)));};CD=function(){$pkg.Args=I();};CJ=$pkg.Exit=function(b){C.Exit(b);};CL=function(b,c){var d,e;d=new CV.Ptr(BQ(c),b.Size,0,$clone(CM(b.Mtimespec),D.Time),b);d.mode=(((b.Mode&511)>>>0)>>>0);e=(b.Mode&61440)>>>0;if(e===24576||e===57344){d.mode=(d.mode|(67108864))>>>0;}else if(e===8192){d.mode=(d.mode|(69206016))>>>0;}else if(e===16384){d.mode=(d.mode|(2147483648))>>>0;}else if(e===4096){d.mode=(d.mode|(33554432))>>>0;}else if(e===40960){d.mode=(d.mode|(134217728))>>>0;}else if(e===32768){}else if(e===49152){d.mode=(d.mode|(16777216))>>>0;}if(!((((b.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((b.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((b.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}return d;};CM=function(b){b=$clone(b,C.Timespec);return D.Unix(b.Sec,b.Nsec);};CQ=function(){var b,c,d,e,f,g,h;b=C.Sysctl("kern.osrelease");c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}e=0;f=c;g=0;while(g2||(e===2)&&c.charCodeAt(0)>=49&&c.charCodeAt(1)>=49){CP=true;}};CT.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this.$val!==undefined?this.$val:this;c=$clone(DK.zero(),DK);d=0;e="dalTLDpSugct";f=0;while(f>0)>>>0),j<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(i<<24>>>24);d=d+(1)>>0;}f+=g[1];}if(d===0){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;d=d+(1)>>0;}k="rwxrwxrwx";l=0;while(l>0)>>>0),p<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(o<<24>>>24);}else{(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;}d=d+(1)>>0;l+=m[1];}return $bytesToString($subslice(new CZ(c),0,d));};$ptrType(CT).prototype.String=function(){return new CT(this.$get()).String();};CT.prototype.IsDir=function(){var b;b=this.$val!==undefined?this.$val:this;return!((((b&2147483648)>>>0)===0));};$ptrType(CT).prototype.IsDir=function(){return new CT(this.$get()).IsDir();};CT.prototype.IsRegular=function(){var b;b=this.$val!==undefined?this.$val:this;return((b&2399141888)>>>0)===0;};$ptrType(CT).prototype.IsRegular=function(){return new CT(this.$get()).IsRegular();};CT.prototype.Perm=function(){var b;b=this.$val!==undefined?this.$val:this;return(b&511)>>>0;};$ptrType(CT).prototype.Perm=function(){return new CT(this.$get()).Perm();};CV.Ptr.prototype.Name=function(){var b;b=this;return b.name;};CV.prototype.Name=function(){return this.$val.Name();};CV.Ptr.prototype.IsDir=function(){var b;b=this;return new CT(b.Mode()).IsDir();};CV.prototype.IsDir=function(){return this.$val.IsDir();};CV.Ptr.prototype.Size=function(){var b;b=this;return b.size;};CV.prototype.Size=function(){return this.$val.Size();};CV.Ptr.prototype.Mode=function(){var b;b=this;return b.mode;};CV.prototype.Mode=function(){return this.$val.Mode();};CV.Ptr.prototype.ModTime=function(){var b;b=this;return b.modTime;};CV.prototype.ModTime=function(){return this.$val.ModTime();};CV.Ptr.prototype.Sys=function(){var b;b=this;return b.sys;};CV.prototype.Sys=function(){return this.$val.Sys();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CX=$sliceType($String);CY=$ptrType(BJ);CZ=$sliceType($Uint8);DB=$sliceType(CS);DC=$ptrType(BG);DD=$ptrType(W);DE=$ptrType(AQ);DK=$arrayType($Uint8,32);DQ=$ptrType(BH);DR=$funcType([DQ],[$error],false);DS=$ptrType($Int32);DW=$ptrType(CV);DX=$ptrType(X);DZ=$ptrType(CT);DD.methods=[["Error","Error","",$funcType([],[$String],false),-1]];W.init([["Op","Op","",$String,""],["Path","Path","",$String,""],["Err","Err","",$error,""]]);DX.methods=[["Error","Error","",$funcType([],[$String],false),-1]];X.init([["Syscall","Syscall","",$String,""],["Err","Err","",$error,""]]);DE.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AQ.init([["Op","Op","",$String,""],["Old","Old","",$String,""],["New","New","",$String,""],["Err","Err","",$error,""]]);BG.methods=[["close","close","os",$funcType([],[$error],false),0]];DC.methods=[["Chdir","Chdir","",$funcType([],[$error],false),-1],["Chmod","Chmod","",$funcType([CT],[$error],false),-1],["Chown","Chown","",$funcType([$Int,$Int],[$error],false),-1],["Close","Close","",$funcType([],[$error],false),-1],["Fd","Fd","",$funcType([],[$Uintptr],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Read","Read","",$funcType([CZ],[$Int,$error],false),-1],["ReadAt","ReadAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["Readdir","Readdir","",$funcType([$Int],[DB,$error],false),-1],["Readdirnames","Readdirnames","",$funcType([$Int],[CX,$error],false),-1],["Seek","Seek","",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["Stat","Stat","",$funcType([],[CS,$error],false),-1],["Sync","Sync","",$funcType([],[$error],false),-1],["Truncate","Truncate","",$funcType([$Int64],[$error],false),-1],["Write","Write","",$funcType([CZ],[$Int,$error],false),-1],["WriteAt","WriteAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["close","close","os",$funcType([],[$error],false),0],["pread","pread","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["pwrite","pwrite","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["read","read","os",$funcType([CZ],[$Int,$error],false),-1],["readdir","readdir","os",$funcType([$Int],[DB,$error],false),-1],["readdirnames","readdirnames","os",$funcType([$Int],[CX,$error],false),-1],["seek","seek","os",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["write","write","os",$funcType([CZ],[$Int,$error],false),-1]];BG.init([["file","","os",DQ,""]]);DQ.methods=[["close","close","os",$funcType([],[$error],false),-1]];BH.init([["fd","fd","os",$Int,""],["name","name","os",$String,""],["dirinfo","dirinfo","os",CY,""],["nepipe","nepipe","os",$Int32,""]]);BJ.init([["buf","buf","os",CZ,""],["nbuf","nbuf","os",$Int,""],["bufp","bufp","os",$Int,""]]);CS.init([["IsDir","IsDir","",$funcType([],[$Bool],false)],["ModTime","ModTime","",$funcType([],[D.Time],false)],["Mode","Mode","",$funcType([],[CT],false)],["Name","Name","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Int64],false)],["Sys","Sys","",$funcType([],[$emptyInterface],false)]]);CT.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DZ.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DW.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["ModTime","ModTime","",$funcType([],[D.Time],false),-1],["Mode","Mode","",$funcType([],[CT],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Int64],false),-1],["Sys","Sys","",$funcType([],[$emptyInterface],false),-1]];CV.init([["name","name","os",$String,""],["size","size","os",$Int64,""],["mode","mode","os",CT,""],["modTime","modTime","os",D.Time,""],["sys","sys","os",$emptyInterface,""]]);$pkg.Args=CX.nil;CP=false;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AO=E.New("os: process already finished");$pkg.Stdin=BI((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BI((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BI((C.Stderr>>>0),"/dev/stderr");BV=(function(b){return true;});AV=BN;BX();CD();CQ();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},B,A,C,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,S,Z,AD,AI,AP,AY,G,K,L,M,AE,AJ,AK,AL,AQ,AR,BD,BE,BF,BG,BM,D,H,I,J,N,O,P,Q,R,T,U,V,W,X,AA,AB,AC,AF,AG,AH,AM,AN,AO,AT,AU,AV,AW,AX,AZ,BA,BB,BC,BI,BJ,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];S=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError","NumError","strconv",function(Func_,Num_,Err_){this.$val=this;this.Func=Func_!==undefined?Func_:"";this.Num=Num_!==undefined?Num_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});Z=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;this.d=d_!==undefined?d_:CU.zero();this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;this.trunc=trunc_!==undefined?trunc_:false;});AD=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;this.delta=delta_!==undefined?delta_:0;this.cutoff=cutoff_!==undefined?cutoff_:"";});AI=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;this.mant=mant_!==undefined?mant_:new $Uint64(0,0);this.exp=exp_!==undefined?exp_:0;this.neg=neg_!==undefined?neg_:false;});AP=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;this.mantbits=mantbits_!==undefined?mantbits_:0;this.expbits=expbits_!==undefined?expbits_:0;this.bias=bias_!==undefined?bias_:0;});AY=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;this.d=d_!==undefined?d_:CL.nil;this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;});D=$pkg.ParseBool=function(a){var b=false,c=$ifaceNil,d,e,f,g,h,i,j;d=a;if(d==="1"||d==="t"||d==="T"||d==="true"||d==="TRUE"||d==="True"){e=true;f=$ifaceNil;b=e;c=f;return[b,c];}else if(d==="0"||d==="f"||d==="F"||d==="false"||d==="FALSE"||d==="False"){g=false;h=$ifaceNil;b=g;c=h;return[b,c];}i=false;j=T("ParseBool",a);b=i;c=j;return[b,c];};H=function(a,b){var c,d,e;if(!((a.length===b.length))){return false;}c=0;while(c>>24;}e=b.charCodeAt(c);if(65<=e&&e<=90){e=e+(32)<<24>>>24;}if(!((d===e))){return false;}c=c+(1)>>0;}return true;};I=function(a){var b=0,c=false,d,e,f,g,h,i,j,k,l;if(a.length===0){return[b,c];}d=a.charCodeAt(0);if(d===43){if(H(a,"+inf")||H(a,"+infinity")){e=A.Inf(1);f=true;b=e;c=f;return[b,c];}}else if(d===45){if(H(a,"-inf")||H(a,"-infinity")){g=A.Inf(-1);h=true;b=g;c=h;return[b,c];}}else if(d===110||d===78){if(H(a,"nan")){i=A.NaN();j=true;b=i;c=j;return[b,c];}}else if(d===105||d===73){if(H(a,"inf")||H(a,"infinity")){k=A.Inf(1);l=true;b=k;c=l;return[b,c];}}else{return[b,c];}return[b,c];};Z.Ptr.prototype.set=function(a){var b=false,c,d,e,f,g,h,i,j;c=this;d=0;c.neg=false;c.trunc=false;if(d>=a.length){return b;}if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){c.neg=true;d=d+(1)>>0;}e=false;f=false;while(d>0;continue;}else if(48<=a.charCodeAt(d)&&a.charCodeAt(d)<=57){f=true;if((a.charCodeAt(d)===48)&&(c.nd===0)){c.dp=c.dp-(1)>>0;d=d+(1)>>0;continue;}if(c.nd<800){(g=c.d,h=c.nd,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=a.charCodeAt(d));c.nd=c.nd+(1)>>0;}else if(!((a.charCodeAt(d)===48))){c.trunc=true;}d=d+(1)>>0;continue;}break;}if(!f){return b;}if(!e){c.dp=c.nd;}if(d>0;if(d>=a.length){return b;}i=1;if(a.charCodeAt(d)===43){d=d+(1)>>0;}else if(a.charCodeAt(d)===45){d=d+(1)>>0;i=-1;}if(d>=a.length||a.charCodeAt(d)<48||a.charCodeAt(d)>57){return b;}j=0;while(d>0)+(a.charCodeAt(d)>>0)>>0)-48>>0;}d=d+(1)>>0;}c.dp=c.dp+((j*i>>0))>>0;}if(!((d===a.length))){return b;}b=true;return b;};Z.prototype.set=function(a){return this.$val.set(a);};J=function(a){var b=new $Uint64(0,0),c=0,d=false,e=false,f=false,g,h,i,j,k,l,m,n,o,p,q;g=0;if(g>=a.length){return[b,c,d,e,f];}if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){d=true;g=g+(1)>>0;}h=false;i=false;j=0;k=0;l=0;while(g>0;continue;}else if(n===48<=m&&m<=57){i=true;if((m===48)&&(j===0)){l=l-(1)>>0;g=g+(1)>>0;continue;}j=j+(1)>>0;if(k<19){b=$mul64(b,(new $Uint64(0,10)));b=(o=new $Uint64(0,(m-48<<24>>>24)),new $Uint64(b.$high+o.$high,b.$low+o.$low));k=k+(1)>>0;}else if(!((a.charCodeAt(g)===48))){e=true;}g=g+(1)>>0;continue;}break;}if(!i){return[b,c,d,e,f];}if(!h){l=j;}if(g>0;if(g>=a.length){return[b,c,d,e,f];}p=1;if(a.charCodeAt(g)===43){g=g+(1)>>0;}else if(a.charCodeAt(g)===45){g=g+(1)>>0;p=-1;}if(g>=a.length||a.charCodeAt(g)<48||a.charCodeAt(g)>57){return[b,c,d,e,f];}q=0;while(g>0)+(a.charCodeAt(g)>>0)>>0)-48>>0;}g=g+(1)>>0;}l=l+((q*p>>0))>>0;}if(!((g===a.length))){return[b,c,d,e,f];}c=l-k>>0;f=true;return[b,c,d,e,f];};Z.Ptr.prototype.floatBits=function(a){var $this=this,$args=arguments,b=new $Uint64(0,0),c=false,$s=0,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;s:while(true){switch($s){case 0:d=$this;e=0;f=new $Uint64(0,0);if(d.nd===0){}else{$s=3;continue;}f=new $Uint64(0,0);e=a.bias;$s=1;continue;case 3:if(d.dp>310){}else{$s=4;continue;}$s=2;continue;case 4:if(d.dp<-330){}else{$s=5;continue;}f=new $Uint64(0,0);e=a.bias;$s=1;continue;case 5:e=0;while(d.dp>0){g=0;if(d.dp>=K.$length){g=27;}else{g=(h=d.dp,((h<0||h>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+h]));}d.Shift(-g);e=e+(g)>>0;}while(d.dp<0||(d.dp===0)&&d.d[0]<53){i=0;if(-d.dp>=K.$length){i=27;}else{i=(j=-d.dp,((j<0||j>=K.$length)?$throwRuntimeError("index out of range"):K.$array[K.$offset+j]));}d.Shift(i);e=e-(i)>>0;}e=e-(1)>>0;if(e<(a.bias+1>>0)){k=(a.bias+1>>0)-e>>0;d.Shift(-k);e=e+(k)>>0;}if((e-a.bias>>0)>=(((l=a.expbits,l<32?(1<>0)-1>>0)){}else{$s=6;continue;}$s=2;continue;case 6:d.Shift(((1+a.mantbits>>>0)>>0));f=d.RoundedInteger();if((m=$shiftLeft64(new $Uint64(0,2),a.mantbits),(f.$high===m.$high&&f.$low===m.$low))){}else{$s=7;continue;}f=$shiftRightUint64(f,(1));e=e+(1)>>0;if((e-a.bias>>0)>=(((n=a.expbits,n<32?(1<>0)-1>>0)){}else{$s=8;continue;}$s=2;continue;case 8:case 7:if((o=(p=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(f.$high&p.$high,(f.$low&p.$low)>>>0)),(o.$high===0&&o.$low===0))){e=a.bias;}$s=1;continue;case 2:f=new $Uint64(0,0);e=(((q=a.expbits,q<32?(1<>0)-1>>0)+a.bias>>0;c=true;case 1:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;return[b,c];case-1:}return;}};Z.prototype.floatBits=function(a){return this.$val.floatBits(a);};N=function(a,b,c){var d=0,e=false,f,g,h,i,j,k,l,m,n;if(!((f=$shiftRightUint64(a,AR.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=L.$length)?$throwRuntimeError("index out of range"):L.$array[L.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};O=function(a,b,c){var d=0,e=false,f,g,h,i,j,k,l,m,n;if(!((f=$shiftRightUint64(a,AQ.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=$flatten64(a);if(c){d=-d;}if(b===0){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=d*((i=b-10>>0,((i<0||i>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+i])));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=d*((b<0||b>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=d/(m=-b,((m<0||m>=M.$length)?$throwRuntimeError("index out of range"):M.$array[M.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};P=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;d=I(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=O(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AI.Ptr();u=t.AssignDecimal(j,k,l,m,AQ);if(u){v=t.floatBits(AQ);w=v[0];x=v[1];b=A.Float32frombits((w.$low>>>0));if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Z.Ptr(),Z);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AQ);ae=ad[0];af=ad[1];b=A.Float32frombits((ae.$low>>>0));if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};Q=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;d=I(a);e=d[0];f=d[1];if(f){g=e;h=$ifaceNil;b=g;c=h;return[b,c];}if(G){i=J(a);j=i[0];k=i[1];l=i[2];m=i[3];n=i[4];if(n){if(!m){o=N(j,k,l);p=o[0];q=o[1];if(q){r=p;s=$ifaceNil;b=r;c=s;return[b,c];}}t=new AI.Ptr();u=t.AssignDecimal(j,k,l,m,AR);if(u){v=t.floatBits(AR);w=v[0];x=v[1];b=A.Float64frombits(w);if(x){c=U("ParseFloat",a);}y=b;z=c;b=y;c=z;return[b,c];}}}aa=$clone(new Z.Ptr(),Z);if(!aa.set(a)){ab=0;ac=T("ParseFloat",a);b=ab;c=ac;return[b,c];}ad=aa.floatBits(AR);ae=ad[0];af=ad[1];b=A.Float64frombits(ae);if(af){c=U("ParseFloat",a);}ag=b;ah=c;b=ag;c=ah;return[b,c];};R=$pkg.ParseFloat=function(a,b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n;if(b===32){e=P(a);f=e[0];g=e[1];h=$coerceFloat32(f);i=g;c=h;d=i;return[c,d];}j=Q(a);k=j[0];l=j[1];m=k;n=l;c=m;d=n;return[c,d];};S.Ptr.prototype.Error=function(){var a;a=this;return"strconv."+a.Func+": "+"parsing "+BP(a.Num)+": "+a.Err.Error();};S.prototype.Error=function(){return this.$val.Error();};T=function(a,b){return new S.Ptr(a,b,$pkg.ErrSyntax);};U=function(a,b){return new S.Ptr(a,b,$pkg.ErrRange);};V=function(a){var b;if(a<2){return new $Uint64(0,0);}return(b=$div64(new $Uint64(4294967295,4294967295),new $Uint64(0,a),false),new $Uint64(b.$high+0,b.$low+1));};W=$pkg.ParseUint=function(a,b,c){var $this=this,$args=arguments,d=new $Uint64(0,0),e=$ifaceNil,$s=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;s:while(true){switch($s){case 0:f=new $Uint64(0,0);g=new $Uint64(0,0);h=f;i=g;if(c===0){c=32;}j=a;if(a.length<1){}else if(2<=b&&b<=36){$s=2;continue;}else if(b===0){$s=3;continue;}else{$s=4;continue;}e=$pkg.ErrSyntax;$s=1;continue;$s=5;continue;case 2:$s=5;continue;case 3:if((a.charCodeAt(0)===48)&&a.length>1&&((a.charCodeAt(1)===120)||(a.charCodeAt(1)===88))){}else if(a.charCodeAt(0)===48){$s=6;continue;}else{$s=7;continue;}b=16;a=a.substring(2);if(a.length<1){}else{$s=9;continue;}e=$pkg.ErrSyntax;$s=1;continue;case 9:$s=8;continue;case 6:b=8;$s=8;continue;case 7:b=10;case 8:$s=5;continue;case 4:e=B.New("invalid base "+BJ(b));$s=1;continue;case 5:d=new $Uint64(0,0);h=V(b);i=(k=$shiftLeft64(new $Uint64(0,1),(c>>>0)),new $Uint64(k.$high-0,k.$low-1));l=0;case 10:if(!(l>>24;$s=15;continue;case 12:m=(n-97<<24>>>24)+10<<24>>>24;$s=15;continue;case 13:m=(n-65<<24>>>24)+10<<24>>>24;$s=15;continue;case 14:d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=1;continue;case 15:if((m>>0)>=b){}else{$s=16;continue;}d=new $Uint64(0,0);e=$pkg.ErrSyntax;$s=1;continue;case 16:if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){}else{$s=17;continue;}d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=1;continue;case 17:d=$mul64(d,(new $Uint64(0,b)));p=(o=new $Uint64(0,m),new $Uint64(d.$high+o.$high,d.$low+o.$low));if((p.$highi.$high||(p.$high===i.$high&&p.$low>i.$low))){}else{$s=18;continue;}d=new $Uint64(4294967295,4294967295);e=$pkg.ErrRange;$s=1;continue;case 18:d=p;l=l+(1)>>0;$s=10;continue;case 11:q=d;r=$ifaceNil;d=q;e=r;return[d,e];case 1:s=d;t=new S.Ptr("ParseUint",j,e);d=s;e=t;return[d,e];case-1:}return;}};X=$pkg.ParseInt=function(a,b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(c===0){c=32;}if(a.length===0){f=new $Int64(0,0);g=T("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=a.substring(1);}else if(a.charCodeAt(0)===45){i=true;a=a.substring(1);}j=new $Uint64(0,0);k=W(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,CM).Err,$pkg.ErrRange))){$assertType(e,CM).Func="ParseInt";$assertType(e,CM).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}n=$shiftLeft64(new $Uint64(0,1),((c-1>>0)>>>0));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=(p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low));q=U("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=new $Int64(n.$high,n.$low),new $Int64(-s.$high,-s.$low));t=U("ParseInt",h);d=r;e=t;return[d,e];}u=new $Int64(j.$high,j.$low);if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};Z.Ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=CL.make(b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48;d=d+(1)>>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+(AA($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;}else if(a.dp>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;d=d+(AA($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Z.prototype.String=function(){return this.$val.String();};AA=function(a){var b,c,d;b=a;c=0;while(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48;c++;}return a.$length;};AB=function(a){var b,c;while(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48)){a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Z.Ptr.prototype.Assign=function(a){var b,c,d,e,f,g,h;b=this;c=$clone(CN.zero(),CN);d=0;while((a.$high>0||(a.$high===0&&a.$low>0))){e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24);d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(d>=0){(g=b.d,h=b.nd,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AB(b);};Z.prototype.Assign=function(a){return this.$val.Assign(a);};AC=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=0;e=0;while(((e>>$min(b,31))>>0)===0){if(c>=a.nd){if(e===0){a.nd=0;return;}while(((e>>$min(b,31))>>0)===0){e=e*10>>0;c=c+(1)>>0;}break;}g=((f=a.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))>>0);e=((e*10>>0)+g>>0)-48>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(c=h.length)?$throwRuntimeError("index out of range"):h[c]))>>0);j=(e>>$min(b,31))>>0;e=e-(((k=b,k<32?(j<>0))>>0;(l=a.d,(d<0||d>=l.length)?$throwRuntimeError("index out of range"):l[d]=((j+48>>0)<<24>>>24));d=d+(1)>>0;e=((e*10>>0)+i>>0)-48>>0;c=c+(1)>>0;}while(e>0){m=(e>>$min(b,31))>>0;e=e-(((n=b,n<32?(m<>0))>>0;if(d<800){(o=a.d,(d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>0)<<24>>>24));d=d+(1)>>0;}else if(m>0){a.trunc=true;}e=e*10>>0;}a.nd=d;AB(a);};AF=function(a,b){var c;c=0;while(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AG=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).delta;if(AF($subslice(new CL(a.d),0,a.nd),((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(d>=0){f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>0)-48>>0))<>0))>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>0)>>0;e=e-(1)>>0;if(e<800){(l=a.d,(e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>0)<<24>>>24));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(f>0){n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>0)>>0;e=e-(1)>>0;if(e<800){(p=a.d,(e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>0)<<24>>>24));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AB(a);};Z.Ptr.prototype.Shift=function(a){var b;b=this;if(b.nd===0){}else if(a>0){while(a>27){AG(b,27);a=a-(27)>>0;}AG(b,(a>>>0));}else if(a<0){while(a<-27){AC(b,27);a=a+(27)>>0;}AC(b,(-a>>>0));}};Z.prototype.Shift=function(a){return this.$val.Shift(a);};AH=function(a,b){var c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Z.Ptr.prototype.Round=function(a){var b;b=this;if(a<0||a>=b.nd){return;}if(AH(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Z.prototype.Round=function(a){return this.$val.Round(a);};Z.Ptr.prototype.RoundDown=function(a){var b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AB(b);};Z.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Z.Ptr.prototype.RoundUp=function(a){var b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(c>=0){e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){f=b.d;g=c;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(1)<<24>>>24;b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Z.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Z.Ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(b>0;}if(AH(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Z.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AI.Ptr.prototype.floatBits=function(a){var b=new $Uint64(0,0),c=false,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=this;d.Normalize();e=d.exp+63>>0;if(e<(a.bias+1>>0)){f=(a.bias+1>>0)-e>>0;d.mant=$shiftRightUint64(d.mant,((f>>>0)));e=e+(f)>>0;}g=$shiftRightUint64(d.mant,((63-a.mantbits>>>0)));if(!((h=(i=d.mant,j=$shiftLeft64(new $Uint64(0,1),((62-a.mantbits>>>0))),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),(h.$high===0&&h.$low===0)))){g=(k=new $Uint64(0,1),new $Uint64(g.$high+k.$high,g.$low+k.$low));}if((l=$shiftLeft64(new $Uint64(0,2),a.mantbits),(g.$high===l.$high&&g.$low===l.$low))){g=$shiftRightUint64(g,(1));e=e+(1)>>0;}if((e-a.bias>>0)>=(((m=a.expbits,m<32?(1<>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];};AI.prototype.floatBits=function(a){return this.$val.floatBits(a);};AI.Ptr.prototype.AssignComputeBounds=function(a,b,c,d){var e=new AI.Ptr(),f=new AI.Ptr(),g,h,i,j,k,l,m,n,o;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,AI);j=$clone(g,AI);$copy(e,i,AI);$copy(f,j,AI);return[e,f];}k=b-d.bias>>0;$copy(f,new AI.Ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AI);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AI.Ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AI);}else{$copy(e,new AI.Ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AI);}return[e,f];};AI.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AI.Ptr.prototype.Normalize=function(){var a=0,b,c,d,e,f,g,h,i,j,k,l,m,n;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;};AI.prototype.Normalize=function(){return this.$val.Normalize();};AI.Ptr.prototype.Multiply=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;a=$clone(a,AI);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;};AI.prototype.Multiply=function(a){return this.$val.Multiply(a);};AI.Ptr.prototype.AssignDecimal=function(a,b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;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>=AL.length)?$throwRuntimeError("index out of range"):AL[n])),(a.$high=AL.length)?$throwRuntimeError("index out of range"):AL[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AJ.length)?$throwRuntimeError("index out of range"):AJ[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AK.length)?$throwRuntimeError("index out of range"):AK[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>>0)/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>=AK.length)?$throwRuntimeError("index out of range"):AK[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>=AK.length)?$throwRuntimeError("index out of range"):AK[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AI.prototype.frexp10=function(){return this.$val.frexp10();};AM=function(a,b,c){var d=0,e,f;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));b.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));return d;};AI.Ptr.prototype.FixedDecimal=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;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(r<20){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>=AL.length)?$throwRuntimeError("index out of range"):AL[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CO.zero(),CO);z=32;aa=h;while(aa>0){ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;(z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24);aa=ac;}ad=z;while(ad<32){(ae=a.d,af=ad-z>>0,(af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad]));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>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(m>0){k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,(ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AN(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(ao>=0){if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AI.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AN=function(a,b,c,d,e){var 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(m>=0){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<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49);a.nd=1;a.dp=a.dp+(1)>>0;}else{p=a.d;q=m;(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])+(1)<<24>>>24;}return true;}return false;};AI.Ptr.prototype.ShortestDecimal=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc;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,AI)&&$equal(b,c,AI)){f=$clone(CN.zero(),CN);g=23;h=d.mant;while((h.$high>0||(h.$high===0&&h.$low>0))){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(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(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)){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=AM(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(al<20){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(ao>0)-1>>0,((ap<0||ap>=AL.length)?$throwRuntimeError("index out of range"):AL[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-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AO(a,aw,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;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])-(1)<<24>>>24;b=(m=e,new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((n=new $Uint64(b.$high+e.$high,b.$low+e.$low),o=(p=(q=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+q.$high,c.$low+q.$low)),new $Uint64(p.$high+f.$high,p.$low+f.$low)),(n.$highr.$high||(b.$high===r.$high&&b.$low>r.$low)))){return false;}if((a.nd===1)&&((s=a.d,((0<0||0>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AT=$pkg.AppendFloat=function(a,b,c,d,e){return AU(a,b,c,d,e);};AU=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;f=new $Uint64(0,0);g=CP.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits(b));g=AQ;}else if(h===64){f=A.Float64bits(b);g=AR;}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,new CL($stringToBytes(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 BB(a,j,o,l,g);}if(!G){return AV(a,d,c,j,o,l,g);}t=$clone(new AY.Ptr(),AY);u=false;v=d<0;if(v){w=new AI.Ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AI);z=$clone(x[1],AI);aa=$clone(CO.zero(),CO);t.d=new CL(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AV(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=t.nd-1>>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=$clone(CN.zero(),CN);t.d=new CL(ae);af=new AI.Ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AV(a,d,c,j,o,l,g);}return AW(a,v,j,t,d,c);};AV=function(a,b,c,d,e,f,g){var h,i,j,k,l;h=new Z.Ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AY.Ptr(),AY);j=b<0;if(j){AX(h,e,f,g);$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);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);}$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);}return AW(a,j,d,i,b,c);};AW=function(a,b,c,d,e,f){var g,h,i;d=$clone(d,AY);g=f;if(g===101||g===69){return AZ(a,c,d,e,f);}else if(g===102){return BA(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 AZ(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BA(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AX=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Z.Ptr();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 Z.Ptr();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(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AZ=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AY);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,((0<0||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=((c.nd+d>>0)+1>>0)-BC(c.nd,d+1>>0)>>0;while(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])));h=h+(1)>>0;}while(h<=d){a=$append(a,48);h=h+(1)>>0;}}a=$append(a,e);k=c.dp-1>>0;if(c.nd===0){k=0;}if(k<0){f=45;k=-k;}else{f=43;}a=$append(a,f);l=$clone(CQ.zero(),CQ);m=3;while(k>=10){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));}m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((k+48>>0)<<24>>>24);p=m;if(p===0){a=$append(a,l[0],l[1],l[2]);}else if(p===1){a=$append(a,l[1],l[2]);}else if(p===2){a=$append(a,48,l[2]);}return a;};BA=function(a,b,c,d){var e,f,g,h,i,j;c=$clone(c,AY);if(b){a=$append(a,45);}if(c.dp>0){e=0;e=0;while(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e])));e=e+(1)>>0;}while(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);g=0;while(g>0;if(0<=i&&i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));}a=$append(a,h);g=g+(1)>>0;}}return a;};BB=function(a,b,c,d,e){var f,g,h,i,j,k,l;f=$clone(CR.zero(),CR);g=50;d=d-((e.mantbits>>0))>>0;h=43;if(d<0){h=45;d=-d;}i=0;while(d>0||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(((j=d%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);d=(k=d/(10),(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=h;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=112;i=0;while((c.$high>0||(c.$high===0&&c.$low>0))||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((l=$div64(c,new $Uint64(0,10),true),new $Uint64(l.$high+0,l.$low+48)).$low<<24>>>24);c=$div64(c,(new $Uint64(0,10)),false);}if(b){g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=45;}return $appendSlice(a,$subslice(new CL(f),g));};BC=function(a,b){if(a>b){return a;}return b;};BI=$pkg.FormatInt=function(a,b){var c,d;c=BN(CL.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};BJ=$pkg.Itoa=function(a){return BI(new $Int64(0,a),10);};BN=function(a,b,c,d,e){var f=CL.nil,g="",h,i,j,k,l,m,n,o,p,q,r,s,t;if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while((b.$high>0||(b.$high===0&&b.$low>=100))){i=i-(2)>>0;j=$div64(b,new $Uint64(0,100),false);l=((k=$mul64(j,new $Uint64(0,100)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);(m=i+1>>0,(m<0||m>=h.length)?$throwRuntimeError("index out of range"):h[m]="0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789".charCodeAt(l));(n=i+0>>0,(n<0||n>=h.length)?$throwRuntimeError("index out of range"):h[n]="0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999".charCodeAt(l));b=j;}if((b.$high>0||(b.$high===0&&b.$low>=10))){i=i-(1)>>0;o=$div64(b,new $Uint64(0,10),false);(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((p=$mul64(o,new $Uint64(0,10)),new $Uint64(b.$high-p.$high,b.$low-p.$low)).$low>>>0));b=o;}}else{q=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(q>0){r=new $Uint64(0,c);s=(r.$low>>>0)-1>>>0;while((b.$high>r.$high||(b.$high===r.$high&&b.$low>=r.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&s)>>>0));b=$shiftRightUint64(b,(q));}}else{t=new $Uint64(0,c);while((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(($div64(b,t,true).$low>>>0));b=$div64(b,(t),false);}}}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 CL(h),i));return[f,g];}g=$bytesToString($subslice(new CL(h),i));return[f,g];};BO=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=CL.make(0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(a.length>0){h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CL(d),h);f=$appendSlice(f,$subslice(new CL(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CL($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CL($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CL($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CL($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CL($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CL($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CL($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CL($stringToBytes("\\U")));m=28;while(m>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=$pkg.Quote=function(a){return BO(a,34,false);};BR=$pkg.QuoteToASCII=function(a){return BO(a,34,true);};BT=$pkg.QuoteRune=function(a){return BO($encodeRune(a),39,false);};BU=$pkg.AppendQuoteRune=function(a,b){return $appendSlice(a,new CL($stringToBytes(BT(b))));};BV=$pkg.QuoteRuneToASCII=function(a){return BO($encodeRune(a),39,true);};BW=$pkg.AppendQuoteRuneToASCII=function(a,b){return $appendSlice(a,new CL($stringToBytes(BV(b))));};BX=$pkg.CanBackquote=function(a){var b,c,d;while(a.length>0){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;};BY=function(a){var b=0,c=false,d,e,f,g,h,i,j;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];};BZ=$pkg.UnquoteChar=function(a,b){var c=0,d=false,e="",f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;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);t=s;switch(0){default: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(ac<2){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];};CA=$pkg.Unquote=function(a){var b="",c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=CL.make(0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(a.length>0){ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CL(z),ad);ab=$appendSlice(ab,$subslice(new CL(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};CB=function(a,b){var c;c=0;while(c>0;}return false;};CC=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CD=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CE=$pkg.IsPrint=function(a){var 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=CC(f,e);if(h>=f.$length||e<(i=h&~1,((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=CD(p,o);if(r>=p.$length||o<(s=r&~1,((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=CC(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.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}CF=$sliceType($Int);CG=$sliceType($Float64);CH=$sliceType($Float32);CI=$sliceType(AD);CJ=$sliceType($Uint16);CK=$sliceType($Uint32);CL=$sliceType($Uint8);CM=$ptrType(S);CN=$arrayType($Uint8,24);CO=$arrayType($Uint8,32);CP=$ptrType(AP);CQ=$arrayType($Uint8,3);CR=$arrayType($Uint8,50);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Z);CW=$ptrType(AY);CX=$ptrType(AI);CM.methods=[["Error","Error","",$funcType([],[$String],false),-1]];S.init([["Func","Func","",$String,""],["Num","Num","",$String,""],["Err","Err","",$error,""]]);CV.methods=[["Assign","Assign","",$funcType([$Uint64],[],false),-1],["Round","Round","",$funcType([$Int],[],false),-1],["RoundDown","RoundDown","",$funcType([$Int],[],false),-1],["RoundUp","RoundUp","",$funcType([$Int],[],false),-1],["RoundedInteger","RoundedInteger","",$funcType([],[$Uint64],false),-1],["Shift","Shift","",$funcType([$Int],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["set","set","strconv",$funcType([$String],[$Bool],false),-1]];Z.init([["d","d","strconv",CU,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""],["trunc","trunc","strconv",$Bool,""]]);AD.init([["delta","delta","strconv",$Int,""],["cutoff","cutoff","strconv",$String,""]]);CX.methods=[["AssignComputeBounds","AssignComputeBounds","",$funcType([$Uint64,$Int,$Bool,CP],[AI,AI],false),-1],["AssignDecimal","AssignDecimal","",$funcType([$Uint64,$Int,$Bool,$Bool,CP],[$Bool],false),-1],["FixedDecimal","FixedDecimal","",$funcType([CW,$Int],[$Bool],false),-1],["Multiply","Multiply","",$funcType([AI],[],false),-1],["Normalize","Normalize","",$funcType([],[$Uint],false),-1],["ShortestDecimal","ShortestDecimal","",$funcType([CW,CX,CX],[$Bool],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["frexp10","frexp10","strconv",$funcType([],[$Int,$Int],false),-1]];AI.init([["mant","mant","strconv",$Uint64,""],["exp","exp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);AP.init([["mantbits","mantbits","strconv",$Uint,""],["expbits","expbits","strconv",$Uint,""],["bias","bias","strconv",$Int,""]]);AY.init([["d","d","strconv",CL,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);G=true;K=new CF([1,3,6,9,13,16,19,23,26]);L=new CG([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 CH([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");AE=new CI([new AD.Ptr(0,""),new AD.Ptr(1,"5"),new AD.Ptr(1,"25"),new AD.Ptr(1,"125"),new AD.Ptr(2,"625"),new AD.Ptr(2,"3125"),new AD.Ptr(2,"15625"),new AD.Ptr(3,"78125"),new AD.Ptr(3,"390625"),new AD.Ptr(3,"1953125"),new AD.Ptr(4,"9765625"),new AD.Ptr(4,"48828125"),new AD.Ptr(4,"244140625"),new AD.Ptr(4,"1220703125"),new AD.Ptr(5,"6103515625"),new AD.Ptr(5,"30517578125"),new AD.Ptr(5,"152587890625"),new AD.Ptr(6,"762939453125"),new AD.Ptr(6,"3814697265625"),new AD.Ptr(6,"19073486328125"),new AD.Ptr(7,"95367431640625"),new AD.Ptr(7,"476837158203125"),new AD.Ptr(7,"2384185791015625"),new AD.Ptr(7,"11920928955078125"),new AD.Ptr(8,"59604644775390625"),new AD.Ptr(8,"298023223876953125"),new AD.Ptr(8,"1490116119384765625"),new AD.Ptr(9,"7450580596923828125")]);AJ=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(2147483648,0),-63,false),new AI.Ptr(new $Uint64(2684354560,0),-60,false),new AI.Ptr(new $Uint64(3355443200,0),-57,false),new AI.Ptr(new $Uint64(4194304000,0),-54,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3276800000,0),-47,false),new AI.Ptr(new $Uint64(4096000000,0),-44,false),new AI.Ptr(new $Uint64(2560000000,0),-40,false)]);AK=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(4203730336,136053384),-1220,false),new AI.Ptr(new $Uint64(3132023167,2722021238),-1193,false),new AI.Ptr(new $Uint64(2333539104,810921078),-1166,false),new AI.Ptr(new $Uint64(3477244234,1573795306),-1140,false),new AI.Ptr(new $Uint64(2590748842,1432697645),-1113,false),new AI.Ptr(new $Uint64(3860516611,1025131999),-1087,false),new AI.Ptr(new $Uint64(2876309015,3348809418),-1060,false),new AI.Ptr(new $Uint64(4286034428,3200048207),-1034,false),new AI.Ptr(new $Uint64(3193344495,1097586188),-1007,false),new AI.Ptr(new $Uint64(2379227053,2424306748),-980,false),new AI.Ptr(new $Uint64(3545324584,827693699),-954,false),new AI.Ptr(new $Uint64(2641472655,2913388981),-927,false),new AI.Ptr(new $Uint64(3936100983,602835915),-901,false),new AI.Ptr(new $Uint64(2932623761,1081627501),-874,false),new AI.Ptr(new $Uint64(2184974969,1572261463),-847,false),new AI.Ptr(new $Uint64(3255866422,1308317239),-821,false),new AI.Ptr(new $Uint64(2425809519,944281679),-794,false),new AI.Ptr(new $Uint64(3614737867,629291719),-768,false),new AI.Ptr(new $Uint64(2693189581,2545915892),-741,false),new AI.Ptr(new $Uint64(4013165208,388672741),-715,false),new AI.Ptr(new $Uint64(2990041083,708162190),-688,false),new AI.Ptr(new $Uint64(2227754207,3536207675),-661,false),new AI.Ptr(new $Uint64(3319612455,450088378),-635,false),new AI.Ptr(new $Uint64(2473304014,3139815830),-608,false),new AI.Ptr(new $Uint64(3685510180,2103616900),-582,false),new AI.Ptr(new $Uint64(2745919064,224385782),-555,false),new AI.Ptr(new $Uint64(4091738259,3737383206),-529,false),new AI.Ptr(new $Uint64(3048582568,2868871352),-502,false),new AI.Ptr(new $Uint64(2271371013,1820084875),-475,false),new AI.Ptr(new $Uint64(3384606560,885076051),-449,false),new AI.Ptr(new $Uint64(2521728396,2444895829),-422,false),new AI.Ptr(new $Uint64(3757668132,1881767613),-396,false),new AI.Ptr(new $Uint64(2799680927,3102062735),-369,false),new AI.Ptr(new $Uint64(4171849679,2289335700),-343,false),new AI.Ptr(new $Uint64(3108270227,2410191823),-316,false),new AI.Ptr(new $Uint64(2315841784,3205436779),-289,false),new AI.Ptr(new $Uint64(3450873173,1697722806),-263,false),new AI.Ptr(new $Uint64(2571100870,3497754540),-236,false),new AI.Ptr(new $Uint64(3831238852,707476230),-210,false),new AI.Ptr(new $Uint64(2854495385,1769181907),-183,false),new AI.Ptr(new $Uint64(4253529586,2197867022),-157,false),new AI.Ptr(new $Uint64(3169126500,2450594539),-130,false),new AI.Ptr(new $Uint64(2361183241,1867548876),-103,false),new AI.Ptr(new $Uint64(3518437208,3793315116),-77,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3906250000,0),-24,false),new AI.Ptr(new $Uint64(2910383045,2892103680),3,false),new AI.Ptr(new $Uint64(2168404344,4170451332),30,false),new AI.Ptr(new $Uint64(3231174267,3372684723),56,false),new AI.Ptr(new $Uint64(2407412430,2078956656),83,false),new AI.Ptr(new $Uint64(3587324068,2884206696),109,false),new AI.Ptr(new $Uint64(2672764710,395977285),136,false),new AI.Ptr(new $Uint64(3982729777,3569679143),162,false),new AI.Ptr(new $Uint64(2967364920,2361961896),189,false),new AI.Ptr(new $Uint64(2210859150,447440347),216,false),new AI.Ptr(new $Uint64(3294436857,1114709402),242,false),new AI.Ptr(new $Uint64(2454546732,2786846552),269,false),new AI.Ptr(new $Uint64(3657559652,443583978),295,false),new AI.Ptr(new $Uint64(2725094297,2599384906),322,false),new AI.Ptr(new $Uint64(4060706939,3028118405),348,false),new AI.Ptr(new $Uint64(3025462433,2044532855),375,false),new AI.Ptr(new $Uint64(2254145170,1536935362),402,false),new AI.Ptr(new $Uint64(3358938053,3365297469),428,false),new AI.Ptr(new $Uint64(2502603868,4204241075),455,false),new AI.Ptr(new $Uint64(3729170365,2577424355),481,false),new AI.Ptr(new $Uint64(2778448436,3677981733),508,false),new AI.Ptr(new $Uint64(4140210802,2744688476),534,false),new AI.Ptr(new $Uint64(3084697427,1424604878),561,false),new AI.Ptr(new $Uint64(2298278679,4062331362),588,false),new AI.Ptr(new $Uint64(3424702107,3546052773),614,false),new AI.Ptr(new $Uint64(2551601907,2065781727),641,false),new AI.Ptr(new $Uint64(3802183132,2535403578),667,false),new AI.Ptr(new $Uint64(2832847187,1558426518),694,false),new AI.Ptr(new $Uint64(4221271257,2762425404),720,false),new AI.Ptr(new $Uint64(3145092172,2812560400),747,false),new AI.Ptr(new $Uint64(2343276271,3057687578),774,false),new AI.Ptr(new $Uint64(3491753744,2790753324),800,false),new AI.Ptr(new $Uint64(2601559269,3918606633),827,false),new AI.Ptr(new $Uint64(3876625403,2711358621),853,false),new AI.Ptr(new $Uint64(2888311001,1648096297),880,false),new AI.Ptr(new $Uint64(2151959390,2057817989),907,false),new AI.Ptr(new $Uint64(3206669376,61660461),933,false),new AI.Ptr(new $Uint64(2389154863,1581580175),960,false),new AI.Ptr(new $Uint64(3560118173,2626467905),986,false),new AI.Ptr(new $Uint64(2652494738,3034782633),1013,false),new AI.Ptr(new $Uint64(3952525166,3135207385),1039,false),new AI.Ptr(new $Uint64(2944860731,2616258155),1066,false)]);AL=$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)]);AQ=new AP.Ptr(23,8,-127);AR=new AP.Ptr(52,11,-1023);BD=new CJ([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,2226,2276,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,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,3161,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3424,3427,3430,3445,3449,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,5108,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,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8381,8400,8432,8448,8585,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40908,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42929,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43259,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43871,43876,43877,43968,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,65069,65072,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CJ([173,907,909,930,1328,1376,1416,1424,1757,2111,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,3200,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,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42654,42895,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CK([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,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,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67840,67867,67871,67897,67903,67903,67968,68023,68030,68031,68096,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,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70088,70093,70093,70096,70106,70113,70132,70144,70205,70320,70378,70384,70393,70401,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71113,71168,71236,71248,71257,71296,71351,71360,71369,71840,71922,71935,71935,72384,72440,73728,74648,74752,74868,77824,78894,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119261,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,120831,124928,125124,125127,125142,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,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,127788,127792,127869,127872,127950,127956,127991,128000,128330,128336,128578,128581,128719,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,131072,173782,173824,177972,177984,178205,194560,195101,917760,917999]);BG=new CJ([12,39,59,62,926,2057,2102,2134,2564,2580,2584,4285,4405,4626,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,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,62719,62842,62884]);BM=$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;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},B,E,A,C,D,FF,FG,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GE,GF,GG,GH,GI,GJ,GO,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HF,HG,HH,HI,AF,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,BT,BU,CT,CU,CX,CZ,F,BR,DG,G,H,I,J,K,L,M,N,O,P,T,U,V,W,Y,AC,AD,AE,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AQ,BW,BY,BZ,CA,CL,CQ,DH,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW;B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["math"];A=$packages["runtime"];C=$packages["strconv"];D=$packages["sync"];AF=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;this.t=t_!==undefined?t_:$ifaceNil;this.m=m_!==undefined?m_:null;this.keys=keys_!==undefined?keys_:null;this.i=i_!==undefined?i_:0;});AZ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BA=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,hash_,_$2_,align_,fieldAlign_,kind_,alg_,gc_,string_,uncommonType_,ptrToThis_,zero_){this.$val=this;this.size=size_!==undefined?size_:0;this.hash=hash_!==undefined?hash_:0;this._$2=_$2_!==undefined?_$2_:0;this.align=align_!==undefined?align_:0;this.fieldAlign=fieldAlign_!==undefined?fieldAlign_:0;this.kind=kind_!==undefined?kind_:0;this.alg=alg_!==undefined?alg_:FP.nil;this.gc=gc_!==undefined?gc_:FQ.zero();this.string=string_!==undefined?string_:FR.nil;this.uncommonType=uncommonType_!==undefined?uncommonType_:FS.nil;this.ptrToThis=ptrToThis_!==undefined?ptrToThis_:FF.nil;this.zero=zero_!==undefined?zero_:0;});BC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;this.hash=hash_!==undefined?hash_:$throwNilPointerError;this.equal=equal_!==undefined?equal_:$throwNilPointerError;});BD=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.mtyp=mtyp_!==undefined?mtyp_:FF.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.ifn=ifn_!==undefined?ifn_:0;this.tfn=tfn_!==undefined?tfn_:0;});BE=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.methods=methods_!==undefined?methods_:FT.nil;});BF=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BG=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.slice=slice_!==undefined?slice_:FF.nil;this.len=len_!==undefined?len_:0;});BH=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.dir=dir_!==undefined?dir_:0;});BI=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.dotdotdot=dotdotdot_!==undefined?dotdotdot_:false;this.in$2=in$2_!==undefined?in$2_:FU.nil;this.out=out_!==undefined?out_:FU.nil;});BJ=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;});BK=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.methods=methods_!==undefined?methods_:FV.nil;});BL=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.key=key_!==undefined?key_:FF.nil;this.elem=elem_!==undefined?elem_:FF.nil;this.bucket=bucket_!==undefined?bucket_:FF.nil;this.hmap=hmap_!==undefined?hmap_:FF.nil;this.keysize=keysize_!==undefined?keysize_:0;this.indirectkey=indirectkey_!==undefined?indirectkey_:0;this.valuesize=valuesize_!==undefined?valuesize_:0;this.indirectvalue=indirectvalue_!==undefined?indirectvalue_:0;this.bucketsize=bucketsize_!==undefined?bucketsize_:0;});BM=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BN=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BO=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.tag=tag_!==undefined?tag_:FR.nil;this.offset=offset_!==undefined?offset_:0;});BP=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.fields=fields_!==undefined?fields_:FW.nil;});BQ=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Func=Func_!==undefined?Func_:new CT.Ptr();this.Index=Index_!==undefined?Index_:0;});BS=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Tag=Tag_!==undefined?Tag_:"";this.Offset=Offset_!==undefined?Offset_:0;this.Index=Index_!==undefined?Index_:GH.nil;this.Anonymous=Anonymous_!==undefined?Anonymous_:false;});BT=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);BU=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;this.typ=typ_!==undefined?typ_:GJ.nil;this.index=index_!==undefined?index_:GH.nil;});CT=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;this.typ=typ_!==undefined?typ_:FF.nil;this.ptr=ptr_!==undefined?ptr_:0;this.flag=flag_!==undefined?flag_:0;});CU=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);CX=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Kind=Kind_!==undefined?Kind_:0;});CZ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;this.itab=itab_!==undefined?itab_:GA.nil;this.word=word_!==undefined?word_:0;});G=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ad=(function(ad){});ad((ae=new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0),new ae.constructor.Struct(ae)));ad((af=new BE.Ptr(FR.nil,FR.nil,FT.nil),new af.constructor.Struct(af)));ad((ag=new BD.Ptr(FR.nil,FR.nil,FF.nil,FF.nil,0,0),new ag.constructor.Struct(ag)));ad((ah=new BG.Ptr(new BB.Ptr(),FF.nil,FF.nil,0),new ah.constructor.Struct(ah)));ad((ai=new BH.Ptr(new BB.Ptr(),FF.nil,0),new ai.constructor.Struct(ai)));ad((aj=new BI.Ptr(new BB.Ptr(),false,FU.nil,FU.nil),new aj.constructor.Struct(aj)));ad((ak=new BK.Ptr(new BB.Ptr(),FV.nil),new ak.constructor.Struct(ak)));ad((al=new BL.Ptr(new BB.Ptr(),FF.nil,FF.nil,FF.nil,FF.nil,0,0,0,0,0),new al.constructor.Struct(al)));ad((am=new BM.Ptr(new BB.Ptr(),FF.nil),new am.constructor.Struct(am)));ad((an=new BN.Ptr(new BB.Ptr(),FF.nil),new an.constructor.Struct(an)));ad((ao=new BP.Ptr(new BB.Ptr(),FW.nil),new ao.constructor.Struct(ao)));ad((ap=new BJ.Ptr(FR.nil,FR.nil,FF.nil),new ap.constructor.Struct(ap)));ad((aq=new BO.Ptr(FR.nil,FR.nil,FF.nil,FR.nil,0),new aq.constructor.Struct(aq)));ar=$pkg;ar.RecvDir=1;ar.SendDir=2;ar.BothDir=3;$reflect=ar;F=true;DG=$assertType(O(new $Uint8(0)),FF);};H=function(ad){return ad.jsType;};I=function(ad){return ad.reflectType();};J=function(ad){var ae;ae=ad.Kind();if(ae===1||ae===2||ae===3||ae===4||ae===5||ae===7||ae===8||ae===9||ae===10||ae===12||ae===13||ae===14||ae===17||ae===21||ae===19||ae===24||ae===25){return true;}else if(ae===22){return ad.Elem().Kind()===17;}return false;};K=function(ad,ae,af){var ag,ah,ai;ag=H(af).fields;ah=0;while(ah<$parseInt(ag.length)){ai=$internalize(ag[ah][0],$String);ad[$externalize(ai,$String)]=ae[$externalize(ai,$String)];ah=ah+(1)>>0;}};L=function(ad,ae,af){var ag;ag=ad.common();if((ad.Kind()===17)||(ad.Kind()===25)||(ad.Kind()===22)){return new CT.Ptr(ag,ae,(af|(ad.Kind()>>>0))>>>0);}return new CT.Ptr(ag,$newDataPointer(ae,H(ag.ptrTo())),(((af|(ad.Kind()>>>0))>>>0)|64)>>>0);};M=$pkg.MakeSlice=function(ad,ae,af){if(!((ad.Kind()===23))){$panic(new $String("reflect.MakeSlice of non-slice type"));}if(ae<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(af<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ae>af){$panic(new $String("reflect.MakeSlice: len > cap"));}return L(ad,H(ad).make(ae,af,(function(){return H(ad.Elem()).zero();})),0);};N=function(){return I($packages[$externalize("github.com/gopherjs/gopherjs/js",$String)].Object);};O=$pkg.TypeOf=function(ad){var ae;if(!F){return new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0);}if($interfaceIsEqual(ad,$ifaceNil)){return $ifaceNil;}ae=ad.constructor;if(ae.kind===undefined){return N();}return I(ae);};P=$pkg.ValueOf=function(ad){var ae;if($interfaceIsEqual(ad,$ifaceNil)){return new CT.Ptr(FF.nil,0,0);}ae=ad.constructor;if(ae.kind===undefined){return new CT.Ptr(N(),ad,20);}return L(I(ae),ad.$val,0);};BB.Ptr.prototype.ptrTo=function(){var ad;ad=this;return I($ptrType(H(ad)));};BB.prototype.ptrTo=function(){return this.$val.ptrTo();};T=$pkg.SliceOf=function(ad){return I($sliceType(H(ad)));};U=$pkg.Zero=function(ad){return L(ad,H(ad).zero(),0);};V=function(ad){var ae;ae=ad.Kind();if(ae===25){return new(H(ad).Ptr)();}else if(ae===17){return H(ad).zero();}else{return $newDataPointer(H(ad).zero(),H(ad.ptrTo()));}};W=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.Kind();if(ai===3){ah.$set((ae.$low<<24>>24));}else if(ai===4){ah.$set((ae.$low<<16>>16));}else if(ai===2||ai===5){ah.$set((ae.$low>>0));}else if(ai===6){ah.$set(new $Int64(ae.$high,ae.$low));}else if(ai===8){ah.$set((ae.$low<<24>>>24));}else if(ai===9){ah.$set((ae.$low<<16>>>16));}else if(ai===7||ai===10||ai===12){ah.$set((ae.$low>>>0));}else if(ai===11){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};Y=function(ad,ae,af){ad.$set(ae.$get());};AC=function(ad,ae,af){var ag,ah;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}ah=ae[$externalize($internalize(ag,$String),$String)];if(ah===undefined){return 0;}return $newDataPointer(ah.v,H(BW(ad.Elem())));};AD=function(ad,ae,af,ag){var ah,ai,aj,ak,al,am;ah=af.$get();ai=ah;if(!(ai.$key===undefined)){ai=ai.$key();}aj=ag.$get();ak=ad.Elem();if(ak.Kind()===25){al=H(ak).zero();K(al,aj,ak);aj=al;}am=new($global.Object)();am.k=ah;am.v=aj;ae[$externalize($internalize(ai,$String),$String)]=am;};AE=function(ad,ae,af){var ag;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}delete ae[$externalize($internalize(ag,$String),$String)];};AG=function(ad,ae){return new AF.Ptr(ad,ae,$keys(ae),0);};AH=function(ad){var ae,af;ae=ad;af=ae.keys[ae.i];return $newDataPointer(ae.m[$externalize($internalize(af,$String),$String)].k,H(BW(ae.t.Key())));};AI=function(ad){var ae;ae=ad;ae.i=ae.i+(1)>>0;};AJ=function(ad){return $parseInt($keys(ad).length);};AK=function(ad,ae){var af,ag,ah,ai,aj;ad=ad;af=ad.object();if(af===H(ad.typ).nil){return L(ae,H(ae).nil,ad.flag);}ag=null;ah=ae.Kind();ai=ah;switch(0){default:if(ai===18){ag=new(H(ae))();}else if(ai===23){aj=new(H(ae))(af.$array);aj.$offset=af.$offset;aj.$length=af.$length;aj.$capacity=af.$capacity;ag=$newDataPointer(aj,H(BW(ae)));}else if(ai===22){if(ae.Elem().Kind()===25){if($interfaceIsEqual(ae.Elem(),ad.typ.Elem())){ag=af;break;}ag=new(H(ae))();K(ag,af,ae.Elem());break;}ag=new(H(ae))(af.$get,af.$set);}else if(ai===25){ag=new(H(ae).Ptr)();K(ag,af,ae);}else if(ai===17||ai===19||ai===20||ai===21||ai===24){ag=ad.ptr;}else{$panic(new CX.Ptr("reflect.Convert",ah));}}return new CT.Ptr(ae.common(),ag,(((ad.flag&96)>>>0)|(ae.Kind()>>>0))>>>0);};AM=function(ad,ae,af){var ag=FF.nil,ah=FF.nil,ai=0,aj,ak,al,am,an,ao,ap,aq,ar;ae=ae;aj="";if(ae.typ.Kind()===20){ak=ae.typ.interfaceType;if(af<0||af>=ak.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((af<0||af>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+af]));if(!($pointerIsEqual(am.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}an=$clone(ae.ptr,CZ);if(an.itab===GA.nil){$panic(new $String("reflect: "+ad+" of method on nil interface value"));}ah=am.typ;aj=am.name.$get();}else{ao=ae.typ.uncommonType.uncommon();if(ao===FS.nil||af<0||af>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((af<0||af>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+af]));if(!($pointerIsEqual(aq.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}ah=aq.mtyp;aj=$internalize(H(ae.typ).methods[af][0],$String);}ar=ae.object();if(J(ae.typ)){ar=new(H(ae.typ))(ar);}ai=ar[$externalize(aj,$String)];return[ag,ah,ai];};AN=function(ad,ae){ad=ad;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.Interface",0));}if(ae&&!((((ad.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ad.flag&256)>>>0)===0))){ad=AQ("Interface",ad);}if(J(ad.typ)){return new(H(ad.typ))(ad.object());}return ad.object();};AO=function(ad,ae,af){af.$set(ae);};AP=function(){return"?FIXME?";};AQ=function(ad,ae){var af,ag,ah,ai;ae=ae;if(((ae.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}af=AM(ad,ae,(ae.flag>>0)>>9>>0);ag=af[2];ah=ae.object();if(J(ae.typ)){ah=new(H(ae.typ))(ah);}ai=(function(){return ag.apply(ah,$externalize(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),GB));});return new CT.Ptr(ae.Type().common(),ai,(((ae.flag&32)>>>0)|19)>>>0);};BB.Ptr.prototype.pointers=function(){var ad,ae;ad=this;ae=ad.Kind();if(ae===22||ae===21||ae===18||ae===19||ae===25||ae===17){return true;}else{return false;}};BB.prototype.pointers=function(){return this.$val.pointers();};BB.Ptr.prototype.Comparable=function(){var ad,ae,af;ad=this;ae=ad.Kind();if(ae===19||ae===23||ae===21){return false;}else if(ae===17){return ad.Elem().Comparable();}else if(ae===25){af=0;while(af>0;}}return true;};BB.prototype.Comparable=function(){return this.$val.Comparable();};BE.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah,ai,aj,ak,al;af=this;if(af===FS.nil||ad<0||ad>=af.methods.$length){$panic(new $String("reflect: Method index out of range"));}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}ai=19;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();ai=(ai|(32))>>>0;}aj=ah.typ;ae.Type=aj;ak=$internalize(af.jsType.methods[ad][0],$String);al=(function(al){return al[$externalize(ak,$String)].apply(al,$externalize($subslice(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),1),GB));});ae.Func=new CT.Ptr(aj,al,ai);ae.Index=ad;return ae;};BE.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.object=function(){var ad,ae,af,ag;ad=this;if((ad.typ.Kind()===17)||(ad.typ.Kind()===25)){return ad.ptr;}if(!((((ad.flag&64)>>>0)===0))){ae=ad.ptr.$get();if(!(ae===$ifaceNil)&&!(ae.constructor===H(ad.typ))){af=ad.typ.Kind();switch(0){default:if(af===11||af===6){ae=new(H(ad.typ))(ae.$high,ae.$low);}else if(af===15||af===16){ae=new(H(ad.typ))(ae.$real,ae.$imag);}else if(af===23){if(ae===ae.constructor.nil){ae=H(ad.typ).nil;break;}ag=new(H(ad.typ))(ae.$array);ag.$offset=ae.$offset;ag.$length=ae.$length;ag.$capacity=ae.$capacity;ae=ag;}}}return ae;}return ad.ptr;};CT.prototype.object=function(){return this.$val.object();};CT.Ptr.prototype.call=function(ad,ae){var af,ag,ah,ai,aj,ak,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;af=this;ag=af.typ;ah=0;ai=null;if(!((((af.flag&256)>>>0)===0))){aj=AM(ad,af,(af.flag>>0)>>9>>0);ag=aj[1];ah=aj[2];ai=af.object();if(J(af.typ)){ai=new(H(af.typ))(ai);}}else{ah=af.object();}if(ah===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ak=ad==="CallSlice";al=ag.NumIn();if(ak){if(!ag.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ae.$lengthal){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ag.IsVariadic()){al=al-(1)>>0;}if(ae.$lengthal){$panic(new $String("reflect: Call with too many input arguments"));}}am=ae;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao.Kind()===0){$panic(new $String("reflect: "+ad+" using zero Value argument"));}an++;}ap=0;while(ap=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ap]).Type();ar=ag.In(ap);as=aq;at=ar;if(!as.AssignableTo(at)){$panic(new $String("reflect: "+ad+" using "+as.String()+" as type "+at.String()));}ap=ap+(1)>>0;}if(!ak&&ag.IsVariadic()){au=ae.$length-al>>0;av=M(ag.In(al),au,au);aw=ag.In(al).Elem();ax=0;while(ax>0,((ay<0||ay>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ay]));ba=az.Type();if(!ba.AssignableTo(aw)){$panic(new $String("reflect: cannot use "+ba.String()+" as type "+aw.String()+" in "+ad));}av.Index(ax).Set(az);ax=ax+(1)>>0;}bb=ae;ae=FX.make((al+1>>0));$copySlice($subslice(ae,0,al),bb);(al<0||al>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+al]=av;}bc=ae.$length;if(!((bc===ag.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bd=ag.NumOut();be=new($global.Array)(ag.NumIn());bf=ae;bg=0;while(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);be[bh]=bi.assignTo("reflect.Value.Call",ag.In(bh).common(),0).object();bg++;}bj=ah.apply(ai,be);bk=bd;if(bk===0){return FX.nil;}else if(bk===1){return new FX([$clone(L(ag.Out(0),bj,0),CT)]);}else{bl=FX.make(bd);bm=bl;bn=0;while(bn=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bo]=L(ag.Out(bo),bj[bo],0);bn++;}return bl;}};CT.prototype.call=function(ad,ae){return this.$val.call(ad,ae);};CT.Ptr.prototype.Cap=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17){return ad.typ.Len();}else if(af===18||af===23){return $parseInt(ad.object().$capacity)>>0;}$panic(new CX.Ptr("reflect.Value.Cap",ae));};CT.prototype.Cap=function(){return this.$val.Cap();};CT.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj,ak;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===20){ag=ad.object();if(ag===$ifaceNil){return new CT.Ptr(FF.nil,0,0);}ah=I(ag.constructor);return L(ah,ag.$val,(ad.flag&32)>>>0);}else if(af===22){if(ad.IsNil()){return new CT.Ptr(FF.nil,0,0);}ai=ad.object();aj=ad.typ.ptrType;ak=(((((ad.flag&32)>>>0)|64)>>>0)|128)>>>0;ak=(ak|((aj.elem.Kind()>>>0)))>>>0;return new CT.Ptr(aj.elem,ai,ak);}else{$panic(new CX.Ptr("reflect.Value.Elem",ae));}};CT.prototype.Elem=function(){return this.$val.Elem();};CT.Ptr.prototype.Field=function(ad){var ae,af,ag,ah,ai,aj,ak,al;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.structType;if(ad<0||ad>=af.fields.$length){$panic(new $String("reflect: Field index out of range"));}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ai=$internalize(H(ae.typ).fields[ad][0],$String);aj=ah.typ;ak=(ae.flag&224)>>>0;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ak=(ak|(32))>>>0;}ak=(ak|((aj.Kind()>>>0)))>>>0;al=ae.ptr;if(!((((ak&64)>>>0)===0))&&!((aj.Kind()===17))&&!((aj.Kind()===25))){return new CT.Ptr(aj,new(H(BW(aj)))((function(){return al[$externalize(ai,$String)];}),(function(am){al[$externalize(ai,$String)]=am;})),ak);}return L(aj,al[$externalize(ai,$String)],ak);};CT.prototype.Field=function(ad){return this.$val.Field(ad);};CT.Ptr.prototype.Index=function(ad){var ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===17){ah=ae.typ.arrayType;if(ad<0||ad>(ah.len>>0)){$panic(new $String("reflect: array index out of range"));}ai=ah.elem;aj=(ae.flag&224)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;ak=ae.ptr;if(!((((aj&64)>>>0)===0))&&!((ai.Kind()===17))&&!((ai.Kind()===25))){return new CT.Ptr(ai,new(H(BW(ai)))((function(){return ak[ad];}),(function(al){ak[ad]=al;})),aj);}return L(ai,ak[ad],aj);}else if(ag===23){al=ae.object();if(ad<0||ad>=($parseInt(al.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}am=ae.typ.sliceType;an=am.elem;ao=(192|((ae.flag&32)>>>0))>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;ad=ad+(($parseInt(al.$offset)>>0))>>0;ap=al.$array;if(!((((ao&64)>>>0)===0))&&!((an.Kind()===17))&&!((an.Kind()===25))){return new CT.Ptr(an,new(H(BW(an)))((function(){return ap[ad];}),(function(aq){ap[ad]=aq;})),ao);}return L(an,ap[ad],ao);}else if(ag===24){aq=ae.ptr.$get();if(ad<0||ad>=aq.length){$panic(new $String("reflect: string index out of range"));}ar=(((ae.flag&32)>>>0)|8)>>>0;as=aq.charCodeAt(ad);return new CT.Ptr(DG,new GC(function(){return as;},function($v){as=$v;}),(ar|64)>>>0);}else{$panic(new CX.Ptr("reflect.Value.Index",af));}};CT.prototype.Index=function(ad){return this.$val.Index(ad);};CT.Ptr.prototype.IsNil=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===22||af===23){return ad.object()===H(ad.typ).nil;}else if(af===19){return ad.object()===$throwNilPointerError;}else if(af===21){return ad.object()===false;}else if(af===20){return ad.object()===$ifaceNil;}else{$panic(new CX.Ptr("reflect.Value.IsNil",ae));}};CT.prototype.IsNil=function(){return this.$val.IsNil();};CT.Ptr.prototype.Len=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17||af===24){return $parseInt(ad.object().length);}else if(af===23){return $parseInt(ad.object().$length)>>0;}else if(af===18){return $parseInt(ad.object().$buffer.length)>>0;}else if(af===21){return $parseInt($keys(ad.object()).length);}else{$panic(new CX.Ptr("reflect.Value.Len",ae));}};CT.prototype.Len=function(){return this.$val.Len();};CT.Ptr.prototype.Pointer=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===21||af===22||af===26){if(ad.IsNil()){return 0;}return ad.object();}else if(af===19){if(ad.IsNil()){return 0;}return 1;}else if(af===23){if(ad.IsNil()){return 0;}return ad.object().$array;}else{$panic(new CX.Ptr("reflect.Value.Pointer",ae));}};CT.prototype.Pointer=function(){return this.$val.Pointer();};CT.Ptr.prototype.Set=function(ad){var ae,af;ae=this;ad=ad;new CU(ae.flag).mustBeAssignable();new CU(ad.flag).mustBeExported();ad=ad.assignTo("reflect.Set",ae.typ,0);if(!((((ae.flag&64)>>>0)===0))){af=ae.typ.Kind();if(af===17){$copy(ae.ptr,ad.ptr,H(ae.typ));}else if(af===20){ae.ptr.$set(AN(ad,false));}else if(af===25){K(ae.ptr,ad.ptr,ae.typ);}else{ae.ptr.$set(ad.object());}return;}ae.ptr=ad.ptr;};CT.prototype.Set=function(ad){return this.$val.Set(ad);};CT.Ptr.prototype.SetCap=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<($parseInt(af.$length)>>0)||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=af.$length;ag.$capacity=ad;ae.ptr.$set(ag);};CT.prototype.SetCap=function(ad){return this.$val.SetCap(ad);};CT.Ptr.prototype.SetLen=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<0||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=ad;ag.$capacity=af.$capacity;ae.ptr.$set(ag);};CT.prototype.SetLen=function(ad){return this.$val.SetLen(ad);};CT.Ptr.prototype.Slice=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am;af=this;ag=0;ah=$ifaceNil;ai=null;aj=new CU(af.flag).kind();ak=aj;if(ak===17){if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}al=af.typ.arrayType;ag=(al.len>>0);ah=T(al.elem);ai=new(H(ah))(af.object());}else if(ak===23){ah=af.typ;ai=af.object();ag=$parseInt(ai.$capacity)>>0;}else if(ak===24){am=af.ptr.$get();if(ad<0||aeam.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}return P(new $String(am.substring(ad,ae)));}else{$panic(new CX.Ptr("reflect.Value.Slice",aj));}if(ad<0||aeag){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}return L(ah,$subslice(ai,ad,ae),(af.flag&32)>>>0);};CT.prototype.Slice=function(ad,ae){return this.$val.Slice(ad,ae);};CT.Ptr.prototype.Slice3=function(ad,ae,af){var ag,ah,ai,aj,ak,al,am;ag=this;ah=0;ai=$ifaceNil;aj=null;ak=new CU(ag.flag).kind();al=ak;if(al===17){if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}am=ag.typ.arrayType;ah=(am.len>>0);ai=T(am.elem);aj=new(H(ai))(ag.object());}else if(al===23){ai=ag.typ;aj=ag.object();ah=$parseInt(aj.$capacity)>>0;}else{$panic(new CX.Ptr("reflect.Value.Slice3",ak));}if(ad<0||aeah){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}return L(ai,$subslice(aj,ad,ae,af),(ag.flag&32)>>>0);};CT.prototype.Slice3=function(ad,ae,af){return this.$val.Slice3(ad,ae,af);};CT.Ptr.prototype.Close=function(){var ad;ad=this;new CU(ad.flag).mustBe(18);new CU(ad.flag).mustBeExported();$close(ad.object());};CT.prototype.Close=function(){return this.$val.Close();};CT.Ptr.prototype.TrySend=function(ad){var ae,af,ag;ae=this;ad=ad;new CU(ae.flag).mustBe(18);new CU(ae.flag).mustBeExported();af=ae.typ.chanType;if(((af.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new CU(ad.flag).mustBeExported();ag=ae.object();if(!!!(ag.$closed)&&($parseInt(ag.$recvQueue.length)===0)&&($parseInt(ag.$buffer.length)===($parseInt(ag.$capacity)>>0))){return false;}ad=ad.assignTo("reflect.Value.Send",af.elem,0);$send(ag,ad.object());return true;};CT.prototype.TrySend=function(ad){return this.$val.TrySend(ad);};CT.Ptr.prototype.Send=function(ad){var ae;ae=this;ad=ad;$panic(new A.NotSupportedError.Ptr("reflect.Value.Send, use reflect.Value.TrySend is possible"));};CT.prototype.Send=function(ad){return this.$val.Send(ad);};CT.Ptr.prototype.TryRecv=function(){var ad=new CT.Ptr(),ae=false,af,ag,ah,ai,aj,ak,al;af=this;new CU(af.flag).mustBe(18);new CU(af.flag).mustBeExported();ag=af.typ.chanType;if(((ag.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ah=$recv(af.object());if(ah.constructor===$global.Function){ai=new CT.Ptr(FF.nil,0,0);aj=false;ad=ai;ae=aj;return[ad,ae];}ak=L(ag.elem,ah[0],0);al=!!(ah[1]);ad=ak;ae=al;return[ad,ae];};CT.prototype.TryRecv=function(){return this.$val.TryRecv();};CT.Ptr.prototype.Recv=function(){var ad=new CT.Ptr(),ae=false,af;af=this;$panic(new A.NotSupportedError.Ptr("reflect.Value.Recv, use reflect.Value.TryRecv is possible"));};CT.prototype.Recv=function(){return this.$val.Recv();};BA.prototype.String=function(){var ad;ad=this.$val!==undefined?this.$val:this;if((ad>>0)=BR.$length)?$throwRuntimeError("index out of range"):BR.$array[BR.$offset+ad]);}return"kind"+C.Itoa((ad>>0));};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};BE.Ptr.prototype.uncommon=function(){var ad;ad=this;return ad;};BE.prototype.uncommon=function(){return this.$val.uncommon();};BE.Ptr.prototype.PkgPath=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.pkgPath,FR.nil)){return"";}return ad.pkgPath.$get();};BE.prototype.PkgPath=function(){return this.$val.PkgPath();};BE.Ptr.prototype.Name=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.name,FR.nil)){return"";}return ad.name.$get();};BE.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.String=function(){var ad;ad=this;return ad.string.$get();};BB.prototype.String=function(){return this.$val.String();};BB.Ptr.prototype.Size=function(){var ad;ad=this;return ad.size;};BB.prototype.Size=function(){return this.$val.Size();};BB.Ptr.prototype.Bits=function(){var ad,ae;ad=this;if(ad===FF.nil){$panic(new $String("reflect: Bits of nil Type"));}ae=ad.Kind();if(ae<2||ae>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ad.String()));}return(ad.size>>0)*8>>0;};BB.prototype.Bits=function(){return this.$val.Bits();};BB.Ptr.prototype.Align=function(){var ad;ad=this;return(ad.align>>0);};BB.prototype.Align=function(){return this.$val.Align();};BB.Ptr.prototype.FieldAlign=function(){var ad;ad=this;return(ad.fieldAlign>>0);};BB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BB.Ptr.prototype.Kind=function(){var ad;ad=this;return(((ad.kind&31)>>>0)>>>0);};BB.prototype.Kind=function(){return this.$val.Kind();};BB.Ptr.prototype.common=function(){var ad;ad=this;return ad;};BB.prototype.common=function(){return this.$val.common();};BE.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad===FS.nil){return 0;}return ad.methods.$length;};BE.prototype.NumMethod=function(){return this.$val.NumMethod();};BE.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===FS.nil){return[ae,af];}ah=GE.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(!($pointerIsEqual(ah.name,FR.nil))&&ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BE.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.NumMethod=function(){var ad,ae;ad=this;if(ad.Kind()===20){ae=ad.interfaceType;return ae.NumMethod();}return ad.uncommonType.NumMethod();};BB.prototype.NumMethod=function(){return this.$val.NumMethod();};BB.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag;af=this;if(af.Kind()===20){ag=af.interfaceType;$copy(ae,ag.Method(ad),BQ);return ae;}$copy(ae,af.uncommonType.Method(ad),BQ);return ae;};BB.prototype.Method=function(ad){return this.$val.Method(ad);};BB.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj;ag=this;if(ag.Kind()===20){ah=ag.interfaceType;ai=ah.MethodByName(ad);$copy(ae,ai[0],BQ);af=ai[1];return[ae,af];}aj=ag.uncommonType.MethodByName(ad);$copy(ae,aj[0],BQ);af=aj[1];return[ae,af];};BB.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.PkgPath=function(){var ad;ad=this;return ad.uncommonType.PkgPath();};BB.prototype.PkgPath=function(){return this.$val.PkgPath();};BB.Ptr.prototype.Name=function(){var ad;ad=this;return ad.uncommonType.Name();};BB.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.ChanDir=function(){var ad,ae;ad=this;if(!((ad.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ae=ad.chanType;return(ae.dir>>0);};BB.prototype.ChanDir=function(){return this.$val.ChanDir();};BB.Ptr.prototype.IsVariadic=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ae=ad.funcType;return ae.dotdotdot;};BB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BB.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj;ad=this;ae=ad.Kind();if(ae===17){af=ad.arrayType;return CL(af.elem);}else if(ae===18){ag=ad.chanType;return CL(ag.elem);}else if(ae===21){ah=ad.mapType;return CL(ah.elem);}else if(ae===22){ai=ad.ptrType;return CL(ai.elem);}else if(ae===23){aj=ad.sliceType;return CL(aj.elem);}$panic(new $String("reflect: Elem of invalid type"));};BB.prototype.Elem=function(){return this.$val.Elem();};BB.Ptr.prototype.Field=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}af=ae.structType;return af.Field(ad);};BB.prototype.Field=function(ad){return this.$val.Field(ad);};BB.Ptr.prototype.FieldByIndex=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}af=ae.structType;return af.FieldByIndex(ad);};BB.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BB.Ptr.prototype.FieldByName=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}af=ae.structType;return af.FieldByName(ad);};BB.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BB.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}af=ae.structType;return af.FieldByNameFunc(ad);};BB.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BB.Ptr.prototype.In=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}af=ae.funcType;return CL((ag=af.in$2,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.In=function(ad){return this.$val.In(ad);};BB.Ptr.prototype.Key=function(){var ad,ae;ad=this;if(!((ad.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ae=ad.mapType;return CL(ae.key);};BB.prototype.Key=function(){return this.$val.Key();};BB.Ptr.prototype.Len=function(){var ad,ae;ad=this;if(!((ad.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ae=ad.arrayType;return(ae.len>>0);};BB.prototype.Len=function(){return this.$val.Len();};BB.Ptr.prototype.NumField=function(){var ad,ae;ad=this;if(!((ad.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ae=ad.structType;return ae.fields.$length;};BB.prototype.NumField=function(){return this.$val.NumField();};BB.Ptr.prototype.NumIn=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ae=ad.funcType;return ae.in$2.$length;};BB.prototype.NumIn=function(){return this.$val.NumIn();};BB.Ptr.prototype.NumOut=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ae=ad.funcType;return ae.out.$length;};BB.prototype.NumOut=function(){return this.$val.NumOut();};BB.Ptr.prototype.Out=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}af=ae.funcType;return CL((ag=af.out,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.Out=function(ad){return this.$val.Out(ad);};BF.prototype.String=function(){var ad,ae;ad=this.$val!==undefined?this.$val:this;ae=ad;if(ae===2){return"chan<-";}else if(ae===1){return"<-chan";}else if(ae===3){return"chan";}return"ChanDir"+C.Itoa((ad>>0));};$ptrType(BF).prototype.String=function(){return new BF(this.$get()).String();};BK.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah;af=this;if(ad<0||ad>=af.methods.$length){return ae;}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Name=ah.name.$get();if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}ae.Type=CL(ah.typ);ae.Index=ad;return ae;};BK.prototype.Method=function(ad){return this.$val.Method(ad);};BK.Ptr.prototype.NumMethod=function(){var ad;ad=this;return ad.methods.$length;};BK.prototype.NumMethod=function(){return this.$val.NumMethod();};BK.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===GF.nil){return[ae,af];}ah=GG.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BK.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BT.prototype.Get=function(ad){var ae,af,ag,ah,ai,aj;ae=this.$val!==undefined?this.$val:this;while(!(ae==="")){af=0;while(af>0;}ae=ae.substring(af);if(ae===""){break;}af=0;while(af>0;}if((af+1>>0)>=ae.length||!((ae.charCodeAt(af)===58))||!((ae.charCodeAt((af+1>>0))===34))){break;}ag=ae.substring(0,af);ae=ae.substring((af+1>>0));af=1;while(af>0;}af=af+(1)>>0;}if(af>=ae.length){break;}ah=ae.substring(0,(af+1>>0));ae=ae.substring((af+1>>0));if(ad===ag){ai=C.Unquote(ah);aj=ai[0];return aj;}}return"";};$ptrType(BT).prototype.Get=function(ad){return new BT(this.$get()).Get(ad);};BP.Ptr.prototype.Field=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai;af=this;if(ad<0||ad>=af.fields.$length){return ae;}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Type=CL(ah.typ);if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}else{ai=ae.Type;if(ai.Kind()===22){ai=ai.Elem();}ae.Name=ai.Name();ae.Anonymous=true;}if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}if(!($pointerIsEqual(ah.tag,FR.nil))){ae.Tag=ah.tag.$get();}ae.Offset=ah.offset;ae.Index=new GH([ad]);return ae;};BP.prototype.Field=function(ad){return this.$val.Field(ad);};BP.Ptr.prototype.FieldByIndex=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai,aj,ak;af=this;ae.Type=CL(af.rtype);ag=ad;ah=0;while(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if(ai>0){ak=ae.Type;if((ak.Kind()===22)&&(ak.Elem().Kind()===25)){ak=ak.Elem();}ae.Type=ak;}$copy(ae,ae.Type.Field(aj),BS);ah++;}return ae;};BP.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BP.Ptr.prototype.FieldByNameFunc=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,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;ag=this;ah=new GI([]);ai=new GI([new BU.Ptr(ag,GH.nil)]);aj=false;ak=(al=new $Map(),al);while(ai.$length>0){an=ai;ao=$subslice(ah,0,0);ah=an;ai=ao;ap=aj;aj=false;aq=ah;ar=0;while(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]),BU);at=as.typ;if((au=ak[at.$key()],au!==undefined?au.v:false)){ar++;continue;}av=at;(ak||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:true};aw=at.fields;ax=0;while(ax=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ay]));bb="";bc=FF.nil;if(!($pointerIsEqual(ba.name,FR.nil))){bb=ba.name.$get();}else{bc=ba.typ;if(bc.Kind()===22){bc=bc.Elem().common();}bb=bc.Name();}if(ad(bb)){if((bd=ap[at.$key()],bd!==undefined?bd.v:0)>1||af){be=new BS.Ptr("","",$ifaceNil,"",0,GH.nil,false);bf=false;$copy(ae,be,BS);af=bf;return[ae,af];}$copy(ae,at.Field(ay),BS);ae.Index=GH.nil;ae.Index=$appendSlice(ae.Index,as.index);ae.Index=$append(ae.Index,ay);af=true;ax++;continue;}if(af||bc===FF.nil||!((bc.Kind()===25))){ax++;continue;}bg=bc.structType;if((bh=aj[bg.$key()],bh!==undefined?bh.v:0)>0){bi=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bi.$key()]={k:bi,v:2};ax++;continue;}if(aj===false){aj=(bj=new $Map(),bj);}bl=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bl.$key()]={k:bl,v:1};if((bm=ap[at.$key()],bm!==undefined?bm.v:0)>1){bn=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bn.$key()]={k:bn,v:2};}bo=GH.nil;bo=$appendSlice(bo,as.index);bo=$append(bo,ay);ai=$append(ai,new BU.Ptr(bg,bo));ax++;}ar++;}if(af){break;}}return[ae,af];};BP.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BP.Ptr.prototype.FieldByName=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an,ao,ap;ag=this;ah=false;if(!(ad==="")){ai=ag.fields;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if($pointerIsEqual(am.name,FR.nil)){ah=true;aj++;continue;}if(am.name.$get()===ad){an=$clone(ag.Field(ak),BS);ao=true;$copy(ae,an,BS);af=ao;return[ae,af];}aj++;}}if(!ah){return[ae,af];}ap=ag.FieldByNameFunc((function(aq){return aq===ad;}));$copy(ae,ap[0],BS);af=ap[1];return[ae,af];};BP.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BW=$pkg.PtrTo=function(ad){return $assertType(ad,FF).ptrTo();};BB.Ptr.prototype.Implements=function(ad){var ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}if(!((ad.Kind()===20))){$panic(new $String("reflect: non-interface type passed to Type.Implements"));}return BY($assertType(ad,FF),ae);};BB.prototype.Implements=function(ad){return this.$val.Implements(ad);};BB.Ptr.prototype.AssignableTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}af=$assertType(ad,FF);return BZ(af,ae)||BY(af,ae);};BB.prototype.AssignableTo=function(ad){return this.$val.AssignableTo(ad);};BB.Ptr.prototype.ConvertibleTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}af=$assertType(ad,FF);return!(EB(af,ae)===$throwNilPointerError);};BB.prototype.ConvertibleTo=function(ad){return this.$val.ConvertibleTo(ad);};BY=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;if(!((ad.Kind()===20))){return false;}af=ad.interfaceType;if(af.methods.$length===0){return true;}if(ae.Kind()===20){ag=ae.interfaceType;ah=0;ai=0;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ah]));am=(al=ag.methods,((ai<0||ai>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ai]));if($pointerIsEqual(am.name,ak.name)&&$pointerIsEqual(am.pkgPath,ak.pkgPath)&&am.typ===ak.typ){ah=ah+(1)>>0;if(ah>=af.methods.$length){return true;}}ai=ai+(1)>>0;}return false;}an=ae.uncommonType.uncommon();if(an===FS.nil){return false;}ao=0;ap=0;while(ap=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao]));at=(as=an.methods,((ap<0||ap>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ap]));if($pointerIsEqual(at.name,ar.name)&&$pointerIsEqual(at.pkgPath,ar.pkgPath)&&at.mtyp===ar.typ){ao=ao+(1)>>0;if(ao>=af.methods.$length){return true;}}ap=ap+(1)>>0;}return false;};BZ=function(ad,ae){if(ad===ae){return true;}if(!(ad.Name()==="")&&!(ae.Name()==="")||!((ad.Kind()===ae.Kind()))){return false;}return CA(ad,ae);};CA=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(ad===ae){return true;}af=ad.Kind();if(!((af===ae.Kind()))){return false;}if(1<=af&&af<=16||(af===24)||(af===26)){return true;}ag=af;if(ag===17){return $interfaceIsEqual(ad.Elem(),ae.Elem())&&(ad.Len()===ae.Len());}else if(ag===18){if((ae.ChanDir()===3)&&$interfaceIsEqual(ad.Elem(),ae.Elem())){return true;}return(ae.ChanDir()===ad.ChanDir())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===19){ah=ad.funcType;ai=ae.funcType;if(!(ah.dotdotdot===ai.dotdotdot)||!((ah.in$2.$length===ai.in$2.$length))||!((ah.out.$length===ai.out.$length))){return false;}aj=ah.in$2;ak=0;while(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(!(am===(an=ai.in$2,((al<0||al>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al])))){return false;}ak++;}ao=ah.out;ap=0;while(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(ar===(as=ai.out,((aq<0||aq>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aq])))){return false;}ap++;}return true;}else if(ag===20){at=ad.interfaceType;au=ae.interfaceType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ag===21){return $interfaceIsEqual(ad.Key(),ae.Key())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===22||ag===23){return $interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===25){av=ad.structType;aw=ae.structType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(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(!($pointerIsEqual(bb.name,bd.name))&&($pointerIsEqual(bb.name,FR.nil)||$pointerIsEqual(bd.name,FR.nil)||!(bb.name.$get()===bd.name.$get()))){return false;}if(!($pointerIsEqual(bb.pkgPath,bd.pkgPath))&&($pointerIsEqual(bb.pkgPath,FR.nil)||$pointerIsEqual(bd.pkgPath,FR.nil)||!(bb.pkgPath.$get()===bd.pkgPath.$get()))){return false;}if(!(bb.typ===bd.typ)){return false;}if(!($pointerIsEqual(bb.tag,bd.tag))&&($pointerIsEqual(bb.tag,FR.nil)||$pointerIsEqual(bd.tag,FR.nil)||!(bb.tag.$get()===bd.tag.$get()))){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};CL=function(ad){if(ad===FF.nil){return $ifaceNil;}return ad;};CQ=function(ad){return((ad.kind&32)>>>0)===0;};CU.prototype.kind=function(){var ad;ad=this.$val!==undefined?this.$val:this;return(((ad&31)>>>0)>>>0);};$ptrType(CU).prototype.kind=function(){return new CU(this.$get()).kind();};CT.Ptr.prototype.pointer=function(){var ad;ad=this;if(!((ad.typ.size===4))||!ad.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ad.flag&64)>>>0)===0))){return ad.ptr.$get();}return ad.ptr;};CT.prototype.pointer=function(){return this.$val.pointer();};CX.Ptr.prototype.Error=function(){var ad;ad=this;if(ad.Kind===0){return"reflect: call of "+ad.Method+" on zero Value";}return"reflect: call of "+ad.Method+" on "+new BA(ad.Kind).String()+" Value";};CX.prototype.Error=function(){return this.$val.Error();};CU.prototype.mustBe=function(ad){var ae;ae=this.$val!==undefined?this.$val:this;if(!((new CU(ae).kind()===ad))){$panic(new CX.Ptr(AP(),new CU(ae).kind()));}};$ptrType(CU).prototype.mustBe=function(ad){return new CU(this.$get()).mustBe(ad);};CU.prototype.mustBeExported=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}};$ptrType(CU).prototype.mustBeExported=function(){return new CU(this.$get()).mustBeExported();};CU.prototype.mustBeAssignable=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}if(((ad&128)>>>0)===0){$panic(new $String("reflect: "+AP()+" using unaddressable value"));}};$ptrType(CU).prototype.mustBeAssignable=function(){return new CU(this.$get()).mustBeAssignable();};CT.Ptr.prototype.Addr=function(){var ad;ad=this;if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new CT.Ptr(ad.typ.ptrTo(),ad.ptr,((((ad.flag&32)>>>0))|22)>>>0);};CT.prototype.Addr=function(){return this.$val.Addr();};CT.Ptr.prototype.Bool=function(){var ad;ad=this;new CU(ad.flag).mustBe(1);return ad.ptr.$get();};CT.prototype.Bool=function(){return this.$val.Bool();};CT.Ptr.prototype.Bytes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.Bytes of non-byte slice"));}return ad.ptr.$get();};CT.prototype.Bytes=function(){return this.$val.Bytes();};CT.Ptr.prototype.runes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.Bytes of non-rune slice"));}return ad.ptr.$get();};CT.prototype.runes=function(){return this.$val.runes();};CT.Ptr.prototype.CanAddr=function(){var ad;ad=this;return!((((ad.flag&128)>>>0)===0));};CT.prototype.CanAddr=function(){return this.$val.CanAddr();};CT.Ptr.prototype.CanSet=function(){var ad;ad=this;return((ad.flag&160)>>>0)===128;};CT.prototype.CanSet=function(){return this.$val.CanSet();};CT.Ptr.prototype.Call=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("Call",ad);};CT.prototype.Call=function(ad){return this.$val.Call(ad);};CT.Ptr.prototype.CallSlice=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("CallSlice",ad);};CT.prototype.CallSlice=function(ad){return this.$val.CallSlice(ad);};CT.Ptr.prototype.Complex=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===15){return(ag=ad.ptr.$get(),new $Complex128(ag.$real,ag.$imag));}else if(af===16){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Complex",new CU(ad.flag).kind()));};CT.prototype.Complex=function(){return this.$val.Complex();};CT.Ptr.prototype.FieldByIndex=function(ad){var ae,af,ag,ah,ai;ae=this;if(ad.$length===1){return ae.Field(((0<0||0>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));}new CU(ae.flag).mustBe(25);af=ad;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(ah>0){if((ae.Kind()===22)&&(ae.typ.Elem().Kind()===25)){if(ae.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ae=ae.Elem();}}ae=ae.Field(ai);ag++;}return ae;};CT.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};CT.Ptr.prototype.FieldByName=function(ad){var ae,af,ag,ah;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.FieldByName(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};CT.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af,ag,ah;ae=this;af=ae.typ.FieldByNameFunc(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};CT.Ptr.prototype.Float=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===13){return $coerceFloat32(ad.ptr.$get());}else if(af===14){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Float",new CU(ad.flag).kind()));};CT.prototype.Float=function(){return this.$val.Float();};CT.Ptr.prototype.Int=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===2){return new $Int64(0,af.$get());}else if(ag===3){return new $Int64(0,af.$get());}else if(ag===4){return new $Int64(0,af.$get());}else if(ag===5){return new $Int64(0,af.$get());}else if(ag===6){return af.$get();}$panic(new CX.Ptr("reflect.Value.Int",new CU(ad.flag).kind()));};CT.prototype.Int=function(){return this.$val.Int();};CT.Ptr.prototype.CanInterface=function(){var ad;ad=this;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.CanInterface",0));}return((ad.flag&32)>>>0)===0;};CT.prototype.CanInterface=function(){return this.$val.CanInterface();};CT.Ptr.prototype.Interface=function(){var ad=$ifaceNil,ae;ae=this;ad=AN(ae,true);return ad;};CT.prototype.Interface=function(){return this.$val.Interface();};CT.Ptr.prototype.InterfaceData=function(){var ad;ad=this;new CU(ad.flag).mustBe(20);return ad.ptr;};CT.prototype.InterfaceData=function(){return this.$val.InterfaceData();};CT.Ptr.prototype.IsValid=function(){var ad;ad=this;return!((ad.flag===0));};CT.prototype.IsValid=function(){return this.$val.IsValid();};CT.Ptr.prototype.Kind=function(){var ad;ad=this;return new CU(ad.flag).kind();};CT.prototype.Kind=function(){return this.$val.Kind();};CT.Ptr.prototype.MapIndex=function(ad){var ae,af,ag,ah,ai,aj,ak;ae=this;ad=ad;new CU(ae.flag).mustBe(21);af=ae.typ.mapType;ad=ad.assignTo("reflect.Value.MapIndex",af.key,0);ag=0;if(!((((ad.flag&64)>>>0)===0))){ag=ad.ptr;}else{ag=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}ah=AC(ae.typ,ae.pointer(),ag);if(ah===0){return new CT.Ptr(FF.nil,0,0);}ai=af.elem;aj=((((ae.flag|ad.flag)>>>0))&32)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;if(CQ(ai)){ak=V(ai);Y(ak,ah,ai.size);return new CT.Ptr(ai,ak,(aj|64)>>>0);}else{return new CT.Ptr(ai,ah.$get(),aj);}};CT.prototype.MapIndex=function(ad){return this.$val.MapIndex(ad);};CT.Ptr.prototype.MapKeys=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an;ad=this;new CU(ad.flag).mustBe(21);ae=ad.typ.mapType;af=ae.key;ag=(((ad.flag&32)>>>0)|(af.Kind()>>>0))>>>0;ah=ad.pointer();ai=0;if(!(ah===0)){ai=AJ(ah);}aj=AG(ad.typ,ah);ak=FX.make(ai);al=0;al=0;while(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,an,(ag|64)>>>0);}else{(al<0||al>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,am.$get(),ag);}AI(aj);al=al+(1)>>0;}return $subslice(ak,0,al);};CT.prototype.MapKeys=function(){return this.$val.MapKeys();};CT.Ptr.prototype.Method=function(ad){var ae,af;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.Method",0));}if(!((((ae.flag&256)>>>0)===0))||(ad>>>0)>=(ae.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ae.typ.Kind()===20)&&ae.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}af=(ae.flag&96)>>>0;af=(af|(19))>>>0;af=(af|(((((ad>>>0)<<9>>>0)|256)>>>0)))>>>0;return new CT.Ptr(ae.typ,ae.ptr,af);};CT.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.NumMethod",0));}if(!((((ad.flag&256)>>>0)===0))){return 0;}return ad.typ.NumMethod();};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.Ptr.prototype.MethodByName=function(ad){var ae,af,ag,ah;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.MethodByName",0));}if(!((((ae.flag&256)>>>0)===0))){return new CT.Ptr(FF.nil,0,0);}af=ae.typ.MethodByName(ad);ag=$clone(af[0],BQ);ah=af[1];if(!ah){return new CT.Ptr(FF.nil,0,0);}return ae.Method(ag.Index);};CT.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};CT.Ptr.prototype.NumField=function(){var ad,ae;ad=this;new CU(ad.flag).mustBe(25);ae=ad.typ.structType;return ae.fields.$length;};CT.prototype.NumField=function(){return this.$val.NumField();};CT.Ptr.prototype.OverflowComplex=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===15){return DH(ad.$real)||DH(ad.$imag);}else if(ag===16){return false;}$panic(new CX.Ptr("reflect.Value.OverflowComplex",new CU(ae.flag).kind()));};CT.prototype.OverflowComplex=function(ad){return this.$val.OverflowComplex(ad);};CT.Ptr.prototype.OverflowFloat=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===13){return DH(ad);}else if(ag===14){return false;}$panic(new CX.Ptr("reflect.Value.OverflowFloat",new CU(ae.flag).kind()));};CT.prototype.OverflowFloat=function(ad){return this.$val.OverflowFloat(ad);};DH=function(ad){if(ad<0){ad=-ad;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightInt64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowInt",new CU(ae.flag).kind()));};CT.prototype.OverflowInt=function(ad){return this.$val.OverflowInt(ad);};CT.Ptr.prototype.OverflowUint=function(ad){var ae,af,ag,ah,ai,aj;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===7||ag===12||ag===8||ag===9||ag===10||ag===11){ai=(ah=ae.typ.size,(((ah>>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightUint64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowUint",new CU(ae.flag).kind()));};CT.prototype.OverflowUint=function(ad){return this.$val.OverflowUint(ad);};CT.Ptr.prototype.SetBool=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(1);ae.ptr.$set(ad);};CT.prototype.SetBool=function(ad){return this.$val.SetBool(ad);};CT.Ptr.prototype.SetBytes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.SetBytes of non-byte slice"));}ae.ptr.$set(ad);};CT.prototype.SetBytes=function(ad){return this.$val.SetBytes(ad);};CT.Ptr.prototype.setRunes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.setRunes of non-rune slice"));}ae.ptr.$set(ad);};CT.prototype.setRunes=function(ad){return this.$val.setRunes(ad);};CT.Ptr.prototype.SetComplex=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===15){ae.ptr.$set(new $Complex64(ad.$real,ad.$imag));}else if(ag===16){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetComplex",new CU(ae.flag).kind()));}};CT.prototype.SetComplex=function(ad){return this.$val.SetComplex(ad);};CT.Ptr.prototype.SetFloat=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===13){ae.ptr.$set(ad);}else if(ag===14){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetFloat",new CU(ae.flag).kind()));}};CT.prototype.SetFloat=function(ad){return this.$val.SetFloat(ad);};CT.Ptr.prototype.SetInt=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===2){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===3){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<24>>24));}else if(ag===4){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<16>>16));}else if(ag===5){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===6){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetInt",new CU(ae.flag).kind()));}};CT.prototype.SetInt=function(ad){return this.$val.SetInt(ad);};CT.Ptr.prototype.SetMapIndex=function(ad,ae){var af,ag,ah,ai;af=this;ae=ae;ad=ad;new CU(af.flag).mustBe(21);new CU(af.flag).mustBeExported();new CU(ad.flag).mustBeExported();ag=af.typ.mapType;ad=ad.assignTo("reflect.Value.SetMapIndex",ag.key,0);ah=0;if(!((((ad.flag&64)>>>0)===0))){ah=ad.ptr;}else{ah=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}if(ae.typ===FF.nil){AE(af.typ,af.pointer(),ah);return;}new CU(ae.flag).mustBeExported();ae=ae.assignTo("reflect.Value.SetMapIndex",ag.elem,0);ai=0;if(!((((ae.flag&64)>>>0)===0))){ai=ae.ptr;}else{ai=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ae);}AD(af.typ,af.pointer(),ah,ai);};CT.prototype.SetMapIndex=function(ad,ae){return this.$val.SetMapIndex(ad,ae);};CT.Ptr.prototype.SetUint=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===7){ae.ptr.$set((ad.$low>>>0));}else if(ag===8){ae.ptr.$set((ad.$low<<24>>>24));}else if(ag===9){ae.ptr.$set((ad.$low<<16>>>16));}else if(ag===10){ae.ptr.$set((ad.$low>>>0));}else if(ag===11){ae.ptr.$set(ad);}else if(ag===12){ae.ptr.$set((ad.$low>>>0));}else{$panic(new CX.Ptr("reflect.Value.SetUint",new CU(ae.flag).kind()));}};CT.prototype.SetUint=function(ad){return this.$val.SetUint(ad);};CT.Ptr.prototype.SetPointer=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(26);ae.ptr.$set(ad);};CT.prototype.SetPointer=function(ad){return this.$val.SetPointer(ad);};CT.Ptr.prototype.SetString=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(24);ae.ptr.$set(ad);};CT.prototype.SetString=function(ad){return this.$val.SetString(ad);};CT.Ptr.prototype.String=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===0){return"";}else if(af===24){return ad.ptr.$get();}return"<"+ad.Type().String()+" Value>";};CT.prototype.String=function(){return this.$val.String();};CT.Ptr.prototype.Type=function(){var ad,ae,af,ag,ah,ai,aj,ak,al;ad=this;ae=ad.flag;if(ae===0){$panic(new CX.Ptr("reflect.Value.Type",0));}if(((ae&256)>>>0)===0){return ad.typ;}af=(ad.flag>>0)>>9>>0;if(ad.typ.Kind()===20){ag=ad.typ.interfaceType;if((af>>>0)>=(ag.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ai=(ah=ag.methods,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));return ai.typ;}aj=ad.typ.uncommonType.uncommon();if(aj===FS.nil||(af>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((af<0||af>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+af]));return al.mtyp;};CT.prototype.Type=function(){return this.$val.Type();};CT.Ptr.prototype.Uint=function(){var ad,ae,af,ag,ah;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===7){return new $Uint64(0,af.$get());}else if(ag===8){return new $Uint64(0,af.$get());}else if(ag===9){return new $Uint64(0,af.$get());}else if(ag===10){return new $Uint64(0,af.$get());}else if(ag===11){return af.$get();}else if(ag===12){return(ah=af.$get(),new $Uint64(0,ah.constructor===Number?ah:1));}$panic(new CX.Ptr("reflect.Value.Uint",new CU(ad.flag).kind()));};CT.prototype.Uint=function(){return this.$val.Uint();};CT.Ptr.prototype.UnsafeAddr=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.UnsafeAddr",0));}if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ad.ptr;};CT.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};DZ=$pkg.New=function(ad){var ae,af;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ae=V($assertType(ad,FF));af=22;return new CT.Ptr(ad.common().ptrTo(),ae,af);};CT.Ptr.prototype.assignTo=function(ad,ae,af){var ag,ah,ai;ag=this;if(!((((ag.flag&256)>>>0)===0))){ag=AQ(ad,ag);}if(BZ(ae,ag.typ)){ag.typ=ae;ah=(ag.flag&224)>>>0;ah=(ah|((ae.Kind()>>>0)))>>>0;return new CT.Ptr(ae,ag.ptr,ah);}else if(BY(ae,ag.typ)){if(af===0){af=V(ae);}ai=AN(ag,false);if(ae.NumMethod()===0){af.$set(ai);}else{AO(ae,ai,af);}return new CT.Ptr(ae,af,84);}$panic(new $String(ad+": value of type "+ag.typ.String()+" is not assignable to type "+ae.String()));};CT.prototype.assignTo=function(ad,ae,af){return this.$val.assignTo(ad,ae,af);};CT.Ptr.prototype.Convert=function(ad){var ae,af;ae=this;if(!((((ae.flag&256)>>>0)===0))){ae=AQ("Convert",ae);}af=EB(ad.common(),ae.typ);if(af===$throwNilPointerError){$panic(new $String("reflect.Value.Convert: value of type "+ae.typ.String()+" cannot be converted to type "+ad.String()));}return af(ae,ad);};CT.prototype.Convert=function(ad){return this.$val.Convert(ad);};EB=function(ad,ae){var af,ag,ah,ai,aj,ak,al;af=ae.Kind();if(af===2||af===3||af===4||af===5||af===6){ag=ad.Kind();if(ag===2||ag===3||ag===4||ag===5||ag===6||ag===7||ag===8||ag===9||ag===10||ag===11||ag===12){return EH;}else if(ag===13||ag===14){return EL;}else if(ag===24){return EP;}}else if(af===7||af===8||af===9||af===10||af===11||af===12){ah=ad.Kind();if(ah===2||ah===3||ah===4||ah===5||ah===6||ah===7||ah===8||ah===9||ah===10||ah===11||ah===12){return EI;}else if(ah===13||ah===14){return EM;}else if(ah===24){return EQ;}}else if(af===13||af===14){ai=ad.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){return EJ;}else if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){return EK;}else if(ai===13||ai===14){return EN;}}else if(af===15||af===16){aj=ad.Kind();if(aj===15||aj===16){return EO;}}else if(af===24){if((ad.Kind()===23)&&ad.Elem().PkgPath()===""){ak=ad.Elem().Kind();if(ak===8){return ES;}else if(ak===5){return EU;}}}else if(af===23){if((ad.Kind()===24)&&ae.Elem().PkgPath()===""){al=ae.Elem().Kind();if(al===8){return ER;}else if(al===5){return ET;}}}if(CA(ad,ae)){return AK;}if((ad.Kind()===22)&&ad.Name()===""&&(ae.Kind()===22)&&ae.Name()===""&&CA(ad.Elem().common(),ae.Elem().common())){return AK;}if(BY(ad,ae)){if(ae.Kind()===20){return EW;}return EV;}return $throwNilPointerError;};EC=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===4){ah.$set(ae);}else if(ai===8){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};ED=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===8){ah.$set(new $Complex64(ae.$real,ae.$imag));}else if(ai===16){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};EE=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetString(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EF=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetBytes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EG=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.setRunes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EH=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=ad.Int(),new $Uint64(af.$high,af.$low)),ae);};EI=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,ad.Uint(),ae);};EJ=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=new $Int64(0,ad.Float()),new $Uint64(af.$high,af.$low)),ae);};EK=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,new $Uint64(0,ad.Float()),ae);};EL=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Int()),ae);};EM=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Uint()),ae);};EN=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,ad.Float(),ae);};EO=function(ad,ae){ad=ad;return ED((ad.flag&32)>>>0,ad.Complex(),ae);};EP=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Int().$low),ae);};EQ=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Uint().$low),ae);};ER=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$bytesToString(ad.Bytes()),ae);};ES=function(ad,ae){ad=ad;return EF((ad.flag&32)>>>0,new GQ($stringToBytes(ad.String())),ae);};ET=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$runesToString(ad.runes()),ae);};EU=function(ad,ae){ad=ad;return EG((ad.flag&32)>>>0,new GR($stringToRunes(ad.String())),ae);};EV=function(ad,ae){var af,ag;ad=ad;af=V(ae.common());ag=AN(ad,false);if(ae.NumMethod()===0){af.$set(ag);}else{AO($assertType(ae,FF),ag,af);}return new CT.Ptr(ae.common(),af,(((((ad.flag&32)>>>0)|64)>>>0)|20)>>>0);};EW=function(ad,ae){var af;ad=ad;if(ad.IsNil()){af=U(ae);af.flag=(af.flag|(((ad.flag&32)>>>0)))>>>0;return af;}return EV(ad.Elem(),ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}FF=$ptrType(BB);FG=$ptrType(BM);FO=$sliceType($String);FP=$ptrType(BC);FQ=$arrayType($UnsafePointer,2);FR=$ptrType($String);FS=$ptrType(BE);FT=$sliceType(BD);FU=$sliceType(FF);FV=$sliceType(BJ);FW=$sliceType(BO);FX=$sliceType(CT);FY=$arrayType($UnsafePointer,100000);FZ=$structType([["ityp","ityp","reflect",FF,""],["typ","typ","reflect",FF,""],["link","link","reflect",$UnsafePointer,""],["bad","bad","reflect",$Int32,""],["unused","unused","reflect",$Int32,""],["fun","fun","reflect",FY,""]]);GA=$ptrType(FZ);GB=$sliceType(B.Object);GC=$ptrType($Uint8);GE=$ptrType(BD);GF=$ptrType(BK);GG=$ptrType(BJ);GH=$sliceType($Int);GI=$sliceType(BU);GJ=$ptrType(BP);GO=$ptrType($UnsafePointer);GQ=$sliceType($Uint8);GR=$sliceType($Int32);GS=$ptrType(BI);GU=$funcType([$String],[$Bool],false);GV=$ptrType(BA);GW=$funcType([$UnsafePointer,$Uintptr,$Uintptr],[$Uintptr],false);GX=$funcType([$UnsafePointer,$UnsafePointer,$Uintptr],[$Bool],false);GY=$ptrType(BF);GZ=$ptrType(BG);HA=$ptrType(BH);HB=$ptrType(BL);HC=$ptrType(BN);HD=$ptrType(BT);HF=$arrayType($Uintptr,2);HG=$ptrType(CT);HH=$ptrType(CU);HI=$ptrType(CX);AF.init([["t","t","reflect",AZ,""],["m","m","reflect",B.Object,""],["keys","keys","reflect",B.Object,""],["i","i","reflect",$Int,""]]);AZ.init([["Align","Align","",$funcType([],[$Int],false)],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false)],["Bits","Bits","",$funcType([],[$Int],false)],["ChanDir","ChanDir","",$funcType([],[BF],false)],["Comparable","Comparable","",$funcType([],[$Bool],false)],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false)],["Elem","Elem","",$funcType([],[AZ],false)],["Field","Field","",$funcType([$Int],[BS],false)],["FieldAlign","FieldAlign","",$funcType([],[$Int],false)],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false)],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false)],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false)],["Implements","Implements","",$funcType([AZ],[$Bool],false)],["In","In","",$funcType([$Int],[AZ],false)],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false)],["Key","Key","",$funcType([],[AZ],false)],["Kind","Kind","",$funcType([],[BA],false)],["Len","Len","",$funcType([],[$Int],false)],["Method","Method","",$funcType([$Int],[BQ],false)],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false)],["Name","Name","",$funcType([],[$String],false)],["NumField","NumField","",$funcType([],[$Int],false)],["NumIn","NumIn","",$funcType([],[$Int],false)],["NumMethod","NumMethod","",$funcType([],[$Int],false)],["NumOut","NumOut","",$funcType([],[$Int],false)],["Out","Out","",$funcType([$Int],[AZ],false)],["PkgPath","PkgPath","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Uintptr],false)],["String","String","",$funcType([],[$String],false)],["common","common","reflect",$funcType([],[FF],false)],["uncommon","uncommon","reflect",$funcType([],[FS],false)]]);BA.methods=[["String","String","",$funcType([],[$String],false),-1]];GV.methods=[["String","String","",$funcType([],[$String],false),-1]];BB.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];FF.methods=[["Align","Align","",$funcType([],[$Int],false),-1],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),-1],["Bits","Bits","",$funcType([],[$Int],false),-1],["ChanDir","ChanDir","",$funcType([],[BF],false),-1],["Comparable","Comparable","",$funcType([],[$Bool],false),-1],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),-1],["Elem","Elem","",$funcType([],[AZ],false),-1],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),-1],["In","In","",$funcType([$Int],[AZ],false),-1],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),-1],["Key","Key","",$funcType([],[AZ],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumIn","NumIn","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),-1],["Out","Out","",$funcType([$Int],[AZ],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Uintptr],false),-1],["String","String","",$funcType([],[$String],false),-1],["common","common","reflect",$funcType([],[FF],false),-1],["pointers","pointers","reflect",$funcType([],[$Bool],false),-1],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];BB.init([["size","size","reflect",$Uintptr,""],["hash","hash","reflect",$Uint32,""],["_$2","_","reflect",$Uint8,""],["align","align","reflect",$Uint8,""],["fieldAlign","fieldAlign","reflect",$Uint8,""],["kind","kind","reflect",$Uint8,""],["alg","alg","reflect",FP,""],["gc","gc","reflect",FQ,""],["string","string","reflect",FR,""],["uncommonType","","reflect",FS,""],["ptrToThis","ptrToThis","reflect",FF,""],["zero","zero","reflect",$UnsafePointer,""]]);BC.init([["hash","hash","reflect",GW,""],["equal","equal","reflect",GX,""]]);BD.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["mtyp","mtyp","reflect",FF,""],["typ","typ","reflect",FF,""],["ifn","ifn","reflect",$UnsafePointer,""],["tfn","tfn","reflect",$UnsafePointer,""]]);FS.methods=[["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),-1]];BE.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["methods","methods","reflect",FT,""]]);BF.methods=[["String","String","",$funcType([],[$String],false),-1]];GY.methods=[["String","String","",$funcType([],[$String],false),-1]];BG.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GZ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BG.init([["rtype","","reflect",BB,"reflect:\"array\""],["elem","elem","reflect",FF,""],["slice","slice","reflect",FF,""],["len","len","reflect",$Uintptr,""]]);BH.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HA.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BH.init([["rtype","","reflect",BB,"reflect:\"chan\""],["elem","elem","reflect",FF,""],["dir","dir","reflect",$Uintptr,""]]);BI.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GS.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BI.init([["rtype","","reflect",BB,"reflect:\"func\""],["dotdotdot","dotdotdot","reflect",$Bool,""],["in$2","in","reflect",FU,""],["out","out","reflect",FU,""]]);BJ.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""]]);BK.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GF.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BK.init([["rtype","","reflect",BB,"reflect:\"interface\""],["methods","methods","reflect",FV,""]]);BL.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HB.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BL.init([["rtype","","reflect",BB,"reflect:\"map\""],["key","key","reflect",FF,""],["elem","elem","reflect",FF,""],["bucket","bucket","reflect",FF,""],["hmap","hmap","reflect",FF,""],["keysize","keysize","reflect",$Uint8,""],["indirectkey","indirectkey","reflect",$Uint8,""],["valuesize","valuesize","reflect",$Uint8,""],["indirectvalue","indirectvalue","reflect",$Uint8,""],["bucketsize","bucketsize","reflect",$Uint16,""]]);BM.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];FG.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BM.init([["rtype","","reflect",BB,"reflect:\"ptr\""],["elem","elem","reflect",FF,""]]);BN.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HC.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BN.init([["rtype","","reflect",BB,"reflect:\"slice\""],["elem","elem","reflect",FF,""]]);BO.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""],["tag","tag","reflect",FR,""],["offset","offset","reflect",$Uintptr,""]]);BP.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GJ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BP.init([["rtype","","reflect",BB,"reflect:\"struct\""],["fields","fields","reflect",FW,""]]);BQ.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Func","Func","",CT,""],["Index","Index","",$Int,""]]);BS.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Tag","Tag","",BT,""],["Offset","Offset","",$Uintptr,""],["Index","Index","",GH,""],["Anonymous","Anonymous","",$Bool,""]]);BT.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];HD.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];BU.init([["typ","typ","reflect",GJ,""],["index","index","reflect",GH,""]]);CT.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];HG.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];CT.init([["typ","typ","reflect",FF,""],["ptr","ptr","reflect",$UnsafePointer,""],["flag","","reflect",CU,""]]);CU.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HH.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HI.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CX.init([["Method","Method","",$String,""],["Kind","Kind","",BA,""]]);CZ.init([["itab","itab","reflect",GA,""],["word","word","reflect",$UnsafePointer,""]]);F=false;BR=new FO(["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"]);DG=$assertType(O(new $Uint8(0)),FF);G();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},D,E,A,F,G,B,H,C,CE,CF,CG,CH,CI,CJ,CK,CN,CO,DI,DJ,DK,L,M,AF,AG,AH,AI,AJ,AK,BE,BR,BS,BT,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,AZ,BA,BB,BU,BY,CA,CB,K,P,AM,AN,AP,AQ,AT,AU,AW,AX,AY,BC,BD,BV,BW,CC;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,zero_,plusV_,sharpV_){this.$val=this;this.widPresent=widPresent_!==undefined?widPresent_:false;this.precPresent=precPresent_!==undefined?precPresent_:false;this.minus=minus_!==undefined?minus_:false;this.plus=plus_!==undefined?plus_:false;this.sharp=sharp_!==undefined?sharp_:false;this.space=space_!==undefined?space_:false;this.unicode=unicode_!==undefined?unicode_:false;this.uniQuote=uniQuote_!==undefined?uniQuote_:false;this.zero=zero_!==undefined?zero_:false;this.plusV=plusV_!==undefined?plusV_:false;this.sharpV=sharpV_!==undefined?sharpV_:false;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;this.intbuf=intbuf_!==undefined?intbuf_:DI.zero();this.buf=buf_!==undefined?buf_:CJ.nil;this.wid=wid_!==undefined?wid_:0;this.prec=prec_!==undefined?prec_:0;this.fmtFlags=fmtFlags_!==undefined?fmtFlags_:new L.Ptr();});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;this.n=n_!==undefined?n_:0;this.panicking=panicking_!==undefined?panicking_:false;this.erroring=erroring_!==undefined?erroring_:false;this.buf=buf_!==undefined?buf_:AJ.nil;this.arg=arg_!==undefined?arg_:$ifaceNil;this.value=value_!==undefined?value_:new G.Value.Ptr();this.reordered=reordered_!==undefined?reordered_:false;this.goodArgNum=goodArgNum_!==undefined?goodArgNum_:false;this.runeBuf=runeBuf_!==undefined?runeBuf_:CO.zero();this.fmt=fmt_!==undefined?fmt_:new M.Ptr();});BE=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BR=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});BS=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;this.rr=rr_!==undefined?rr_:$ifaceNil;this.buf=buf_!==undefined?buf_:AJ.nil;this.peekRune=peekRune_!==undefined?peekRune_:0;this.prevRune=prevRune_!==undefined?prevRune_:0;this.count=count_!==undefined?count_:0;this.atEOF=atEOF_!==undefined?atEOF_:false;this.ssave=ssave_!==undefined?ssave_:new BT.Ptr();});BT=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;this.validSave=validSave_!==undefined?validSave_:false;this.nlIsEnd=nlIsEnd_!==undefined?nlIsEnd_:false;this.nlIsSpace=nlIsSpace_!==undefined?nlIsSpace_:false;this.argLimit=argLimit_!==undefined?argLimit_:0;this.limit=limit_!==undefined?limit_:0;this.maxWid=maxWid_!==undefined?maxWid_:0;});K=function(){var a;a=0;while(a<65){(a<0||a>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+a]=48;(a<0||a>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+a]=32;a=a+(1)>>0;}};M.Ptr.prototype.clearflags=function(){var a;a=this;$copy(a.fmtFlags,new L.Ptr(false,false,false,false,false,false,false,false,false,false,false),L);};M.prototype.clearflags=function(){return this.$val.clearflags();};M.Ptr.prototype.init=function(a){var b;b=this;b.buf=a;b.clearflags();};M.prototype.init=function(a){return this.$val.init(a);};M.Ptr.prototype.computePadding=function(a){var b=CE.nil,c=0,d=0,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=!e.fmtFlags.minus;g=e.wid;if(g<0){f=false;g=-g;}g=g-(a)>>0;if(g>0){if(f&&e.fmtFlags.zero){h=I;i=g;j=0;b=h;c=i;d=j;return[b,c,d];}if(f){k=J;l=g;m=0;b=k;c=l;d=m;return[b,c,d];}else{n=J;o=0;p=g;b=n;c=o;d=p;return[b,c,d];}}return[b,c,d];};M.prototype.computePadding=function(a){return this.$val.computePadding(a);};M.Ptr.prototype.writePadding=function(a,b){var c,d;c=this;while(a>0){d=a;if(d>65){d=65;}c.buf.Write($subslice(b,0,d));a=a-(d)>>0;}};M.prototype.writePadding=function(a,b){return this.$val.writePadding(a,b);};M.Ptr.prototype.pad=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.computePadding(C.RuneCount(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.Write(a);if(f>0){b.writePadding(f,d);}};M.prototype.pad=function(a){return this.$val.pad(a);};M.Ptr.prototype.padString=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.computePadding(C.RuneCountInString(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.WriteString(a);if(f>0){b.writePadding(f,d);}};M.prototype.padString=function(a){return this.$val.padString(a);};M.Ptr.prototype.fmt_boolean=function(a){var b;b=this;if(a){b.pad(N);}else{b.pad(O);}};M.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};M.Ptr.prototype.integer=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.fmtFlags.precPresent&&(e.prec===0)&&(a.$high===0&&a.$low===0)){return;}f=$subslice(new CE(e.intbuf),0);if(e.fmtFlags.widPresent){g=e.wid;if((b.$high===0&&b.$low===16)&&e.fmtFlags.sharp){g=g+(2)>>0;}if(g>65){f=CE.make(g);}}h=c===true&&(a.$high<0||(a.$high===0&&a.$low<0));if(h){a=new $Int64(-a.$high,-a.$low);}i=0;if(e.fmtFlags.precPresent){i=e.prec;e.fmtFlags.zero=false;}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&!e.fmtFlags.minus&&e.wid>0){i=e.wid;if(h||e.fmtFlags.plus||e.fmtFlags.space){i=i-(1)>>0;}}j=f.$length;k=new $Uint64(a.$high,a.$low);l=b;if((l.$high===0&&l.$low===10)){while((k.$high>0||(k.$high===0&&k.$low>=10))){j=j-(1)>>0;m=$div64(k,new $Uint64(0,10),false);(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((n=new $Uint64(0+k.$high,48+k.$low),o=$mul64(m,new $Uint64(0,10)),new $Uint64(n.$high-o.$high,n.$low-o.$low)).$low<<24>>>24);k=m;}}else if((l.$high===0&&l.$low===16)){while((k.$high>0||(k.$high===0&&k.$low>=16))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(new $Uint64(k.$high&0,(k.$low&15)>>>0)));k=$shiftRightUint64(k,(4));}}else if((l.$high===0&&l.$low===8)){while((k.$high>0||(k.$high===0&&k.$low>=8))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((p=new $Uint64(k.$high&0,(k.$low&7)>>>0),new $Uint64(0+p.$high,48+p.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(3));}}else if((l.$high===0&&l.$low===2)){while((k.$high>0||(k.$high===0&&k.$low>=2))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((q=new $Uint64(k.$high&0,(k.$low&1)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(k));while(j>0&&i>(f.$length-j>>0)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}if(e.fmtFlags.sharp){r=b;if((r.$high===0&&r.$low===8)){if(!((((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j])===48))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}else if((r.$high===0&&r.$low===16)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=(120+d.charCodeAt(10)<<24>>>24)-97<<24>>>24;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}if(e.fmtFlags.unicode){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=85;}if(h){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=45;}else if(e.fmtFlags.plus){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;}else if(e.fmtFlags.space){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=32;}if(e.fmtFlags.unicode&&e.fmtFlags.uniQuote&&(a.$high>0||(a.$high===0&&a.$low>=0))&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&B.IsPrint(((a.$low+((a.$high>>31)*4294967296))>>0))){s=C.RuneLen(((a.$low+((a.$high>>31)*4294967296))>>0));t=(2+s>>0)+1>>0;$copySlice($subslice(f,(j-t>>0)),$subslice(f,j));j=j-(t)>>0;u=f.$length-t>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=32;u=u+(1)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;u=u+(1)>>0;C.EncodeRune($subslice(f,u),((a.$low+((a.$high>>31)*4294967296))>>0));u=u+(s)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;}e.pad($subslice(f,j));};M.prototype.integer=function(a,b,c,d){return this.$val.integer(a,b,c,d);};M.Ptr.prototype.truncate=function(a){var b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent&&b.prec>0;e+=f[1];}}return a;};M.prototype.truncate=function(a){return this.$val.truncate(a);};M.Ptr.prototype.fmt_s=function(a){var b;b=this;a=b.truncate(a);b.padString(a);};M.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};M.Ptr.prototype.fmt_sbx=function(a,b,c){var d,e,f,g,h,i;d=this;e=b.$length;if(b===CE.nil){e=a.length;}f=(c.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;g=CE.nil;h=0;while(h0&&d.fmtFlags.space){g=$append(g,32);}if(d.fmtFlags.sharp&&(d.fmtFlags.space||(h===0))){g=$append(g,48,f);}i=0;if(b===CE.nil){i=a.charCodeAt(h);}else{i=((h<0||h>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+h]);}g=$append(g,c.charCodeAt((i>>>4<<24>>>24)),c.charCodeAt(((i&15)>>>0)));h=h+(1)>>0;}d.pad(g);};M.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};M.Ptr.prototype.fmt_sx=function(a,b){var c;c=this;if(c.fmtFlags.precPresent&&c.prec>31)*4294967296))>>0));}else{c=B.AppendQuoteRune($subslice(new CE(b.intbuf),0,0),((a.$low+((a.$high>>31)*4294967296))>>0));}b.pad(c);};M.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};P=function(a,b){if(a.fmtFlags.precPresent){return a.prec;}return b;};M.Ptr.prototype.formatFloat=function(a,b,c,d){var $deferred=[],$err=null,e,f;try{$deferFrames.push($deferred);e=this;f=B.AppendFloat($subslice(new CE(e.intbuf),0,1),a,b,c,d);if((((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||(((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43;}if(A.IsInf(a,0)){if(e.fmtFlags.zero){$deferred.push([(function(){e.fmtFlags.zero=true;}),[]]);e.fmtFlags.zero=false;}}if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){if(e.fmtFlags.space&&a>=0){e.buf.WriteByte(32);e.wid=e.wid-(1)>>0;}else if(e.fmtFlags.plus||a<0){e.buf.WriteByte(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.wid=e.wid-(1)>>0;}e.pad($subslice(f,1));return;}if(e.fmtFlags.space&&(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)){(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32;e.pad(f);return;}if(e.fmtFlags.plus||(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===45)||A.IsInf(a,0)){e.pad(f);return;}e.pad($subslice(f,1));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};M.prototype.formatFloat=function(a,b,c,d){return this.$val.formatFloat(a,b,c,d);};M.Ptr.prototype.fmt_e64=function(a){var b;b=this;b.formatFloat(a,101,P(b,6),64);};M.prototype.fmt_e64=function(a){return this.$val.fmt_e64(a);};M.Ptr.prototype.fmt_E64=function(a){var b;b=this;b.formatFloat(a,69,P(b,6),64);};M.prototype.fmt_E64=function(a){return this.$val.fmt_E64(a);};M.Ptr.prototype.fmt_f64=function(a){var b;b=this;b.formatFloat(a,102,P(b,6),64);};M.prototype.fmt_f64=function(a){return this.$val.fmt_f64(a);};M.Ptr.prototype.fmt_g64=function(a){var b;b=this;b.formatFloat(a,103,P(b,-1),64);};M.prototype.fmt_g64=function(a){return this.$val.fmt_g64(a);};M.Ptr.prototype.fmt_G64=function(a){var b;b=this;b.formatFloat(a,71,P(b,-1),64);};M.prototype.fmt_G64=function(a){return this.$val.fmt_G64(a);};M.Ptr.prototype.fmt_fb64=function(a){var b;b=this;b.formatFloat(a,98,0,64);};M.prototype.fmt_fb64=function(a){return this.$val.fmt_fb64(a);};M.Ptr.prototype.fmt_e32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),101,P(b,6),32);};M.prototype.fmt_e32=function(a){return this.$val.fmt_e32(a);};M.Ptr.prototype.fmt_E32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),69,P(b,6),32);};M.prototype.fmt_E32=function(a){return this.$val.fmt_E32(a);};M.Ptr.prototype.fmt_f32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),102,P(b,6),32);};M.prototype.fmt_f32=function(a){return this.$val.fmt_f32(a);};M.Ptr.prototype.fmt_g32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),103,P(b,-1),32);};M.prototype.fmt_g32=function(a){return this.$val.fmt_g32(a);};M.Ptr.prototype.fmt_G32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),71,P(b,-1),32);};M.prototype.fmt_G32=function(a){return this.$val.fmt_G32(a);};M.Ptr.prototype.fmt_fb32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),98,0,32);};M.prototype.fmt_fb32=function(a){return this.$val.fmt_fb32(a);};M.Ptr.prototype.fmt_c64=function(a,b){var c;c=this;c.fmt_complex($coerceFloat32(a.$real),$coerceFloat32(a.$imag),32,b);};M.prototype.fmt_c64=function(a,b){return this.$val.fmt_c64(a,b);};M.Ptr.prototype.fmt_c128=function(a,b){var c;c=this;c.fmt_complex(a.$real,a.$imag,64,b);};M.prototype.fmt_c128=function(a,b){return this.$val.fmt_c128(a,b);};M.Ptr.prototype.fmt_complex=function(a,b,c,d){var e,f,g,h,i,j;e=this;e.buf.WriteByte(40);f=e.fmtFlags.plus;g=e.fmtFlags.space;h=e.wid;i=0;while(true){j=d;if(j===98){e.formatFloat(a,98,0,c);}else if(j===101){e.formatFloat(a,101,P(e,6),c);}else if(j===69){e.formatFloat(a,69,P(e,6),c);}else if(j===102||j===70){e.formatFloat(a,102,P(e,6),c);}else if(j===103){e.formatFloat(a,103,P(e,-1),c);}else if(j===71){e.formatFloat(a,71,P(e,-1),c);}if(!((i===0))){break;}e.fmtFlags.plus=true;e.fmtFlags.space=false;e.wid=h;a=b;i=i+(1)>>0;}e.fmtFlags.space=g;e.fmtFlags.plus=f;e.wid=h;e.buf.Write(AA);};M.prototype.fmt_complex=function(a,b,c,d){return this.$val.fmt_complex(a,b,c,d);};$ptrType(AJ).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteString=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),new AJ($stringToBytes(a))));e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteByte=function(a){var b;b=this;b.$set($append(b.$get(),a));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(a){var b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return $ifaceNil;}c=b.$get();d=c.$length;while((d+4>>0)>c.$capacity){c=$append(c,0);}f=C.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));return $ifaceNil;};AM=function(){var a;a=$assertType(AL.Get(),CI);a.panicking=false;a.erroring=false;a.fmt.init(new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a));return a;};AK.Ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>1024){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.Ptr(CK.nil,0,0);AL.Put(a);};AK.prototype.free=function(){return this.$val.free();};AK.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AK.prototype.Width=function(){return this.$val.Width();};AK.Ptr.prototype.Precision=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.Ptr.prototype.Flag=function(a){var b,c;b=this;c=a;if(c===45){return b.fmt.fmtFlags.minus;}else if(c===43){return b.fmt.fmtFlags.plus;}else if(c===35){return b.fmt.fmtFlags.sharp;}else if(c===32){return b.fmt.fmtFlags.space;}else if(c===48){return b.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(a){return this.$val.Flag(a);};AK.Ptr.prototype.add=function(a){var b;b=this;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteRune(a);};AK.prototype.add=function(a){return this.$val.add(a);};AK.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e;d=this;e=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(a);b=e[0];c=e[1];return[b,c];};AK.prototype.Write=function(a){return this.$val.Write(a);};AN=$pkg.Fprintf=function(a,b,c){var d=0,e=$ifaceNil,f,g,h;f=AM();f.doPrintf(b,c);g=a.Write((h=f.buf,$subslice(new CE(h.$array),h.$offset,h.$offset+h.$length)));d=g[0];e=g[1];f.free();return[d,e];};AP=$pkg.Sprintf=function(a,b){var c,d;c=AM();c.doPrintf(a,b);d=$bytesToString(c.buf);c.free();return d;};AQ=$pkg.Errorf=function(a,b){return D.New(AP(a,b));};AT=$pkg.Sprint=function(a){var b,c;b=AM();b.doPrint(a,false,false);c=$bytesToString(b.buf);b.free();return c;};AU=$pkg.Fprintln=function(a,b){var c=0,d=$ifaceNil,e,f,g;e=AM();e.doPrint(b,true,true);f=a.Write((g=e.buf,$subslice(new CE(g.$array),g.$offset,g.$offset+g.$length)));c=f[0];d=f[1];e.free();return[c,d];};AW=$pkg.Sprintln=function(a){var b,c;b=AM();b.doPrint(a,true,true);c=$bytesToString(b.buf);b.free();return c;};AX=function(a,b){var c;a=a;c=a.Field(b);if((c.Kind()===20)&&!c.IsNil()){c=c.Elem();}return c;};AY=function(a,b,c){var d=0,e=false,f=0,g,h,i;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(f>0)+((a.charCodeAt(f)-48<<24>>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AK.Ptr.prototype.unknownType=function(a){var b;b=this;a=a;if(!a.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);return;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(a.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);};AK.prototype.unknownType=function(a){return this.$val.unknownType(a);};AK.Ptr.prototype.badVerb=function(a){var b;b=this;b.erroring=true;b.add(37);b.add(33);b.add(a);b.add(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(G.TypeOf(b.arg).String());b.add(61);b.printArg(b.arg,118,0);}else if(b.value.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(b.value.Type().String());b.add(61);b.printValue(b.value,118,0);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);}b.add(41);b.erroring=false;};AK.prototype.badVerb=function(a){return this.$val.badVerb(a);};AK.Ptr.prototype.fmtBool=function(a,b){var c,d;c=this;d=b;if(d===116||d===118){c.fmt.fmt_boolean(a);}else{c.badVerb(b);}};AK.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AK.Ptr.prototype.fmtC=function(a){var b,c,d,e;b=this;c=((a.$low+((a.$high>>31)*4294967296))>>0);if(!((d=new $Int64(0,c),(d.$high===a.$high&&d.$low===a.$low)))){c=65533;}e=C.EncodeRune($subslice(new CE(b.runeBuf),0,4),c);b.fmt.pad($subslice(new CE(b.runeBuf),0,e));};AK.prototype.fmtC=function(a){return this.$val.fmtC(a);};AK.Ptr.prototype.fmtInt64=function(a,b){var c,d;c=this;d=b;if(d===98){c.fmt.integer(a,new $Uint64(0,2),true,"0123456789abcdef");}else if(d===99){c.fmtC(a);}else if(d===100||d===118){c.fmt.integer(a,new $Uint64(0,10),true,"0123456789abcdef");}else if(d===111){c.fmt.integer(a,new $Uint64(0,8),true,"0123456789abcdef");}else if(d===113){if((0=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printArg(new $Uint8(i),118,d+1>>0);g++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}return;}j=b;if(j===115){e.fmt.fmt_s($bytesToString(a));}else if(j===120){e.fmt.fmt_bx(a,"0123456789abcdef");}else if(j===88){e.fmt.fmt_bx(a,"0123456789ABCDEF");}else if(j===113){e.fmt.fmt_q($bytesToString(a));}else{e.badVerb(b);}};AK.prototype.fmtBytes=function(a,b,c,d){return this.$val.fmtBytes(a,b,c,d);};AK.Ptr.prototype.fmtPointer=function(a,b){var c,d,e,f,g;c=this;a=a;d=true;e=b;if(e===112||e===118){}else if(e===98||e===100||e===111||e===120||e===88){d=false;}else{c.badVerb(b);return;}f=0;g=a.Kind();if(g===18||g===19||g===21||g===22||g===23||g===26){f=a.Pointer();}else{c.badVerb(b);return;}if(c.fmt.fmtFlags.sharpV){c.add(40);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.Type().String());c.add(41);c.add(40);if(f===0){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(T);}else{c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),true);}c.add(41);}else if((b===118)&&(f===0)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);}else{if(d){c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),!c.fmt.fmtFlags.sharp);}else{c.fmtUint64(new $Uint64(0,f.constructor===Number?f:1),b);}}};AK.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AK.Ptr.prototype.catchPanic=function(a,b){var c,d,e;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=G.ValueOf(a);if((e.Kind()===22)&&e.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);return;}if(c.panicking){$panic(d);}c.fmt.clearflags();new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(b);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(Y);c.panicking=true;c.printArg(d,118,0);c.panicking=false;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};AK.Ptr.prototype.clearSpecialFlags=function(){var a=false,b=false,c;c=this;a=c.fmt.fmtFlags.plusV;if(a){c.fmt.fmtFlags.plus=true;c.fmt.fmtFlags.plusV=false;}b=c.fmt.fmtFlags.sharpV;if(b){c.fmt.fmtFlags.sharp=true;c.fmt.fmtFlags.sharpV=false;}return[a,b];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.Ptr.prototype.restoreSpecialFlags=function(a,b){var c;c=this;if(a){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}if(b){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(a,b){return this.$val.restoreSpecialFlags(a,b);};AK.Ptr.prototype.handleMethods=function(a,b){var c=false,$deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);d=this;if(d.erroring){return c;}e=$assertType(d.arg,AG,true);f=e[0];g=e[1];if(g){c=true;h=d.clearSpecialFlags();$deferred.push([$methodVal(d,"restoreSpecialFlags"),[h[0],h[1]]]);$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);f.Format(d,a);return c;}if(d.fmt.fmtFlags.sharpV){i=$assertType(d.arg,AI,true);j=i[0];k=i[1];if(k){c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.fmt.fmt_s(j.GoString());return c;}}else{l=a;if(l===118||l===115||l===120||l===88||l===113){n=d.arg;if($assertType(n,$error,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.Error()),a,b);return c;}else if($assertType(n,AH,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.String()),a,b);return c;}}}c=false;return c;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return c;}};AK.prototype.handleMethods=function(a,b){return this.$val.handleMethods(a,b);};AK.Ptr.prototype.printArg=function(a,b,c){var d=false,e,f,g,h,i;e=this;e.arg=a;e.value=new G.Value.Ptr(CK.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){if((b===84)||(b===118)){e.fmt.pad(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(G.TypeOf(a).String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(G.ValueOf(a),b);d=false;return d;}h=a;if($assertType(h,$Bool,true)[1]){g=h.$val;e.fmtBool(g,b);}else if($assertType(h,$Float32,true)[1]){g=h.$val;e.fmtFloat32(g,b);}else if($assertType(h,$Float64,true)[1]){g=h.$val;e.fmtFloat64(g,b);}else if($assertType(h,$Complex64,true)[1]){g=h.$val;e.fmtComplex64(g,b);}else if($assertType(h,$Complex128,true)[1]){g=h.$val;e.fmtComplex128(g,b);}else if($assertType(h,$Int,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int8,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int16,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int32,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int64,true)[1]){g=h.$val;e.fmtInt64(g,b);}else if($assertType(h,$Uint,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint8,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint16,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint32,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint64,true)[1]){g=h.$val;e.fmtUint64(g,b);}else if($assertType(h,$Uintptr,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g.constructor===Number?g:1),b);}else if($assertType(h,$String,true)[1]){g=h.$val;e.fmtString(g,b);d=(b===115)||(b===118);}else if($assertType(h,CE,true)[1]){g=h.$val;e.fmtBytes(g,b,$ifaceNil,c);d=b===115;}else{g=h;i=e.handleMethods(b,c);if(i){d=false;return d;}d=e.printReflectValue(G.ValueOf(a),b,c);return d;}e.arg=$ifaceNil;return d;};AK.prototype.printArg=function(a,b,c){return this.$val.printArg(a,b,c);};AK.Ptr.prototype.printValue=function(a,b,c){var d=false,e,f,g;e=this;a=a;if(!a.IsValid()){if((b===84)||(b===118)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(a.Type().String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(a,b);d=false;return d;}e.arg=$ifaceNil;if(a.CanInterface()){e.arg=a.Interface();}g=e.handleMethods(b,c);if(g){d=false;return d;}d=e.printReflectValue(a,b,c);return d;};AK.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AK.Ptr.prototype.printReflectValue=function(a,b,c){var d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab;e=this;a=a;f=e.value;e.value=a;g=a;h=g.Kind();BigSwitch:switch(0){default:if(h===1){e.fmtBool(g.Bool(),b);}else if(h===2||h===3||h===4||h===5||h===6){e.fmtInt64(g.Int(),b);}else if(h===7||h===8||h===9||h===10||h===11||h===12){e.fmtUint64(g.Uint(),b);}else if(h===13||h===14){if(g.Type().Size()===4){e.fmtFloat32(g.Float(),b);}else{e.fmtFloat64(g.Float(),b);}}else if(h===15||h===16){if(g.Type().Size()===8){e.fmtComplex64((i=g.Complex(),new $Complex64(i.$real,i.$imag)),b);}else{e.fmtComplex128(g.Complex(),b);}}else if(h===24){e.fmtString(g.String(),b);}else if(h===21){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());if(g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(U);}j=g.MapKeys();k=j;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(n,b,c+1>>0);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);e.printValue(g.MapIndex(n),b,c+1>>0);l++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===25){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());}e.add(123);o=g;p=o.Type();q=0;while(q0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}if(e.fmt.fmtFlags.plusV||e.fmt.fmtFlags.sharpV){r=$clone(p.Field(q),G.StructField);if(!(r.Name==="")){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(r.Name);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);}}e.printValue(AX(o,q),b,c+1>>0);q=q+(1)>>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else if(h===20){s=g.Elem();if(!s.IsValid()){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(S);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}}else{d=e.printValue(s,b,c+1>>0);}}else if(h===17||h===23){t=g.Type();if((t.Elem().Kind()===8)&&($interfaceIsEqual(t.Elem(),BB)||(b===115)||(b===113)||(b===120))){u=CE.nil;if(g.Kind()===23){u=g.Bytes();}else if(g.CanAddr()){u=g.Slice(0,g.Len()).Bytes();}else{u=CE.make(g.Len());v=u;w=0;while(w=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]=(g.Index(x).Uint().$low<<24>>>24);w++;}}e.fmtBytes(u,b,t,c);d=b===115;break;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());if((g.Kind()===23)&&g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(91);}y=0;while(y0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(g.Index(y),b,c+1>>0);y=y+(1)>>0;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===22){z=g.Pointer();if(!((z===0))&&(c===0)){aa=g.Elem();ab=aa.Kind();if(ab===17||ab===23){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===25){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===21){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}}e.fmtPointer(a,b);}else if(h===18||h===19||h===26){e.fmtPointer(a,b);}else{e.unknownType(g);}}e.value=f;d=d;return d;};AK.prototype.printReflectValue=function(a,b,c){return this.$val.printReflectValue(a,b,c);};BC=function(a,b){var c=0,d=false,e=0,f;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];e=b+1>>0;}return[c,d,e];};BD=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=1;while(e>0;l=false;b=j;c=k;d=l;return[b,c,d];}m=g-1>>0;n=e+1>>0;o=true;b=m;c=n;d=o;return[b,c,d];}e=e+(1)>>0;}p=0;q=1;r=false;b=p;c=q;d=r;return[b,c,d];};AK.Ptr.prototype.argNumber=function(a,b,c,d){var e=0,f=0,g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u;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=BD(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=true;e=s;f=t;g=u;return[e,f,g];};AK.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AK.Ptr.prototype.doPrintf=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;while(g>0;}if(g>h){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.substring(h,g));}if(g>=d){break;}g=g+(1)>>0;c.fmt.clearflags();F:while(g>0;}j=c.argNumber(e,a,g,b.$length);e=j[0];g=j[1];f=j[2];if(g>0;k=BC(b,e);c.fmt.wid=k[0];c.fmt.fmtFlags.widPresent=k[1];e=k[2];if(!c.fmt.fmtFlags.widPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AC);}f=false;}else{l=AY(a,g,d);c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];g=l[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}}if((g+1>>0)>0;if(f){c.goodArgNum=false;}m=c.argNumber(e,a,g,b.$length);e=m[0];g=m[1];f=m[2];if(a.charCodeAt(g)===42){g=g+(1)>>0;n=BC(b,e);c.fmt.prec=n[0];c.fmt.fmtFlags.precPresent=n[1];e=n[2];if(!c.fmt.fmtFlags.precPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AD);}f=false;}else{o=AY(a,g,d);c.fmt.prec=o[0];c.fmt.fmtFlags.precPresent=o[1];g=o[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}}}if(!f){p=c.argNumber(e,a,g,b.$length);e=p[0];g=p[1];f=p[2];}if(g>=d){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AE);continue;}q=C.DecodeRuneInString(a.substring(g));r=q[0];s=q[1];g=g+(s)>>0;if(r===37){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(37);continue;}if(!c.goodArgNum){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(X);continue;}else if(e>=b.$length){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(W);continue;}t=((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);e=e+(1)>>0;if(r===118){if(c.fmt.fmtFlags.sharp){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}if(c.fmt.fmtFlags.plus){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}}c.printArg(t,r,0);}if(!c.reordered&&e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);if(!($interfaceIsEqual(u,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(G.TypeOf(u).String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(61);}c.printArg(u,118,0);if((e+1>>0)>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AK.Ptr.prototype.doPrint=function(a,b,c){var d,e,f,g,h;d=this;e=false;f=0;while(f=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]);if(f>0){h=!($interfaceIsEqual(g,$ifaceNil))&&(G.TypeOf(g).Kind()===24);if(b||!h&&!e){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(32);}}e=d.printArg(g,118,0);f=f+(1)>>0;}if(c){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(10);}};AK.prototype.doPrint=function(a,b,c){return this.$val.doPrint(a,b,c);};BS.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;e=0;f=D.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};BS.prototype.Read=function(a){return this.$val.Read(a);};BS.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e;d=this;if(d.peekRune>=0){d.count=d.count+(1)>>0;a=d.peekRune;b=C.RuneLen(a);d.prevRune=a;d.peekRune=-1;return[a,b,c];}if(d.atEOF||d.ssave.nlIsEnd&&(d.prevRune===10)||d.count>=d.ssave.argLimit){c=E.EOF;return[a,b,c];}e=d.rr.ReadRune();a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;d.prevRune=a;}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}return[a,b,c];};BS.prototype.ReadRune=function(){return this.$val.ReadRune();};BS.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e,f,g;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];};BS.prototype.Width=function(){return this.$val.Width();};BS.Ptr.prototype.getRune=function(){var a=0,b,c,d;b=this;c=b.ReadRune();a=c[0];d=c[2];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,E.EOF)){a=-1;return a;}b.error(d);}return a;};BS.prototype.getRune=function(){return this.$val.getRune();};BS.Ptr.prototype.UnreadRune=function(){var a,b,c,d;a=this;b=$assertType(a.rr,BE,true);c=b[0];d=b[1];if(d){c.UnreadRune();}else{a.peekRune=a.prevRune;}a.prevRune=-1;a.count=a.count-(1)>>0;return $ifaceNil;};BS.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BS.Ptr.prototype.error=function(a){var b,c;b=this;$panic((c=new BR.Ptr(a),new c.constructor.Struct(c)));};BS.prototype.error=function(a){return this.$val.error(a);};BS.Ptr.prototype.errorString=function(a){var b,c;b=this;$panic((c=new BR.Ptr(D.New(a)),new c.constructor.Struct(c)));};BS.prototype.errorString=function(a){return this.$val.errorString(a);};BS.Ptr.prototype.Token=function(a,b){var c=CE.nil,d=$ifaceNil,$deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;$deferred.push([(function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,BR,true);h=$clone(g[0],BR);i=g[1];if(i){d=h.err;}else{$panic(f);}}}),[]]);if(b===$throwNilPointerError){b=BW;}e.buf=$subslice(e.buf,0,0);c=e.token(a,b);return[c,d];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[c,d];}};BS.prototype.Token=function(a,b){return this.$val.Token(a,b);};BV=function(a){var b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=BU;d=0;while(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),CG);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rr=$ifaceNil;BY.Put(b);};BS.prototype.free=function(a){return this.$val.free(a);};BS.Ptr.prototype.skipSpace=function(a){var b,c;b=this;while(true){c=b.getRune();if(c===-1){return;}if((c===13)&&b.peek("\n")){continue;}if(c===10){if(a){break;}if(b.ssave.nlIsSpace){continue;}b.errorString("unexpected newline");return;}if(!BV(c)){b.UnreadRune();break;}}};BS.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};BS.Ptr.prototype.token=function(a,b){var c,d,e;c=this;if(a){c.skipSpace(false);}while(true){d=c.getRune();if(d===-1){break;}if(!b(d)){c.UnreadRune();break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(d);}return(e=c.buf,$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length));};BS.prototype.token=function(a,b){return this.$val.token(a,b);};CC=function(a,b){var c,d,e,f,g;c=a;d=0;while(d=0;};BS.prototype.peek=function(a){return this.$val.peek(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CE=$sliceType($Uint8);CF=$sliceType($emptyInterface);CG=$arrayType($Uint16,2);CH=$sliceType(CG);CI=$ptrType(AK);CJ=$ptrType(AJ);CK=$ptrType(G.rtype);CN=$ptrType(BS);CO=$arrayType($Uint8,4);DI=$arrayType($Uint8,65);DJ=$ptrType(M);DK=$funcType([$Int32],[$Bool],false);L.init([["widPresent","widPresent","fmt",$Bool,""],["precPresent","precPresent","fmt",$Bool,""],["minus","minus","fmt",$Bool,""],["plus","plus","fmt",$Bool,""],["sharp","sharp","fmt",$Bool,""],["space","space","fmt",$Bool,""],["unicode","unicode","fmt",$Bool,""],["uniQuote","uniQuote","fmt",$Bool,""],["zero","zero","fmt",$Bool,""],["plusV","plusV","fmt",$Bool,""],["sharpV","sharpV","fmt",$Bool,""]]);DJ.methods=[["clearflags","clearflags","fmt",$funcType([],[],false),-1],["computePadding","computePadding","fmt",$funcType([$Int],[CE,$Int,$Int],false),-1],["fmt_E32","fmt_E32","fmt",$funcType([$Float32],[],false),-1],["fmt_E64","fmt_E64","fmt",$funcType([$Float64],[],false),-1],["fmt_G32","fmt_G32","fmt",$funcType([$Float32],[],false),-1],["fmt_G64","fmt_G64","fmt",$funcType([$Float64],[],false),-1],["fmt_boolean","fmt_boolean","fmt",$funcType([$Bool],[],false),-1],["fmt_bx","fmt_bx","fmt",$funcType([CE,$String],[],false),-1],["fmt_c128","fmt_c128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmt_c64","fmt_c64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmt_complex","fmt_complex","fmt",$funcType([$Float64,$Float64,$Int,$Int32],[],false),-1],["fmt_e32","fmt_e32","fmt",$funcType([$Float32],[],false),-1],["fmt_e64","fmt_e64","fmt",$funcType([$Float64],[],false),-1],["fmt_f32","fmt_f32","fmt",$funcType([$Float32],[],false),-1],["fmt_f64","fmt_f64","fmt",$funcType([$Float64],[],false),-1],["fmt_fb32","fmt_fb32","fmt",$funcType([$Float32],[],false),-1],["fmt_fb64","fmt_fb64","fmt",$funcType([$Float64],[],false),-1],["fmt_g32","fmt_g32","fmt",$funcType([$Float32],[],false),-1],["fmt_g64","fmt_g64","fmt",$funcType([$Float64],[],false),-1],["fmt_q","fmt_q","fmt",$funcType([$String],[],false),-1],["fmt_qc","fmt_qc","fmt",$funcType([$Int64],[],false),-1],["fmt_s","fmt_s","fmt",$funcType([$String],[],false),-1],["fmt_sbx","fmt_sbx","fmt",$funcType([$String,CE,$String],[],false),-1],["fmt_sx","fmt_sx","fmt",$funcType([$String,$String],[],false),-1],["formatFloat","formatFloat","fmt",$funcType([$Float64,$Uint8,$Int,$Int],[],false),-1],["init","init","fmt",$funcType([CJ],[],false),-1],["integer","integer","fmt",$funcType([$Int64,$Uint64,$Bool,$String],[],false),-1],["pad","pad","fmt",$funcType([CE],[],false),-1],["padString","padString","fmt",$funcType([$String],[],false),-1],["truncate","truncate","fmt",$funcType([$String],[$String],false),-1],["writePadding","writePadding","fmt",$funcType([$Int,CE],[],false),-1]];M.init([["intbuf","intbuf","fmt",DI,""],["buf","buf","fmt",CJ,""],["wid","wid","fmt",$Int,""],["prec","prec","fmt",$Int,""],["fmtFlags","","fmt",L,""]]);AF.init([["Flag","Flag","",$funcType([$Int],[$Bool],false)],["Precision","Precision","",$funcType([],[$Int,$Bool],false)],["Width","Width","",$funcType([],[$Int,$Bool],false)],["Write","Write","",$funcType([CE],[$Int,$error],false)]]);AG.init([["Format","Format","",$funcType([AF,$Int32],[],false)]]);AH.init([["String","String","",$funcType([],[$String],false)]]);AI.init([["GoString","GoString","",$funcType([],[$String],false)]]);CJ.methods=[["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1]];AJ.init($Uint8);CI.methods=[["Flag","Flag","",$funcType([$Int],[$Bool],false),-1],["Precision","Precision","",$funcType([],[$Int,$Bool],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["add","add","fmt",$funcType([$Int32],[],false),-1],["argNumber","argNumber","fmt",$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false),-1],["badVerb","badVerb","fmt",$funcType([$Int32],[],false),-1],["catchPanic","catchPanic","fmt",$funcType([$emptyInterface,$Int32],[],false),-1],["clearSpecialFlags","clearSpecialFlags","fmt",$funcType([],[$Bool,$Bool],false),-1],["doPrint","doPrint","fmt",$funcType([CF,$Bool,$Bool],[],false),-1],["doPrintf","doPrintf","fmt",$funcType([$String,CF],[],false),-1],["fmt0x64","fmt0x64","fmt",$funcType([$Uint64,$Bool],[],false),-1],["fmtBool","fmtBool","fmt",$funcType([$Bool,$Int32],[],false),-1],["fmtBytes","fmtBytes","fmt",$funcType([CE,$Int32,G.Type,$Int],[],false),-1],["fmtC","fmtC","fmt",$funcType([$Int64],[],false),-1],["fmtComplex128","fmtComplex128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmtComplex64","fmtComplex64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmtFloat32","fmtFloat32","fmt",$funcType([$Float32,$Int32],[],false),-1],["fmtFloat64","fmtFloat64","fmt",$funcType([$Float64,$Int32],[],false),-1],["fmtInt64","fmtInt64","fmt",$funcType([$Int64,$Int32],[],false),-1],["fmtPointer","fmtPointer","fmt",$funcType([G.Value,$Int32],[],false),-1],["fmtString","fmtString","fmt",$funcType([$String,$Int32],[],false),-1],["fmtUint64","fmtUint64","fmt",$funcType([$Uint64,$Int32],[],false),-1],["fmtUnicode","fmtUnicode","fmt",$funcType([$Int64],[],false),-1],["free","free","fmt",$funcType([],[],false),-1],["handleMethods","handleMethods","fmt",$funcType([$Int32,$Int],[$Bool],false),-1],["printArg","printArg","fmt",$funcType([$emptyInterface,$Int32,$Int],[$Bool],false),-1],["printReflectValue","printReflectValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["printValue","printValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["restoreSpecialFlags","restoreSpecialFlags","fmt",$funcType([$Bool,$Bool],[],false),-1],["unknownType","unknownType","fmt",$funcType([G.Value],[],false),-1]];AK.init([["n","n","fmt",$Int,""],["panicking","panicking","fmt",$Bool,""],["erroring","erroring","fmt",$Bool,""],["buf","buf","fmt",AJ,""],["arg","arg","fmt",$emptyInterface,""],["value","value","fmt",G.Value,""],["reordered","reordered","fmt",$Bool,""],["goodArgNum","goodArgNum","fmt",$Bool,""],["runeBuf","runeBuf","fmt",CO,""],["fmt","fmt","fmt",M,""]]);BE.init([["UnreadRune","UnreadRune","",$funcType([],[$error],false)]]);BR.init([["err","err","fmt",$error,""]]);CN.methods=[["Read","Read","",$funcType([CE],[$Int,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["SkipSpace","SkipSpace","",$funcType([],[],false),-1],["Token","Token","",$funcType([$Bool,DK],[CE,$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["accept","accept","fmt",$funcType([$String],[$Bool],false),-1],["advance","advance","fmt",$funcType([$String],[$Int],false),-1],["complexTokens","complexTokens","fmt",$funcType([],[$String,$String],false),-1],["consume","consume","fmt",$funcType([$String,$Bool],[$Bool],false),-1],["convertFloat","convertFloat","fmt",$funcType([$String,$Int],[$Float64],false),-1],["convertString","convertString","fmt",$funcType([$Int32],[$String],false),-1],["doScan","doScan","fmt",$funcType([CF],[$Int,$error],false),-1],["doScanf","doScanf","fmt",$funcType([$String,CF],[$Int,$error],false),-1],["error","error","fmt",$funcType([$error],[],false),-1],["errorString","errorString","fmt",$funcType([$String],[],false),-1],["floatToken","floatToken","fmt",$funcType([],[$String],false),-1],["free","free","fmt",$funcType([BT],[],false),-1],["getBase","getBase","fmt",$funcType([$Int32],[$Int,$String],false),-1],["getRune","getRune","fmt",$funcType([],[$Int32],false),-1],["hexByte","hexByte","fmt",$funcType([],[$Uint8,$Bool],false),-1],["hexDigit","hexDigit","fmt",$funcType([$Int32],[$Int],false),-1],["hexString","hexString","fmt",$funcType([],[$String],false),-1],["mustReadRune","mustReadRune","fmt",$funcType([],[$Int32],false),-1],["notEOF","notEOF","fmt",$funcType([],[],false),-1],["okVerb","okVerb","fmt",$funcType([$Int32,$String,$String],[$Bool],false),-1],["peek","peek","fmt",$funcType([$String],[$Bool],false),-1],["quotedString","quotedString","fmt",$funcType([],[$String],false),-1],["scanBasePrefix","scanBasePrefix","fmt",$funcType([],[$Int,$String,$Bool],false),-1],["scanBool","scanBool","fmt",$funcType([$Int32],[$Bool],false),-1],["scanComplex","scanComplex","fmt",$funcType([$Int32,$Int],[$Complex128],false),-1],["scanInt","scanInt","fmt",$funcType([$Int32,$Int],[$Int64],false),-1],["scanNumber","scanNumber","fmt",$funcType([$String,$Bool],[$String],false),-1],["scanOne","scanOne","fmt",$funcType([$Int32,$emptyInterface],[],false),-1],["scanRune","scanRune","fmt",$funcType([$Int],[$Int64],false),-1],["scanUint","scanUint","fmt",$funcType([$Int32,$Int],[$Uint64],false),-1],["skipSpace","skipSpace","fmt",$funcType([$Bool],[],false),-1],["token","token","fmt",$funcType([$Bool,DK],[CE],false),-1]];BS.init([["rr","rr","fmt",E.RuneReader,""],["buf","buf","fmt",AJ,""],["peekRune","peekRune","fmt",$Int32,""],["prevRune","prevRune","fmt",$Int32,""],["count","count","fmt",$Int,""],["atEOF","atEOF","fmt",$Bool,""],["ssave","","fmt",BT,""]]);BT.init([["validSave","validSave","fmt",$Bool,""],["nlIsEnd","nlIsEnd","fmt",$Bool,""],["nlIsSpace","nlIsSpace","fmt",$Bool,""],["argLimit","argLimit","fmt",$Int,""],["limit","limit","fmt",$Int,""],["maxWid","maxWid","fmt",$Int,""]]);I=CE.make(65);J=CE.make(65);N=new CE($stringToBytes("true"));O=new CE($stringToBytes("false"));Q=new CE($stringToBytes(", "));R=new CE($stringToBytes(""));S=new CE($stringToBytes("(nil)"));T=new CE($stringToBytes("nil"));U=new CE($stringToBytes("map["));V=new CE($stringToBytes("%!"));W=new CE($stringToBytes("(MISSING)"));X=new CE($stringToBytes("(BADINDEX)"));Y=new CE($stringToBytes("(PANIC="));Z=new CE($stringToBytes("%!(EXTRA "));AA=new CE($stringToBytes("i)"));AB=new CE($stringToBytes("[]byte{"));AC=new CE($stringToBytes("%!(BADWIDTH)"));AD=new CE($stringToBytes("%!(BADPREC)"));AE=new CE($stringToBytes("%!(NOVERB)"));AL=new H.Pool.Ptr(0,0,CF.nil,(function(){return new AK.Ptr();}));AZ=G.TypeOf(new $Int(0)).Bits();BA=G.TypeOf(new $Uintptr(0)).Bits();BB=G.TypeOf(new $Uint8(0));BU=new CH([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BY=new H.Pool.Ptr(0,0,CF.nil,(function(){return new BS.Ptr();}));CA=D.New("syntax error scanning complex number");CB=D.New("syntax error scanning boolean");K();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sort"]=(function(){var $pkg={},AG,AK,U,A,D;U=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice","StringSlice","sort",null);A=$pkg.Search=function(a,b){var c,d,e,f,g,h;c=0;d=a;e=c;f=d;while(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(!b(h)){e=h+1>>0;}else{f=h;}}return e;};D=$pkg.SearchStrings=function(a,b){return A(a.$length,(function(c){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>=b;}));};U.prototype.Search=function(a){var b;b=this;return D($subslice(new AG(b.$array),b.$offset,b.$offset+b.$length),a);};$ptrType(U).prototype.Search=function(a){return this.$get().Search(a);};U.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(U).prototype.Len=function(){return this.$get().Len();};U.prototype.Less=function(a,b){var c;c=this;return((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a])<((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);};$ptrType(U).prototype.Less=function(a,b){return this.$get().Less(a,b);};U.prototype.Swap=function(a,b){var c,d,e;c=this;d=((b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]);(a<0||a>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+a]=d;(b<0||b>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+b]=e;};$ptrType(U).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};U.prototype.Sort=function(){var a;a=this;N(a);};$ptrType(U).prototype.Sort=function(){return this.$get().Sort();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:AG=$sliceType($String);AK=$ptrType(U);U.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Less","Less","",$funcType([$Int,$Int],[$Bool],false),-1],["Search","Search","",$funcType([$String],[$Int],false),-1],["Sort","Sort","",$funcType([],[],false),-1],["Swap","Swap","",$funcType([$Int,$Int],[],false),-1]];AK.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Less","Less","",$funcType([$Int,$Int],[$Bool],false),-1],["Search","Search","",$funcType([$String],[$Int],false),-1],["Sort","Sort","",$funcType([],[],false),-1],["Swap","Swap","",$funcType([$Int,$Int],[],false),-1]];U.init($String);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["flag"]=(function(){var $pkg={},A,B,C,D,E,F,G,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,H,J,K,M,O,Q,S,U,W,Y,AA,AB,AC,a,I,L,N,P,R,T,V,X,AD,AI,AJ,AZ,BF,BH;A=$packages["errors"];B=$packages["fmt"];C=$packages["io"];D=$packages["os"];E=$packages["sort"];F=$packages["strconv"];G=$packages["time"];H=$pkg.boolValue=$newType(1,$kindBool,"flag.boolValue","boolValue","flag",null);J=$pkg.boolFlag=$newType(8,$kindInterface,"flag.boolFlag","boolFlag","flag",null);K=$pkg.intValue=$newType(4,$kindInt,"flag.intValue","intValue","flag",null);M=$pkg.int64Value=$newType(8,$kindInt64,"flag.int64Value","int64Value","flag",null);O=$pkg.uintValue=$newType(4,$kindUint,"flag.uintValue","uintValue","flag",null);Q=$pkg.uint64Value=$newType(8,$kindUint64,"flag.uint64Value","uint64Value","flag",null);S=$pkg.stringValue=$newType(8,$kindString,"flag.stringValue","stringValue","flag",null);U=$pkg.float64Value=$newType(8,$kindFloat64,"flag.float64Value","float64Value","flag",null);W=$pkg.durationValue=$newType(8,$kindInt64,"flag.durationValue","durationValue","flag",null);Y=$pkg.Value=$newType(8,$kindInterface,"flag.Value","Value","flag",null);AA=$pkg.ErrorHandling=$newType(4,$kindInt,"flag.ErrorHandling","ErrorHandling","flag",null);AB=$pkg.FlagSet=$newType(0,$kindStruct,"flag.FlagSet","FlagSet","flag",function(Usage_,name_,parsed_,actual_,formal_,args_,errorHandling_,output_){this.$val=this;this.Usage=Usage_!==undefined?Usage_:$throwNilPointerError;this.name=name_!==undefined?name_:"";this.parsed=parsed_!==undefined?parsed_:false;this.actual=actual_!==undefined?actual_:false;this.formal=formal_!==undefined?formal_:false;this.args=args_!==undefined?args_:CB.nil;this.errorHandling=errorHandling_!==undefined?errorHandling_:0;this.output=output_!==undefined?output_:$ifaceNil;});AC=$pkg.Flag=$newType(0,$kindStruct,"flag.Flag","Flag","flag",function(Name_,Usage_,Value_,DefValue_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.Usage=Usage_!==undefined?Usage_:"";this.Value=Value_!==undefined?Value_:$ifaceNil;this.DefValue=DefValue_!==undefined?DefValue_:"";});I=function(b,c){c.$set(b);return new BJ(c.$get,c.$set);};$ptrType(H).prototype.Set=function(b){var c,d,e,f;c=this;d=F.ParseBool(b);e=d[0];f=d[1];c.$set(e);return f;};$ptrType(H).prototype.Get=function(){var b;b=this;return new $Bool(b.$get());};$ptrType(H).prototype.String=function(){var b;b=this;return B.Sprintf("%v",new BI([new H(b.$get())]));};$ptrType(H).prototype.IsBoolFlag=function(){var b;b=this;return true;};L=function(b,c){c.$set(b);return new BK(c.$get,c.$set);};$ptrType(K).prototype.Set=function(b){var c,d,e,f;c=this;d=F.ParseInt(b,0,64);e=d[0];f=d[1];c.$set(((e.$low+((e.$high>>31)*4294967296))>>0));return f;};$ptrType(K).prototype.Get=function(){var b;b=this;return new $Int((b.$get()>>0));};$ptrType(K).prototype.String=function(){var b;b=this;return B.Sprintf("%v",new BI([new K(b.$get())]));};N=function(b,c){c.$set(b);return new BL(c.$get,c.$set);};$ptrType(M).prototype.Set=function(b){var c,d,e,f;c=this;d=F.ParseInt(b,0,64);e=d[0];f=d[1];c.$set(new M(e.$high,e.$low));return f;};$ptrType(M).prototype.Get=function(){var b,c;b=this;return(c=b.$get(),new $Int64(c.$high,c.$low));};$ptrType(M).prototype.String=function(){var b;b=this;return B.Sprintf("%v",new BI([b.$get()]));};P=function(b,c){c.$set(b);return new BM(c.$get,c.$set);};$ptrType(O).prototype.Set=function(b){var c,d,e,f;c=this;d=F.ParseUint(b,0,64);e=d[0];f=d[1];c.$set((e.$low>>>0));return f;};$ptrType(O).prototype.Get=function(){var b;b=this;return new $Uint((b.$get()>>>0));};$ptrType(O).prototype.String=function(){var b;b=this;return B.Sprintf("%v",new BI([new O(b.$get())]));};R=function(b,c){c.$set(b);return new BN(c.$get,c.$set);};$ptrType(Q).prototype.Set=function(b){var c,d,e,f;c=this;d=F.ParseUint(b,0,64);e=d[0];f=d[1];c.$set(new Q(e.$high,e.$low));return f;};$ptrType(Q).prototype.Get=function(){var b,c;b=this;return(c=b.$get(),new $Uint64(c.$high,c.$low));};$ptrType(Q).prototype.String=function(){var b;b=this;return B.Sprintf("%v",new BI([b.$get()]));};T=function(b,c){c.$set(b);return new BO(c.$get,c.$set);};$ptrType(S).prototype.Set=function(b){var c;c=this;c.$set(b);return $ifaceNil;};$ptrType(S).prototype.Get=function(){var b;b=this;return new $String(b.$get());};$ptrType(S).prototype.String=function(){var b;b=this;return B.Sprintf("%s",new BI([new S(b.$get())]));};V=function(b,c){c.$set(b);return new BP(c.$get,c.$set);};$ptrType(U).prototype.Set=function(b){var c,d,e,f;c=this;d=F.ParseFloat(b,64);e=d[0];f=d[1];c.$set(e);return f;};$ptrType(U).prototype.Get=function(){var b;b=this;return new $Float64(b.$get());};$ptrType(U).prototype.String=function(){var b;b=this;return B.Sprintf("%v",new BI([new U(b.$get())]));};X=function(b,c){c.$set(b);return new BQ(c.$get,c.$set);};$ptrType(W).prototype.Set=function(b){var c,d,e,f;c=this;d=G.ParseDuration(b);e=d[0];f=d[1];c.$set(new W(e.$high,e.$low));return f;};$ptrType(W).prototype.Get=function(){var b,c;b=this;return(c=b.$get(),new G.Duration(c.$high,c.$low));};$ptrType(W).prototype.String=function(){var b;b=this;return new BR(b.$get,b.$set).String();};AD=function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=E.StringSlice.make($keys(b).length);d=0;e=b;f=0;g=$keys(e);while(f=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=i.Name;d=d+(1)>>0;f++;}c.Sort();j=BT.make(c.$length);k=c;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);(m<0||m>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+m]=(o=b[n],o!==undefined?o.v:BS.nil);l++;}return j;};AB.Ptr.prototype.out=function(){var b;b=this;if($interfaceIsEqual(b.output,$ifaceNil)){return D.Stderr;}return b.output;};AB.prototype.out=function(){return this.$val.out();};AB.Ptr.prototype.SetOutput=function(b){var c;c=this;c.output=b;};AB.prototype.SetOutput=function(b){return this.$val.SetOutput(b);};AB.Ptr.prototype.VisitAll=function(b){var c,d,e,f;c=this;d=AD(c.formal);e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);b(f);e++;}};AB.prototype.VisitAll=function(b){return this.$val.VisitAll(b);};AB.Ptr.prototype.Visit=function(b){var c,d,e,f;c=this;d=AD(c.actual);e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);b(f);e++;}};AB.prototype.Visit=function(b){return this.$val.Visit(b);};AB.Ptr.prototype.Lookup=function(b){var c,d;c=this;return(d=c.formal[b],d!==undefined?d.v:BS.nil);};AB.prototype.Lookup=function(b){return this.$val.Lookup(b);};AB.Ptr.prototype.Set=function(b,c){var d,e,f,g,h,i,j;d=this;e=(f=d.formal[b],f!==undefined?[f.v,true]:[BS.nil,false]);g=e[0];h=e[1];if(!h){return B.Errorf("no such flag -%v",new BI([new $String(b)]));}i=g.Value.Set(c);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(d.actual===false){d.actual=new $Map();}j=b;(d.actual||$throwRuntimeError("assignment to entry in nil map"))[j]={k:j,v:g};return $ifaceNil;};AB.prototype.Set=function(b,c){return this.$val.Set(b,c);};AB.Ptr.prototype.PrintDefaults=function(){var b;b=this;b.VisitAll((function(c){var d,e,f;d=" -%s=%s: %s\n";e=$assertType(c.Value,BO,true);f=e[1];if(f){d=" -%s=%q: %s\n";}B.Fprintf(b.out(),d,new BI([new $String(c.Name),new $String(c.DefValue),new $String(c.Usage)]));}));};AB.prototype.PrintDefaults=function(){return this.$val.PrintDefaults();};AI=$pkg.PrintDefaults=function(){$pkg.CommandLine.PrintDefaults();};AJ=function(b){if(b.name===""){B.Fprintf(b.out(),"Usage:\n",new BI([]));}else{B.Fprintf(b.out(),"Usage of %s:\n",new BI([new $String(b.name)]));}b.PrintDefaults();};AB.Ptr.prototype.NFlag=function(){var b;b=this;return $keys(b.actual).length;};AB.prototype.NFlag=function(){return this.$val.NFlag();};AB.Ptr.prototype.Arg=function(b){var c,d;c=this;if(b<0||b>=c.args.$length){return"";}return(d=c.args,((b<0||b>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+b]));};AB.prototype.Arg=function(b){return this.$val.Arg(b);};AB.Ptr.prototype.NArg=function(){var b;b=this;return b.args.$length;};AB.prototype.NArg=function(){return this.$val.NArg();};AB.Ptr.prototype.Args=function(){var b;b=this;return b.args;};AB.prototype.Args=function(){return this.$val.Args();};AB.Ptr.prototype.BoolVar=function(b,c,d,e){var f;f=this;f.Var(I(d,b),c,e);};AB.prototype.BoolVar=function(b,c,d,e){return this.$val.BoolVar(b,c,d,e);};AB.Ptr.prototype.Bool=function(b,c,d){var e,f;e=this;f=$newDataPointer(false,BU);e.BoolVar(f,b,c,d);return f;};AB.prototype.Bool=function(b,c,d){return this.$val.Bool(b,c,d);};AB.Ptr.prototype.IntVar=function(b,c,d,e){var f;f=this;f.Var(L(d,b),c,e);};AB.prototype.IntVar=function(b,c,d,e){return this.$val.IntVar(b,c,d,e);};AB.Ptr.prototype.Int=function(b,c,d){var e,f;e=this;f=$newDataPointer(0,BV);e.IntVar(f,b,c,d);return f;};AB.prototype.Int=function(b,c,d){return this.$val.Int(b,c,d);};AB.Ptr.prototype.Int64Var=function(b,c,d,e){var f;f=this;f.Var(N(d,b),c,e);};AB.prototype.Int64Var=function(b,c,d,e){return this.$val.Int64Var(b,c,d,e);};AB.Ptr.prototype.Int64=function(b,c,d){var e,f;e=this;f=$newDataPointer(new $Int64(0,0),BW);e.Int64Var(f,b,c,d);return f;};AB.prototype.Int64=function(b,c,d){return this.$val.Int64(b,c,d);};AB.Ptr.prototype.UintVar=function(b,c,d,e){var f;f=this;f.Var(P(d,b),c,e);};AB.prototype.UintVar=function(b,c,d,e){return this.$val.UintVar(b,c,d,e);};AB.Ptr.prototype.Uint=function(b,c,d){var e,f;e=this;f=$newDataPointer(0,BX);e.UintVar(f,b,c,d);return f;};AB.prototype.Uint=function(b,c,d){return this.$val.Uint(b,c,d);};AB.Ptr.prototype.Uint64Var=function(b,c,d,e){var f;f=this;f.Var(R(d,b),c,e);};AB.prototype.Uint64Var=function(b,c,d,e){return this.$val.Uint64Var(b,c,d,e);};AB.Ptr.prototype.Uint64=function(b,c,d){var e,f;e=this;f=$newDataPointer(new $Uint64(0,0),BY);e.Uint64Var(f,b,c,d);return f;};AB.prototype.Uint64=function(b,c,d){return this.$val.Uint64(b,c,d);};AB.Ptr.prototype.StringVar=function(b,c,d,e){var f;f=this;f.Var(T(d,b),c,e);};AB.prototype.StringVar=function(b,c,d,e){return this.$val.StringVar(b,c,d,e);};AB.Ptr.prototype.String=function(b,c,d){var e,f;e=this;f=$newDataPointer("",BZ);e.StringVar(f,b,c,d);return f;};AB.prototype.String=function(b,c,d){return this.$val.String(b,c,d);};AZ=$pkg.String=function(b,c,d){return $pkg.CommandLine.String(b,c,d);};AB.Ptr.prototype.Float64Var=function(b,c,d,e){var f;f=this;f.Var(V(d,b),c,e);};AB.prototype.Float64Var=function(b,c,d,e){return this.$val.Float64Var(b,c,d,e);};AB.Ptr.prototype.Float64=function(b,c,d){var e,f;e=this;f=$newDataPointer(0,CA);e.Float64Var(f,b,c,d);return f;};AB.prototype.Float64=function(b,c,d){return this.$val.Float64(b,c,d);};AB.Ptr.prototype.DurationVar=function(b,c,d,e){var f;f=this;f.Var(X(d,b),c,e);};AB.prototype.DurationVar=function(b,c,d,e){return this.$val.DurationVar(b,c,d,e);};AB.Ptr.prototype.Duration=function(b,c,d){var e,f;e=this;f=$newDataPointer(new G.Duration(0,0),BR);e.DurationVar(f,b,c,d);return f;};AB.prototype.Duration=function(b,c,d){return this.$val.Duration(b,c,d);};AB.Ptr.prototype.Var=function(b,c,d){var e,f,g,h,i,j,k;e=this;f=new AC.Ptr(c,d,b,b.String());g=(h=e.formal[c],h!==undefined?[h.v,true]:[BS.nil,false]);i=g[1];if(i){j="";if(e.name===""){j=B.Sprintf("flag redefined: %s",new BI([new $String(c)]));}else{j=B.Sprintf("%s flag redefined: %s",new BI([new $String(e.name),new $String(c)]));}B.Fprintln(e.out(),new BI([new $String(j)]));$panic(new $String(j));}if(e.formal===false){e.formal=new $Map();}k=c;(e.formal||$throwRuntimeError("assignment to entry in nil map"))[k]={k:k,v:f};};AB.prototype.Var=function(b,c,d){return this.$val.Var(b,c,d);};AB.Ptr.prototype.failf=function(b,c){var d,e;d=this;e=B.Errorf(b,c);B.Fprintln(d.out(),new BI([e]));d.usage();return e;};AB.prototype.failf=function(b,c){return this.$val.failf(b,c);};AB.Ptr.prototype.usage=function(){var b;b=this;if(b.Usage===$throwNilPointerError){if(b===$pkg.CommandLine){$pkg.Usage();}else{AJ(b);}}else{b.Usage();}};AB.prototype.usage=function(){return this.$val.usage();};AB.Ptr.prototype.parseOne=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;b=this;if(b.args.$length===0){return[false,$ifaceNil];}d=(c=b.args,((0<0||0>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]));if((d.length===0)||!((d.charCodeAt(0)===45))||(d.length===1)){return[false,$ifaceNil];}e=1;if(d.charCodeAt(1)===45){e=e+(1)>>0;if(d.length===2){b.args=$subslice(b.args,1);return[false,$ifaceNil];}}f=d.substring(e);if((f.length===0)||(f.charCodeAt(0)===45)||(f.charCodeAt(0)===61)){return[false,b.failf("bad flag syntax: %s",new BI([new $String(d)]))];}b.args=$subslice(b.args,1);g=false;h="";i=1;while(i>0));g=true;f=f.substring(0,i);break;}i=i+(1)>>0;}j=b.formal;k=(l=j[f],l!==undefined?[l.v,true]:[BS.nil,false]);m=k[0];n=k[1];if(!n){if(f==="help"||f==="h"){b.usage();return[false,$pkg.ErrHelp];}return[false,b.failf("flag provided but not defined: -%s",new BI([new $String(f)]))];}o=$assertType(m.Value,J,true);p=o[0];q=o[1];if(q&&p.IsBoolFlag()){if(g){r=p.Set(h);if(!($interfaceIsEqual(r,$ifaceNil))){return[false,b.failf("invalid boolean value %q for -%s: %v",new BI([new $String(h),new $String(f),r]))];}}else{p.Set("true");}}else{if(!g&&b.args.$length>0){g=true;s=(t=b.args,((0<0||0>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]));u=$subslice(b.args,1);h=s;b.args=u;}if(!g){return[false,b.failf("flag needs an argument: -%s",new BI([new $String(f)]))];}v=m.Value.Set(h);if(!($interfaceIsEqual(v,$ifaceNil))){return[false,b.failf("invalid value %q for flag -%s: %v",new BI([new $String(h),new $String(f),v]))];}}if(b.actual===false){b.actual=new $Map();}w=f;(b.actual||$throwRuntimeError("assignment to entry in nil map"))[w]={k:w,v:m};return[true,$ifaceNil];};AB.prototype.parseOne=function(){return this.$val.parseOne();};AB.Ptr.prototype.Parse=function(b){var c,d,e,f,g;c=this;c.parsed=true;c.args=b;while(true){d=c.parseOne();e=d[0];f=d[1];if(e){continue;}if($interfaceIsEqual(f,$ifaceNil)){break;}g=c.errorHandling;if(g===0){return f;}else if(g===1){D.Exit(2);}else if(g===2){$panic(f);}}return $ifaceNil;};AB.prototype.Parse=function(b){return this.$val.Parse(b);};AB.Ptr.prototype.Parsed=function(){var b;b=this;return b.parsed;};AB.prototype.Parsed=function(){return this.$val.Parsed();};BF=$pkg.Parse=function(){$pkg.CommandLine.Parse($subslice(D.Args,1));};BH=$pkg.NewFlagSet=function(b,c){var d;d=new AB.Ptr($throwNilPointerError,b,false,false,false,CB.nil,c,$ifaceNil);return d;};AB.Ptr.prototype.Init=function(b,c){var d;d=this;d.name=b;d.errorHandling=c;};AB.prototype.Init=function(b,c){return this.$val.Init(b,c);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}BI=$sliceType($emptyInterface);BJ=$ptrType(H);BK=$ptrType(K);BL=$ptrType(M);BM=$ptrType(O);BN=$ptrType(Q);BO=$ptrType(S);BP=$ptrType(U);BQ=$ptrType(W);BR=$ptrType(G.Duration);BS=$ptrType(AC);BT=$sliceType(BS);BU=$ptrType($Bool);BV=$ptrType($Int);BW=$ptrType($Int64);BX=$ptrType($Uint);BY=$ptrType($Uint64);BZ=$ptrType($String);CA=$ptrType($Float64);CB=$sliceType($String);CC=$funcType([BS],[],false);CD=$ptrType(AB);CE=$funcType([],[],false);CF=$mapType($String,BS);BJ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["IsBoolFlag","IsBoolFlag","",$funcType([],[$Bool],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];J.init([["IsBoolFlag","IsBoolFlag","",$funcType([],[$Bool],false)],["Set","Set","",$funcType([$String],[$error],false)],["String","String","",$funcType([],[$String],false)]]);BK.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];BL.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];BM.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];BN.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];BO.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];BP.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];BQ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Set","Set","",$funcType([$String],[$error],false),-1],["String","String","",$funcType([],[$String],false),-1]];Y.init([["Set","Set","",$funcType([$String],[$error],false)],["String","String","",$funcType([],[$String],false)]]);CD.methods=[["Arg","Arg","",$funcType([$Int],[$String],false),-1],["Args","Args","",$funcType([],[CB],false),-1],["Bool","Bool","",$funcType([$String,$Bool,$String],[BU],false),-1],["BoolVar","BoolVar","",$funcType([BU,$String,$Bool,$String],[],false),-1],["Duration","Duration","",$funcType([$String,G.Duration,$String],[BR],false),-1],["DurationVar","DurationVar","",$funcType([BR,$String,G.Duration,$String],[],false),-1],["Float64","Float64","",$funcType([$String,$Float64,$String],[CA],false),-1],["Float64Var","Float64Var","",$funcType([CA,$String,$Float64,$String],[],false),-1],["Init","Init","",$funcType([$String,AA],[],false),-1],["Int","Int","",$funcType([$String,$Int,$String],[BV],false),-1],["Int64","Int64","",$funcType([$String,$Int64,$String],[BW],false),-1],["Int64Var","Int64Var","",$funcType([BW,$String,$Int64,$String],[],false),-1],["IntVar","IntVar","",$funcType([BV,$String,$Int,$String],[],false),-1],["Lookup","Lookup","",$funcType([$String],[BS],false),-1],["NArg","NArg","",$funcType([],[$Int],false),-1],["NFlag","NFlag","",$funcType([],[$Int],false),-1],["Parse","Parse","",$funcType([CB],[$error],false),-1],["Parsed","Parsed","",$funcType([],[$Bool],false),-1],["PrintDefaults","PrintDefaults","",$funcType([],[],false),-1],["Set","Set","",$funcType([$String,$String],[$error],false),-1],["SetOutput","SetOutput","",$funcType([C.Writer],[],false),-1],["String","String","",$funcType([$String,$String,$String],[BZ],false),-1],["StringVar","StringVar","",$funcType([BZ,$String,$String,$String],[],false),-1],["Uint","Uint","",$funcType([$String,$Uint,$String],[BX],false),-1],["Uint64","Uint64","",$funcType([$String,$Uint64,$String],[BY],false),-1],["Uint64Var","Uint64Var","",$funcType([BY,$String,$Uint64,$String],[],false),-1],["UintVar","UintVar","",$funcType([BX,$String,$Uint,$String],[],false),-1],["Var","Var","",$funcType([Y,$String,$String],[],false),-1],["Visit","Visit","",$funcType([CC],[],false),-1],["VisitAll","VisitAll","",$funcType([CC],[],false),-1],["failf","failf","flag",$funcType([$String,BI],[$error],true),-1],["out","out","flag",$funcType([],[C.Writer],false),-1],["parseOne","parseOne","flag",$funcType([],[$Bool,$error],false),-1],["usage","usage","flag",$funcType([],[],false),-1]];AB.init([["Usage","Usage","",CE,""],["name","name","flag",$String,""],["parsed","parsed","flag",$Bool,""],["actual","actual","flag",CF,""],["formal","formal","flag",CF,""],["args","args","flag",CB,""],["errorHandling","errorHandling","flag",AA,""],["output","output","flag",C.Writer,""]]);AC.init([["Name","Name","",$String,""],["Usage","Usage","",$String,""],["Value","Value","",Y,""],["DefValue","DefValue","",$String,""]]);$pkg.ErrHelp=A.New("flag: help requested");$pkg.CommandLine=BH((a=D.Args,((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),1);$pkg.Usage=(function(){var b;B.Fprintf(D.Stderr,"Usage of %s:\n",new BI([new $String((b=D.Args,((0<0||0>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+0])))]));AI();});}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color"]=(function(){var $pkg={},Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,A,B,C,D,E,F,G,H,I,J,L,U,X,K,M,N,O,P,Q,R,S,T,V,W,Y;A=$pkg.Color=$newType(8,$kindInterface,"color.Color","Color","image/color",null);B=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA","RGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});C=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64","RGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});D=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA","NRGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});E=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64","NRGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});F=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha","Alpha","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});G=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16","Alpha16","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});H=$pkg.Gray=$newType(0,$kindStruct,"color.Gray","Gray","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});I=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16","Gray16","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});J=$pkg.Model=$newType(8,$kindInterface,"color.Model","Model","image/color",null);L=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc","modelFunc","image/color",function(f_){this.$val=this;this.f=f_!==undefined?f_:$throwNilPointerError;});U=$pkg.Palette=$newType(12,$kindSlice,"color.Palette","Palette","image/color",null);X=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr","YCbCr","image/color",function(Y_,Cb_,Cr_){this.$val=this;this.Y=Y_!==undefined?Y_:0;this.Cb=Cb_!==undefined?Cb_:0;this.Cr=Cr_!==undefined?Cr_:0;});B.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e;e=$clone(this,B);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,C);f=(e.R>>>0);g=(e.G>>>0);h=(e.B>>>0);i=(e.A>>>0);a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,D);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(255),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(255),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,E);a=(e.R>>>0);a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(65535),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(65535),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,F);d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,G);d=(e.A>>>0);f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,H);f=(e.Y>>>0);f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,I);f=(e.Y>>>0);g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=$pkg.ModelFunc=function(a){return new L.Ptr(a);};L.Ptr.prototype.Convert=function(a){var b;b=this;return b.f(a);};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,B,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new B.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new i.constructor.Struct(i));};N=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,C,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new C.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new i.constructor.Struct(i));};O=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,D,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),255),new i.constructor.Struct(i));}if(h===0){return(j=new D.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new n.constructor.Struct(n));};P=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,E,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),65535),new i.constructor.Struct(i));}if(h===0){return(j=new E.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new n.constructor.Struct(n));};Q=function(a){var b,c,d,e,f;b=$assertType(a,F,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new F.Ptr(((e>>>8>>>0)<<24>>>24)),new f.constructor.Struct(f));};R=function(a){var b,c,d,e,f;b=$assertType(a,G,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new G.Ptr((e<<16>>>16)),new f.constructor.Struct(f));};S=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,H,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new H.Ptr(((i>>>8>>>0)<<24>>>24)),new j.constructor.Struct(j));};T=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,I,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new I.Ptr((i<<16>>>16)),new j.constructor.Struct(j));};U.prototype.Convert=function(a){var b,c;b=this;if(b.$length===0){return $ifaceNil;}return(c=b.Index(a),((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));};$ptrType(U).prototype.Convert=function(a){return this.$get().Convert(a);};U.prototype.Index=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;c=a.RGBA();d=c[0];e=c[1];f=c[2];g=0;h=4294967295;i=g;j=h;k=b;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=n.RGBA();p=o[0];q=o[1];r=o[2];s=(((d>>0)-(p>>0)>>0))>>1>>0;t=(((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0);s=(((e>>0)-(q>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;s=(((f>>0)-(r>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;if(t>0);e=(b>>0);f=(c>>0);g=(((((19595*d>>0)+(38470*e>>0)>>0)+(7471*f>>0)>>0)+32768>>0))>>16>>0;h=(((((-11056*d>>0)-(21712*e>>0)>>0)+(32768*f>>0)>>0)+8421376>>0))>>16>>0;i=(((((32768*d>>0)-(27440*e>>0)>>0)-(5328*f>>0)>>0)+8421376>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};W=$pkg.YCbCrToRGB=function(a,b,c){var d,e,f,g,h,i;d=((a>>0)<<16>>0)+32768>>0;e=(b>>0)-128>>0;f=(c>>0)-128>>0;g=((d+(91881*f>>0)>>0))>>16>>0;h=(((d-(22554*e>>0)>>0)-(46802*f>>0)>>0))>>16>>0;i=((d+(116130*e>>0)>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};X.Ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=$clone(this,X);b=W(a.Y,a.Cb,a.Cr);c=b[0];d=b[1];e=b[2];return[(f=(c>>>0),(((f>>>16<<16)*257>>>0)+(f<<16>>>16)*257)>>>0),(g=(d>>>0),(((g>>>16<<16)*257>>>0)+(g<<16>>>16)*257)>>>0),(h=(e>>>0),(((h>>>16<<16)*257>>>0)+(h<<16>>>16)*257)>>>0),65535];};X.prototype.RGBA=function(){return this.$val.RGBA();};Y=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=$assertType(a,X,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=V(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24));i=h[0];j=h[1];k=h[2];return(l=new X.Ptr(i,j,k),new l.constructor.Struct(l));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:Z=$ptrType(B);AA=$ptrType(C);AB=$ptrType(D);AC=$ptrType(E);AD=$ptrType(F);AE=$ptrType(G);AF=$ptrType(H);AG=$ptrType(I);AH=$ptrType(L);AI=$funcType([A],[A],false);AJ=$ptrType(U);AK=$ptrType(X);A.init([["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)]]);B.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];Z.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];B.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);C.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AA.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];C.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);D.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AB.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];D.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);E.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AC.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];E.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);F.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AD.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];F.init([["A","A","",$Uint8,""]]);G.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AE.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];G.init([["A","A","",$Uint16,""]]);H.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AF.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];H.init([["Y","Y","",$Uint8,""]]);I.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AG.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];I.init([["Y","Y","",$Uint16,""]]);J.init([["Convert","Convert","",$funcType([A],[A],false)]]);AH.methods=[["Convert","Convert","",$funcType([A],[A],false),-1]];L.init([["f","f","image/color",AI,""]]);U.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];AJ.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];U.init(A);X.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AK.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];X.init([["Y","Y","",$Uint8,""],["Cb","Cb","",$Uint8,""],["Cr","Cr","",$Uint8,""]]);$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.Ptr(0);$pkg.White=new I.Ptr(65535);$pkg.Transparent=new G.Ptr(0);$pkg.Opaque=new G.Ptr(65535);$pkg.YCbCrModel=K(Y);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal"]=(function(){var $pkg={},A,B,C,D;A=$packages["image/color"];B=$packages["math"];C=$pkg.NextPowerOf2Int=function(a){a=a-(1)>>0;a=a|(((a>>1>>0)));a=a|(((a>>2>>0)));a=a|(((a>>4>>0)));a=a|(((a>>8>>0)));a=a|(((a>>16>>0)));return a+1>>0;};D=$pkg.RGBA=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=a.RGBA();g=f[0];h=f[1];i=f[2];j=f[3];b=g/65535;c=h/65535;d=i/65535;e=j/65535;return[b,c,d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/webgl"]=(function(){var $pkg={},A,B,G,H,I,J,K,L,M,C,E,D,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg.ContextAttributes=$newType(0,$kindStruct,"webgl.ContextAttributes","ContextAttributes","github.com/gopherjs/webgl",function(Alpha_,Depth_,Stencil_,Antialias_,PremultipliedAlpha_,PreserveDrawingBuffer_){this.$val=this;this.Alpha=Alpha_!==undefined?Alpha_:false;this.Depth=Depth_!==undefined?Depth_:false;this.Stencil=Stencil_!==undefined?Stencil_:false;this.Antialias=Antialias_!==undefined?Antialias_:false;this.PremultipliedAlpha=PremultipliedAlpha_!==undefined?PremultipliedAlpha_:false;this.PreserveDrawingBuffer=PreserveDrawingBuffer_!==undefined?PreserveDrawingBuffer_:false;});E=$pkg.Context=$newType(0,$kindStruct,"webgl.Context","Context","github.com/gopherjs/webgl",function(Object_,ARRAY_BUFFER_,ARRAY_BUFFER_BINDING_,ATTACHED_SHADERS_,BACK_,BLEND_,BLEND_COLOR_,BLEND_DST_ALPHA_,BLEND_DST_RGB_,BLEND_EQUATION_,BLEND_EQUATION_ALPHA_,BLEND_EQUATION_RGB_,BLEND_SRC_ALPHA_,BLEND_SRC_RGB_,BLUE_BITS_,BOOL_,BOOL_VEC2_,BOOL_VEC3_,BOOL_VEC4_,BROWSER_DEFAULT_WEBGL_,BUFFER_SIZE_,BUFFER_USAGE_,BYTE_,CCW_,CLAMP_TO_EDGE_,COLOR_ATTACHMENT0_,COLOR_BUFFER_BIT_,COLOR_CLEAR_VALUE_,COLOR_WRITEMASK_,COMPILE_STATUS_,COMPRESSED_TEXTURE_FORMATS_,CONSTANT_ALPHA_,CONSTANT_COLOR_,CONTEXT_LOST_WEBGL_,CULL_FACE_,CULL_FACE_MODE_,CURRENT_PROGRAM_,CURRENT_VERTEX_ATTRIB_,CW_,DECR_,DECR_WRAP_,DELETE_STATUS_,DEPTH_ATTACHMENT_,DEPTH_BITS_,DEPTH_BUFFER_BIT_,DEPTH_CLEAR_VALUE_,DEPTH_COMPONENT_,DEPTH_COMPONENT16_,DEPTH_FUNC_,DEPTH_RANGE_,DEPTH_STENCIL_,DEPTH_STENCIL_ATTACHMENT_,DEPTH_TEST_,DEPTH_WRITEMASK_,DITHER_,DONT_CARE_,DST_ALPHA_,DST_COLOR_,DYNAMIC_DRAW_,ELEMENT_ARRAY_BUFFER_,ELEMENT_ARRAY_BUFFER_BINDING_,EQUAL_,FASTEST_,FLOAT_,FLOAT_MAT2_,FLOAT_MAT3_,FLOAT_MAT4_,FLOAT_VEC2_,FLOAT_VEC3_,FLOAT_VEC4_,FRAGMENT_SHADER_,FRAMEBUFFER_,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_,FRAMEBUFFER_BINDING_,FRAMEBUFFER_COMPLETE_,FRAMEBUFFER_INCOMPLETE_ATTACHMENT_,FRAMEBUFFER_INCOMPLETE_DIMENSIONS_,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_,FRAMEBUFFER_UNSUPPORTED_,FRONT_,FRONT_AND_BACK_,FRONT_FACE_,FUNC_ADD_,FUNC_REVERSE_SUBTRACT_,FUNC_SUBTRACT_,GENERATE_MIPMAP_HINT_,GEQUAL_,GREATER_,GREEN_BITS_,HIGH_FLOAT_,HIGH_INT_,INCR_,INCR_WRAP_,INFO_LOG_LENGTH_,INT_,INT_VEC2_,INT_VEC3_,INT_VEC4_,INVALID_ENUM_,INVALID_FRAMEBUFFER_OPERATION_,INVALID_OPERATION_,INVALID_VALUE_,INVERT_,KEEP_,LEQUAL_,LESS_,LINEAR_,LINEAR_MIPMAP_LINEAR_,LINEAR_MIPMAP_NEAREST_,LINES_,LINE_LOOP_,LINE_STRIP_,LINE_WIDTH_,LINK_STATUS_,LOW_FLOAT_,LOW_INT_,LUMINANCE_,LUMINANCE_ALPHA_,MAX_COMBINED_TEXTURE_IMAGE_UNITS_,MAX_CUBE_MAP_TEXTURE_SIZE_,MAX_FRAGMENT_UNIFORM_VECTORS_,MAX_RENDERBUFFER_SIZE_,MAX_TEXTURE_IMAGE_UNITS_,MAX_TEXTURE_SIZE_,MAX_VARYING_VECTORS_,MAX_VERTEX_ATTRIBS_,MAX_VERTEX_TEXTURE_IMAGE_UNITS_,MAX_VERTEX_UNIFORM_VECTORS_,MAX_VIEWPORT_DIMS_,MEDIUM_FLOAT_,MEDIUM_INT_,MIRRORED_REPEAT_,NEAREST_,NEAREST_MIPMAP_LINEAR_,NEAREST_MIPMAP_NEAREST_,NEVER_,NICEST_,NONE_,NOTEQUAL_,NO_ERROR_,NUM_COMPRESSED_TEXTURE_FORMATS_,ONE_,ONE_MINUS_CONSTANT_ALPHA_,ONE_MINUS_CONSTANT_COLOR_,ONE_MINUS_DST_ALPHA_,ONE_MINUS_DST_COLOR_,ONE_MINUS_SRC_ALPHA_,ONE_MINUS_SRC_COLOR_,OUT_OF_MEMORY_,PACK_ALIGNMENT_,POINTS_,POLYGON_OFFSET_FACTOR_,POLYGON_OFFSET_FILL_,POLYGON_OFFSET_UNITS_,RED_BITS_,RENDERBUFFER_,RENDERBUFFER_ALPHA_SIZE_,RENDERBUFFER_BINDING_,RENDERBUFFER_BLUE_SIZE_,RENDERBUFFER_DEPTH_SIZE_,RENDERBUFFER_GREEN_SIZE_,RENDERBUFFER_HEIGHT_,RENDERBUFFER_INTERNAL_FORMAT_,RENDERBUFFER_RED_SIZE_,RENDERBUFFER_STENCIL_SIZE_,RENDERBUFFER_WIDTH_,RENDERER_,REPEAT_,REPLACE_,RGB_,RGB5_A1_,RGB565_,RGBA_,RGBA4_,SAMPLER_2D_,SAMPLER_CUBE_,SAMPLES_,SAMPLE_ALPHA_TO_COVERAGE_,SAMPLE_BUFFERS_,SAMPLE_COVERAGE_,SAMPLE_COVERAGE_INVERT_,SAMPLE_COVERAGE_VALUE_,SCISSOR_BOX_,SCISSOR_TEST_,SHADER_COMPILER_,SHADER_SOURCE_LENGTH_,SHADER_TYPE_,SHADING_LANGUAGE_VERSION_,SHORT_,SRC_ALPHA_,SRC_ALPHA_SATURATE_,SRC_COLOR_,STATIC_DRAW_,STENCIL_ATTACHMENT_,STENCIL_BACK_FAIL_,STENCIL_BACK_FUNC_,STENCIL_BACK_PASS_DEPTH_FAIL_,STENCIL_BACK_PASS_DEPTH_PASS_,STENCIL_BACK_REF_,STENCIL_BACK_VALUE_MASK_,STENCIL_BACK_WRITEMASK_,STENCIL_BITS_,STENCIL_BUFFER_BIT_,STENCIL_CLEAR_VALUE_,STENCIL_FAIL_,STENCIL_FUNC_,STENCIL_INDEX_,STENCIL_INDEX8_,STENCIL_PASS_DEPTH_FAIL_,STENCIL_PASS_DEPTH_PASS_,STENCIL_REF_,STENCIL_TEST_,STENCIL_VALUE_MASK_,STENCIL_WRITEMASK_,STREAM_DRAW_,SUBPIXEL_BITS_,TEXTURE_,TEXTURE0_,TEXTURE1_,TEXTURE2_,TEXTURE3_,TEXTURE4_,TEXTURE5_,TEXTURE6_,TEXTURE7_,TEXTURE8_,TEXTURE9_,TEXTURE10_,TEXTURE11_,TEXTURE12_,TEXTURE13_,TEXTURE14_,TEXTURE15_,TEXTURE16_,TEXTURE17_,TEXTURE18_,TEXTURE19_,TEXTURE20_,TEXTURE21_,TEXTURE22_,TEXTURE23_,TEXTURE24_,TEXTURE25_,TEXTURE26_,TEXTURE27_,TEXTURE28_,TEXTURE29_,TEXTURE30_,TEXTURE31_,TEXTURE_2D_,TEXTURE_BINDING_2D_,TEXTURE_BINDING_CUBE_MAP_,TEXTURE_CUBE_MAP_,TEXTURE_CUBE_MAP_NEGATIVE_X_,TEXTURE_CUBE_MAP_NEGATIVE_Y_,TEXTURE_CUBE_MAP_NEGATIVE_Z_,TEXTURE_CUBE_MAP_POSITIVE_X_,TEXTURE_CUBE_MAP_POSITIVE_Y_,TEXTURE_CUBE_MAP_POSITIVE_Z_,TEXTURE_MAG_FILTER_,TEXTURE_MIN_FILTER_,TEXTURE_WRAP_S_,TEXTURE_WRAP_T_,TRIANGLES_,TRIANGLE_FAN_,TRIANGLE_STRIP_,UNPACK_ALIGNMENT_,UNPACK_COLORSPACE_CONVERSION_WEBGL_,UNPACK_FLIP_Y_WEBGL_,UNPACK_PREMULTIPLY_ALPHA_WEBGL_,UNSIGNED_BYTE_,UNSIGNED_INT_,UNSIGNED_SHORT_,UNSIGNED_SHORT_4_4_4_4_,UNSIGNED_SHORT_5_5_5_1_,UNSIGNED_SHORT_5_6_5_,VALIDATE_STATUS_,VENDOR_,VERSION_,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_,VERTEX_ATTRIB_ARRAY_ENABLED_,VERTEX_ATTRIB_ARRAY_NORMALIZED_,VERTEX_ATTRIB_ARRAY_POINTER_,VERTEX_ATTRIB_ARRAY_SIZE_,VERTEX_ATTRIB_ARRAY_STRIDE_,VERTEX_ATTRIB_ARRAY_TYPE_,VERTEX_SHADER_,VIEWPORT_,ZERO_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.ARRAY_BUFFER=ARRAY_BUFFER_!==undefined?ARRAY_BUFFER_:0;this.ARRAY_BUFFER_BINDING=ARRAY_BUFFER_BINDING_!==undefined?ARRAY_BUFFER_BINDING_:0;this.ATTACHED_SHADERS=ATTACHED_SHADERS_!==undefined?ATTACHED_SHADERS_:0;this.BACK=BACK_!==undefined?BACK_:0;this.BLEND=BLEND_!==undefined?BLEND_:0;this.BLEND_COLOR=BLEND_COLOR_!==undefined?BLEND_COLOR_:0;this.BLEND_DST_ALPHA=BLEND_DST_ALPHA_!==undefined?BLEND_DST_ALPHA_:0;this.BLEND_DST_RGB=BLEND_DST_RGB_!==undefined?BLEND_DST_RGB_:0;this.BLEND_EQUATION=BLEND_EQUATION_!==undefined?BLEND_EQUATION_:0;this.BLEND_EQUATION_ALPHA=BLEND_EQUATION_ALPHA_!==undefined?BLEND_EQUATION_ALPHA_:0;this.BLEND_EQUATION_RGB=BLEND_EQUATION_RGB_!==undefined?BLEND_EQUATION_RGB_:0;this.BLEND_SRC_ALPHA=BLEND_SRC_ALPHA_!==undefined?BLEND_SRC_ALPHA_:0;this.BLEND_SRC_RGB=BLEND_SRC_RGB_!==undefined?BLEND_SRC_RGB_:0;this.BLUE_BITS=BLUE_BITS_!==undefined?BLUE_BITS_:0;this.BOOL=BOOL_!==undefined?BOOL_:0;this.BOOL_VEC2=BOOL_VEC2_!==undefined?BOOL_VEC2_:0;this.BOOL_VEC3=BOOL_VEC3_!==undefined?BOOL_VEC3_:0;this.BOOL_VEC4=BOOL_VEC4_!==undefined?BOOL_VEC4_:0;this.BROWSER_DEFAULT_WEBGL=BROWSER_DEFAULT_WEBGL_!==undefined?BROWSER_DEFAULT_WEBGL_:0;this.BUFFER_SIZE=BUFFER_SIZE_!==undefined?BUFFER_SIZE_:0;this.BUFFER_USAGE=BUFFER_USAGE_!==undefined?BUFFER_USAGE_:0;this.BYTE=BYTE_!==undefined?BYTE_:0;this.CCW=CCW_!==undefined?CCW_:0;this.CLAMP_TO_EDGE=CLAMP_TO_EDGE_!==undefined?CLAMP_TO_EDGE_:0;this.COLOR_ATTACHMENT0=COLOR_ATTACHMENT0_!==undefined?COLOR_ATTACHMENT0_:0;this.COLOR_BUFFER_BIT=COLOR_BUFFER_BIT_!==undefined?COLOR_BUFFER_BIT_:0;this.COLOR_CLEAR_VALUE=COLOR_CLEAR_VALUE_!==undefined?COLOR_CLEAR_VALUE_:0;this.COLOR_WRITEMASK=COLOR_WRITEMASK_!==undefined?COLOR_WRITEMASK_:0;this.COMPILE_STATUS=COMPILE_STATUS_!==undefined?COMPILE_STATUS_:0;this.COMPRESSED_TEXTURE_FORMATS=COMPRESSED_TEXTURE_FORMATS_!==undefined?COMPRESSED_TEXTURE_FORMATS_:0;this.CONSTANT_ALPHA=CONSTANT_ALPHA_!==undefined?CONSTANT_ALPHA_:0;this.CONSTANT_COLOR=CONSTANT_COLOR_!==undefined?CONSTANT_COLOR_:0;this.CONTEXT_LOST_WEBGL=CONTEXT_LOST_WEBGL_!==undefined?CONTEXT_LOST_WEBGL_:0;this.CULL_FACE=CULL_FACE_!==undefined?CULL_FACE_:0;this.CULL_FACE_MODE=CULL_FACE_MODE_!==undefined?CULL_FACE_MODE_:0;this.CURRENT_PROGRAM=CURRENT_PROGRAM_!==undefined?CURRENT_PROGRAM_:0;this.CURRENT_VERTEX_ATTRIB=CURRENT_VERTEX_ATTRIB_!==undefined?CURRENT_VERTEX_ATTRIB_:0;this.CW=CW_!==undefined?CW_:0;this.DECR=DECR_!==undefined?DECR_:0;this.DECR_WRAP=DECR_WRAP_!==undefined?DECR_WRAP_:0;this.DELETE_STATUS=DELETE_STATUS_!==undefined?DELETE_STATUS_:0;this.DEPTH_ATTACHMENT=DEPTH_ATTACHMENT_!==undefined?DEPTH_ATTACHMENT_:0;this.DEPTH_BITS=DEPTH_BITS_!==undefined?DEPTH_BITS_:0;this.DEPTH_BUFFER_BIT=DEPTH_BUFFER_BIT_!==undefined?DEPTH_BUFFER_BIT_:0;this.DEPTH_CLEAR_VALUE=DEPTH_CLEAR_VALUE_!==undefined?DEPTH_CLEAR_VALUE_:0;this.DEPTH_COMPONENT=DEPTH_COMPONENT_!==undefined?DEPTH_COMPONENT_:0;this.DEPTH_COMPONENT16=DEPTH_COMPONENT16_!==undefined?DEPTH_COMPONENT16_:0;this.DEPTH_FUNC=DEPTH_FUNC_!==undefined?DEPTH_FUNC_:0;this.DEPTH_RANGE=DEPTH_RANGE_!==undefined?DEPTH_RANGE_:0;this.DEPTH_STENCIL=DEPTH_STENCIL_!==undefined?DEPTH_STENCIL_:0;this.DEPTH_STENCIL_ATTACHMENT=DEPTH_STENCIL_ATTACHMENT_!==undefined?DEPTH_STENCIL_ATTACHMENT_:0;this.DEPTH_TEST=DEPTH_TEST_!==undefined?DEPTH_TEST_:0;this.DEPTH_WRITEMASK=DEPTH_WRITEMASK_!==undefined?DEPTH_WRITEMASK_:0;this.DITHER=DITHER_!==undefined?DITHER_:0;this.DONT_CARE=DONT_CARE_!==undefined?DONT_CARE_:0;this.DST_ALPHA=DST_ALPHA_!==undefined?DST_ALPHA_:0;this.DST_COLOR=DST_COLOR_!==undefined?DST_COLOR_:0;this.DYNAMIC_DRAW=DYNAMIC_DRAW_!==undefined?DYNAMIC_DRAW_:0;this.ELEMENT_ARRAY_BUFFER=ELEMENT_ARRAY_BUFFER_!==undefined?ELEMENT_ARRAY_BUFFER_:0;this.ELEMENT_ARRAY_BUFFER_BINDING=ELEMENT_ARRAY_BUFFER_BINDING_!==undefined?ELEMENT_ARRAY_BUFFER_BINDING_:0;this.EQUAL=EQUAL_!==undefined?EQUAL_:0;this.FASTEST=FASTEST_!==undefined?FASTEST_:0;this.FLOAT=FLOAT_!==undefined?FLOAT_:0;this.FLOAT_MAT2=FLOAT_MAT2_!==undefined?FLOAT_MAT2_:0;this.FLOAT_MAT3=FLOAT_MAT3_!==undefined?FLOAT_MAT3_:0;this.FLOAT_MAT4=FLOAT_MAT4_!==undefined?FLOAT_MAT4_:0;this.FLOAT_VEC2=FLOAT_VEC2_!==undefined?FLOAT_VEC2_:0;this.FLOAT_VEC3=FLOAT_VEC3_!==undefined?FLOAT_VEC3_:0;this.FLOAT_VEC4=FLOAT_VEC4_!==undefined?FLOAT_VEC4_:0;this.FRAGMENT_SHADER=FRAGMENT_SHADER_!==undefined?FRAGMENT_SHADER_:0;this.FRAMEBUFFER=FRAMEBUFFER_!==undefined?FRAMEBUFFER_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_:0;this.FRAMEBUFFER_BINDING=FRAMEBUFFER_BINDING_!==undefined?FRAMEBUFFER_BINDING_:0;this.FRAMEBUFFER_COMPLETE=FRAMEBUFFER_COMPLETE_!==undefined?FRAMEBUFFER_COMPLETE_:0;this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_ATTACHMENT_:0;this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=FRAMEBUFFER_INCOMPLETE_DIMENSIONS_!==undefined?FRAMEBUFFER_INCOMPLETE_DIMENSIONS_:0;this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_:0;this.FRAMEBUFFER_UNSUPPORTED=FRAMEBUFFER_UNSUPPORTED_!==undefined?FRAMEBUFFER_UNSUPPORTED_:0;this.FRONT=FRONT_!==undefined?FRONT_:0;this.FRONT_AND_BACK=FRONT_AND_BACK_!==undefined?FRONT_AND_BACK_:0;this.FRONT_FACE=FRONT_FACE_!==undefined?FRONT_FACE_:0;this.FUNC_ADD=FUNC_ADD_!==undefined?FUNC_ADD_:0;this.FUNC_REVERSE_SUBTRACT=FUNC_REVERSE_SUBTRACT_!==undefined?FUNC_REVERSE_SUBTRACT_:0;this.FUNC_SUBTRACT=FUNC_SUBTRACT_!==undefined?FUNC_SUBTRACT_:0;this.GENERATE_MIPMAP_HINT=GENERATE_MIPMAP_HINT_!==undefined?GENERATE_MIPMAP_HINT_:0;this.GEQUAL=GEQUAL_!==undefined?GEQUAL_:0;this.GREATER=GREATER_!==undefined?GREATER_:0;this.GREEN_BITS=GREEN_BITS_!==undefined?GREEN_BITS_:0;this.HIGH_FLOAT=HIGH_FLOAT_!==undefined?HIGH_FLOAT_:0;this.HIGH_INT=HIGH_INT_!==undefined?HIGH_INT_:0;this.INCR=INCR_!==undefined?INCR_:0;this.INCR_WRAP=INCR_WRAP_!==undefined?INCR_WRAP_:0;this.INFO_LOG_LENGTH=INFO_LOG_LENGTH_!==undefined?INFO_LOG_LENGTH_:0;this.INT=INT_!==undefined?INT_:0;this.INT_VEC2=INT_VEC2_!==undefined?INT_VEC2_:0;this.INT_VEC3=INT_VEC3_!==undefined?INT_VEC3_:0;this.INT_VEC4=INT_VEC4_!==undefined?INT_VEC4_:0;this.INVALID_ENUM=INVALID_ENUM_!==undefined?INVALID_ENUM_:0;this.INVALID_FRAMEBUFFER_OPERATION=INVALID_FRAMEBUFFER_OPERATION_!==undefined?INVALID_FRAMEBUFFER_OPERATION_:0;this.INVALID_OPERATION=INVALID_OPERATION_!==undefined?INVALID_OPERATION_:0;this.INVALID_VALUE=INVALID_VALUE_!==undefined?INVALID_VALUE_:0;this.INVERT=INVERT_!==undefined?INVERT_:0;this.KEEP=KEEP_!==undefined?KEEP_:0;this.LEQUAL=LEQUAL_!==undefined?LEQUAL_:0;this.LESS=LESS_!==undefined?LESS_:0;this.LINEAR=LINEAR_!==undefined?LINEAR_:0;this.LINEAR_MIPMAP_LINEAR=LINEAR_MIPMAP_LINEAR_!==undefined?LINEAR_MIPMAP_LINEAR_:0;this.LINEAR_MIPMAP_NEAREST=LINEAR_MIPMAP_NEAREST_!==undefined?LINEAR_MIPMAP_NEAREST_:0;this.LINES=LINES_!==undefined?LINES_:0;this.LINE_LOOP=LINE_LOOP_!==undefined?LINE_LOOP_:0;this.LINE_STRIP=LINE_STRIP_!==undefined?LINE_STRIP_:0;this.LINE_WIDTH=LINE_WIDTH_!==undefined?LINE_WIDTH_:0;this.LINK_STATUS=LINK_STATUS_!==undefined?LINK_STATUS_:0;this.LOW_FLOAT=LOW_FLOAT_!==undefined?LOW_FLOAT_:0;this.LOW_INT=LOW_INT_!==undefined?LOW_INT_:0;this.LUMINANCE=LUMINANCE_!==undefined?LUMINANCE_:0;this.LUMINANCE_ALPHA=LUMINANCE_ALPHA_!==undefined?LUMINANCE_ALPHA_:0;this.MAX_COMBINED_TEXTURE_IMAGE_UNITS=MAX_COMBINED_TEXTURE_IMAGE_UNITS_!==undefined?MAX_COMBINED_TEXTURE_IMAGE_UNITS_:0;this.MAX_CUBE_MAP_TEXTURE_SIZE=MAX_CUBE_MAP_TEXTURE_SIZE_!==undefined?MAX_CUBE_MAP_TEXTURE_SIZE_:0;this.MAX_FRAGMENT_UNIFORM_VECTORS=MAX_FRAGMENT_UNIFORM_VECTORS_!==undefined?MAX_FRAGMENT_UNIFORM_VECTORS_:0;this.MAX_RENDERBUFFER_SIZE=MAX_RENDERBUFFER_SIZE_!==undefined?MAX_RENDERBUFFER_SIZE_:0;this.MAX_TEXTURE_IMAGE_UNITS=MAX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_TEXTURE_IMAGE_UNITS_:0;this.MAX_TEXTURE_SIZE=MAX_TEXTURE_SIZE_!==undefined?MAX_TEXTURE_SIZE_:0;this.MAX_VARYING_VECTORS=MAX_VARYING_VECTORS_!==undefined?MAX_VARYING_VECTORS_:0;this.MAX_VERTEX_ATTRIBS=MAX_VERTEX_ATTRIBS_!==undefined?MAX_VERTEX_ATTRIBS_:0;this.MAX_VERTEX_TEXTURE_IMAGE_UNITS=MAX_VERTEX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_VERTEX_TEXTURE_IMAGE_UNITS_:0;this.MAX_VERTEX_UNIFORM_VECTORS=MAX_VERTEX_UNIFORM_VECTORS_!==undefined?MAX_VERTEX_UNIFORM_VECTORS_:0;this.MAX_VIEWPORT_DIMS=MAX_VIEWPORT_DIMS_!==undefined?MAX_VIEWPORT_DIMS_:0;this.MEDIUM_FLOAT=MEDIUM_FLOAT_!==undefined?MEDIUM_FLOAT_:0;this.MEDIUM_INT=MEDIUM_INT_!==undefined?MEDIUM_INT_:0;this.MIRRORED_REPEAT=MIRRORED_REPEAT_!==undefined?MIRRORED_REPEAT_:0;this.NEAREST=NEAREST_!==undefined?NEAREST_:0;this.NEAREST_MIPMAP_LINEAR=NEAREST_MIPMAP_LINEAR_!==undefined?NEAREST_MIPMAP_LINEAR_:0;this.NEAREST_MIPMAP_NEAREST=NEAREST_MIPMAP_NEAREST_!==undefined?NEAREST_MIPMAP_NEAREST_:0;this.NEVER=NEVER_!==undefined?NEVER_:0;this.NICEST=NICEST_!==undefined?NICEST_:0;this.NONE=NONE_!==undefined?NONE_:0;this.NOTEQUAL=NOTEQUAL_!==undefined?NOTEQUAL_:0;this.NO_ERROR=NO_ERROR_!==undefined?NO_ERROR_:0;this.NUM_COMPRESSED_TEXTURE_FORMATS=NUM_COMPRESSED_TEXTURE_FORMATS_!==undefined?NUM_COMPRESSED_TEXTURE_FORMATS_:0;this.ONE=ONE_!==undefined?ONE_:0;this.ONE_MINUS_CONSTANT_ALPHA=ONE_MINUS_CONSTANT_ALPHA_!==undefined?ONE_MINUS_CONSTANT_ALPHA_:0;this.ONE_MINUS_CONSTANT_COLOR=ONE_MINUS_CONSTANT_COLOR_!==undefined?ONE_MINUS_CONSTANT_COLOR_:0;this.ONE_MINUS_DST_ALPHA=ONE_MINUS_DST_ALPHA_!==undefined?ONE_MINUS_DST_ALPHA_:0;this.ONE_MINUS_DST_COLOR=ONE_MINUS_DST_COLOR_!==undefined?ONE_MINUS_DST_COLOR_:0;this.ONE_MINUS_SRC_ALPHA=ONE_MINUS_SRC_ALPHA_!==undefined?ONE_MINUS_SRC_ALPHA_:0;this.ONE_MINUS_SRC_COLOR=ONE_MINUS_SRC_COLOR_!==undefined?ONE_MINUS_SRC_COLOR_:0;this.OUT_OF_MEMORY=OUT_OF_MEMORY_!==undefined?OUT_OF_MEMORY_:0;this.PACK_ALIGNMENT=PACK_ALIGNMENT_!==undefined?PACK_ALIGNMENT_:0;this.POINTS=POINTS_!==undefined?POINTS_:0;this.POLYGON_OFFSET_FACTOR=POLYGON_OFFSET_FACTOR_!==undefined?POLYGON_OFFSET_FACTOR_:0;this.POLYGON_OFFSET_FILL=POLYGON_OFFSET_FILL_!==undefined?POLYGON_OFFSET_FILL_:0;this.POLYGON_OFFSET_UNITS=POLYGON_OFFSET_UNITS_!==undefined?POLYGON_OFFSET_UNITS_:0;this.RED_BITS=RED_BITS_!==undefined?RED_BITS_:0;this.RENDERBUFFER=RENDERBUFFER_!==undefined?RENDERBUFFER_:0;this.RENDERBUFFER_ALPHA_SIZE=RENDERBUFFER_ALPHA_SIZE_!==undefined?RENDERBUFFER_ALPHA_SIZE_:0;this.RENDERBUFFER_BINDING=RENDERBUFFER_BINDING_!==undefined?RENDERBUFFER_BINDING_:0;this.RENDERBUFFER_BLUE_SIZE=RENDERBUFFER_BLUE_SIZE_!==undefined?RENDERBUFFER_BLUE_SIZE_:0;this.RENDERBUFFER_DEPTH_SIZE=RENDERBUFFER_DEPTH_SIZE_!==undefined?RENDERBUFFER_DEPTH_SIZE_:0;this.RENDERBUFFER_GREEN_SIZE=RENDERBUFFER_GREEN_SIZE_!==undefined?RENDERBUFFER_GREEN_SIZE_:0;this.RENDERBUFFER_HEIGHT=RENDERBUFFER_HEIGHT_!==undefined?RENDERBUFFER_HEIGHT_:0;this.RENDERBUFFER_INTERNAL_FORMAT=RENDERBUFFER_INTERNAL_FORMAT_!==undefined?RENDERBUFFER_INTERNAL_FORMAT_:0;this.RENDERBUFFER_RED_SIZE=RENDERBUFFER_RED_SIZE_!==undefined?RENDERBUFFER_RED_SIZE_:0;this.RENDERBUFFER_STENCIL_SIZE=RENDERBUFFER_STENCIL_SIZE_!==undefined?RENDERBUFFER_STENCIL_SIZE_:0;this.RENDERBUFFER_WIDTH=RENDERBUFFER_WIDTH_!==undefined?RENDERBUFFER_WIDTH_:0;this.RENDERER=RENDERER_!==undefined?RENDERER_:0;this.REPEAT=REPEAT_!==undefined?REPEAT_:0;this.REPLACE=REPLACE_!==undefined?REPLACE_:0;this.RGB=RGB_!==undefined?RGB_:0;this.RGB5_A1=RGB5_A1_!==undefined?RGB5_A1_:0;this.RGB565=RGB565_!==undefined?RGB565_:0;this.RGBA=RGBA_!==undefined?RGBA_:0;this.RGBA4=RGBA4_!==undefined?RGBA4_:0;this.SAMPLER_2D=SAMPLER_2D_!==undefined?SAMPLER_2D_:0;this.SAMPLER_CUBE=SAMPLER_CUBE_!==undefined?SAMPLER_CUBE_:0;this.SAMPLES=SAMPLES_!==undefined?SAMPLES_:0;this.SAMPLE_ALPHA_TO_COVERAGE=SAMPLE_ALPHA_TO_COVERAGE_!==undefined?SAMPLE_ALPHA_TO_COVERAGE_:0;this.SAMPLE_BUFFERS=SAMPLE_BUFFERS_!==undefined?SAMPLE_BUFFERS_:0;this.SAMPLE_COVERAGE=SAMPLE_COVERAGE_!==undefined?SAMPLE_COVERAGE_:0;this.SAMPLE_COVERAGE_INVERT=SAMPLE_COVERAGE_INVERT_!==undefined?SAMPLE_COVERAGE_INVERT_:0;this.SAMPLE_COVERAGE_VALUE=SAMPLE_COVERAGE_VALUE_!==undefined?SAMPLE_COVERAGE_VALUE_:0;this.SCISSOR_BOX=SCISSOR_BOX_!==undefined?SCISSOR_BOX_:0;this.SCISSOR_TEST=SCISSOR_TEST_!==undefined?SCISSOR_TEST_:0;this.SHADER_COMPILER=SHADER_COMPILER_!==undefined?SHADER_COMPILER_:0;this.SHADER_SOURCE_LENGTH=SHADER_SOURCE_LENGTH_!==undefined?SHADER_SOURCE_LENGTH_:0;this.SHADER_TYPE=SHADER_TYPE_!==undefined?SHADER_TYPE_:0;this.SHADING_LANGUAGE_VERSION=SHADING_LANGUAGE_VERSION_!==undefined?SHADING_LANGUAGE_VERSION_:0;this.SHORT=SHORT_!==undefined?SHORT_:0;this.SRC_ALPHA=SRC_ALPHA_!==undefined?SRC_ALPHA_:0;this.SRC_ALPHA_SATURATE=SRC_ALPHA_SATURATE_!==undefined?SRC_ALPHA_SATURATE_:0;this.SRC_COLOR=SRC_COLOR_!==undefined?SRC_COLOR_:0;this.STATIC_DRAW=STATIC_DRAW_!==undefined?STATIC_DRAW_:0;this.STENCIL_ATTACHMENT=STENCIL_ATTACHMENT_!==undefined?STENCIL_ATTACHMENT_:0;this.STENCIL_BACK_FAIL=STENCIL_BACK_FAIL_!==undefined?STENCIL_BACK_FAIL_:0;this.STENCIL_BACK_FUNC=STENCIL_BACK_FUNC_!==undefined?STENCIL_BACK_FUNC_:0;this.STENCIL_BACK_PASS_DEPTH_FAIL=STENCIL_BACK_PASS_DEPTH_FAIL_!==undefined?STENCIL_BACK_PASS_DEPTH_FAIL_:0;this.STENCIL_BACK_PASS_DEPTH_PASS=STENCIL_BACK_PASS_DEPTH_PASS_!==undefined?STENCIL_BACK_PASS_DEPTH_PASS_:0;this.STENCIL_BACK_REF=STENCIL_BACK_REF_!==undefined?STENCIL_BACK_REF_:0;this.STENCIL_BACK_VALUE_MASK=STENCIL_BACK_VALUE_MASK_!==undefined?STENCIL_BACK_VALUE_MASK_:0;this.STENCIL_BACK_WRITEMASK=STENCIL_BACK_WRITEMASK_!==undefined?STENCIL_BACK_WRITEMASK_:0;this.STENCIL_BITS=STENCIL_BITS_!==undefined?STENCIL_BITS_:0;this.STENCIL_BUFFER_BIT=STENCIL_BUFFER_BIT_!==undefined?STENCIL_BUFFER_BIT_:0;this.STENCIL_CLEAR_VALUE=STENCIL_CLEAR_VALUE_!==undefined?STENCIL_CLEAR_VALUE_:0;this.STENCIL_FAIL=STENCIL_FAIL_!==undefined?STENCIL_FAIL_:0;this.STENCIL_FUNC=STENCIL_FUNC_!==undefined?STENCIL_FUNC_:0;this.STENCIL_INDEX=STENCIL_INDEX_!==undefined?STENCIL_INDEX_:0;this.STENCIL_INDEX8=STENCIL_INDEX8_!==undefined?STENCIL_INDEX8_:0;this.STENCIL_PASS_DEPTH_FAIL=STENCIL_PASS_DEPTH_FAIL_!==undefined?STENCIL_PASS_DEPTH_FAIL_:0;this.STENCIL_PASS_DEPTH_PASS=STENCIL_PASS_DEPTH_PASS_!==undefined?STENCIL_PASS_DEPTH_PASS_:0;this.STENCIL_REF=STENCIL_REF_!==undefined?STENCIL_REF_:0;this.STENCIL_TEST=STENCIL_TEST_!==undefined?STENCIL_TEST_:0;this.STENCIL_VALUE_MASK=STENCIL_VALUE_MASK_!==undefined?STENCIL_VALUE_MASK_:0;this.STENCIL_WRITEMASK=STENCIL_WRITEMASK_!==undefined?STENCIL_WRITEMASK_:0;this.STREAM_DRAW=STREAM_DRAW_!==undefined?STREAM_DRAW_:0;this.SUBPIXEL_BITS=SUBPIXEL_BITS_!==undefined?SUBPIXEL_BITS_:0;this.TEXTURE=TEXTURE_!==undefined?TEXTURE_:0;this.TEXTURE0=TEXTURE0_!==undefined?TEXTURE0_:0;this.TEXTURE1=TEXTURE1_!==undefined?TEXTURE1_:0;this.TEXTURE2=TEXTURE2_!==undefined?TEXTURE2_:0;this.TEXTURE3=TEXTURE3_!==undefined?TEXTURE3_:0;this.TEXTURE4=TEXTURE4_!==undefined?TEXTURE4_:0;this.TEXTURE5=TEXTURE5_!==undefined?TEXTURE5_:0;this.TEXTURE6=TEXTURE6_!==undefined?TEXTURE6_:0;this.TEXTURE7=TEXTURE7_!==undefined?TEXTURE7_:0;this.TEXTURE8=TEXTURE8_!==undefined?TEXTURE8_:0;this.TEXTURE9=TEXTURE9_!==undefined?TEXTURE9_:0;this.TEXTURE10=TEXTURE10_!==undefined?TEXTURE10_:0;this.TEXTURE11=TEXTURE11_!==undefined?TEXTURE11_:0;this.TEXTURE12=TEXTURE12_!==undefined?TEXTURE12_:0;this.TEXTURE13=TEXTURE13_!==undefined?TEXTURE13_:0;this.TEXTURE14=TEXTURE14_!==undefined?TEXTURE14_:0;this.TEXTURE15=TEXTURE15_!==undefined?TEXTURE15_:0;this.TEXTURE16=TEXTURE16_!==undefined?TEXTURE16_:0;this.TEXTURE17=TEXTURE17_!==undefined?TEXTURE17_:0;this.TEXTURE18=TEXTURE18_!==undefined?TEXTURE18_:0;this.TEXTURE19=TEXTURE19_!==undefined?TEXTURE19_:0;this.TEXTURE20=TEXTURE20_!==undefined?TEXTURE20_:0;this.TEXTURE21=TEXTURE21_!==undefined?TEXTURE21_:0;this.TEXTURE22=TEXTURE22_!==undefined?TEXTURE22_:0;this.TEXTURE23=TEXTURE23_!==undefined?TEXTURE23_:0;this.TEXTURE24=TEXTURE24_!==undefined?TEXTURE24_:0;this.TEXTURE25=TEXTURE25_!==undefined?TEXTURE25_:0;this.TEXTURE26=TEXTURE26_!==undefined?TEXTURE26_:0;this.TEXTURE27=TEXTURE27_!==undefined?TEXTURE27_:0;this.TEXTURE28=TEXTURE28_!==undefined?TEXTURE28_:0;this.TEXTURE29=TEXTURE29_!==undefined?TEXTURE29_:0;this.TEXTURE30=TEXTURE30_!==undefined?TEXTURE30_:0;this.TEXTURE31=TEXTURE31_!==undefined?TEXTURE31_:0;this.TEXTURE_2D=TEXTURE_2D_!==undefined?TEXTURE_2D_:0;this.TEXTURE_BINDING_2D=TEXTURE_BINDING_2D_!==undefined?TEXTURE_BINDING_2D_:0;this.TEXTURE_BINDING_CUBE_MAP=TEXTURE_BINDING_CUBE_MAP_!==undefined?TEXTURE_BINDING_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP=TEXTURE_CUBE_MAP_!==undefined?TEXTURE_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_X=TEXTURE_CUBE_MAP_NEGATIVE_X_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_X_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Y=TEXTURE_CUBE_MAP_NEGATIVE_Y_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Y_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Z=TEXTURE_CUBE_MAP_NEGATIVE_Z_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Z_:0;this.TEXTURE_CUBE_MAP_POSITIVE_X=TEXTURE_CUBE_MAP_POSITIVE_X_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_X_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Y=TEXTURE_CUBE_MAP_POSITIVE_Y_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Y_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Z=TEXTURE_CUBE_MAP_POSITIVE_Z_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Z_:0;this.TEXTURE_MAG_FILTER=TEXTURE_MAG_FILTER_!==undefined?TEXTURE_MAG_FILTER_:0;this.TEXTURE_MIN_FILTER=TEXTURE_MIN_FILTER_!==undefined?TEXTURE_MIN_FILTER_:0;this.TEXTURE_WRAP_S=TEXTURE_WRAP_S_!==undefined?TEXTURE_WRAP_S_:0;this.TEXTURE_WRAP_T=TEXTURE_WRAP_T_!==undefined?TEXTURE_WRAP_T_:0;this.TRIANGLES=TRIANGLES_!==undefined?TRIANGLES_:0;this.TRIANGLE_FAN=TRIANGLE_FAN_!==undefined?TRIANGLE_FAN_:0;this.TRIANGLE_STRIP=TRIANGLE_STRIP_!==undefined?TRIANGLE_STRIP_:0;this.UNPACK_ALIGNMENT=UNPACK_ALIGNMENT_!==undefined?UNPACK_ALIGNMENT_:0;this.UNPACK_COLORSPACE_CONVERSION_WEBGL=UNPACK_COLORSPACE_CONVERSION_WEBGL_!==undefined?UNPACK_COLORSPACE_CONVERSION_WEBGL_:0;this.UNPACK_FLIP_Y_WEBGL=UNPACK_FLIP_Y_WEBGL_!==undefined?UNPACK_FLIP_Y_WEBGL_:0;this.UNPACK_PREMULTIPLY_ALPHA_WEBGL=UNPACK_PREMULTIPLY_ALPHA_WEBGL_!==undefined?UNPACK_PREMULTIPLY_ALPHA_WEBGL_:0;this.UNSIGNED_BYTE=UNSIGNED_BYTE_!==undefined?UNSIGNED_BYTE_:0;this.UNSIGNED_INT=UNSIGNED_INT_!==undefined?UNSIGNED_INT_:0;this.UNSIGNED_SHORT=UNSIGNED_SHORT_!==undefined?UNSIGNED_SHORT_:0;this.UNSIGNED_SHORT_4_4_4_4=UNSIGNED_SHORT_4_4_4_4_!==undefined?UNSIGNED_SHORT_4_4_4_4_:0;this.UNSIGNED_SHORT_5_5_5_1=UNSIGNED_SHORT_5_5_5_1_!==undefined?UNSIGNED_SHORT_5_5_5_1_:0;this.UNSIGNED_SHORT_5_6_5=UNSIGNED_SHORT_5_6_5_!==undefined?UNSIGNED_SHORT_5_6_5_:0;this.VALIDATE_STATUS=VALIDATE_STATUS_!==undefined?VALIDATE_STATUS_:0;this.VENDOR=VENDOR_!==undefined?VENDOR_:0;this.VERSION=VERSION_!==undefined?VERSION_:0;this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_!==undefined?VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_:0;this.VERTEX_ATTRIB_ARRAY_ENABLED=VERTEX_ATTRIB_ARRAY_ENABLED_!==undefined?VERTEX_ATTRIB_ARRAY_ENABLED_:0;this.VERTEX_ATTRIB_ARRAY_NORMALIZED=VERTEX_ATTRIB_ARRAY_NORMALIZED_!==undefined?VERTEX_ATTRIB_ARRAY_NORMALIZED_:0;this.VERTEX_ATTRIB_ARRAY_POINTER=VERTEX_ATTRIB_ARRAY_POINTER_!==undefined?VERTEX_ATTRIB_ARRAY_POINTER_:0;this.VERTEX_ATTRIB_ARRAY_SIZE=VERTEX_ATTRIB_ARRAY_SIZE_!==undefined?VERTEX_ATTRIB_ARRAY_SIZE_:0;this.VERTEX_ATTRIB_ARRAY_STRIDE=VERTEX_ATTRIB_ARRAY_STRIDE_!==undefined?VERTEX_ATTRIB_ARRAY_STRIDE_:0;this.VERTEX_ATTRIB_ARRAY_TYPE=VERTEX_ATTRIB_ARRAY_TYPE_!==undefined?VERTEX_ATTRIB_ARRAY_TYPE_:0;this.VERTEX_SHADER=VERTEX_SHADER_!==undefined?VERTEX_SHADER_:0;this.VIEWPORT=VIEWPORT_!==undefined?VIEWPORT_:0;this.ZERO=ZERO_!==undefined?ZERO_:0;});D=$pkg.DefaultAttributes=function(){return new C.Ptr(true,true,false,true,true,false);};F=$pkg.NewContext=function(a,b){var c,d,e,f,g;if($global.WebGLRenderingContext===undefined){return[G.nil,A.New("Your browser doesn't appear to support webgl.")];}if(b===H.nil){b=D();}c=(d=new $Map(),e="alpha",d[e]={k:e,v:b.Alpha},e="depth",d[e]={k:e,v:b.Depth},e="stencil",d[e]={k:e,v:b.Stencil},e="antialias",d[e]={k:e,v:b.Antialias},e="premultipliedAlpha",d[e]={k:e,v:b.PremultipliedAlpha},e="preserveDrawingBuffer",d[e]={k:e,v:b.PreserveDrawingBuffer},d);f=a.getContext($externalize("webgl",$String),$externalize(c,I));if(f===null){f=a.getContext($externalize("experimental-webgl",$String),$externalize(c,I));if(f===null){return[G.nil,A.New("Creating a webgl context has failed.")];}}g=new E.Ptr();g.Object=f;return[g,$ifaceNil];};E.Ptr.prototype.GetContextAttributes=function(){var a,b;a=this;b=a.Object.getContextAttributes();return new C.Ptr(!!(b.alpha),!!(b.depth),!!(b.stencil),!!(b.antialias),!!(b.premultipliedAlpha),!!(b.preservedDrawingBuffer));};E.prototype.GetContextAttributes=function(){return this.$val.GetContextAttributes();};E.Ptr.prototype.ActiveTexture=function(a){var b;b=this;b.Object.activeTexture(a);};E.prototype.ActiveTexture=function(a){return this.$val.ActiveTexture(a);};E.Ptr.prototype.AttachShader=function(a,b){var c;c=this;c.Object.attachShader(a,b);};E.prototype.AttachShader=function(a,b){return this.$val.AttachShader(a,b);};E.Ptr.prototype.BindAttribLocation=function(a,b,c){var d;d=this;d.Object.bindAttribLocation(a,b,$externalize(c,$String));};E.prototype.BindAttribLocation=function(a,b,c){return this.$val.BindAttribLocation(a,b,c);};E.Ptr.prototype.BindBuffer=function(a,b){var c;c=this;c.Object.bindBuffer(a,b);};E.prototype.BindBuffer=function(a,b){return this.$val.BindBuffer(a,b);};E.Ptr.prototype.BindFramebuffer=function(a,b){var c;c=this;c.Object.bindFramebuffer(a,b);};E.prototype.BindFramebuffer=function(a,b){return this.$val.BindFramebuffer(a,b);};E.Ptr.prototype.BindRenderbuffer=function(a,b){var c;c=this;c.Object.bindRenderbuffer(a,b);};E.prototype.BindRenderbuffer=function(a,b){return this.$val.BindRenderbuffer(a,b);};E.Ptr.prototype.BindTexture=function(a,b){var c;c=this;c.Object.bindTexture(a,b);};E.prototype.BindTexture=function(a,b){return this.$val.BindTexture(a,b);};E.Ptr.prototype.BlendColor=function(a,b,c,d){var e;e=this;e.Object.blendColor(a,b,c,d);};E.prototype.BlendColor=function(a,b,c,d){return this.$val.BlendColor(a,b,c,d);};E.Ptr.prototype.BlendEquation=function(a){var b;b=this;b.Object.blendEquation(a);};E.prototype.BlendEquation=function(a){return this.$val.BlendEquation(a);};E.Ptr.prototype.BlendEquationSeparate=function(a,b){var c;c=this;c.Object.blendEquationSeparate(a,b);};E.prototype.BlendEquationSeparate=function(a,b){return this.$val.BlendEquationSeparate(a,b);};E.Ptr.prototype.BlendFunc=function(a,b){var c;c=this;c.Object.blendFunc(a,b);};E.prototype.BlendFunc=function(a,b){return this.$val.BlendFunc(a,b);};E.Ptr.prototype.BlendFuncSeparate=function(a,b,c,d){var e;e=this;e.Object.blendFuncSeparate(a,b,c,d);};E.prototype.BlendFuncSeparate=function(a,b,c,d){return this.$val.BlendFuncSeparate(a,b,c,d);};E.Ptr.prototype.BufferData=function(a,b,c){var d;d=this;d.Object.bufferData(a,$externalize(b,$emptyInterface),c);};E.prototype.BufferData=function(a,b,c){return this.$val.BufferData(a,b,c);};E.Ptr.prototype.BufferSubData=function(a,b,c){var d;d=this;d.Object.bufferSubData(a,b,$externalize(c,$emptyInterface));};E.prototype.BufferSubData=function(a,b,c){return this.$val.BufferSubData(a,b,c);};E.Ptr.prototype.CheckFramebufferStatus=function(a){var b;b=this;return $parseInt(b.Object.checkFramebufferStatus(a))>>0;};E.prototype.CheckFramebufferStatus=function(a){return this.$val.CheckFramebufferStatus(a);};E.Ptr.prototype.Clear=function(a){var b;b=this;b.Object.clear(a);};E.prototype.Clear=function(a){return this.$val.Clear(a);};E.Ptr.prototype.ClearColor=function(a,b,c,d){var e;e=this;e.Object.clearColor(a,b,c,d);};E.prototype.ClearColor=function(a,b,c,d){return this.$val.ClearColor(a,b,c,d);};E.Ptr.prototype.ClearDepth=function(a){var b;b=this;b.Object.clearDepth(a);};E.prototype.ClearDepth=function(a){return this.$val.ClearDepth(a);};E.Ptr.prototype.ClearStencil=function(a){var b;b=this;b.Object.clearStencil(a);};E.prototype.ClearStencil=function(a){return this.$val.ClearStencil(a);};E.Ptr.prototype.ColorMask=function(a,b,c,d){var e;e=this;e.Object.colorMask($externalize(a,$Bool),$externalize(b,$Bool),$externalize(c,$Bool),$externalize(d,$Bool));};E.prototype.ColorMask=function(a,b,c,d){return this.$val.ColorMask(a,b,c,d);};E.Ptr.prototype.CompileShader=function(a){var b;b=this;b.Object.compileShader(a);};E.prototype.CompileShader=function(a){return this.$val.CompileShader(a);};E.Ptr.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexSubImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexSubImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CreateBuffer=function(){var a;a=this;return a.Object.createBuffer();};E.prototype.CreateBuffer=function(){return this.$val.CreateBuffer();};E.Ptr.prototype.CreateFramebuffer=function(){var a;a=this;return a.Object.createFramebuffer();};E.prototype.CreateFramebuffer=function(){return this.$val.CreateFramebuffer();};E.Ptr.prototype.CreateProgram=function(){var a;a=this;return a.Object.createProgram();};E.prototype.CreateProgram=function(){return this.$val.CreateProgram();};E.Ptr.prototype.CreateRenderbuffer=function(){var a;a=this;return a.Object.createRenderbuffer();};E.prototype.CreateRenderbuffer=function(){return this.$val.CreateRenderbuffer();};E.Ptr.prototype.CreateShader=function(a){var b;b=this;return b.Object.createShader(a);};E.prototype.CreateShader=function(a){return this.$val.CreateShader(a);};E.Ptr.prototype.CreateTexture=function(){var a;a=this;return a.Object.createTexture();};E.prototype.CreateTexture=function(){return this.$val.CreateTexture();};E.Ptr.prototype.CullFace=function(a){var b;b=this;b.Object.cullFace(a);};E.prototype.CullFace=function(a){return this.$val.CullFace(a);};E.Ptr.prototype.DeleteBuffer=function(a){var b;b=this;b.Object.deleteBuffer(a);};E.prototype.DeleteBuffer=function(a){return this.$val.DeleteBuffer(a);};E.Ptr.prototype.DeleteFramebuffer=function(a){var b;b=this;b.Object.deleteFramebuffer(a);};E.prototype.DeleteFramebuffer=function(a){return this.$val.DeleteFramebuffer(a);};E.Ptr.prototype.DeleteProgram=function(a){var b;b=this;b.Object.deleteProgram(a);};E.prototype.DeleteProgram=function(a){return this.$val.DeleteProgram(a);};E.Ptr.prototype.DeleteRenderbuffer=function(a){var b;b=this;b.Object.deleteRenderbuffer(a);};E.prototype.DeleteRenderbuffer=function(a){return this.$val.DeleteRenderbuffer(a);};E.Ptr.prototype.DeleteShader=function(a){var b;b=this;b.Object.deleteShader(a);};E.prototype.DeleteShader=function(a){return this.$val.DeleteShader(a);};E.Ptr.prototype.DeleteTexture=function(a){var b;b=this;b.Object.deleteTexture(a);};E.prototype.DeleteTexture=function(a){return this.$val.DeleteTexture(a);};E.Ptr.prototype.DepthFunc=function(a){var b;b=this;b.Object.depthFunc(a);};E.prototype.DepthFunc=function(a){return this.$val.DepthFunc(a);};E.Ptr.prototype.DepthMask=function(a){var b;b=this;b.Object.depthMask($externalize(a,$Bool));};E.prototype.DepthMask=function(a){return this.$val.DepthMask(a);};E.Ptr.prototype.DepthRange=function(a,b){var c;c=this;c.Object.depthRange(a,b);};E.prototype.DepthRange=function(a,b){return this.$val.DepthRange(a,b);};E.Ptr.prototype.DetachShader=function(a,b){var c;c=this;c.Object.detachShader(a,b);};E.prototype.DetachShader=function(a,b){return this.$val.DetachShader(a,b);};E.Ptr.prototype.Disable=function(a){var b;b=this;b.Object.disable(a);};E.prototype.Disable=function(a){return this.$val.Disable(a);};E.Ptr.prototype.DisableVertexAttribArray=function(a){var b;b=this;b.Object.disableVertexAttribArray(a);};E.prototype.DisableVertexAttribArray=function(a){return this.$val.DisableVertexAttribArray(a);};E.Ptr.prototype.DrawArrays=function(a,b,c){var d;d=this;d.Object.drawArrays(a,b,c);};E.prototype.DrawArrays=function(a,b,c){return this.$val.DrawArrays(a,b,c);};E.Ptr.prototype.DrawElements=function(a,b,c,d){var e;e=this;e.Object.drawElements(a,b,c,d);};E.prototype.DrawElements=function(a,b,c,d){return this.$val.DrawElements(a,b,c,d);};E.Ptr.prototype.Enable=function(a){var b;b=this;b.Object.enable(a);};E.prototype.Enable=function(a){return this.$val.Enable(a);};E.Ptr.prototype.EnableVertexAttribArray=function(a){var b;b=this;b.Object.enableVertexAttribArray(a);};E.prototype.EnableVertexAttribArray=function(a){return this.$val.EnableVertexAttribArray(a);};E.Ptr.prototype.Finish=function(){var a;a=this;a.Object.finish();};E.prototype.Finish=function(){return this.$val.Finish();};E.Ptr.prototype.Flush=function(){var a;a=this;a.Object.flush();};E.prototype.Flush=function(){return this.$val.Flush();};E.Ptr.prototype.FrameBufferRenderBuffer=function(a,b,c,d){var e;e=this;e.Object.framebufferRenderBuffer(a,b,c,d);};E.prototype.FrameBufferRenderBuffer=function(a,b,c,d){return this.$val.FrameBufferRenderBuffer(a,b,c,d);};E.Ptr.prototype.FramebufferTexture2D=function(a,b,c,d,e){var f;f=this;f.Object.framebufferTexture2D(a,b,c,d,e);};E.prototype.FramebufferTexture2D=function(a,b,c,d,e){return this.$val.FramebufferTexture2D(a,b,c,d,e);};E.Ptr.prototype.FrontFace=function(a){var b;b=this;b.Object.frontFace(a);};E.prototype.FrontFace=function(a){return this.$val.FrontFace(a);};E.Ptr.prototype.GenerateMipmap=function(a){var b;b=this;b.Object.generateMipmap(a);};E.prototype.GenerateMipmap=function(a){return this.$val.GenerateMipmap(a);};E.Ptr.prototype.GetActiveAttrib=function(a,b){var c;c=this;return c.Object.getActiveAttrib(a,b);};E.prototype.GetActiveAttrib=function(a,b){return this.$val.GetActiveAttrib(a,b);};E.Ptr.prototype.GetActiveUniform=function(a,b){var c;c=this;return c.Object.getActiveUniform(a,b);};E.prototype.GetActiveUniform=function(a,b){return this.$val.GetActiveUniform(a,b);};E.Ptr.prototype.GetAttachedShaders=function(a){var b,c,d,e;b=this;c=b.Object.getAttachedShaders(a);d=J.make($parseInt(c.length));e=0;while(e<$parseInt(c.length)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=c[e];e=e+(1)>>0;}return d;};E.prototype.GetAttachedShaders=function(a){return this.$val.GetAttachedShaders(a);};E.Ptr.prototype.GetAttribLocation=function(a,b){var c;c=this;return $parseInt(c.Object.getAttribLocation(a,$externalize(b,$String)))>>0;};E.prototype.GetAttribLocation=function(a,b){return this.$val.GetAttribLocation(a,b);};E.Ptr.prototype.GetBufferParameter=function(a,b){var c;c=this;return c.Object.getBufferParameter(a,b);};E.prototype.GetBufferParameter=function(a,b){return this.$val.GetBufferParameter(a,b);};E.Ptr.prototype.GetParameter=function(a){var b;b=this;return b.Object.getParameter(a);};E.prototype.GetParameter=function(a){return this.$val.GetParameter(a);};E.Ptr.prototype.GetError=function(){var a;a=this;return $parseInt(a.Object.getError())>>0;};E.prototype.GetError=function(){return this.$val.GetError();};E.Ptr.prototype.GetExtension=function(a){var b;b=this;return b.Object.getExtension($externalize(a,$String));};E.prototype.GetExtension=function(a){return this.$val.GetExtension(a);};E.Ptr.prototype.GetFramebufferAttachmentParameter=function(a,b,c){var d;d=this;return d.Object.getFramebufferAttachmentParameter(a,b,c);};E.prototype.GetFramebufferAttachmentParameter=function(a,b,c){return this.$val.GetFramebufferAttachmentParameter(a,b,c);};E.Ptr.prototype.GetProgramParameteri=function(a,b){var c;c=this;return $parseInt(c.Object.getProgramParameter(a,b))>>0;};E.prototype.GetProgramParameteri=function(a,b){return this.$val.GetProgramParameteri(a,b);};E.Ptr.prototype.GetProgramParameterb=function(a,b){var c;c=this;return!!(c.Object.getProgramParameter(a,b));};E.prototype.GetProgramParameterb=function(a,b){return this.$val.GetProgramParameterb(a,b);};E.Ptr.prototype.GetProgramInfoLog=function(a){var b;b=this;return $internalize(b.Object.getProgramInfoLog(a),$String);};E.prototype.GetProgramInfoLog=function(a){return this.$val.GetProgramInfoLog(a);};E.Ptr.prototype.GetRenderbufferParameter=function(a,b){var c;c=this;return c.Object.getRenderbufferParameter(a,b);};E.prototype.GetRenderbufferParameter=function(a,b){return this.$val.GetRenderbufferParameter(a,b);};E.Ptr.prototype.GetShaderParameter=function(a,b){var c;c=this;return c.Object.getShaderParameter(a,b);};E.prototype.GetShaderParameter=function(a,b){return this.$val.GetShaderParameter(a,b);};E.Ptr.prototype.GetShaderParameterb=function(a,b){var c;c=this;return!!(c.Object.getShaderParameter(a,b));};E.prototype.GetShaderParameterb=function(a,b){return this.$val.GetShaderParameterb(a,b);};E.Ptr.prototype.GetShaderInfoLog=function(a){var b;b=this;return $internalize(b.Object.getShaderInfoLog(a),$String);};E.prototype.GetShaderInfoLog=function(a){return this.$val.GetShaderInfoLog(a);};E.Ptr.prototype.GetShaderSource=function(a){var b;b=this;return $internalize(b.Object.getShaderSource(a),$String);};E.prototype.GetShaderSource=function(a){return this.$val.GetShaderSource(a);};E.Ptr.prototype.GetSupportedExtensions=function(){var a,b,c,d;a=this;b=a.Object.getSupportedExtensions();c=K.make($parseInt(b.length));d=0;while(d<$parseInt(b.length)){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=$internalize(b[d],$String);d=d+(1)>>0;}return c;};E.prototype.GetSupportedExtensions=function(){return this.$val.GetSupportedExtensions();};E.Ptr.prototype.GetTexParameter=function(a,b){var c;c=this;return c.Object.getTexParameter(a,b);};E.prototype.GetTexParameter=function(a,b){return this.$val.GetTexParameter(a,b);};E.Ptr.prototype.GetUniform=function(a,b){var c;c=this;return c.Object.getUniform(a,b);};E.prototype.GetUniform=function(a,b){return this.$val.GetUniform(a,b);};E.Ptr.prototype.GetUniformLocation=function(a,b){var c;c=this;return c.Object.getUniformLocation(a,$externalize(b,$String));};E.prototype.GetUniformLocation=function(a,b){return this.$val.GetUniformLocation(a,b);};E.Ptr.prototype.GetVertexAttrib=function(a,b){var c;c=this;return c.Object.getVertexAttrib(a,b);};E.prototype.GetVertexAttrib=function(a,b){return this.$val.GetVertexAttrib(a,b);};E.Ptr.prototype.GetVertexAttribOffset=function(a,b){var c;c=this;return $parseInt(c.Object.getVertexAttribOffset(a,b))>>0;};E.prototype.GetVertexAttribOffset=function(a,b){return this.$val.GetVertexAttribOffset(a,b);};E.Ptr.prototype.IsBuffer=function(a){var b;b=this;return!!(b.Object.isBuffer(a));};E.prototype.IsBuffer=function(a){return this.$val.IsBuffer(a);};E.Ptr.prototype.IsContextLost=function(){var a;a=this;return!!(a.Object.isContextLost());};E.prototype.IsContextLost=function(){return this.$val.IsContextLost();};E.Ptr.prototype.IsFramebuffer=function(a){var b;b=this;return!!(b.Object.isFramebuffer(a));};E.prototype.IsFramebuffer=function(a){return this.$val.IsFramebuffer(a);};E.Ptr.prototype.IsProgram=function(a){var b;b=this;return!!(b.Object.isProgram(a));};E.prototype.IsProgram=function(a){return this.$val.IsProgram(a);};E.Ptr.prototype.IsRenderbuffer=function(a){var b;b=this;return!!(b.Object.isRenderbuffer(a));};E.prototype.IsRenderbuffer=function(a){return this.$val.IsRenderbuffer(a);};E.Ptr.prototype.IsShader=function(a){var b;b=this;return!!(b.Object.isShader(a));};E.prototype.IsShader=function(a){return this.$val.IsShader(a);};E.Ptr.prototype.IsTexture=function(a){var b;b=this;return!!(b.Object.isTexture(a));};E.prototype.IsTexture=function(a){return this.$val.IsTexture(a);};E.Ptr.prototype.IsEnabled=function(a){var b;b=this;return!!(b.Object.isEnabled(a));};E.prototype.IsEnabled=function(a){return this.$val.IsEnabled(a);};E.Ptr.prototype.LineWidth=function(a){var b;b=this;b.Object.lineWidth(a);};E.prototype.LineWidth=function(a){return this.$val.LineWidth(a);};E.Ptr.prototype.LinkProgram=function(a){var b;b=this;b.Object.linkProgram(a);};E.prototype.LinkProgram=function(a){return this.$val.LinkProgram(a);};E.Ptr.prototype.PixelStorei=function(a,b){var c;c=this;c.Object.pixelStorei(a,b);};E.prototype.PixelStorei=function(a,b){return this.$val.PixelStorei(a,b);};E.Ptr.prototype.PolygonOffset=function(a,b){var c;c=this;c.Object.polygonOffset(a,b);};E.prototype.PolygonOffset=function(a,b){return this.$val.PolygonOffset(a,b);};E.Ptr.prototype.ReadPixels=function(a,b,c,d,e,f,g){var h;h=this;h.Object.readPixels(a,b,c,d,e,f,g);};E.prototype.ReadPixels=function(a,b,c,d,e,f,g){return this.$val.ReadPixels(a,b,c,d,e,f,g);};E.Ptr.prototype.RenderbufferStorage=function(a,b,c,d){var e;e=this;e.Object.renderbufferStorage(a,b,c,d);};E.prototype.RenderbufferStorage=function(a,b,c,d){return this.$val.RenderbufferStorage(a,b,c,d);};E.Ptr.prototype.Scissor=function(a,b,c,d){var e;e=this;e.Object.scissor(a,b,c,d);};E.prototype.Scissor=function(a,b,c,d){return this.$val.Scissor(a,b,c,d);};E.Ptr.prototype.ShaderSource=function(a,b){var c;c=this;c.Object.shaderSource(a,$externalize(b,$String));};E.prototype.ShaderSource=function(a,b){return this.$val.ShaderSource(a,b);};E.Ptr.prototype.TexImage2D=function(a,b,c,d,e,f){var g;g=this;g.Object.texImage2D(a,b,c,d,e,f);};E.prototype.TexImage2D=function(a,b,c,d,e,f){return this.$val.TexImage2D(a,b,c,d,e,f);};E.Ptr.prototype.TexParameteri=function(a,b,c){var d;d=this;d.Object.texParameteri(a,b,c);};E.prototype.TexParameteri=function(a,b,c){return this.$val.TexParameteri(a,b,c);};E.Ptr.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){var h;h=this;h.Object.texSubImage2D(a,b,c,d,e,f,g);};E.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){return this.$val.TexSubImage2D(a,b,c,d,e,f,g);};E.Ptr.prototype.Uniform1f=function(a,b){var c;c=this;c.Object.uniform1f(a,b);};E.prototype.Uniform1f=function(a,b){return this.$val.Uniform1f(a,b);};E.Ptr.prototype.Uniform1i=function(a,b){var c;c=this;c.Object.uniform1i(a,b);};E.prototype.Uniform1i=function(a,b){return this.$val.Uniform1i(a,b);};E.Ptr.prototype.Uniform2f=function(a,b,c){var d;d=this;d.Object.uniform2f(a,b,c);};E.prototype.Uniform2f=function(a,b,c){return this.$val.Uniform2f(a,b,c);};E.Ptr.prototype.Uniform2i=function(a,b,c){var d;d=this;d.Object.uniform2i(a,b,c);};E.prototype.Uniform2i=function(a,b,c){return this.$val.Uniform2i(a,b,c);};E.Ptr.prototype.Uniform3f=function(a,b,c,d){var e;e=this;e.Object.uniform3f(a,b,c,d);};E.prototype.Uniform3f=function(a,b,c,d){return this.$val.Uniform3f(a,b,c,d);};E.Ptr.prototype.Uniform3i=function(a,b,c,d){var e;e=this;e.Object.uniform3i(a,b,c,d);};E.prototype.Uniform3i=function(a,b,c,d){return this.$val.Uniform3i(a,b,c,d);};E.Ptr.prototype.Uniform4f=function(a,b,c,d,e){var f;f=this;f.Object.uniform4f(a,b,c,d,e);};E.prototype.Uniform4f=function(a,b,c,d,e){return this.$val.Uniform4f(a,b,c,d,e);};E.Ptr.prototype.Uniform4i=function(a,b,c,d,e){var f;f=this;f.Object.uniform4i(a,b,c,d,e);};E.prototype.Uniform4i=function(a,b,c,d,e){return this.$val.Uniform4i(a,b,c,d,e);};E.Ptr.prototype.UniformMatrix2fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix2fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix2fv=function(a,b,c){return this.$val.UniformMatrix2fv(a,b,c);};E.Ptr.prototype.UniformMatrix3fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix3fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix3fv=function(a,b,c){return this.$val.UniformMatrix3fv(a,b,c);};E.Ptr.prototype.UniformMatrix4fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix4fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix4fv=function(a,b,c){return this.$val.UniformMatrix4fv(a,b,c);};E.Ptr.prototype.UseProgram=function(a){var b;b=this;b.Object.useProgram(a);};E.prototype.UseProgram=function(a){return this.$val.UseProgram(a);};E.Ptr.prototype.ValidateProgram=function(a){var b;b=this;b.Object.validateProgram(a);};E.prototype.ValidateProgram=function(a){return this.$val.ValidateProgram(a);};E.Ptr.prototype.VertexAttribPointer=function(a,b,c,d,e,f){var g;g=this;g.Object.vertexAttribPointer(a,b,c,$externalize(d,$Bool),e,f);};E.prototype.VertexAttribPointer=function(a,b,c,d,e,f){return this.$val.VertexAttribPointer(a,b,c,d,e,f);};E.Ptr.prototype.Viewport=function(a,b,c,d){var e;e=this;e.Object.viewport(a,b,c,d);};E.prototype.Viewport=function(a,b,c,d){return this.$val.Viewport(a,b,c,d);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}G=$ptrType(E);H=$ptrType(C);I=$mapType($String,$Bool);J=$sliceType(B.Object);K=$sliceType($String);L=$sliceType($Float32);M=$sliceType($emptyInterface);C.init([["Alpha","Alpha","",$Bool,""],["Depth","Depth","",$Bool,""],["Stencil","Stencil","",$Bool,""],["Antialias","Antialias","",$Bool,""],["PremultipliedAlpha","PremultipliedAlpha","",$Bool,""],["PreserveDrawingBuffer","PreserveDrawingBuffer","",$Bool,""]]);E.methods=[["Bool","Bool","",$funcType([],[$Bool],false),0],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["Delete","Delete","",$funcType([$String],[],false),0],["Float","Float","",$funcType([],[$Float64],false),0],["Get","Get","",$funcType([$String],[B.Object],false),0],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["Length","Length","",$funcType([],[$Int],false),0],["New","New","",$funcType([M],[B.Object],true),0],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["Str","Str","",$funcType([],[$String],false),0],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0]];G.methods=[["ActiveTexture","ActiveTexture","",$funcType([$Int],[],false),-1],["AttachShader","AttachShader","",$funcType([B.Object,B.Object],[],false),-1],["BindAttribLocation","BindAttribLocation","",$funcType([B.Object,$Int,$String],[],false),-1],["BindBuffer","BindBuffer","",$funcType([$Int,B.Object],[],false),-1],["BindFramebuffer","BindFramebuffer","",$funcType([$Int,B.Object],[],false),-1],["BindRenderbuffer","BindRenderbuffer","",$funcType([$Int,B.Object],[],false),-1],["BindTexture","BindTexture","",$funcType([$Int,B.Object],[],false),-1],["BlendColor","BlendColor","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["BlendEquation","BlendEquation","",$funcType([$Int],[],false),-1],["BlendEquationSeparate","BlendEquationSeparate","",$funcType([$Int,$Int],[],false),-1],["BlendFunc","BlendFunc","",$funcType([$Int,$Int],[],false),-1],["BlendFuncSeparate","BlendFuncSeparate","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),0],["BufferData","BufferData","",$funcType([$Int,$emptyInterface,$Int],[],false),-1],["BufferSubData","BufferSubData","",$funcType([$Int,$Int,$emptyInterface],[],false),-1],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["CheckFramebufferStatus","CheckFramebufferStatus","",$funcType([$Int],[$Int],false),-1],["Clear","Clear","",$funcType([$Int],[],false),-1],["ClearColor","ClearColor","",$funcType([$Float32,$Float32,$Float32,$Float32],[],false),-1],["ClearDepth","ClearDepth","",$funcType([$Float64],[],false),-1],["ClearStencil","ClearStencil","",$funcType([$Int],[],false),-1],["ColorMask","ColorMask","",$funcType([$Bool,$Bool,$Bool,$Bool],[],false),-1],["CompileShader","CompileShader","",$funcType([B.Object],[],false),-1],["CopyTexImage2D","CopyTexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CopyTexSubImage2D","CopyTexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CreateBuffer","CreateBuffer","",$funcType([],[B.Object],false),-1],["CreateFramebuffer","CreateFramebuffer","",$funcType([],[B.Object],false),-1],["CreateProgram","CreateProgram","",$funcType([],[B.Object],false),-1],["CreateRenderbuffer","CreateRenderbuffer","",$funcType([],[B.Object],false),-1],["CreateShader","CreateShader","",$funcType([$Int],[B.Object],false),-1],["CreateTexture","CreateTexture","",$funcType([],[B.Object],false),-1],["CullFace","CullFace","",$funcType([$Int],[],false),-1],["Delete","Delete","",$funcType([$String],[],false),0],["DeleteBuffer","DeleteBuffer","",$funcType([B.Object],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([B.Object],[],false),-1],["DeleteProgram","DeleteProgram","",$funcType([B.Object],[],false),-1],["DeleteRenderbuffer","DeleteRenderbuffer","",$funcType([B.Object],[],false),-1],["DeleteShader","DeleteShader","",$funcType([B.Object],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([B.Object],[],false),-1],["DepthFunc","DepthFunc","",$funcType([$Int],[],false),-1],["DepthMask","DepthMask","",$funcType([$Bool],[],false),-1],["DepthRange","DepthRange","",$funcType([$Float64,$Float64],[],false),-1],["DetachShader","DetachShader","",$funcType([B.Object,B.Object],[],false),-1],["Disable","Disable","",$funcType([$Int],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([$Int],[],false),-1],["DrawArrays","DrawArrays","",$funcType([$Int,$Int,$Int],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Enable","Enable","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([$Int],[],false),-1],["Finish","Finish","",$funcType([],[],false),-1],["Float","Float","",$funcType([],[$Float64],false),0],["Flush","Flush","",$funcType([],[],false),-1],["FrameBufferRenderBuffer","FrameBufferRenderBuffer","",$funcType([$Int,$Int,$Int,B.Object],[],false),-1],["FramebufferTexture2D","FramebufferTexture2D","",$funcType([$Int,$Int,$Int,B.Object,$Int],[],false),-1],["FrontFace","FrontFace","",$funcType([$Int],[],false),-1],["GenerateMipmap","GenerateMipmap","",$funcType([$Int],[],false),-1],["Get","Get","",$funcType([$String],[B.Object],false),0],["GetActiveAttrib","GetActiveAttrib","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetActiveUniform","GetActiveUniform","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetAttachedShaders","GetAttachedShaders","",$funcType([B.Object],[J],false),-1],["GetAttribLocation","GetAttribLocation","",$funcType([B.Object,$String],[$Int],false),-1],["GetBufferParameter","GetBufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetContextAttributes","GetContextAttributes","",$funcType([],[C],false),-1],["GetError","GetError","",$funcType([],[$Int],false),-1],["GetExtension","GetExtension","",$funcType([$String],[B.Object],false),-1],["GetFramebufferAttachmentParameter","GetFramebufferAttachmentParameter","",$funcType([$Int,$Int,$Int],[B.Object],false),-1],["GetParameter","GetParameter","",$funcType([$Int],[B.Object],false),-1],["GetProgramInfoLog","GetProgramInfoLog","",$funcType([B.Object],[$String],false),-1],["GetProgramParameterb","GetProgramParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetProgramParameteri","GetProgramParameteri","",$funcType([B.Object,$Int],[$Int],false),-1],["GetRenderbufferParameter","GetRenderbufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetShaderInfoLog","GetShaderInfoLog","",$funcType([B.Object],[$String],false),-1],["GetShaderParameter","GetShaderParameter","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetShaderParameterb","GetShaderParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetShaderSource","GetShaderSource","",$funcType([B.Object],[$String],false),-1],["GetSupportedExtensions","GetSupportedExtensions","",$funcType([],[K],false),-1],["GetTexParameter","GetTexParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetUniform","GetUniform","",$funcType([B.Object,B.Object],[B.Object],false),-1],["GetUniformLocation","GetUniformLocation","",$funcType([B.Object,$String],[B.Object],false),-1],["GetVertexAttrib","GetVertexAttrib","",$funcType([$Int,$Int],[B.Object],false),-1],["GetVertexAttribOffset","GetVertexAttribOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["IsBuffer","IsBuffer","",$funcType([B.Object],[$Bool],false),-1],["IsContextLost","IsContextLost","",$funcType([],[$Bool],false),-1],["IsEnabled","IsEnabled","",$funcType([$Int],[$Bool],false),-1],["IsFramebuffer","IsFramebuffer","",$funcType([B.Object],[$Bool],false),-1],["IsProgram","IsProgram","",$funcType([B.Object],[$Bool],false),-1],["IsRenderbuffer","IsRenderbuffer","",$funcType([B.Object],[$Bool],false),-1],["IsShader","IsShader","",$funcType([B.Object],[$Bool],false),-1],["IsTexture","IsTexture","",$funcType([B.Object],[$Bool],false),-1],["Length","Length","",$funcType([],[$Int],false),0],["LineWidth","LineWidth","",$funcType([$Float64],[],false),-1],["LinkProgram","LinkProgram","",$funcType([B.Object],[],false),-1],["New","New","",$funcType([M],[B.Object],true),0],["PixelStorei","PixelStorei","",$funcType([$Int,$Int],[],false),-1],["PolygonOffset","PolygonOffset","",$funcType([$Float64,$Float64],[],false),-1],["ReadPixels","ReadPixels","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["RenderbufferStorage","RenderbufferStorage","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Scissor","Scissor","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["ShaderSource","ShaderSource","",$funcType([B.Object,$String],[],false),-1],["Str","Str","",$funcType([],[$String],false),0],["TexImage2D","TexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["TexParameteri","TexParameteri","",$funcType([$Int,$Int,$Int],[],false),-1],["TexSubImage2D","TexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Uniform1f","Uniform1f","",$funcType([B.Object,$Float32],[],false),-1],["Uniform1i","Uniform1i","",$funcType([B.Object,$Int],[],false),-1],["Uniform2f","Uniform2f","",$funcType([B.Object,$Float32,$Float32],[],false),-1],["Uniform2i","Uniform2i","",$funcType([B.Object,$Int,$Int],[],false),-1],["Uniform3f","Uniform3f","",$funcType([B.Object,$Float32,$Float32,$Float32],[],false),-1],["Uniform3i","Uniform3i","",$funcType([B.Object,$Int,$Int,$Int],[],false),-1],["Uniform4f","Uniform4f","",$funcType([B.Object,$Float32,$Float32,$Float32,$Float32],[],false),-1],["Uniform4i","Uniform4i","",$funcType([B.Object,$Int,$Int,$Int,$Int],[],false),-1],["UniformMatrix2fv","UniformMatrix2fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix3fv","UniformMatrix3fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix4fv","UniformMatrix4fv","",$funcType([B.Object,$Bool,L],[],false),-1],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0],["UseProgram","UseProgram","",$funcType([B.Object],[],false),-1],["ValidateProgram","ValidateProgram","",$funcType([B.Object],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([$Int,$Int,$Int,$Bool,$Int,$Int],[],false),-1],["Viewport","Viewport","",$funcType([$Int,$Int,$Int,$Int],[],false),-1]];E.init([["Object","","",B.Object,""],["ARRAY_BUFFER","ARRAY_BUFFER","",$Int,"js:\"ARRAY_BUFFER\""],["ARRAY_BUFFER_BINDING","ARRAY_BUFFER_BINDING","",$Int,"js:\"ARRAY_BUFFER_BINDING\""],["ATTACHED_SHADERS","ATTACHED_SHADERS","",$Int,"js:\"ATTACHED_SHADERS\""],["BACK","BACK","",$Int,"js:\"BACK\""],["BLEND","BLEND","",$Int,"js:\"BLEND\""],["BLEND_COLOR","BLEND_COLOR","",$Int,"js:\"BLEND_COLOR\""],["BLEND_DST_ALPHA","BLEND_DST_ALPHA","",$Int,"js:\"BLEND_DST_ALPHA\""],["BLEND_DST_RGB","BLEND_DST_RGB","",$Int,"js:\"BLEND_DST_RGB\""],["BLEND_EQUATION","BLEND_EQUATION","",$Int,"js:\"BLEND_EQUATION\""],["BLEND_EQUATION_ALPHA","BLEND_EQUATION_ALPHA","",$Int,"js:\"BLEND_EQUATION_ALPHA\""],["BLEND_EQUATION_RGB","BLEND_EQUATION_RGB","",$Int,"js:\"BLEND_EQUATION_RGB\""],["BLEND_SRC_ALPHA","BLEND_SRC_ALPHA","",$Int,"js:\"BLEND_SRC_ALPHA\""],["BLEND_SRC_RGB","BLEND_SRC_RGB","",$Int,"js:\"BLEND_SRC_RGB\""],["BLUE_BITS","BLUE_BITS","",$Int,"js:\"BLUE_BITS\""],["BOOL","BOOL","",$Int,"js:\"BOOL\""],["BOOL_VEC2","BOOL_VEC2","",$Int,"js:\"BOOL_VEC2\""],["BOOL_VEC3","BOOL_VEC3","",$Int,"js:\"BOOL_VEC3\""],["BOOL_VEC4","BOOL_VEC4","",$Int,"js:\"BOOL_VEC4\""],["BROWSER_DEFAULT_WEBGL","BROWSER_DEFAULT_WEBGL","",$Int,"js:\"BROWSER_DEFAULT_WEBGL\""],["BUFFER_SIZE","BUFFER_SIZE","",$Int,"js:\"BUFFER_SIZE\""],["BUFFER_USAGE","BUFFER_USAGE","",$Int,"js:\"BUFFER_USAGE\""],["BYTE","BYTE","",$Int,"js:\"BYTE\""],["CCW","CCW","",$Int,"js:\"CCW\""],["CLAMP_TO_EDGE","CLAMP_TO_EDGE","",$Int,"js:\"CLAMP_TO_EDGE\""],["COLOR_ATTACHMENT0","COLOR_ATTACHMENT0","",$Int,"js:\"COLOR_ATTACHMENT0\""],["COLOR_BUFFER_BIT","COLOR_BUFFER_BIT","",$Int,"js:\"COLOR_BUFFER_BIT\""],["COLOR_CLEAR_VALUE","COLOR_CLEAR_VALUE","",$Int,"js:\"COLOR_CLEAR_VALUE\""],["COLOR_WRITEMASK","COLOR_WRITEMASK","",$Int,"js:\"COLOR_WRITEMASK\""],["COMPILE_STATUS","COMPILE_STATUS","",$Int,"js:\"COMPILE_STATUS\""],["COMPRESSED_TEXTURE_FORMATS","COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"COMPRESSED_TEXTURE_FORMATS\""],["CONSTANT_ALPHA","CONSTANT_ALPHA","",$Int,"js:\"CONSTANT_ALPHA\""],["CONSTANT_COLOR","CONSTANT_COLOR","",$Int,"js:\"CONSTANT_COLOR\""],["CONTEXT_LOST_WEBGL","CONTEXT_LOST_WEBGL","",$Int,"js:\"CONTEXT_LOST_WEBGL\""],["CULL_FACE","CULL_FACE","",$Int,"js:\"CULL_FACE\""],["CULL_FACE_MODE","CULL_FACE_MODE","",$Int,"js:\"CULL_FACE_MODE\""],["CURRENT_PROGRAM","CURRENT_PROGRAM","",$Int,"js:\"CURRENT_PROGRAM\""],["CURRENT_VERTEX_ATTRIB","CURRENT_VERTEX_ATTRIB","",$Int,"js:\"CURRENT_VERTEX_ATTRIB\""],["CW","CW","",$Int,"js:\"CW\""],["DECR","DECR","",$Int,"js:\"DECR\""],["DECR_WRAP","DECR_WRAP","",$Int,"js:\"DECR_WRAP\""],["DELETE_STATUS","DELETE_STATUS","",$Int,"js:\"DELETE_STATUS\""],["DEPTH_ATTACHMENT","DEPTH_ATTACHMENT","",$Int,"js:\"DEPTH_ATTACHMENT\""],["DEPTH_BITS","DEPTH_BITS","",$Int,"js:\"DEPTH_BITS\""],["DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT","",$Int,"js:\"DEPTH_BUFFER_BIT\""],["DEPTH_CLEAR_VALUE","DEPTH_CLEAR_VALUE","",$Int,"js:\"DEPTH_CLEAR_VALUE\""],["DEPTH_COMPONENT","DEPTH_COMPONENT","",$Int,"js:\"DEPTH_COMPONENT\""],["DEPTH_COMPONENT16","DEPTH_COMPONENT16","",$Int,"js:\"DEPTH_COMPONENT16\""],["DEPTH_FUNC","DEPTH_FUNC","",$Int,"js:\"DEPTH_FUNC\""],["DEPTH_RANGE","DEPTH_RANGE","",$Int,"js:\"DEPTH_RANGE\""],["DEPTH_STENCIL","DEPTH_STENCIL","",$Int,"js:\"DEPTH_STENCIL\""],["DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","",$Int,"js:\"DEPTH_STENCIL_ATTACHMENT\""],["DEPTH_TEST","DEPTH_TEST","",$Int,"js:\"DEPTH_TEST\""],["DEPTH_WRITEMASK","DEPTH_WRITEMASK","",$Int,"js:\"DEPTH_WRITEMASK\""],["DITHER","DITHER","",$Int,"js:\"DITHER\""],["DONT_CARE","DONT_CARE","",$Int,"js:\"DONT_CARE\""],["DST_ALPHA","DST_ALPHA","",$Int,"js:\"DST_ALPHA\""],["DST_COLOR","DST_COLOR","",$Int,"js:\"DST_COLOR\""],["DYNAMIC_DRAW","DYNAMIC_DRAW","",$Int,"js:\"DYNAMIC_DRAW\""],["ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER","",$Int,"js:\"ELEMENT_ARRAY_BUFFER\""],["ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_ARRAY_BUFFER_BINDING","",$Int,"js:\"ELEMENT_ARRAY_BUFFER_BINDING\""],["EQUAL","EQUAL","",$Int,"js:\"EQUAL\""],["FASTEST","FASTEST","",$Int,"js:\"FASTEST\""],["FLOAT","FLOAT","",$Int,"js:\"FLOAT\""],["FLOAT_MAT2","FLOAT_MAT2","",$Int,"js:\"FLOAT_MAT2\""],["FLOAT_MAT3","FLOAT_MAT3","",$Int,"js:\"FLOAT_MAT3\""],["FLOAT_MAT4","FLOAT_MAT4","",$Int,"js:\"FLOAT_MAT4\""],["FLOAT_VEC2","FLOAT_VEC2","",$Int,"js:\"FLOAT_VEC2\""],["FLOAT_VEC3","FLOAT_VEC3","",$Int,"js:\"FLOAT_VEC3\""],["FLOAT_VEC4","FLOAT_VEC4","",$Int,"js:\"FLOAT_VEC4\""],["FRAGMENT_SHADER","FRAGMENT_SHADER","",$Int,"js:\"FRAGMENT_SHADER\""],["FRAMEBUFFER","FRAMEBUFFER","",$Int,"js:\"FRAMEBUFFER\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\""],["FRAMEBUFFER_BINDING","FRAMEBUFFER_BINDING","",$Int,"js:\"FRAMEBUFFER_BINDING\""],["FRAMEBUFFER_COMPLETE","FRAMEBUFFER_COMPLETE","",$Int,"js:\"FRAMEBUFFER_COMPLETE\""],["FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\""],["FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\""],["FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\""],["FRAMEBUFFER_UNSUPPORTED","FRAMEBUFFER_UNSUPPORTED","",$Int,"js:\"FRAMEBUFFER_UNSUPPORTED\""],["FRONT","FRONT","",$Int,"js:\"FRONT\""],["FRONT_AND_BACK","FRONT_AND_BACK","",$Int,"js:\"FRONT_AND_BACK\""],["FRONT_FACE","FRONT_FACE","",$Int,"js:\"FRONT_FACE\""],["FUNC_ADD","FUNC_ADD","",$Int,"js:\"FUNC_ADD\""],["FUNC_REVERSE_SUBTRACT","FUNC_REVERSE_SUBTRACT","",$Int,"js:\"FUNC_REVERSE_SUBTRACT\""],["FUNC_SUBTRACT","FUNC_SUBTRACT","",$Int,"js:\"FUNC_SUBTRACT\""],["GENERATE_MIPMAP_HINT","GENERATE_MIPMAP_HINT","",$Int,"js:\"GENERATE_MIPMAP_HINT\""],["GEQUAL","GEQUAL","",$Int,"js:\"GEQUAL\""],["GREATER","GREATER","",$Int,"js:\"GREATER\""],["GREEN_BITS","GREEN_BITS","",$Int,"js:\"GREEN_BITS\""],["HIGH_FLOAT","HIGH_FLOAT","",$Int,"js:\"HIGH_FLOAT\""],["HIGH_INT","HIGH_INT","",$Int,"js:\"HIGH_INT\""],["INCR","INCR","",$Int,"js:\"INCR\""],["INCR_WRAP","INCR_WRAP","",$Int,"js:\"INCR_WRAP\""],["INFO_LOG_LENGTH","INFO_LOG_LENGTH","",$Int,"js:\"INFO_LOG_LENGTH\""],["INT","INT","",$Int,"js:\"INT\""],["INT_VEC2","INT_VEC2","",$Int,"js:\"INT_VEC2\""],["INT_VEC3","INT_VEC3","",$Int,"js:\"INT_VEC3\""],["INT_VEC4","INT_VEC4","",$Int,"js:\"INT_VEC4\""],["INVALID_ENUM","INVALID_ENUM","",$Int,"js:\"INVALID_ENUM\""],["INVALID_FRAMEBUFFER_OPERATION","INVALID_FRAMEBUFFER_OPERATION","",$Int,"js:\"INVALID_FRAMEBUFFER_OPERATION\""],["INVALID_OPERATION","INVALID_OPERATION","",$Int,"js:\"INVALID_OPERATION\""],["INVALID_VALUE","INVALID_VALUE","",$Int,"js:\"INVALID_VALUE\""],["INVERT","INVERT","",$Int,"js:\"INVERT\""],["KEEP","KEEP","",$Int,"js:\"KEEP\""],["LEQUAL","LEQUAL","",$Int,"js:\"LEQUAL\""],["LESS","LESS","",$Int,"js:\"LESS\""],["LINEAR","LINEAR","",$Int,"js:\"LINEAR\""],["LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR","",$Int,"js:\"LINEAR_MIPMAP_LINEAR\""],["LINEAR_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","",$Int,"js:\"LINEAR_MIPMAP_NEAREST\""],["LINES","LINES","",$Int,"js:\"LINES\""],["LINE_LOOP","LINE_LOOP","",$Int,"js:\"LINE_LOOP\""],["LINE_STRIP","LINE_STRIP","",$Int,"js:\"LINE_STRIP\""],["LINE_WIDTH","LINE_WIDTH","",$Int,"js:\"LINE_WIDTH\""],["LINK_STATUS","LINK_STATUS","",$Int,"js:\"LINK_STATUS\""],["LOW_FLOAT","LOW_FLOAT","",$Int,"js:\"LOW_FLOAT\""],["LOW_INT","LOW_INT","",$Int,"js:\"LOW_INT\""],["LUMINANCE","LUMINANCE","",$Int,"js:\"LUMINANCE\""],["LUMINANCE_ALPHA","LUMINANCE_ALPHA","",$Int,"js:\"LUMINANCE_ALPHA\""],["MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\""],["MAX_CUBE_MAP_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","",$Int,"js:\"MAX_CUBE_MAP_TEXTURE_SIZE\""],["MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAGMENT_UNIFORM_VECTORS","",$Int,"js:\"MAX_FRAGMENT_UNIFORM_VECTORS\""],["MAX_RENDERBUFFER_SIZE","MAX_RENDERBUFFER_SIZE","",$Int,"js:\"MAX_RENDERBUFFER_SIZE\""],["MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_TEXTURE_IMAGE_UNITS\""],["MAX_TEXTURE_SIZE","MAX_TEXTURE_SIZE","",$Int,"js:\"MAX_TEXTURE_SIZE\""],["MAX_VARYING_VECTORS","MAX_VARYING_VECTORS","",$Int,"js:\"MAX_VARYING_VECTORS\""],["MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIBS","",$Int,"js:\"MAX_VERTEX_ATTRIBS\""],["MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\""],["MAX_VERTEX_UNIFORM_VECTORS","MAX_VERTEX_UNIFORM_VECTORS","",$Int,"js:\"MAX_VERTEX_UNIFORM_VECTORS\""],["MAX_VIEWPORT_DIMS","MAX_VIEWPORT_DIMS","",$Int,"js:\"MAX_VIEWPORT_DIMS\""],["MEDIUM_FLOAT","MEDIUM_FLOAT","",$Int,"js:\"MEDIUM_FLOAT\""],["MEDIUM_INT","MEDIUM_INT","",$Int,"js:\"MEDIUM_INT\""],["MIRRORED_REPEAT","MIRRORED_REPEAT","",$Int,"js:\"MIRRORED_REPEAT\""],["NEAREST","NEAREST","",$Int,"js:\"NEAREST\""],["NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_LINEAR","",$Int,"js:\"NEAREST_MIPMAP_LINEAR\""],["NEAREST_MIPMAP_NEAREST","NEAREST_MIPMAP_NEAREST","",$Int,"js:\"NEAREST_MIPMAP_NEAREST\""],["NEVER","NEVER","",$Int,"js:\"NEVER\""],["NICEST","NICEST","",$Int,"js:\"NICEST\""],["NONE","NONE","",$Int,"js:\"NONE\""],["NOTEQUAL","NOTEQUAL","",$Int,"js:\"NOTEQUAL\""],["NO_ERROR","NO_ERROR","",$Int,"js:\"NO_ERROR\""],["NUM_COMPRESSED_TEXTURE_FORMATS","NUM_COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"NUM_COMPRESSED_TEXTURE_FORMATS\""],["ONE","ONE","",$Int,"js:\"ONE\""],["ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_ALPHA","",$Int,"js:\"ONE_MINUS_CONSTANT_ALPHA\""],["ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_CONSTANT_COLOR","",$Int,"js:\"ONE_MINUS_CONSTANT_COLOR\""],["ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_ALPHA","",$Int,"js:\"ONE_MINUS_DST_ALPHA\""],["ONE_MINUS_DST_COLOR","ONE_MINUS_DST_COLOR","",$Int,"js:\"ONE_MINUS_DST_COLOR\""],["ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_ALPHA","",$Int,"js:\"ONE_MINUS_SRC_ALPHA\""],["ONE_MINUS_SRC_COLOR","ONE_MINUS_SRC_COLOR","",$Int,"js:\"ONE_MINUS_SRC_COLOR\""],["OUT_OF_MEMORY","OUT_OF_MEMORY","",$Int,"js:\"OUT_OF_MEMORY\""],["PACK_ALIGNMENT","PACK_ALIGNMENT","",$Int,"js:\"PACK_ALIGNMENT\""],["POINTS","POINTS","",$Int,"js:\"POINTS\""],["POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FACTOR","",$Int,"js:\"POLYGON_OFFSET_FACTOR\""],["POLYGON_OFFSET_FILL","POLYGON_OFFSET_FILL","",$Int,"js:\"POLYGON_OFFSET_FILL\""],["POLYGON_OFFSET_UNITS","POLYGON_OFFSET_UNITS","",$Int,"js:\"POLYGON_OFFSET_UNITS\""],["RED_BITS","RED_BITS","",$Int,"js:\"RED_BITS\""],["RENDERBUFFER","RENDERBUFFER","",$Int,"js:\"RENDERBUFFER\""],["RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_ALPHA_SIZE","",$Int,"js:\"RENDERBUFFER_ALPHA_SIZE\""],["RENDERBUFFER_BINDING","RENDERBUFFER_BINDING","",$Int,"js:\"RENDERBUFFER_BINDING\""],["RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_BLUE_SIZE","",$Int,"js:\"RENDERBUFFER_BLUE_SIZE\""],["RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_DEPTH_SIZE","",$Int,"js:\"RENDERBUFFER_DEPTH_SIZE\""],["RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_GREEN_SIZE","",$Int,"js:\"RENDERBUFFER_GREEN_SIZE\""],["RENDERBUFFER_HEIGHT","RENDERBUFFER_HEIGHT","",$Int,"js:\"RENDERBUFFER_HEIGHT\""],["RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_INTERNAL_FORMAT","",$Int,"js:\"RENDERBUFFER_INTERNAL_FORMAT\""],["RENDERBUFFER_RED_SIZE","RENDERBUFFER_RED_SIZE","",$Int,"js:\"RENDERBUFFER_RED_SIZE\""],["RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_STENCIL_SIZE","",$Int,"js:\"RENDERBUFFER_STENCIL_SIZE\""],["RENDERBUFFER_WIDTH","RENDERBUFFER_WIDTH","",$Int,"js:\"RENDERBUFFER_WIDTH\""],["RENDERER","RENDERER","",$Int,"js:\"RENDERER\""],["REPEAT","REPEAT","",$Int,"js:\"REPEAT\""],["REPLACE","REPLACE","",$Int,"js:\"REPLACE\""],["RGB","RGB","",$Int,"js:\"RGB\""],["RGB5_A1","RGB5_A1","",$Int,"js:\"RGB5_A1\""],["RGB565","RGB565","",$Int,"js:\"RGB565\""],["RGBA","RGBA","",$Int,"js:\"RGBA\""],["RGBA4","RGBA4","",$Int,"js:\"RGBA4\""],["SAMPLER_2D","SAMPLER_2D","",$Int,"js:\"SAMPLER_2D\""],["SAMPLER_CUBE","SAMPLER_CUBE","",$Int,"js:\"SAMPLER_CUBE\""],["SAMPLES","SAMPLES","",$Int,"js:\"SAMPLES\""],["SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_COVERAGE","",$Int,"js:\"SAMPLE_ALPHA_TO_COVERAGE\""],["SAMPLE_BUFFERS","SAMPLE_BUFFERS","",$Int,"js:\"SAMPLE_BUFFERS\""],["SAMPLE_COVERAGE","SAMPLE_COVERAGE","",$Int,"js:\"SAMPLE_COVERAGE\""],["SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_INVERT","",$Int,"js:\"SAMPLE_COVERAGE_INVERT\""],["SAMPLE_COVERAGE_VALUE","SAMPLE_COVERAGE_VALUE","",$Int,"js:\"SAMPLE_COVERAGE_VALUE\""],["SCISSOR_BOX","SCISSOR_BOX","",$Int,"js:\"SCISSOR_BOX\""],["SCISSOR_TEST","SCISSOR_TEST","",$Int,"js:\"SCISSOR_TEST\""],["SHADER_COMPILER","SHADER_COMPILER","",$Int,"js:\"SHADER_COMPILER\""],["SHADER_SOURCE_LENGTH","SHADER_SOURCE_LENGTH","",$Int,"js:\"SHADER_SOURCE_LENGTH\""],["SHADER_TYPE","SHADER_TYPE","",$Int,"js:\"SHADER_TYPE\""],["SHADING_LANGUAGE_VERSION","SHADING_LANGUAGE_VERSION","",$Int,"js:\"SHADING_LANGUAGE_VERSION\""],["SHORT","SHORT","",$Int,"js:\"SHORT\""],["SRC_ALPHA","SRC_ALPHA","",$Int,"js:\"SRC_ALPHA\""],["SRC_ALPHA_SATURATE","SRC_ALPHA_SATURATE","",$Int,"js:\"SRC_ALPHA_SATURATE\""],["SRC_COLOR","SRC_COLOR","",$Int,"js:\"SRC_COLOR\""],["STATIC_DRAW","STATIC_DRAW","",$Int,"js:\"STATIC_DRAW\""],["STENCIL_ATTACHMENT","STENCIL_ATTACHMENT","",$Int,"js:\"STENCIL_ATTACHMENT\""],["STENCIL_BACK_FAIL","STENCIL_BACK_FAIL","",$Int,"js:\"STENCIL_BACK_FAIL\""],["STENCIL_BACK_FUNC","STENCIL_BACK_FUNC","",$Int,"js:\"STENCIL_BACK_FUNC\""],["STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_FAIL\""],["STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_PASS\""],["STENCIL_BACK_REF","STENCIL_BACK_REF","",$Int,"js:\"STENCIL_BACK_REF\""],["STENCIL_BACK_VALUE_MASK","STENCIL_BACK_VALUE_MASK","",$Int,"js:\"STENCIL_BACK_VALUE_MASK\""],["STENCIL_BACK_WRITEMASK","STENCIL_BACK_WRITEMASK","",$Int,"js:\"STENCIL_BACK_WRITEMASK\""],["STENCIL_BITS","STENCIL_BITS","",$Int,"js:\"STENCIL_BITS\""],["STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT","",$Int,"js:\"STENCIL_BUFFER_BIT\""],["STENCIL_CLEAR_VALUE","STENCIL_CLEAR_VALUE","",$Int,"js:\"STENCIL_CLEAR_VALUE\""],["STENCIL_FAIL","STENCIL_FAIL","",$Int,"js:\"STENCIL_FAIL\""],["STENCIL_FUNC","STENCIL_FUNC","",$Int,"js:\"STENCIL_FUNC\""],["STENCIL_INDEX","STENCIL_INDEX","",$Int,"js:\"STENCIL_INDEX\""],["STENCIL_INDEX8","STENCIL_INDEX8","",$Int,"js:\"STENCIL_INDEX8\""],["STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_PASS_DEPTH_FAIL\""],["STENCIL_PASS_DEPTH_PASS","STENCIL_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_PASS_DEPTH_PASS\""],["STENCIL_REF","STENCIL_REF","",$Int,"js:\"STENCIL_REF\""],["STENCIL_TEST","STENCIL_TEST","",$Int,"js:\"STENCIL_TEST\""],["STENCIL_VALUE_MASK","STENCIL_VALUE_MASK","",$Int,"js:\"STENCIL_VALUE_MASK\""],["STENCIL_WRITEMASK","STENCIL_WRITEMASK","",$Int,"js:\"STENCIL_WRITEMASK\""],["STREAM_DRAW","STREAM_DRAW","",$Int,"js:\"STREAM_DRAW\""],["SUBPIXEL_BITS","SUBPIXEL_BITS","",$Int,"js:\"SUBPIXEL_BITS\""],["TEXTURE","TEXTURE","",$Int,"js:\"TEXTURE\""],["TEXTURE0","TEXTURE0","",$Int,"js:\"TEXTURE0\""],["TEXTURE1","TEXTURE1","",$Int,"js:\"TEXTURE1\""],["TEXTURE2","TEXTURE2","",$Int,"js:\"TEXTURE2\""],["TEXTURE3","TEXTURE3","",$Int,"js:\"TEXTURE3\""],["TEXTURE4","TEXTURE4","",$Int,"js:\"TEXTURE4\""],["TEXTURE5","TEXTURE5","",$Int,"js:\"TEXTURE5\""],["TEXTURE6","TEXTURE6","",$Int,"js:\"TEXTURE6\""],["TEXTURE7","TEXTURE7","",$Int,"js:\"TEXTURE7\""],["TEXTURE8","TEXTURE8","",$Int,"js:\"TEXTURE8\""],["TEXTURE9","TEXTURE9","",$Int,"js:\"TEXTURE9\""],["TEXTURE10","TEXTURE10","",$Int,"js:\"TEXTURE10\""],["TEXTURE11","TEXTURE11","",$Int,"js:\"TEXTURE11\""],["TEXTURE12","TEXTURE12","",$Int,"js:\"TEXTURE12\""],["TEXTURE13","TEXTURE13","",$Int,"js:\"TEXTURE13\""],["TEXTURE14","TEXTURE14","",$Int,"js:\"TEXTURE14\""],["TEXTURE15","TEXTURE15","",$Int,"js:\"TEXTURE15\""],["TEXTURE16","TEXTURE16","",$Int,"js:\"TEXTURE16\""],["TEXTURE17","TEXTURE17","",$Int,"js:\"TEXTURE17\""],["TEXTURE18","TEXTURE18","",$Int,"js:\"TEXTURE18\""],["TEXTURE19","TEXTURE19","",$Int,"js:\"TEXTURE19\""],["TEXTURE20","TEXTURE20","",$Int,"js:\"TEXTURE20\""],["TEXTURE21","TEXTURE21","",$Int,"js:\"TEXTURE21\""],["TEXTURE22","TEXTURE22","",$Int,"js:\"TEXTURE22\""],["TEXTURE23","TEXTURE23","",$Int,"js:\"TEXTURE23\""],["TEXTURE24","TEXTURE24","",$Int,"js:\"TEXTURE24\""],["TEXTURE25","TEXTURE25","",$Int,"js:\"TEXTURE25\""],["TEXTURE26","TEXTURE26","",$Int,"js:\"TEXTURE26\""],["TEXTURE27","TEXTURE27","",$Int,"js:\"TEXTURE27\""],["TEXTURE28","TEXTURE28","",$Int,"js:\"TEXTURE28\""],["TEXTURE29","TEXTURE29","",$Int,"js:\"TEXTURE29\""],["TEXTURE30","TEXTURE30","",$Int,"js:\"TEXTURE30\""],["TEXTURE31","TEXTURE31","",$Int,"js:\"TEXTURE31\""],["TEXTURE_2D","TEXTURE_2D","",$Int,"js:\"TEXTURE_2D\""],["TEXTURE_BINDING_2D","TEXTURE_BINDING_2D","",$Int,"js:\"TEXTURE_BINDING_2D\""],["TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_CUBE_MAP","",$Int,"js:\"TEXTURE_BINDING_CUBE_MAP\""],["TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP","",$Int,"js:\"TEXTURE_CUBE_MAP\""],["TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_X\""],["TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\""],["TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_NEGATIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\""],["TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_X\""],["TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Y\""],["TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Z\""],["TEXTURE_MAG_FILTER","TEXTURE_MAG_FILTER","",$Int,"js:\"TEXTURE_MAG_FILTER\""],["TEXTURE_MIN_FILTER","TEXTURE_MIN_FILTER","",$Int,"js:\"TEXTURE_MIN_FILTER\""],["TEXTURE_WRAP_S","TEXTURE_WRAP_S","",$Int,"js:\"TEXTURE_WRAP_S\""],["TEXTURE_WRAP_T","TEXTURE_WRAP_T","",$Int,"js:\"TEXTURE_WRAP_T\""],["TRIANGLES","TRIANGLES","",$Int,"js:\"TRIANGLES\""],["TRIANGLE_FAN","TRIANGLE_FAN","",$Int,"js:\"TRIANGLE_FAN\""],["TRIANGLE_STRIP","TRIANGLE_STRIP","",$Int,"js:\"TRIANGLE_STRIP\""],["UNPACK_ALIGNMENT","UNPACK_ALIGNMENT","",$Int,"js:\"UNPACK_ALIGNMENT\""],["UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_COLORSPACE_CONVERSION_WEBGL","",$Int,"js:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\""],["UNPACK_FLIP_Y_WEBGL","UNPACK_FLIP_Y_WEBGL","",$Int,"js:\"UNPACK_FLIP_Y_WEBGL\""],["UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","",$Int,"js:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\""],["UNSIGNED_BYTE","UNSIGNED_BYTE","",$Int,"js:\"UNSIGNED_BYTE\""],["UNSIGNED_INT","UNSIGNED_INT","",$Int,"js:\"UNSIGNED_INT\""],["UNSIGNED_SHORT","UNSIGNED_SHORT","",$Int,"js:\"UNSIGNED_SHORT\""],["UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4","",$Int,"js:\"UNSIGNED_SHORT_4_4_4_4\""],["UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_5_5_1","",$Int,"js:\"UNSIGNED_SHORT_5_5_5_1\""],["UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5","",$Int,"js:\"UNSIGNED_SHORT_5_6_5\""],["VALIDATE_STATUS","VALIDATE_STATUS","",$Int,"js:\"VALIDATE_STATUS\""],["VENDOR","VENDOR","",$Int,"js:\"VENDOR\""],["VERSION","VERSION","",$Int,"js:\"VERSION\""],["VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\""],["VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_ENABLED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_ENABLED\""],["VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_NORMALIZED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\""],["VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_POINTER","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_POINTER\""],["VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_SIZE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_SIZE\""],["VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_STRIDE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_STRIDE\""],["VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_TYPE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_TYPE\""],["VERTEX_SHADER","VERTEX_SHADER","",$Int,"js:\"VERTEX_SHADER\""],["VIEWPORT","VIEWPORT","",$Int,"js:\"VIEWPORT\""],["ZERO","ZERO","",$Int,"js:\"ZERO\""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/opengl"]=(function(){var $pkg={},A,B,C,D,U,V,W,X,Y,Z,E,F,G,H,I,K,P,Q,R,S,T,M,N,O,a,b,c,d,L;A=$packages["errors"];B=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["github.com/gopherjs/webgl"];E=$pkg.Texture=$newType(8,$kindInterface,"opengl.Texture","Texture","github.com/hajimehoshi/ebiten/internal/opengl",null);F=$pkg.Framebuffer=$newType(8,$kindInterface,"opengl.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/opengl",null);G=$pkg.Shader=$newType(8,$kindInterface,"opengl.Shader","Shader","github.com/hajimehoshi/ebiten/internal/opengl",null);H=$pkg.Program=$newType(8,$kindInterface,"opengl.Program","Program","github.com/hajimehoshi/ebiten/internal/opengl",null);I=$pkg.UniformLocation=$newType(8,$kindInterface,"opengl.UniformLocation","UniformLocation","github.com/hajimehoshi/ebiten/internal/opengl",null);K=$pkg.context=$newType(0,$kindStruct,"opengl.context","context","github.com/hajimehoshi/ebiten/internal/opengl",function(gl_){this.$val=this;this.gl=gl_!==undefined?gl_:X.nil;});P=$pkg.FilterType=$newType(4,$kindInt,"opengl.FilterType","FilterType","github.com/hajimehoshi/ebiten/internal/opengl",null);Q=$pkg.ShaderType=$newType(4,$kindInt,"opengl.ShaderType","ShaderType","github.com/hajimehoshi/ebiten/internal/opengl",null);R=$pkg.BufferType=$newType(4,$kindInt,"opengl.BufferType","BufferType","github.com/hajimehoshi/ebiten/internal/opengl",null);S=$pkg.BufferUsageType=$newType(4,$kindInt,"opengl.BufferUsageType","BufferUsageType","github.com/hajimehoshi/ebiten/internal/opengl",null);T=$pkg.Context=$newType(0,$kindStruct,"opengl.Context","Context","github.com/hajimehoshi/ebiten/internal/opengl",function(Nearest_,Linear_,VertexShader_,FragmentShader_,ArrayBuffer_,ElementArrayBuffer_,DynamicDraw_,StaticDraw_,context_){this.$val=this;this.Nearest=Nearest_!==undefined?Nearest_:0;this.Linear=Linear_!==undefined?Linear_:0;this.VertexShader=VertexShader_!==undefined?VertexShader_:0;this.FragmentShader=FragmentShader_!==undefined?FragmentShader_:0;this.ArrayBuffer=ArrayBuffer_!==undefined?ArrayBuffer_:0;this.ElementArrayBuffer=ElementArrayBuffer_!==undefined?ElementArrayBuffer_:0;this.DynamicDraw=DynamicDraw_!==undefined?DynamicDraw_:0;this.StaticDraw=StaticDraw_!==undefined?StaticDraw_:0;this.context=context_!==undefined?context_:new K.Ptr();});L=$pkg.NewContext=function(e){var f;f=new T.Ptr((($parseInt(e.Object.NEAREST)>>0)>>0),(($parseInt(e.Object.LINEAR)>>0)>>0),(($parseInt(e.Object.VERTEX_SHADER)>>0)>>0),(($parseInt(e.Object.FRAGMENT_SHADER)>>0)>>0),(($parseInt(e.Object.ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.ELEMENT_ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.DYNAMIC_DRAW)>>0)>>0),(($parseInt(e.Object.STATIC_DRAW)>>0)>>0),new K.Ptr());f.context.gl=e;f.init();return f;};T.Ptr.prototype.init=function(){var e,f;e=this;f=e.context.gl;f.Enable($parseInt(f.Object.BLEND)>>0);f.BlendFunc($parseInt(f.Object.ONE)>>0,$parseInt(f.Object.ONE_MINUS_SRC_ALPHA)>>0);};T.prototype.init=function(){return this.$val.init();};T.Ptr.prototype.NewTexture=function(e,f,g,h){var i,j,k,l;i=this;j=i.context.gl;k=j.CreateTexture();if(k===null){return[$ifaceNil,A.New("glGenTexture failed")];}j.PixelStorei($parseInt(j.Object.UNPACK_ALIGNMENT)>>0,4);j.BindTexture($parseInt(j.Object.TEXTURE_2D)>>0,k);j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MAG_FILTER)>>0,(h>>0));j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MIN_FILTER)>>0,(h>>0));l=$ifaceNil;if(!(g===U.nil)){l=g;}j.Object.texImage2D($parseInt(j.Object.TEXTURE_2D)>>0,0,$parseInt(j.Object.RGBA)>>0,e,f,0,$parseInt(j.Object.RGBA)>>0,$parseInt(j.Object.UNSIGNED_BYTE)>>0,$externalize(l,$emptyInterface));return[k,$ifaceNil];};T.prototype.NewTexture=function(e,f,g,h){return this.$val.NewTexture(e,f,g,h);};T.Ptr.prototype.TexturePixels=function(e,f,g){var h,i,j,k;h=this;i=h.context.gl;i.Flush();j=new($global.Uint8Array)((4*f>>0)*g>>0);i.BindTexture($parseInt(i.Object.TEXTURE_2D)>>0,e);i.ReadPixels(0,0,f,g,$parseInt(i.Object.RGBA)>>0,$parseInt(i.Object.UNSIGNED_BYTE)>>0,j);k=i.GetError();if(!((k===($parseInt(i.Object.NO_ERROR)>>0)))){return[U.nil,A.New(B.Sprintf("gl error: %d",new V([new $Int(k)])))];}return[$assertType($internalize(j,$emptyInterface),U),$ifaceNil];};T.prototype.TexturePixels=function(e,f,g){return this.$val.TexturePixels(e,f,g);};T.Ptr.prototype.BindTexture=function(e){var f,g;f=this;g=f.context.gl;g.BindTexture($parseInt(g.Object.TEXTURE_2D)>>0,e);};T.prototype.BindTexture=function(e){return this.$val.BindTexture(e);};T.Ptr.prototype.DeleteTexture=function(e){var f,g;f=this;g=f.context.gl;g.DeleteTexture(e);};T.prototype.DeleteTexture=function(e){return this.$val.DeleteTexture(e);};T.Ptr.prototype.GlslHighpSupported=function(){var e,f;e=this;f=e.context.gl;return!((($parseInt(f.Object.getShaderPrecisionFormat($parseInt(f.Object.FRAGMENT_SHADER)>>0,$parseInt(f.Object.HIGH_FLOAT)>>0).precision)>>0)===0));};T.prototype.GlslHighpSupported=function(){return this.$val.GlslHighpSupported();};T.Ptr.prototype.NewFramebuffer=function(e){var f,g,h;f=this;g=f.context.gl;h=g.CreateFramebuffer();g.BindFramebuffer($parseInt(g.Object.FRAMEBUFFER)>>0,h);g.FramebufferTexture2D($parseInt(g.Object.FRAMEBUFFER)>>0,$parseInt(g.Object.COLOR_ATTACHMENT0)>>0,$parseInt(g.Object.TEXTURE_2D)>>0,e,0);if(!((g.CheckFramebufferStatus($parseInt(g.Object.FRAMEBUFFER)>>0)===($parseInt(g.Object.FRAMEBUFFER_COMPLETE)>>0)))){return[$ifaceNil,A.New("creating framebuffer failed")];}return[h,$ifaceNil];};T.prototype.NewFramebuffer=function(e){return this.$val.NewFramebuffer(e);};T.Ptr.prototype.SetViewport=function(e,f,g){var h,i;h=this;i=h.context.gl;if(!($interfaceIsEqual(M,e))){i.Flush();M=e;}if(!($interfaceIsEqual(e,$ifaceNil))){i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,e);}else{i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,null);}i.Viewport(0,0,f,g);return $ifaceNil;};T.prototype.SetViewport=function(e,f,g){return this.$val.SetViewport(e,f,g);};T.Ptr.prototype.FillFramebuffer=function(e,f,g,h,i){var j,k;j=this;k=j.context.gl;k.ClearColor(f,g,h,i);k.Clear($parseInt(k.Object.COLOR_BUFFER_BIT)>>0);return $ifaceNil;};T.prototype.FillFramebuffer=function(e,f,g,h,i){return this.$val.FillFramebuffer(e,f,g,h,i);};T.Ptr.prototype.DeleteFramebuffer=function(e){var f,g;f=this;g=f.context.gl;g.DeleteFramebuffer(e);};T.prototype.DeleteFramebuffer=function(e){return this.$val.DeleteFramebuffer(e);};T.Ptr.prototype.NewShader=function(e,f){var g,h,i,j;g=this;h=g.context.gl;i=h.CreateShader((e>>0));if(i===null){console.log(h.GetError());return[$ifaceNil,A.New("glCreateShader failed")];}h.ShaderSource(i,f);h.CompileShader(i);if(!h.GetShaderParameterb(i,$parseInt(h.Object.COMPILE_STATUS)>>0)){j=h.GetShaderInfoLog(i);return[$ifaceNil,A.New(B.Sprintf("shader compile failed: %s",new V([new $String(j)])))];}return[i,$ifaceNil];};T.prototype.NewShader=function(e,f){return this.$val.NewShader(e,f);};T.Ptr.prototype.DeleteShader=function(e){var f,g;f=this;g=f.context.gl;g.DeleteShader(e);};T.prototype.DeleteShader=function(e){return this.$val.DeleteShader(e);};T.Ptr.prototype.NewProgram=function(e){var f,g,h,i,j,k;f=this;g=f.context.gl;h=g.CreateProgram();if(h===null){return[$ifaceNil,A.New("glCreateProgram failed")];}i=e;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);g.AttachShader(h,k);j++;}g.LinkProgram(h);if(!g.GetProgramParameterb(h,$parseInt(g.Object.LINK_STATUS)>>0)){return[$ifaceNil,A.New("program error")];}return[h,$ifaceNil];};T.prototype.NewProgram=function(e){return this.$val.NewProgram(e);};T.Ptr.prototype.UseProgram=function(e){var f,g;f=this;g=f.context.gl;g.UseProgram(e);};T.prototype.UseProgram=function(e){return this.$val.UseProgram(e);};T.Ptr.prototype.UniformInt=function(e,f,g){var h,i,j,k,l,m,n;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}i.Uniform1i(l,g);};T.prototype.UniformInt=function(e,f,g){return this.$val.UniformInt(e,f,g);};T.Ptr.prototype.UniformFloats=function(e,f,g){var h,i,j,k,l,m,n,o;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}o=g.$length;if(o===4){i.Object.uniform4fv($externalize(l,I),$externalize(g,W));}else if(o===16){i.UniformMatrix4fv(l,false,g);}else{$panic(new $String("not reach"));}};T.prototype.UniformFloats=function(e,f,g){return this.$val.UniformFloats(e,f,g);};T.Ptr.prototype.VertexAttribPointer=function(e,f,g,h){var i,j,k,l,m,n,o;i=this;j=i.context.gl;k=(l=O[f],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(!n){m=(j.GetAttribLocation(e,f)>>0);o=f;(O||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:m};}j.VertexAttribPointer((m>>0),2,$parseInt(j.Object.FLOAT)>>0,false,g,(h>>0));};T.prototype.VertexAttribPointer=function(e,f,g,h){return this.$val.VertexAttribPointer(e,f,g,h);};T.Ptr.prototype.EnableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.EnableVertexAttribArray((k>>0));};T.prototype.EnableVertexAttribArray=function(e,f){return this.$val.EnableVertexAttribArray(e,f);};T.Ptr.prototype.DisableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.DisableVertexAttribArray((k>>0));};T.prototype.DisableVertexAttribArray=function(e,f){return this.$val.DisableVertexAttribArray(e,f);};T.Ptr.prototype.NewBuffer=function(e,f,g){var h,i,j;h=this;i=h.context.gl;j=i.CreateBuffer();i.BindBuffer((e>>0),j);i.BufferData((e>>0),f,(g>>0));};T.prototype.NewBuffer=function(e,f,g){return this.$val.NewBuffer(e,f,g);};T.Ptr.prototype.BufferSubData=function(e,f){var g,h;g=this;h=g.context.gl;h.BufferSubData((e>>0),0,f);};T.prototype.BufferSubData=function(e,f){return this.$val.BufferSubData(e,f);};T.Ptr.prototype.DrawElements=function(e){var f,g;f=this;g=f.context.gl;g.DrawElements($parseInt(g.Object.TRIANGLES)>>0,e,$parseInt(g.Object.UNSIGNED_SHORT)>>0,0);};T.prototype.DrawElements=function(e){return this.$val.DrawElements(e);};T.Ptr.prototype.Flush=function(){var e,f;e=this;f=e.context.gl;f.Flush();};T.prototype.Flush=function(){return this.$val.Flush();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($Float32);X=$ptrType(D.Context);Y=$sliceType(G);Z=$ptrType(T);E.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);F.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);G.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);H.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);I.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);K.init([["gl","gl","github.com/hajimehoshi/ebiten/internal/opengl",X,""]]);Z.methods=[["BindTexture","BindTexture","",$funcType([E],[],false),-1],["BufferSubData","BufferSubData","",$funcType([R,W],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([F],[],false),-1],["DeleteShader","DeleteShader","",$funcType([G],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([E],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([H,$String],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([H,$String],[],false),-1],["FillFramebuffer","FillFramebuffer","",$funcType([F,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Flush","Flush","",$funcType([],[],false),-1],["GlslHighpSupported","GlslHighpSupported","",$funcType([],[$Bool],false),-1],["NewBuffer","NewBuffer","",$funcType([R,$emptyInterface,S],[],false),-1],["NewFramebuffer","NewFramebuffer","",$funcType([E],[F,$error],false),-1],["NewProgram","NewProgram","",$funcType([Y],[H,$error],false),-1],["NewShader","NewShader","",$funcType([Q,$String],[G,$error],false),-1],["NewTexture","NewTexture","",$funcType([$Int,$Int,U,P],[E,$error],false),-1],["SetViewport","SetViewport","",$funcType([F,$Int,$Int],[$error],false),-1],["TexturePixels","TexturePixels","",$funcType([E,$Int,$Int],[U,$error],false),-1],["UniformFloats","UniformFloats","",$funcType([H,$String,W],[],false),-1],["UniformInt","UniformInt","",$funcType([H,$String,$Int],[],false),-1],["UseProgram","UseProgram","",$funcType([H],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([H,$String,$Int,$Uintptr],[],false),-1],["init","init","github.com/hajimehoshi/ebiten/internal/opengl",$funcType([],[],false),-1]];T.init([["Nearest","Nearest","",P,""],["Linear","Linear","",P,""],["VertexShader","VertexShader","",Q,""],["FragmentShader","FragmentShader","",Q,""],["ArrayBuffer","ArrayBuffer","",R,""],["ElementArrayBuffer","ElementArrayBuffer","",R,""],["DynamicDraw","DynamicDraw","",S,""],["StaticDraw","StaticDraw","",S,""],["context","","github.com/hajimehoshi/ebiten/internal/opengl",K,""]]);M=$ifaceNil;N=(a=new $Map(),a);O=(c=new $Map(),c);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"]=(function(){var $pkg={},A,B,O,P,Q,R,S,F,H,J,N,a,b,C,G,I,K,M;A=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];B=$packages["strings"];C=function(c){return new O([(c.nilCheck,c[0])[0],(c.nilCheck,c[1])[0],(c.nilCheck,c[2])[0],(c.nilCheck,c[3])[0],(c.nilCheck,c[0])[1],(c.nilCheck,c[1])[1],(c.nilCheck,c[2])[1],(c.nilCheck,c[3])[1],(c.nilCheck,c[0])[2],(c.nilCheck,c[1])[2],(c.nilCheck,c[2])[2],(c.nilCheck,c[3])[2],(c.nilCheck,c[0])[3],(c.nilCheck,c[1])[3],(c.nilCheck,c[2])[3],(c.nilCheck,c[3])[3]]);};G=$pkg.DrawTexture=function(c,d,e,f,g,h){var $deferred=[],$err=null,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;try{$deferFrames.push($deferred);if(!F){i=I(c);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}F=true;}if(f.Len()===0){return $ifaceNil;}j=K(c,C(e),g,h);c.BindTexture(d);c.EnableVertexAttribArray(j,"vertex");c.EnableVertexAttribArray(j,"tex_coord");$deferred.push([(function(){c.DisableVertexAttribArray(j,"tex_coord");c.DisableVertexAttribArray(j,"vertex");}),[]]);c.VertexAttribPointer(j,"vertex",16,0);c.VertexAttribPointer(j,"tex_coord",16,8);k=O.make(0,(16*f.Len()>>0));l=0;while(l>0;continue;}k=$append(k,n,o,s,t,p,o,u,t,n,q,s,v,p,q,u,v);l=l+(1)>>0;}if(k.$length===0){return $ifaceNil;}c.BufferSubData(c.ArrayBuffer,k);c.DrawElements((w=(6*k.$length>>0)/16,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")));return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};I=function(c){var $deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;try{$deferFrames.push($deferred);d=c.NewShader(c.VertexShader,M(c,0));e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[e]]);g=c.NewShader(c.FragmentShader,M(c,1));h=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[h]]);i=new P([e,h]);j=c.NewProgram(i);H=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}k=O.make(160000);c.NewBuffer(c.ArrayBuffer,k,c.DynamicDraw);l=Q.make(60000);m=0;while(m<10000){(n=(6*m<<16>>>16)+0<<16>>>16,(n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=(4*m<<16>>>16)+0<<16>>>16);(o=(6*m<<16>>>16)+1<<16>>>16,(o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]=(4*m<<16>>>16)+1<<16>>>16);(p=(6*m<<16>>>16)+2<<16>>>16,(p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]=(4*m<<16>>>16)+2<<16>>>16);(q=(6*m<<16>>>16)+3<<16>>>16,(q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=(4*m<<16>>>16)+1<<16>>>16);(r=(6*m<<16>>>16)+4<<16>>>16,(r<0||r>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+r]=(4*m<<16>>>16)+2<<16>>>16);(s=(6*m<<16>>>16)+5<<16>>>16,(s<0||s>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+s]=(4*m<<16>>>16)+3<<16>>>16);m=m+(1)<<16>>>16;}c.NewBuffer(c.ElementArrayBuffer,l,c.StaticDraw);return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K=function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(!($interfaceIsEqual(J,H))){c.UseProgram(H);J=H;}g=H;c.UniformFloats(g,"projection_matrix",d);h=e.Element(0,0);i=e.Element(0,1);j=e.Element(1,0);k=e.Element(1,1);l=e.Element(0,2);m=e.Element(1,2);n=new O([h,j,0,0,i,k,0,0,0,0,1,0,l,m,0,1]);c.UniformFloats(g,"modelview_matrix",n);c.UniformInt(g,"texture",0);o=S.zero();p=0;while(p<4){q=0;while(q<5){(r=((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]),(q<0||q>=r.length)?$throwRuntimeError("index out of range"):r[q]=f.Element(p,q));q=q+(1)>>0;}p=p+(1)>>0;}s=new O([o[0][0],o[1][0],o[2][0],o[3][0],o[0][1],o[1][1],o[2][1],o[3][1],o[0][2],o[1][2],o[2][2],o[3][2],o[0][3],o[1][3],o[2][3],o[3][3]]);c.UniformFloats(g,"color_matrix",s);t=new O([o[0][4],o[1][4],o[2][4],o[3][4]]);c.UniformFloats(g,"color_matrix_translation",t);return g;};M=function(c,d){var e,f;f=(e=N[d],e!==undefined?e.v:"");if(!c.GlslHighpSupported()){f=B.Replace(f,"highp ","",-1);f=B.Replace(f,"lowp ","",-1);}return f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}O=$sliceType($Float32);P=$sliceType(A.Shader);Q=$sliceType($Uint16);R=$arrayType($Float32,5);S=$arrayType(R,4);H=$ifaceNil;J=$ifaceNil;F=false;N=(a=new $Map(),b=0,a[b]={k:b,v:"\nuniform highp mat4 projection_matrix;\nuniform highp mat4 modelview_matrix;\nattribute highp vec2 vertex;\nattribute highp vec2 tex_coord;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n vertex_out_tex_coord = tex_coord;\n gl_Position = projection_matrix * modelview_matrix * vec4(vertex, 0, 1);\n}\n"},b=1,a[b]={k:b,v:"\nuniform lowp sampler2D texture;\nuniform lowp mat4 color_matrix;\nuniform lowp vec4 color_matrix_translation;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n lowp vec4 color = texture2D(texture, vertex_out_tex_coord);\n\n if (color_matrix != mat4(1.0) || color_matrix_translation != vec4(0.0)) {\n // Un-premultiply alpha\n color.rgb /= color.a;\n // Apply the color matrix\n color = (color_matrix * color) + color_matrix_translation;\n color = clamp(color, 0.0, 1.0);\n // Premultiply alpha\n color.rgb *= color.a;\n }\n\n gl_FragColor = color;\n}\n"},a);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},A,B,C,D,Y,Z,AA,E,H,I,F,G;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;this.buf=buf_!==undefined?buf_:Y.nil;this.rd=rd_!==undefined?rd_:$ifaceNil;this.r=r_!==undefined?r_:0;this.w=w_!==undefined?w_:0;this.err=err_!==undefined?err_:$ifaceNil;this.lastByte=lastByte_!==undefined?lastByte_:0;this.lastRuneSize=lastRuneSize_!==undefined?lastRuneSize_:0;});F=$pkg.NewReaderSize=function(a,b){var c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.Ptr();f.reset(Y.make(b),a);return f;};G=$pkg.NewReader=function(a){return F(a,4096);};E.Ptr.prototype.Reset=function(a){var b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.Ptr.prototype.reset=function(a,b){var c;c=this;$copy(c,new E.Ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.Ptr.prototype.fill=function(){var a,b,c,d,e;a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;while(b>0){c=a.rd.Read($subslice(a.buf,a.w));d=c[0];e=c[1];if(d<0){$panic(H);}a.w=a.w+(d)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){a.err=e;return;}if(d>0){return;}b=b-(1)>>0;}a.err=C.ErrNoProgress;};E.prototype.fill=function(){return this.$val.fill();};E.Ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.Ptr.prototype.Peek=function(a){var b,c,d;b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}while((b.w-b.r>>0)>0;if(d>0)),c];};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){i=d.rd.Read(a);b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((j=b-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))>>0);d.lastRuneSize=-1;}k=b;l=d.readErr();b=k;c=l;return[b,c];}d.fill();if(d.r===d.w){m=0;n=d.readErr();b=m;c=n;return[b,c];}}b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((o=d.buf,p=d.r-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))>>0);d.lastRuneSize=-1;q=b;r=$ifaceNil;b=q;c=r;return[b,c];};E.prototype.Read=function(a){return this.$val.Read(a);};E.Ptr.prototype.ReadByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;c.lastRuneSize=-1;while(c.r===c.w){if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}c.fill();}a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.Ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,(c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;while((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.Ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.Ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.Ptr.prototype.ReadSlice=function(a){var b=Y.nil,c=$ifaceNil,d,e,f;d=this;while(true){e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;break;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();break;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;break;}d.fill();}f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.Ptr.prototype.ReadLine=function(){var a=Y.nil,b=false,c=$ifaceNil,d,e,f,g,h,i,j,k,l;d=this;e=d.ReadSlice(10);a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}g=a;h=true;i=$ifaceNil;a=g;b=h;c=i;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((j=a.$length-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))===10){k=1;if(a.$length>1&&((l=a.$length-2>>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]))===13)){k=2;}a=$subslice(a,0,(a.$length-k>>0));}return[a,b,c];};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.Ptr.prototype.ReadBytes=function(a){var b=Y.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=this;e=Y.nil;f=AA.nil;c=$ifaceNil;while(true){g=$ifaceNil;h=d.ReadSlice(a);e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){break;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;break;}i=Y.make(e.$length);$copySlice(i,e);f=$append(f,i);}j=0;k=f;l=0;while(l=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]).$length)>>0;l++;}j=j+(e.$length)>>0;n=Y.make(j);j=0;o=f;p=0;while(p=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),e);r=n;s=c;b=r;c=s;return[b,c];};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.Ptr.prototype.ReadString=function(a){var b="",c=$ifaceNil,d,e,f,g,h;d=this;e=d.ReadBytes(a);f=e[0];c=e[1];b=$bytesToString(f);g=b;h=c;b=g;c=h;return[b,c];};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.Ptr.prototype.WriteTo=function(a){var b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;d=this;e=d.writeBuf(a);b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}f=$assertType(d.rd,C.WriterTo,true);g=f[0];h=f[1];if(h){i=g.WriteTo(a);j=i[0];k=i[1];b=(l=j,new $Int64(b.$high+l.$high,b.$low+l.$low));m=b;n=k;b=m;c=n;return[b,c];}o=$assertType(a,C.ReaderFrom,true);p=o[0];q=o[1];if(q){r=p.ReadFrom(d.rd);s=r[0];t=r[1];b=(u=s,new $Int64(b.$high+u.$high,b.$low+u.$low));v=b;w=t;b=v;c=w;return[b,c];}if((d.w-d.r>>0)>0;return[new $Int64(0,d),e];};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);Z.methods=[["Buffered","Buffered","",$funcType([],[$Int],false),-1],["Peek","Peek","",$funcType([$Int],[Y,$error],false),-1],["Read","Read","",$funcType([Y],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[Y,$error],false),-1],["ReadLine","ReadLine","",$funcType([],[Y,$Bool,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadSlice","ReadSlice","",$funcType([$Uint8],[Y,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([C.Reader],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["WriteTo","WriteTo","",$funcType([C.Writer],[$Int64,$error],false),-1],["fill","fill","bufio",$funcType([],[],false),-1],["readErr","readErr","bufio",$funcType([],[$error],false),-1],["reset","reset","bufio",$funcType([Y,C.Reader],[],false),-1],["writeBuf","writeBuf","bufio",$funcType([C.Writer],[$Int64,$error],false),-1]];E.init([["buf","buf","bufio",Y,""],["rd","rd","bufio",C.Reader,""],["r","r","bufio",$Int,""],["w","w","bufio",$Int,""],["err","err","bufio",$error,""],["lastByte","lastByte","bufio",$Int,""],["lastRuneSize","lastRuneSize","bufio",$Int,""]]);$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image"]=(function(){var $pkg={},A,B,E,C,D,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,F,I,O,Q,S,T,V,X,Z,AB,AD,AF,AH,AJ,AL,AN,AP,AQ,G,a,b,c,d,H,J,K,L,M,R,W,Y,AA,AC,AI,AK,AM,AO,AR;A=$packages["bufio"];B=$packages["errors"];E=$packages["image/color"];C=$packages["io"];D=$packages["strconv"];F=$pkg.format=$newType(0,$kindStruct,"image.format","format","image",function(name_,magic_,decode_,decodeConfig_){this.$val=this;this.name=name_!==undefined?name_:"";this.magic=magic_!==undefined?magic_:"";this.decode=decode_!==undefined?decode_:$throwNilPointerError;this.decodeConfig=decodeConfig_!==undefined?decodeConfig_:$throwNilPointerError;});I=$pkg.reader=$newType(8,$kindInterface,"image.reader","reader","image",null);O=$pkg.Point=$newType(0,$kindStruct,"image.Point","Point","image",function(X_,Y_){this.$val=this;this.X=X_!==undefined?X_:0;this.Y=Y_!==undefined?Y_:0;});Q=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle","Rectangle","image",function(Min_,Max_){this.$val=this;this.Min=Min_!==undefined?Min_:new O.Ptr();this.Max=Max_!==undefined?Max_:new O.Ptr();});S=$pkg.Config=$newType(0,$kindStruct,"image.Config","Config","image",function(ColorModel_,Width_,Height_){this.$val=this;this.ColorModel=ColorModel_!==undefined?ColorModel_:$ifaceNil;this.Width=Width_!==undefined?Width_:0;this.Height=Height_!==undefined?Height_:0;});T=$pkg.Image=$newType(8,$kindInterface,"image.Image","Image","image",null);V=$pkg.RGBA=$newType(0,$kindStruct,"image.RGBA","RGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});X=$pkg.RGBA64=$newType(0,$kindStruct,"image.RGBA64","RGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});Z=$pkg.NRGBA=$newType(0,$kindStruct,"image.NRGBA","NRGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AB=$pkg.NRGBA64=$newType(0,$kindStruct,"image.NRGBA64","NRGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AD=$pkg.Alpha=$newType(0,$kindStruct,"image.Alpha","Alpha","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AF=$pkg.Alpha16=$newType(0,$kindStruct,"image.Alpha16","Alpha16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AH=$pkg.Gray=$newType(0,$kindStruct,"image.Gray","Gray","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AJ=$pkg.Gray16=$newType(0,$kindStruct,"image.Gray16","Gray16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AL=$pkg.Paletted=$newType(0,$kindStruct,"image.Paletted","Paletted","image",function(Pix_,Stride_,Rect_,Palette_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();this.Palette=Palette_!==undefined?Palette_:E.Palette.nil;});AN=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform","Uniform","image",function(C_){this.$val=this;this.C=C_!==undefined?C_:$ifaceNil;});AP=$pkg.YCbCrSubsampleRatio=$newType(4,$kindInt,"image.YCbCrSubsampleRatio","YCbCrSubsampleRatio","image",null);AQ=$pkg.YCbCr=$newType(0,$kindStruct,"image.YCbCr","YCbCr","image",function(Y_,Cb_,Cr_,YStride_,CStride_,SubsampleRatio_,Rect_){this.$val=this;this.Y=Y_!==undefined?Y_:AT.nil;this.Cb=Cb_!==undefined?Cb_:AT.nil;this.Cr=Cr_!==undefined?Cr_:AT.nil;this.YStride=YStride_!==undefined?YStride_:0;this.CStride=CStride_!==undefined?CStride_:0;this.SubsampleRatio=SubsampleRatio_!==undefined?SubsampleRatio_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});H=$pkg.RegisterFormat=function(e,f,g,h){G=$append(G,new F.Ptr(e,f,g,h));};J=function(e){var f,g,h;f=$assertType(e,I,true);g=f[0];h=f[1];if(h){return g;}return A.NewReader(e);};K=function(e,f){var g,h,i,j;if(!((e.length===f.$length))){return false;}g=f;h=0;while(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(!((e.charCodeAt(i)===j))&&!((e.charCodeAt(i)===63))){return false;}h++;}return true;};L=function(e){var f,g,h,i,j,k;f=G;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),F);i=e.Peek(h.magic.length);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&K(h.magic,j)){return h;}g++;}return new F.Ptr("","",$throwNilPointerError,$throwNilPointerError);};M=$pkg.Decode=function(e){var f,g,h,i,j;f=J(e);g=$clone(L(f),F);if(g.decode===$throwNilPointerError){return[$ifaceNil,"",$pkg.ErrFormat];}h=g.decode(f);i=h[0];j=h[1];return[i,g.name,j];};O.Ptr.prototype.String=function(){var e;e=$clone(this,O);return"("+D.Itoa(e.X)+","+D.Itoa(e.Y)+")";};O.prototype.String=function(){return this.$val.String();};O.Ptr.prototype.Add=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X+e.X>>0,f.Y+e.Y>>0);};O.prototype.Add=function(e){return this.$val.Add(e);};O.Ptr.prototype.Sub=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X-e.X>>0,f.Y-e.Y>>0);};O.prototype.Sub=function(e){return this.$val.Sub(e);};O.Ptr.prototype.Mul=function(e){var f;f=$clone(this,O);return new O.Ptr(f.X*e>>0,f.Y*e>>0);};O.prototype.Mul=function(e){return this.$val.Mul(e);};O.Ptr.prototype.Div=function(e){var f,g,h;f=$clone(this,O);return new O.Ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};O.prototype.Div=function(e){return this.$val.Div(e);};O.Ptr.prototype.In=function(e){var f;f=$clone(this,O);e=$clone(e,Q);return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return f.Add(e.Min);};O.prototype.Mod=function(e){return this.$val.Mod(e);};O.Ptr.prototype.Eq=function(e){var f;f=$clone(this,O);e=$clone(e,O);return(f.X===e.X)&&(f.Y===e.Y);};O.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.String=function(){var e;e=$clone(this,Q);return e.Min.String()+"-"+e.Max.String();};Q.prototype.String=function(){return this.$val.String();};Q.Ptr.prototype.Dx=function(){var e;e=$clone(this,Q);return e.Max.X-e.Min.X>>0;};Q.prototype.Dx=function(){return this.$val.Dx();};Q.Ptr.prototype.Dy=function(){var e;e=$clone(this,Q);return e.Max.Y-e.Min.Y>>0;};Q.prototype.Dy=function(){return this.$val.Dy();};Q.Ptr.prototype.Size=function(){var e;e=$clone(this,Q);return new O.Ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};Q.prototype.Size=function(){return this.$val.Size();};Q.Ptr.prototype.Add=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new O.Ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};Q.prototype.Add=function(e){return this.$val.Add(e);};Q.Ptr.prototype.Sub=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new O.Ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};Q.prototype.Sub=function(e){return this.$val.Sub(e);};Q.Ptr.prototype.Inset=function(e){var f,g,h;f=$clone(this,Q);if(f.Dx()<(2*e>>0)){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if(f.Dy()<(2*e>>0)){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};Q.prototype.Inset=function(e){return this.$val.Inset(e);};Q.Ptr.prototype.Intersect=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if(f.Min.X>f.Max.X||f.Min.Y>f.Max.Y){return $pkg.ZR;}return f;};Q.prototype.Intersect=function(e){return this.$val.Intersect(e);};Q.Ptr.prototype.Union=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};Q.prototype.Empty=function(){return this.$val.Empty();};Q.Ptr.prototype.Eq=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return(f.Min.X===e.Min.X)&&(f.Min.Y===e.Min.Y)&&(f.Max.X===e.Max.X)&&(f.Max.Y===e.Max.Y);};Q.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.Overlaps=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new Q.Ptr(new O.Ptr(e,f),new O.Ptr(g,h));};V.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBAModel;};V.prototype.ColorModel=function(){return this.$val.ColorModel();};V.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};V.prototype.Bounds=function(){return this.$val.Bounds();};V.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBAAt(e,f),new h.constructor.Struct(h));};V.prototype.At=function(e,f){return this.$val.At(e,f);};V.Ptr.prototype.RGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};V.prototype.RGBAAt=function(e,f){return this.$val.RGBAAt(e,f);};V.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};V.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};V.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBAModel.Convert(g),E.RGBA),E.RGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};V.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};V.Ptr.prototype.SetRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.RGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};V.prototype.SetRGBA=function(e,f,g){return this.$val.SetRGBA(e,f,g);};V.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new V.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new V.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};V.prototype.SubImage=function(e){return this.$val.SubImage(e);};V.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};V.prototype.Opaque=function(){return this.$val.Opaque();};W=$pkg.NewRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new V.Ptr(j,4*h>>0,$clone(e,Q));};X.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBA64Model;};X.prototype.ColorModel=function(){return this.$val.ColorModel();};X.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};X.prototype.Bounds=function(){return this.$val.Bounds();};X.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBA64At(e,f),new h.constructor.Struct(h));};X.prototype.At=function(e,f){return this.$val.At(e,f);};X.Ptr.prototype.RGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};X.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};X.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};X.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};X.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBA64Model.Convert(g),E.RGBA64),E.RGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};X.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};X.Ptr.prototype.SetRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.RGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};X.prototype.SetRGBA64=function(e,f,g){return this.$val.SetRGBA64(e,f,g);};X.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new X.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new X.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};X.prototype.SubImage=function(e){return this.$val.SubImage(e);};X.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};X.prototype.Opaque=function(){return this.$val.Opaque();};Y=$pkg.NewRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new X.Ptr(j,8*h>>0,$clone(e,Q));};Z.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBAModel;};Z.prototype.ColorModel=function(){return this.$val.ColorModel();};Z.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};Z.prototype.Bounds=function(){return this.$val.Bounds();};Z.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBAAt(e,f),new h.constructor.Struct(h));};Z.prototype.At=function(e,f){return this.$val.At(e,f);};Z.Ptr.prototype.NRGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};Z.prototype.NRGBAAt=function(e,f){return this.$val.NRGBAAt(e,f);};Z.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};Z.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};Z.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBAModel.Convert(g),E.NRGBA),E.NRGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};Z.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};Z.Ptr.prototype.SetNRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.NRGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};Z.prototype.SetNRGBA=function(e,f,g){return this.$val.SetNRGBA(e,f,g);};Z.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new Z.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new Z.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};Z.prototype.SubImage=function(e){return this.$val.SubImage(e);};Z.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};Z.prototype.Opaque=function(){return this.$val.Opaque();};AA=$pkg.NewNRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new Z.Ptr(j,4*h>>0,$clone(e,Q));};AB.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBA64Model;};AB.prototype.ColorModel=function(){return this.$val.ColorModel();};AB.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AB.prototype.Bounds=function(){return this.$val.Bounds();};AB.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBA64At(e,f),new h.constructor.Struct(h));};AB.prototype.At=function(e,f){return this.$val.At(e,f);};AB.Ptr.prototype.NRGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};AB.prototype.NRGBA64At=function(e,f){return this.$val.NRGBA64At(e,f);};AB.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};AB.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AB.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBA64Model.Convert(g),E.NRGBA64),E.NRGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};AB.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AB.Ptr.prototype.SetNRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.NRGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};AB.prototype.SetNRGBA64=function(e,f,g){return this.$val.SetNRGBA64(e,f,g);};AB.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AB.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AB.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AB.prototype.SubImage=function(e){return this.$val.SubImage(e);};AB.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AB.prototype.Opaque=function(){return this.$val.Opaque();};AC=$pkg.NewNRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new AB.Ptr(j,8*h>>0,$clone(e,Q));};AD.Ptr.prototype.ColorModel=function(){var e;e=this;return E.AlphaModel;};AD.prototype.ColorModel=function(){return this.$val.ColorModel();};AD.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AD.prototype.Bounds=function(){return this.$val.Bounds();};AD.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.AlphaAt(e,f),new h.constructor.Struct(h));};AD.prototype.At=function(e,f){return this.$val.At(e,f);};AD.Ptr.prototype.AlphaAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AD.prototype.AlphaAt=function(e,f){return this.$val.AlphaAt(e,f);};AD.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AD.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AD.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.AlphaModel.Convert(g),E.Alpha).A);};AD.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AD.Ptr.prototype.SetAlpha=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Alpha);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.A);};AD.prototype.SetAlpha=function(e,f,g){return this.$val.SetAlpha(e,f,g);};AD.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AD.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AD.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AD.prototype.SubImage=function(e){return this.$val.SubImage(e);};AD.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx();h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(1)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AD.prototype.Opaque=function(){return this.$val.Opaque();};AF.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Alpha16Model;};AF.prototype.ColorModel=function(){return this.$val.ColorModel();};AF.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AF.prototype.Bounds=function(){return this.$val.Bounds();};AF.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Alpha16At(e,f),new h.constructor.Struct(h));};AF.prototype.At=function(e,f){return this.$val.At(e,f);};AF.Ptr.prototype.Alpha16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha16.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AF.prototype.Alpha16At=function(e,f){return this.$val.Alpha16At(e,f);};AF.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AF.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AF.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Alpha16Model.Convert(g),E.Alpha16),E.Alpha16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.A>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.A<<24>>>24));};AF.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AF.Ptr.prototype.SetAlpha16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Alpha16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.A>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.A<<24>>>24));};AF.prototype.SetAlpha16=function(e,f,g){return this.$val.SetAlpha16(e,f,g);};AF.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AF.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AF.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AF.prototype.SubImage=function(e){return this.$val.SubImage(e);};AF.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx()*2>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(2)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AF.prototype.Opaque=function(){return this.$val.Opaque();};AH.Ptr.prototype.ColorModel=function(){var e;e=this;return E.GrayModel;};AH.prototype.ColorModel=function(){return this.$val.ColorModel();};AH.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AH.prototype.Bounds=function(){return this.$val.Bounds();};AH.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.GrayAt(e,f),new h.constructor.Struct(h));};AH.prototype.At=function(e,f){return this.$val.At(e,f);};AH.Ptr.prototype.GrayAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AH.prototype.GrayAt=function(e,f){return this.$val.GrayAt(e,f);};AH.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AH.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AH.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.GrayModel.Convert(g),E.Gray).Y);};AH.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AH.Ptr.prototype.SetGray=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Gray);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.Y);};AH.prototype.SetGray=function(e,f,g){return this.$val.SetGray(e,f,g);};AH.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AH.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AH.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AH.prototype.SubImage=function(e){return this.$val.SubImage(e);};AH.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AH.prototype.Opaque=function(){return this.$val.Opaque();};AI=$pkg.NewGray=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((1*h>>0)*i>>0));return new AH.Ptr(j,1*h>>0,$clone(e,Q));};AJ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Gray16Model;};AJ.prototype.ColorModel=function(){return this.$val.ColorModel();};AJ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AJ.prototype.Bounds=function(){return this.$val.Bounds();};AJ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Gray16At(e,f),new h.constructor.Struct(h));};AJ.prototype.At=function(e,f){return this.$val.At(e,f);};AJ.Ptr.prototype.Gray16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray16.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AJ.prototype.Gray16At=function(e,f){return this.$val.Gray16At(e,f);};AJ.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AJ.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AJ.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Gray16Model.Convert(g),E.Gray16),E.Gray16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.Y>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.Y<<24>>>24));};AJ.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AJ.Ptr.prototype.SetGray16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Gray16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.Y>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.Y<<24>>>24));};AJ.prototype.SetGray16=function(e,f,g){return this.$val.SetGray16(e,f,g);};AJ.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AJ.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AJ.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AJ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AJ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AJ.prototype.Opaque=function(){return this.$val.Opaque();};AK=$pkg.NewGray16=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((2*h>>0)*i>>0));return new AJ.Ptr(j,2*h>>0,$clone(e,Q));};AL.Ptr.prototype.ColorModel=function(){var e;e=this;return e.Palette;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.At=function(e,f){var g,h,i,j,k,l;g=this;if(g.Palette.$length===0){return $ifaceNil;}if(!(new O.Ptr(e,f).In(g.Rect))){return(h=g.Palette,((0<0||0>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));}i=g.PixOffset(e,f);return(j=g.Palette,k=(l=g.Pix,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])),((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));};AL.prototype.At=function(e,f){return this.$val.At(e,f);};AL.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AL.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AL.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=(h.Palette.Index(g)<<24>>>24));};AL.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AL.Ptr.prototype.ColorIndexAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return 0;}h=g.PixOffset(e,f);return(i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));};AL.prototype.ColorIndexAt=function(e,f){return this.$val.ColorIndexAt(e,f);};AL.Ptr.prototype.SetColorIndex=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g);};AL.prototype.SetColorIndex=function(e,f,g){return this.$val.SetColorIndex(e,f,g);};AL.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AL.Ptr(AT.nil,0,new Q.Ptr(),f.Palette);}g=f.PixOffset(e.Min.X,e.Min.Y);return new AL.Ptr($subslice(f.Pix,g),f.Stride,$clone(f.Rect.Intersect(e),Q),f.Palette);};AL.prototype.SubImage=function(e){return this.$val.SubImage(e);};AL.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;f=$clone(AU.zero(),AU);g=0;h=e.Rect.Dx();i=g;j=h;k=e.Rect.Min.Y;while(k=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);(n<0||n>=f.length)?$throwRuntimeError("index out of range"):f[n]=true;m++;}i=i+(e.Stride)>>0;j=j+(e.Stride)>>0;k=k+(1)>>0;}o=e.Palette;p=0;while(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q<0||q>=f.length)?$throwRuntimeError("index out of range"):f[q])){p++;continue;}s=r.RGBA();t=s[3];if(!((t===65535))){return false;}p++;}return true;};AL.prototype.Opaque=function(){return this.$val.Opaque();};AM=$pkg.NewPaletted=function(e,f){var g,h,i,j,k;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=g;j=h;k=AT.make(((1*i>>0)*j>>0));return new AL.Ptr(k,1*i>>0,$clone(e,Q),f);};AN.Ptr.prototype.RGBA=function(){var e=0,f=0,g=0,h=0,i,j;i=this;j=i.C.RGBA();e=j[0];f=j[1];g=j[2];h=j[3];return[e,f,g,h];};AN.prototype.RGBA=function(){return this.$val.RGBA();};AN.Ptr.prototype.ColorModel=function(){var e;e=this;return e;};AN.prototype.ColorModel=function(){return this.$val.ColorModel();};AN.Ptr.prototype.Convert=function(e){var f;f=this;return f.C;};AN.prototype.Convert=function(e){return this.$val.Convert(e);};AN.Ptr.prototype.Bounds=function(){var e;e=this;return new Q.Ptr(new O.Ptr(-1000000000,-1000000000),new O.Ptr(1000000000,1000000000));};AN.prototype.Bounds=function(){return this.$val.Bounds();};AN.Ptr.prototype.At=function(e,f){var g;g=this;return g.C;};AN.prototype.At=function(e,f){return this.$val.At(e,f);};AN.Ptr.prototype.Opaque=function(){var e,f,g;e=this;f=e.C.RGBA();g=f[3];return g===65535;};AN.prototype.Opaque=function(){return this.$val.Opaque();};AO=$pkg.NewUniform=function(e){return new AN.Ptr(e);};AP.prototype.String=function(){var e,f;e=this.$val!==undefined?this.$val:this;f=e;if(f===0){return"YCbCrSubsampleRatio444";}else if(f===1){return"YCbCrSubsampleRatio422";}else if(f===2){return"YCbCrSubsampleRatio420";}else if(f===3){return"YCbCrSubsampleRatio440";}return"YCbCrSubsampleRatioUnknown";};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AQ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.YCbCrModel;};AQ.prototype.ColorModel=function(){return this.$val.ColorModel();};AQ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AQ.prototype.Bounds=function(){return this.$val.Bounds();};AQ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.YCbCrAt(e,f),new h.constructor.Struct(h));};AQ.prototype.At=function(e,f){return this.$val.At(e,f);};AQ.Ptr.prototype.YCbCrAt=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.YCbCr.Ptr(0,0,0);}h=g.YOffset(e,f);i=g.COffset(e,f);return new E.YCbCr.Ptr((j=g.Y,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])),(k=g.Cb,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])),(l=g.Cr,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])));};AQ.prototype.YCbCrAt=function(e,f){return this.$val.YCbCrAt(e,f);};AQ.Ptr.prototype.YOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.YStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.YOffset=function(e,f){return this.$val.YOffset(e,f);};AQ.Ptr.prototype.COffset=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;h=g.SubsampleRatio;if(h===1){return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+(((i=e/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))-(j=g.Rect.Min.X/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===2){return((((k=f/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-(l=g.Rect.Min.Y/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+(((m=e/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))-(n=g.Rect.Min.X/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===3){return((((o=f/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))-(p=g.Rect.Min.Y/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;}return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.COffset=function(e,f){return this.$val.COffset(e,f);};AQ.Ptr.prototype.SubImage=function(e){var f,g,h;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AQ.Ptr(AT.nil,AT.nil,AT.nil,0,0,f.SubsampleRatio,new Q.Ptr());}g=f.YOffset(e.Min.X,e.Min.Y);h=f.COffset(e.Min.X,e.Min.Y);return new AQ.Ptr($subslice(f.Y,g),$subslice(f.Cb,h),$subslice(f.Cr,h),f.YStride,f.CStride,f.SubsampleRatio,$clone(e,Q));};AQ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AQ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AQ.prototype.Opaque=function(){return this.$val.Opaque();};AR=$pkg.NewYCbCr=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=0;j=0;k=g;l=h;m=i;n=j;o=f;if(o===1){m=(p=((e.Max.X+1>>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-(q=e.Min.X/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;n=l;}else if(o===2){m=(r=((e.Max.X+1>>0))/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))-(s=e.Min.X/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;n=(t=((e.Max.Y+1>>0))/2,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-(u=e.Min.Y/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;}else if(o===3){m=k;n=(v=((e.Max.Y+1>>0))/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))-(w=e.Min.Y/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;}else{m=k;n=l;}x=AV.make(((k*l>>0)+((2*m>>0)*n>>0)>>0));return new AQ.Ptr($subslice(x,0,(k*l>>0)),$subslice(x,((k*l>>0)+((0*m>>0)*n>>0)>>0),((k*l>>0)+((1*m>>0)*n>>0)>>0)),$subslice(x,((k*l>>0)+((1*m>>0)*n>>0)>>0),((k*l>>0)+((2*m>>0)*n>>0)>>0)),k,m,f,$clone(e,Q));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AS=$sliceType(F);AT=$sliceType($Uint8);AU=$arrayType($Bool,256);AV=$sliceType($Uint8);AW=$funcType([C.Reader],[T,$error],false);AX=$funcType([C.Reader],[S,$error],false);AY=$ptrType(O);AZ=$ptrType(Q);BA=$ptrType(V);BB=$ptrType(X);BC=$ptrType(Z);BD=$ptrType(AB);BE=$ptrType(AD);BF=$ptrType(AF);BG=$ptrType(AH);BH=$ptrType(AJ);BI=$ptrType(AL);BJ=$ptrType(AN);BK=$ptrType(AP);BL=$ptrType(AQ);F.init([["name","name","image",$String,""],["magic","magic","image",$String,""],["decode","decode","image",AW,""],["decodeConfig","decodeConfig","image",AX,""]]);I.init([["Peek","Peek","",$funcType([$Int],[AV,$error],false)],["Read","Read","",$funcType([AV],[$Int,$error],false)]]);O.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];AY.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];O.init([["X","X","",$Int,""],["Y","Y","",$Int,""]]);Q.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];AZ.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];Q.init([["Min","Min","",O,""],["Max","Max","",O,""]]);S.init([["ColorModel","ColorModel","",E.Model,""],["Width","Width","",$Int,""],["Height","Height","",$Int,""]]);T.init([["At","At","",$funcType([$Int,$Int],[E.Color],false)],["Bounds","Bounds","",$funcType([],[Q],false)],["ColorModel","ColorModel","",$funcType([],[E.Model],false)]]);BA.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBAAt","RGBAAt","",$funcType([$Int,$Int],[E.RGBA],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA","SetRGBA","",$funcType([$Int,$Int,E.RGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];V.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BB.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBA64At","RGBA64At","",$funcType([$Int,$Int],[E.RGBA64],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA64","SetRGBA64","",$funcType([$Int,$Int,E.RGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];X.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BC.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBAAt","NRGBAAt","",$funcType([$Int,$Int],[E.NRGBA],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA","SetNRGBA","",$funcType([$Int,$Int,E.NRGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];Z.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BD.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBA64At","NRGBA64At","",$funcType([$Int,$Int],[E.NRGBA64],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA64","SetNRGBA64","",$funcType([$Int,$Int,E.NRGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AB.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BE.methods=[["AlphaAt","AlphaAt","",$funcType([$Int,$Int],[E.Alpha],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha","SetAlpha","",$funcType([$Int,$Int,E.Alpha],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AD.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BF.methods=[["Alpha16At","Alpha16At","",$funcType([$Int,$Int],[E.Alpha16],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha16","SetAlpha16","",$funcType([$Int,$Int,E.Alpha16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AF.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BG.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["GrayAt","GrayAt","",$funcType([$Int,$Int],[E.Gray],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray","SetGray","",$funcType([$Int,$Int,E.Gray],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AH.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BH.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Gray16At","Gray16At","",$funcType([$Int,$Int],[E.Gray16],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray16","SetGray16","",$funcType([$Int,$Int,E.Gray16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AJ.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BI.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorIndexAt","ColorIndexAt","",$funcType([$Int,$Int],[$Uint8],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetColorIndex","SetColorIndex","",$funcType([$Int,$Int,$Uint8],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AL.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""],["Palette","Palette","",E.Palette,""]]);BJ.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Convert","Convert","",$funcType([E.Color],[E.Color],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AN.init([["C","C","",E.Color,""]]);AP.methods=[["String","String","",$funcType([],[$String],false),-1]];BK.methods=[["String","String","",$funcType([],[$String],false),-1]];BL.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["COffset","COffset","",$funcType([$Int,$Int],[$Int],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1],["YCbCrAt","YCbCrAt","",$funcType([$Int,$Int],[E.YCbCr],false),-1],["YOffset","YOffset","",$funcType([$Int,$Int],[$Int],false),-1]];AQ.init([["Y","Y","",AT,""],["Cb","Cb","",AT,""],["Cr","Cr","",AT,""],["YStride","YStride","",$Int,""],["CStride","CStride","",$Int,""],["SubsampleRatio","SubsampleRatio","",AP,""],["Rect","Rect","",Q,""]]);G=AS.nil;$pkg.ZP=new O.Ptr();$pkg.ZR=new Q.Ptr();$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AO((a=E.Black,new a.constructor.Struct(a)));$pkg.White=AO((b=E.White,new b.constructor.Struct(b)));$pkg.Transparent=AO((c=E.Transparent,new c.constructor.Struct(c)));$pkg.Opaque=AO((d=E.Opaque,new d.constructor.Struct(d)));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/draw"]=(function(){var $pkg={},A,B,X,Y,Z,AA,AB,AC,AD,AE,AF,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V;A=$packages["image"];B=$packages["image/color"];H=function(b,c,d,e,f,g){var h,i,j;h=$clone(c.Min,A.Point);$copy(c,c.Intersect(b.Bounds()),A.Rectangle);$copy(c,c.Intersect(d.Bounds().Add(h.Sub(e))),A.Rectangle);if(!($interfaceIsEqual(f,$ifaceNil))){$copy(c,c.Intersect(f.Bounds().Add(h.Sub(g))),A.Rectangle);}i=c.Min.X-h.X>>0;j=c.Min.Y-h.Y>>0;if((i===0)&&(j===0)){return;}e.X=(e).X+(i)>>0;e.Y=(e).Y+(j)>>0;g.X=(g).X+(i)>>0;g.Y=(g).Y+(j)>>0;};I=function(b,c,d,e){e=$clone(e,A.Point);c=$clone(c,A.Rectangle);return $interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))&&(e.Y>0;ag=w-1>>0;ah=-1;w=af;x=ag;y=ah;ai=ad-1>>0;aj=ac-1>>0;ak=-1;ac=ai;ad=aj;ae=ak;}al=$clone(new B.RGBA64.Ptr(),B.RGBA64);am=(e.Y+ac>>0)-c.Min.Y>>0;an=(g.Y+ac>>0)-c.Min.Y>>0;ao=ac;while(!((ao===ad))){ap=(e.X+w>>0)-c.Min.X>>0;aq=(g.X+w>>0)-c.Min.X>>0;ar=w;while(!((ar===x))){as=65535;if(!($interfaceIsEqual(f,$ifaceNil))){at=f.At(aq,an).RGBA();as=at[3];}if(as===0){if(h===0){}else{b.Set(ar,ao,(au=B.Transparent,new au.constructor.Struct(au)));}}else if((as===65535)&&(h===1)){b.Set(ar,ao,d.At(ap,am));}else{av=d.At(ap,am).RGBA();aw=av[0];ax=av[1];ay=av[2];az=av[3];if(h===0){ba=b.At(ar,ao).RGBA();bb=ba[0];bc=ba[1];bd=ba[2];be=ba[3];bg=65535-((bf=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>>0:$throwRuntimeError("integer divide by zero")))>>>0;al.R=((bh=((((((bb>>>16<<16)*bg>>>0)+(bb<<16>>>16)*bg)>>>0)+((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)>>>0))/65535,(bh===bh&&bh!==1/0&&bh!==-1/0)?bh>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bi=((((((bc>>>16<<16)*bg>>>0)+(bc<<16>>>16)*bg)>>>0)+((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)>>>0))/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bj=((((((bd>>>16<<16)*bg>>>0)+(bd<<16>>>16)*bg)>>>0)+((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)>>>0))/65535,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bk=((((((be>>>16<<16)*bg>>>0)+(be<<16>>>16)*bg)>>>0)+((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}else{al.R=((bl=((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)/65535,(bl===bl&&bl!==1/0&&bl!==-1/0)?bl>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bm=((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)/65535,(bm===bm&&bm!==1/0&&bm!==-1/0)?bm>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bn=((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bo=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bo===bo&&bo!==1/0&&bo!==-1/0)?bo>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}b.Set(ar,ao,al);}bp=ar+y>>0;bq=ap+y>>0;br=aq+y>>0;ar=bp;ap=bq;aq=br;}bs=ao+ae>>0;bt=am+ae>>0;bu=an+ae>>0;ao=bs;am=bt;an=bu;}};L=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];k=(j=(65535-i>>>0),(((j>>>16<<16)*257>>>0)+(j<<16>>>16)*257)>>>0);l=b.PixOffset(c.Min.X,c.Min.Y);m=l+(c.Dx()*4>>0)>>0;n=c.Min.Y;while(!((n===c.Max.Y))){o=l;while(o>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>>0);u=((s=b.Pix,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))>>>0);x=((v=b.Pix,w=o+2>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]))>>>0);aa=((y=b.Pix,z=o+3>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]))>>>0);(ac=b.Pix,ad=o+0>>0,(ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]=(((((ab=((((r>>>16<<16)*k>>>0)+(r<<16>>>16)*k)>>>0)/65535,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"))+f>>>0))>>>8>>>0)<<24>>>24));(af=b.Pix,ag=o+1>>0,(ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]=(((((ae=((((u>>>16<<16)*k>>>0)+(u<<16>>>16)*k)>>>0)/65535,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"))+g>>>0))>>>8>>>0)<<24>>>24));(ai=b.Pix,aj=o+2>>0,(aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=(((((ah=((((x>>>16<<16)*k>>>0)+(x<<16>>>16)*k)>>>0)/65535,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>>0:$throwRuntimeError("integer divide by zero"))+h>>>0))>>>8>>>0)<<24>>>24));(al=b.Pix,am=o+3>>0,(am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]=(((((ak=((((aa>>>16<<16)*k>>>0)+(aa<<16>>>16)*k)>>>0)/65535,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>>0:$throwRuntimeError("integer divide by zero"))+i>>>0))>>>8>>>0)<<24>>>24));o=o+(4)>>0;}l=l+(b.Stride)>>0;m=m+(b.Stride)>>0;n=n+(1)>>0;}};M=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];j=b.PixOffset(c.Min.X,c.Min.Y);k=j+(c.Dx()*4>>0)>>0;l=j;while(l>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=((f>>>8>>>0)<<24>>>24));(o=b.Pix,p=l+1>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((g>>>8>>>0)<<24>>>24));(q=b.Pix,r=l+2>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=((h>>>8>>>0)<<24>>>24));(s=b.Pix,t=l+3>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((i>>>8>>>0)<<24>>>24));l=l+(4)>>0;}u=$subslice(b.Pix,j,k);v=c.Min.Y+1>>0;while(v>0;k=k+(b.Stride)>>0;$copySlice($subslice(b.Pix,j,k),u);v=v+(1)>>0;}};N=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=c.Dx();g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;p=0;q=0;r=0;s=p;t=q;u=r;if(c.Min.Y>0;x=4;s=v;t=w;u=x;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;y=((h-1>>0))*4>>0;z=-4;aa=-4;s=y;t=z;u=aa;}while(i>0){ab=$subslice(b.Pix,j);ac=$subslice(d.Pix,k);ad=s;while(!((ad===t))){ag=(ae=((af=ad+0>>0,((af<0||af>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+af]))>>>0),(((ae>>>16<<16)*257>>>0)+(ae<<16>>>16)*257)>>>0);aj=(ah=((ai=ad+1>>0,((ai<0||ai>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ai]))>>>0),(((ah>>>16<<16)*257>>>0)+(ah<<16>>>16)*257)>>>0);am=(ak=((al=ad+2>>0,((al<0||al>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+al]))>>>0),(((ak>>>16<<16)*257>>>0)+(ak<<16>>>16)*257)>>>0);ap=(an=((ao=ad+3>>0,((ao<0||ao>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ao]))>>>0),(((an>>>16<<16)*257>>>0)+(an<<16>>>16)*257)>>>0);ar=((aq=ad+0>>0,((aq<0||aq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aq]))>>>0);at=((as=ad+1>>0,((as<0||as>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+as]))>>>0);av=((au=ad+2>>0,((au<0||au>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+au]))>>>0);ax=((aw=ad+3>>0,((aw<0||aw>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aw]))>>>0);az=(ay=(65535-ap>>>0),(((ay>>>16<<16)*257>>>0)+(ay<<16>>>16)*257)>>>0);(bb=ad+0>>0,(bb<0||bb>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bb]=(((((ba=((((ar>>>16<<16)*az>>>0)+(ar<<16>>>16)*az)>>>0)/65535,(ba===ba&&ba!==1/0&&ba!==-1/0)?ba>>>0:$throwRuntimeError("integer divide by zero"))+ag>>>0))>>>8>>>0)<<24>>>24));(bd=ad+1>>0,(bd<0||bd>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bd]=(((((bc=((((at>>>16<<16)*az>>>0)+(at<<16>>>16)*az)>>>0)/65535,(bc===bc&&bc!==1/0&&bc!==-1/0)?bc>>>0:$throwRuntimeError("integer divide by zero"))+aj>>>0))>>>8>>>0)<<24>>>24));(bf=ad+2>>0,(bf<0||bf>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bf]=(((((be=((((av>>>16<<16)*az>>>0)+(av<<16>>>16)*az)>>>0)/65535,(be===be&&be!==1/0&&be!==-1/0)?be>>>0:$throwRuntimeError("integer divide by zero"))+am>>>0))>>>8>>>0)<<24>>>24));(bh=ad+3>>0,(bh<0||bh>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bh]=(((((bg=((((ax>>>16<<16)*az>>>0)+(ax<<16>>>16)*az)>>>0)/65535,(bg===bg&&bg!==1/0&&bg!==-1/0)?bg>>>0:$throwRuntimeError("integer divide by zero"))+ap>>>0))>>>8>>>0)<<24>>>24));ad=ad+(u)>>0;}j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};O=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=4*c.Dx()>>0;g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;if(c.Min.Y<=e.Y){n=b.Stride;o=d.Stride;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;}while(i>0){$copySlice($subslice(b.Pix,j,(j+h>>0)),$subslice(d.Pix,k,(k+h>>0)));j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};P=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));ah=((ag=p+0>>0,((ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]))>>>0);aj=((ai=p+1>>0,((ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]))>>>0);al=((ak=p+2>>0,((ak<0||ak>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ak]))>>>0);an=((am=p+3>>0,((am<0||am>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+am]))>>>0);ap=(ao=(65535-t>>>0),(((ao>>>16<<16)*257>>>0)+(ao<<16>>>16)*257)>>>0);(ar=p+0>>0,(ar<0||ar>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ar]=(((((aq=((((ah>>>16<<16)*ap>>>0)+(ah<<16>>>16)*ap)>>>0)/65535,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>>0:$throwRuntimeError("integer divide by zero"))+x>>>0))>>>8>>>0)<<24>>>24));(at=p+1>>0,(at<0||at>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+at]=(((((as=((((aj>>>16<<16)*ap>>>0)+(aj<<16>>>16)*ap)>>>0)/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))+ab>>>0))>>>8>>>0)<<24>>>24));(av=p+2>>0,(av<0||av>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+av]=(((((au=((((al>>>16<<16)*ap>>>0)+(al<<16>>>16)*ap)>>>0)/65535,(au===au&&au!==1/0&&au!==-1/0)?au>>>0:$throwRuntimeError("integer divide by zero"))+af>>>0))>>>8>>>0)<<24>>>24));(ax=p+3>>0,(ax<0||ax>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ax]=(((((aw=((((an>>>16<<16)*ap>>>0)+(an<<16>>>16)*ap)>>>0)/65535,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>>0:$throwRuntimeError("integer divide by zero"))+t>>>0))>>>8>>>0)<<24>>>24));ay=p+4>>0;az=q+4>>0;p=ay;q=az;}ba=j+1>>0;bb=k+1>>0;j=ba;k=bb;}};Q=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));(ag=p+0>>0,(ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]=((x>>>8>>>0)<<24>>>24));(ah=p+1>>0,(ah<0||ah>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ah]=((ab>>>8>>>0)<<24>>>24));(ai=p+2>>0,(ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]=((af>>>8>>>0)<<24>>>24));(aj=p+3>>0,(aj<0||aj>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+aj]=((t>>>8>>>0)<<24>>>24));ak=p+4>>0;al=q+4>>0;p=ak;q=al;}am=j+1>>0;an=k+1>>0;j=am;k=an;}};R=function(b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=((c.Min.X-b.Rect.Min.X>>0))*4>>0;h=((c.Max.X-b.Rect.Min.X>>0))*4>>0;i=c.Min.Y-b.Rect.Min.Y>>0;j=c.Max.Y-b.Rect.Min.Y>>0;k=d.SubsampleRatio;if(k===0){l=i;m=e.Y;n=l;o=m;while(!((n===j))){p=$subslice(b.Pix,(n*b.Stride>>0));q=(((o-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;r=(((o-d.Rect.Min.Y>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;s=g;while(!((s===h))){t=B.YCbCrToRGB((u=d.Y,((q<0||q>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+q])),(v=d.Cb,((r<0||r>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+r])),(w=d.Cr,((r<0||r>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+r])));x=t[0];y=t[1];z=t[2];(aa=s+0>>0,(aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=x);(ab=s+1>>0,(ab<0||ab>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=y);(ac=s+2>>0,(ac<0||ac>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ac]=z);(ad=s+3>>0,(ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=255);ae=s+4>>0;af=q+1>>0;ag=r+1>>0;s=ae;q=af;r=ag;}ah=n+1>>0;ai=o+1>>0;n=ah;o=ai;}}else if(k===1){aj=i;ak=e.Y;al=aj;am=ak;while(!((al===j))){an=$subslice(b.Pix,(al*b.Stride>>0));ao=(((am-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;aq=(((am-d.Rect.Min.Y>>0))*d.CStride>>0)-(ap=d.Rect.Min.X/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"))>>0;ar=g;as=e.X;at=ar;au=as;while(!((at===h))){aw=aq+(av=au/2,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"))>>0;ax=B.YCbCrToRGB((ay=d.Y,((ao<0||ao>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ao])),(az=d.Cb,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw])),(ba=d.Cr,((aw<0||aw>=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+aw])));bb=ax[0];bc=ax[1];bd=ax[2];(be=at+0>>0,(be<0||be>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+be]=bb);(bf=at+1>>0,(bf<0||bf>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bf]=bc);(bg=at+2>>0,(bg<0||bg>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bg]=bd);(bh=at+3>>0,(bh<0||bh>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bh]=255);bi=at+4>>0;bj=au+1>>0;bk=ao+1>>0;at=bi;au=bj;ao=bk;}bl=al+1>>0;bm=am+1>>0;al=bl;am=bm;}}else if(k===2){bn=i;bo=e.Y;bp=bn;bq=bo;while(!((bp===j))){br=$subslice(b.Pix,(bp*b.Stride>>0));bs=(((bq-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;bw=((((bt=bq/2,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>0:$throwRuntimeError("integer divide by zero"))-(bu=d.Rect.Min.Y/2,(bu===bu&&bu!==1/0&&bu!==-1/0)?bu>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)-(bv=d.Rect.Min.X/2,(bv===bv&&bv!==1/0&&bv!==-1/0)?bv>>0:$throwRuntimeError("integer divide by zero"))>>0;bx=g;by=e.X;bz=bx;ca=by;while(!((bz===h))){cc=bw+(cb=ca/2,(cb===cb&&cb!==1/0&&cb!==-1/0)?cb>>0:$throwRuntimeError("integer divide by zero"))>>0;cd=B.YCbCrToRGB((ce=d.Y,((bs<0||bs>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+bs])),(cf=d.Cb,((cc<0||cc>=cf.$length)?$throwRuntimeError("index out of range"):cf.$array[cf.$offset+cc])),(cg=d.Cr,((cc<0||cc>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cc])));ch=cd[0];ci=cd[1];cj=cd[2];(ck=bz+0>>0,(ck<0||ck>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+ck]=ch);(cl=bz+1>>0,(cl<0||cl>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cl]=ci);(cm=bz+2>>0,(cm<0||cm>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cm]=cj);(cn=bz+3>>0,(cn<0||cn>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cn]=255);co=bz+4>>0;cp=ca+1>>0;cq=bs+1>>0;bz=co;ca=cp;bs=cq;}cr=bp+1>>0;cs=bq+1>>0;bp=cr;bq=cs;}}else if(k===3){ct=i;cu=e.Y;cv=ct;cw=cu;while(!((cv===j))){cx=$subslice(b.Pix,(cv*b.Stride>>0));cy=(((cw-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;db=((((cz=cw/2,(cz===cz&&cz!==1/0&&cz!==-1/0)?cz>>0:$throwRuntimeError("integer divide by zero"))-(da=d.Rect.Min.Y/2,(da===da&&da!==1/0&&da!==-1/0)?da>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;dc=g;while(!((dc===h))){dd=B.YCbCrToRGB((de=d.Y,((cy<0||cy>=de.$length)?$throwRuntimeError("index out of range"):de.$array[de.$offset+cy])),(df=d.Cb,((db<0||db>=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+db])),(dg=d.Cr,((db<0||db>=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+db])));dh=dd[0];di=dd[1];dj=dd[2];(dk=dc+0>>0,(dk<0||dk>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dk]=dh);(dl=dc+1>>0,(dl<0||dl>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dl]=di);(dm=dc+2>>0,(dm<0||dm>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dm]=dj);(dn=dc+3>>0,(dn<0||dn>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dn]=255);dp=dc+4>>0;dq=cy+1>>0;dr=db+1>>0;dc=dp;cy=dq;db=dr;}ds=cv+1>>0;dt=cw+1>>0;cv=ds;cw=dt;}}else{f=false;return f;}f=true;return f;};S=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be;f=$clone(f,A.Point);c=$clone(c,A.Rectangle);g=b.PixOffset(c.Min.X,c.Min.Y);h=g+(c.Dx()*4>>0)>>0;i=e.PixOffset(f.X,f.Y);j=d.RGBA();k=j[0];l=j[1];m=j[2];n=j[3];o=c.Min.Y;p=f.Y;q=o;r=p;while(!((q===c.Max.Y))){s=g;t=i;u=s;v=t;while(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v]))>>>0);if(x===0){y=u+4>>0;z=v+1>>0;u=y;v=z;continue;}x=(x|((x<<8>>>0)))>>>0;ac=((aa=b.Pix,ab=u+0>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))>>>0);af=((ad=b.Pix,ae=u+1>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]))>>>0);ai=((ag=b.Pix,ah=u+2>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]))>>>0);al=((aj=b.Pix,ak=u+3>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]))>>>0);ao=(am=(65535-((an=((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)/65535,(an===an&&an!==1/0&&an!==-1/0)?an>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((am>>>16<<16)*257>>>0)+(am<<16>>>16)*257)>>>0);(aq=b.Pix,ar=u+0>>0,(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=(((ap=((((((ac>>>16<<16)*ao>>>0)+(ac<<16>>>16)*ao)>>>0)+((((k>>>16<<16)*x>>>0)+(k<<16>>>16)*x)>>>0)>>>0))/65535,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(at=b.Pix,au=u+1>>0,(au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=(((as=((((((af>>>16<<16)*ao>>>0)+(af<<16>>>16)*ao)>>>0)+((((l>>>16<<16)*x>>>0)+(l<<16>>>16)*x)>>>0)>>>0))/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(aw=b.Pix,ax=u+2>>0,(ax<0||ax>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]=(((av=((((((ai>>>16<<16)*ao>>>0)+(ai<<16>>>16)*ao)>>>0)+((((m>>>16<<16)*x>>>0)+(m<<16>>>16)*x)>>>0)>>>0))/65535,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(az=b.Pix,ba=u+3>>0,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=(((ay=((((((al>>>16<<16)*ao>>>0)+(al<<16>>>16)*ao)>>>0)+((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)>>>0))/65535,(ay===ay&&ay!==1/0&&ay!==-1/0)?ay>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));bb=u+4>>0;bc=v+1>>0;u=bb;v=bc;}g=g+(b.Stride)>>0;h=h+(b.Stride)>>0;i=i+(e.Stride)>>0;bd=q+1>>0;be=r+1>>0;q=bd;r=be;}};T=function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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;g=$clone(g,A.Point);e=$clone(e,A.Point);c=$clone(c,A.Rectangle);i=c.Min.X;j=c.Max.X;k=1;l=i;m=j;n=k;o=c.Min.Y;p=c.Max.Y;q=1;r=o;s=p;t=q;if($interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))){if(e.Y>0;v=l-1>>0;w=-1;l=u;m=v;n=w;x=s-1>>0;y=r-1>>0;z=-1;r=x;s=y;t=z;}}aa=(e.Y+r>>0)-c.Min.Y>>0;ab=(g.Y+r>>0)-c.Min.Y>>0;ac=(e.X+l>>0)-c.Min.X>>0;ad=(g.X+l>>0)-c.Min.X>>0;ae=ac+((m-l>>0))>>0;af=b.PixOffset(l,r);ag=n*4>>0;ah=r;while(!((ah===s))){ai=af;aj=ac;ak=ad;al=ai;am=aj;an=ak;while(!((am===ae))){ao=65535;if(!($interfaceIsEqual(f,$ifaceNil))){ap=f.At(an,ab).RGBA();ao=ap[3];}aq=d.At(am,aa).RGBA();ar=aq[0];as=aq[1];at=aq[2];au=aq[3];if(h===0){ax=((av=b.Pix,aw=al+0>>0,((aw<0||aw>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]))>>>0);ba=((ay=b.Pix,az=al+1>>0,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]))>>>0);bd=((bb=b.Pix,bc=al+2>>0,((bc<0||bc>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+bc]))>>>0);bg=((be=b.Pix,bf=al+3>>0,((bf<0||bf>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]))>>>0);bj=(bh=(65535-((bi=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((bh>>>16<<16)*257>>>0)+(bh<<16>>>16)*257)>>>0);(bl=b.Pix,bm=al+0>>0,(bm<0||bm>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bm]=(((bk=((((((ax>>>16<<16)*bj>>>0)+(ax<<16>>>16)*bj)>>>0)+((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bo=b.Pix,bp=al+1>>0,(bp<0||bp>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]=(((bn=((((((ba>>>16<<16)*bj>>>0)+(ba<<16>>>16)*bj)>>>0)+((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)>>>0))/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(br=b.Pix,bs=al+2>>0,(bs<0||bs>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]=(((bq=((((((bd>>>16<<16)*bj>>>0)+(bd<<16>>>16)*bj)>>>0)+((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)>>>0))/65535,(bq===bq&&bq!==1/0&&bq!==-1/0)?bq>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bu=b.Pix,bv=al+3>>0,(bv<0||bv>=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bv]=(((bt=((((((bg>>>16<<16)*bj>>>0)+(bg<<16>>>16)*bj)>>>0)+((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)>>>0))/65535,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}else{(bx=b.Pix,by=al+0>>0,(by<0||by>=bx.$length)?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+by]=(((bw=((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)/65535,(bw===bw&&bw!==1/0&&bw!==-1/0)?bw>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(ca=b.Pix,cb=al+1>>0,(cb<0||cb>=ca.$length)?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+cb]=(((bz=((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)/65535,(bz===bz&&bz!==1/0&&bz!==-1/0)?bz>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cd=b.Pix,ce=al+2>>0,(ce<0||ce>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+ce]=(((cc=((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)/65535,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cg=b.Pix,ch=al+3>>0,(ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]=(((cf=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(cf===cf&&cf!==1/0&&cf!==-1/0)?cf>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}ci=al+ag>>0;cj=am+n>>0;ck=an+n>>0;al=ci;am=cj;an=ck;}af=af+((t*b.Stride>>0))>>0;cl=ah+t>>0;cm=aa+t>>0;cn=ab+t>>0;ah=cl;aa=cm;ab=cn;}};U=function(b){if(b<0){return 0;}if(b>65535){return 65535;}return b;};V=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=AE.nil;h=AF.nil;i=0;j=g;k=h;l=i;m=$assertType(b,Y,true);n=m[0];o=m[1];if(o){j=AE.make(n.Palette.$length);p=n.Palette;q=0;while(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);t=s.RGBA();u=t[0];v=t[1];w=t[2];((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[0]=(u>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[1]=(v>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[2]=(w>>0);q++;}x=$subslice(n.Pix,n.PixOffset(c.Min.X,c.Min.Y));y=n.Stride;k=x;l=y;}z=AE.nil;aa=AE.nil;ab=z;ac=aa;if(f){ab=AE.make((c.Dx()+2>>0));ac=AE.make((c.Dx()+2>>0));}ad=new B.RGBA64.Ptr(0,0,0,65535);ae=0;while(!((ae===c.Dy()))){af=0;while(!((af===c.Dx()))){ag=d.At(e.X+af>>0,e.Y+ae>>0).RGBA();ah=ag[0];ai=ag[1];aj=ag[2];ak=(ah>>0);al=(ai>>0);am=(aj>>0);an=ak;ao=al;ap=am;if(f){an=U(an+(aq=(ar=af+1>>0,((ar<0||ar>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ar]))[0]/16,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero"))>>0);ao=U(ao+(as=(at=af+1>>0,((at<0||at>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+at]))[1]/16,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>0);ap=U(ap+(au=(av=af+1>>0,((av<0||av>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+av]))[2]/16,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"))>>0);}if(!(j===AE.nil)){aw=0;ax=4294967295;ay=aw;az=ax;ba=j;bb=0;while(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]),AD);be=((an-bd[0]>>0))>>1>>0;bf=(((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0);be=((ao-bd[1]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;be=((ap-bd[2]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;if(bf>0)+af>>0,(bi<0||bi>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+bi]=(ay<<24>>>24));if(!f){af=af+(1)>>0;continue;}an=an-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[0])>>0;ao=ao-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[1])>>0;ap=ap-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[2])>>0;}else{ad.R=(an<<16>>>16);ad.G=(ao<<16>>>16);ad.B=(ap<<16>>>16);b.Set(c.Min.X+af>>0,c.Min.Y+ae>>0,ad);if(!f){af=af+(1)>>0;continue;}bj=b.At(c.Min.X+af>>0,c.Min.Y+ae>>0).RGBA();ah=bj[0];ai=bj[1];aj=bj[2];an=an-((ah>>0))>>0;ao=ao-((ai>>0))>>0;ap=ap-((aj>>0))>>0;}bk=(bm=af+0>>0,((bm<0||bm>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bm]));bl=0;(bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl]=((bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl])+(((((an>>>16<<16)*3>>0)+(an<<16>>>16)*3)>>0))>>0;bn=(bp=af+0>>0,((bp<0||bp>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bp]));bo=1;(bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo]=((bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo])+(((((ao>>>16<<16)*3>>0)+(ao<<16>>>16)*3)>>0))>>0;bq=(bs=af+0>>0,((bs<0||bs>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bs]));br=2;(br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br]=((br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br])+(((((ap>>>16<<16)*3>>0)+(ap<<16>>>16)*3)>>0))>>0;bt=(bv=af+1>>0,((bv<0||bv>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bv]));bu=0;(bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu]=((bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu])+(((((an>>>16<<16)*5>>0)+(an<<16>>>16)*5)>>0))>>0;bw=(by=af+1>>0,((by<0||by>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+by]));bx=1;(bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx]=((bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx])+(((((ao>>>16<<16)*5>>0)+(ao<<16>>>16)*5)>>0))>>0;bz=(cb=af+1>>0,((cb<0||cb>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cb]));ca=2;(ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca]=((ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca])+(((((ap>>>16<<16)*5>>0)+(ap<<16>>>16)*5)>>0))>>0;cc=(ce=af+2>>0,((ce<0||ce>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ce]));cd=0;(cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd]=((cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd])+(((((an>>>16<<16)*1>>0)+(an<<16>>>16)*1)>>0))>>0;cf=(ch=af+2>>0,((ch<0||ch>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ch]));cg=1;(cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg]=((cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg])+(((((ao>>>16<<16)*1>>0)+(ao<<16>>>16)*1)>>0))>>0;ci=(ck=af+2>>0,((ck<0||ck>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ck]));cj=2;(cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj]=((cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj])+(((((ap>>>16<<16)*1>>0)+(ap<<16>>>16)*1)>>0))>>0;cl=(cn=af+2>>0,((cn<0||cn>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cn]));cm=0;(cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm]=((cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm])+(((((an>>>16<<16)*7>>0)+(an<<16>>>16)*7)>>0))>>0;co=(cq=af+2>>0,((cq<0||cq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cq]));cp=1;(cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp]=((cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp])+(((((ao>>>16<<16)*7>>0)+(ao<<16>>>16)*7)>>0))>>0;cr=(ct=af+2>>0,((ct<0||ct>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ct]));cs=2;(cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs]=((cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs])+(((((ap>>>16<<16)*7>>0)+(ap<<16>>>16)*7)>>0))>>0;af=af+(1)>>0;}if(f){cu=ac;cv=ab;ab=cu;ac=cv;cw=ac;cx=0;while(cx=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cy]),AD.zero(),AD);cx++;}}ae=ae+(1)>>0;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}X=$ptrType(A.RGBA);Y=$ptrType(A.Paletted);Z=$ptrType(A.Uniform);AA=$ptrType(A.NRGBA);AB=$ptrType(A.YCbCr);AC=$ptrType(A.Alpha);AD=$arrayType($Int32,3);AE=$sliceType(AD);AF=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics"]=(function(){var $pkg={},D,A,B,C,E,F,Q,R,S,T,U,V,W,X,H,K,L,N,G,I,J,M,O,P;D=$packages["errors"];A=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];E=$packages["image"];F=$packages["image/draw"];H=$pkg.Framebuffer=$newType(0,$kindStruct,"graphics.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_,flipY_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flipY=flipY_!==undefined?flipY_:false;});K=$pkg.Matrix=$newType(8,$kindInterface,"graphics.Matrix","Matrix","github.com/hajimehoshi/ebiten/internal/graphics",null);L=$pkg.TextureQuads=$newType(8,$kindInterface,"graphics.TextureQuads","TextureQuads","github.com/hajimehoshi/ebiten/internal/graphics",null);N=$pkg.Texture=$newType(0,$kindStruct,"graphics.Texture","Texture","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});G=function(a,b,c,d){var e,f,g,h;e=2/(b-a>>0);f=2/(d-c>>0);g=-1*(b+a>>0)/(b-a>>0);h=-1*(d+c>>0)/(d-c>>0);return $toNativeArray($kindArray,[$toNativeArray($kindFloat64,[e,0,0,g]),$toNativeArray($kindFloat64,[0,f,0,h]),$toNativeArray($kindFloat64,[0,0,1,0]),$toNativeArray($kindFloat64,[0,0,0,1])]);};I=$pkg.NewZeroFramebuffer=function(a,b,c){var d;d=new H.Ptr($ifaceNil,b,c,true);return[d,$ifaceNil];};J=$pkg.NewFramebufferFromTexture=function(a,b){var c,d,e,f,g,h;c=a.NewFramebuffer(b.native$0);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[R.nil,e];}f=b.Size();g=f[0];h=f[1];return[new H.Ptr(d,g,h,false),$ifaceNil];};H.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};H.prototype.Size=function(){return this.$val.Size();};H.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteFramebuffer(b.native$0);};H.prototype.Dispose=function(a){return this.$val.Dispose(a);};H.Ptr.prototype.setAsViewport=function(a){var b,c,d;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);return a.SetViewport(b.native$0,c,d);};H.prototype.setAsViewport=function(a){return this.$val.setAsViewport(a);};H.Ptr.prototype.projectionMatrix=function(){var a,b,c,d,e,f,g,h;a=this;b=A.NextPowerOf2Int(a.width);c=A.NextPowerOf2Int(a.height);d=G(0,b,0,c);if(a.flipY){e=(d.nilCheck,d[1]);f=1;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(-1);g=(d.nilCheck,d[1]);h=3;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])+(a.height/A.NextPowerOf2Int(a.height)*2);}return d;};H.prototype.projectionMatrix=function(){return this.$val.projectionMatrix();};H.Ptr.prototype.Fill=function(a,b,c,d,e){var f,g;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return a.FillFramebuffer(f.native$0,b,c,d,e);};H.prototype.Fill=function(a,b,c,d,e){return this.$val.Fill(a,b,c,d,e);};H.Ptr.prototype.DrawTexture=function(a,b,c,d,e){var f,g,h;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}h=f.projectionMatrix();return B.DrawTexture(a,b.native$0,h,c,d,e);};H.prototype.DrawTexture=function(a,b,c,d,e){return this.$val.DrawTexture(a,b,c,d,e);};M=function(a){var b,c,d,e,f,g,h,i,j,k;b=a.Bounds().Size().X;c=a.Bounds().Size().Y;d=b;e=c;f=new E.Rectangle.Ptr($clone(E.ZP,E.Point),new E.Point.Ptr(A.NextPowerOf2Int(d),A.NextPowerOf2Int(e)));g=$assertType(a,S,true);h=g[0];i=g[1];if(i&&$equal(a.Bounds(),f,E.Rectangle)){return h;}j=E.NewRGBA(f);k=new E.Rectangle.Ptr($clone(E.ZP,E.Point),$clone(a.Bounds().Size(),E.Point));F.Draw(j,k,a,E.ZP,1);return j;};N.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};N.prototype.Size=function(){return this.$val.Size();};O=$pkg.NewTexture=function(a,b,c,d){var e,f,g,h,i;e=A.NextPowerOf2Int(b);f=A.NextPowerOf2Int(c);if(e<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(f<4){return[T.nil,D.New("height must be equal or more than 4.")];}g=a.NewTexture(e,f,U.nil,d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,b,c),$ifaceNil];};P=$pkg.NewTextureFromImage=function(a,b,c){var d,e,f,g,h,i;d=$clone(b.Bounds().Size(),E.Point);if(d.X<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(d.Y<4){return[T.nil,D.New("height must be equal or more than 4.")];}e=M(b);f=$clone(e.Bounds().Size(),E.Point);g=a.NewTexture(f.X,f.Y,e.Pix,c);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,d.X,d.Y),$ifaceNil];};N.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteTexture(b.native$0);};N.prototype.Dispose=function(a){return this.$val.Dispose(a);};N.Ptr.prototype.Pixels=function(a){var b,c,d,e,f;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);e=c;f=d;return a.TexturePixels(b.native$0,e,f);};N.prototype.Pixels=function(a){return this.$val.Pixels(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Q=$arrayType($Float64,4);R=$ptrType(H);S=$ptrType(E.RGBA);T=$ptrType(N);U=$sliceType($Uint8);V=$ptrType(C.Context);W=$arrayType(Q,4);X=$ptrType(W);R.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["DrawTexture","DrawTexture","",$funcType([V,T,L,K,K],[$error],false),-1],["Fill","Fill","",$funcType([V,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["projectionMatrix","projectionMatrix","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([],[X],false),-1],["setAsViewport","setAsViewport","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([V],[$error],false),-1]];H.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Framebuffer,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["flipY","flipY","github.com/hajimehoshi/ebiten/internal/graphics",$Bool,""]]);K.init([["Element","Element","",$funcType([$Int,$Int],[$Float64],false)]]);L.init([["Len","Len","",$funcType([],[$Int],false)],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)]]);T.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["Pixels","Pixels","",$funcType([V],[U,$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1]];N.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Texture,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/ui"]=(function(){var $pkg={},A,B,C,D,E,W,X,Y,Z,AA,AB,AC,AD,K,L,M,F,G,N,O,a,b,H,P,Q,R,S,T,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["github.com/gopherjs/webgl"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["strconv"];E=$packages["time"];K=$pkg.Key=$newType(4,$kindInt,"ui.Key","Key","github.com/hajimehoshi/ebiten/internal/ui",null);L=$pkg.MouseButton=$newType(4,$kindInt,"ui.MouseButton","MouseButton","github.com/hajimehoshi/ebiten/internal/ui",null);M=$pkg.input=$newType(0,$kindStruct,"ui.input","input","github.com/hajimehoshi/ebiten/internal/ui",function(keyPressed_,mouseButtonPressed_,cursorX_,cursorY_){this.$val=this;this.keyPressed=keyPressed_!==undefined?keyPressed_:AB.zero();this.mouseButtonPressed=mouseButtonPressed_!==undefined?mouseButtonPressed_:AC.zero();this.cursorX=cursorX_!==undefined?cursorX_:0;this.cursorY=cursorY_!==undefined?cursorY_:0;});H=$pkg.IsKeyPressed=function(c){return G.isKeyPressed(c);};M.Ptr.prototype.keyDown=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=true);};M.prototype.keyDown=function(c){return this.$val.keyDown(c);};M.Ptr.prototype.keyUp=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=false);};M.prototype.keyUp=function(c){return this.$val.keyUp(c);};M.Ptr.prototype.isKeyPressed=function(c){var d,e;d=this;return(e=d.keyPressed,((c<0||c>=e.length)?$throwRuntimeError("index out of range"):e[c]));};M.prototype.isKeyPressed=function(c){return this.$val.isKeyPressed(c);};P=$pkg.Use=function(c){c(O);};Q=$pkg.DoEvents=function($b){var $this=this,$args=arguments,$r,$s=0;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:$r=E.Sleep(new E.Duration(0,0),$BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Terminate=function(){};S=$pkg.IsClosed=function(){return false;};T=$pkg.SwapBuffers=function(){};U=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=new Y(0);$global.window.onload=$externalize((function(){$close(c);}),Z);d=$recv(c,$BLOCKING);$s=1;case 1:if(d&&d.$blocking){d=d();}d[0];e=$global.document;N=e.createElement($externalize("canvas",$String));N.width=16;N.height=16;e.body.appendChild(N);f=e.documentElement.style;f.height=$externalize("100%",$String);f.margin=$externalize("0",$String);f.padding=$externalize("0",$String);g=e.body.style;g.backgroundColor=$externalize("#000",$String);g.position=$externalize("relative",$String);g.height=$externalize("100%",$String);g.margin=$externalize("0",$String);g.padding=$externalize("0",$String);h=N.style;h.position=$externalize("absolute",$String);i=B.NewContext(N,new B.ContextAttributes.Ptr(true,false,false,false,true,false));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$panic(k);}O=C.NewContext(j);N.setAttribute($externalize("tabindex",$String),1);N.style.outline=$externalize("none",$String);N.onkeydown=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyDown(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);N.onkeyup=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyUp(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Start=function(c,d,e,f){var g=0,h=$ifaceNil,i,j,k,l,m,n;i=$global.document;i.title=$externalize(f,$String);N.width=c*e>>0;N.height=d*e>>0;j=N.style;j.left=$externalize("calc(50% - "+D.Itoa((k=(c*e>>0)/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);j.top=$externalize("calc(50% - "+D.Itoa((l=(d*e>>0)/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);m=e;n=$ifaceNil;g=m;h=n;return[g,h];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}W=$ptrType(C.Context);X=$structType([]);Y=$chanType(X,false,false);Z=$funcType([],[],false);AA=$funcType([A.Object],[],false);AB=$arrayType($Bool,5);AC=$arrayType($Bool,3);AD=$ptrType(M);AD.methods=[["cursorPosition","cursorPosition","github.com/hajimehoshi/ebiten/internal/ui",$funcType([],[$Int,$Int],false),-1],["isKeyPressed","isKeyPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([K],[$Bool],false),-1],["isMouseButtonPressed","isMouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([L],[$Bool],false),-1],["keyDown","keyDown","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1],["keyUp","keyUp","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1]];M.init([["keyPressed","keyPressed","github.com/hajimehoshi/ebiten/internal/ui",AB,""],["mouseButtonPressed","mouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",AC,""],["cursorX","cursorX","github.com/hajimehoshi/ebiten/internal/ui",$Int,""],["cursorY","cursorY","github.com/hajimehoshi/ebiten/internal/ui",$Int,""]]);G=new M.Ptr();N=null;O=W.nil;F=(a=new $Map(),b=32,a[b]={k:b,v:4},b=37,a[b]={k:b,v:2},b=39,a[b]={k:b,v:3},b=38,a[b]={k:b,v:0},b=40,a[b]={k:b,v:1},a);$r=U($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten"]=(function(){var $pkg={},F,B,C,D,E,G,A,H,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,M,W,AD,AE,AG,AH,AK,AL,AM,AN,AO,AP,K,L,N,O,P,R,U,V,Z,AB,AC,AF,AI,AJ,AR;F=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["github.com/hajimehoshi/ebiten/internal/ui"];E=$packages["image"];G=$packages["image/color"];A=$packages["math"];H=$packages["time"];M=$pkg.ColorM=$newType(0,$kindStruct,"ebiten.ColorM","ColorM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AT.zero();});W=$pkg.GeoM=$newType(0,$kindStruct,"ebiten.GeoM","GeoM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AZ.zero();});AD=$pkg.graphicsContext=$newType(0,$kindStruct,"ebiten.graphicsContext","graphicsContext","github.com/hajimehoshi/ebiten",function(glContext_,screen_,defaultR_,screenScale_){this.$val=this;this.glContext=glContext_!==undefined?glContext_:BB.nil;this.screen=screen_!==undefined?screen_:AU.nil;this.defaultR=defaultR_!==undefined?defaultR_:AU.nil;this.screenScale=screenScale_!==undefined?screenScale_:0;});AE=$pkg.innerImage=$newType(0,$kindStruct,"ebiten.innerImage","innerImage","github.com/hajimehoshi/ebiten",function(framebuffer_,texture_){this.$val=this;this.framebuffer=framebuffer_!==undefined?framebuffer_:BG.nil;this.texture=texture_!==undefined?texture_:AV.nil;});AG=$pkg.imageParts=$newType(12,$kindSlice,"ebiten.imageParts","imageParts","github.com/hajimehoshi/ebiten",null);AH=$pkg.wholeImage=$newType(0,$kindStruct,"ebiten.wholeImage","wholeImage","github.com/hajimehoshi/ebiten",function(width_,height_){this.$val=this;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AK=$pkg.textureQuads=$newType(0,$kindStruct,"ebiten.textureQuads","textureQuads","github.com/hajimehoshi/ebiten",function(parts_,width_,height_){this.$val=this;this.parts=parts_!==undefined?parts_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AL=$pkg.Image=$newType(0,$kindStruct,"ebiten.Image","Image","github.com/hajimehoshi/ebiten",function(inner_,pixels_){this.$val=this;this.inner=inner_!==undefined?inner_:AU.nil;this.pixels=pixels_!==undefined?pixels_:AX.nil;});AM=$pkg.ImagePart=$newType(0,$kindStruct,"ebiten.ImagePart","ImagePart","github.com/hajimehoshi/ebiten",function(Dst_,Src_){this.$val=this;this.Dst=Dst_!==undefined?Dst_:new E.Rectangle.Ptr();this.Src=Src_!==undefined?Src_:new E.Rectangle.Ptr();});AN=$pkg.ImageParts=$newType(8,$kindInterface,"ebiten.ImageParts","ImageParts","github.com/hajimehoshi/ebiten",null);AO=$pkg.DrawImageOptions=$newType(0,$kindStruct,"ebiten.DrawImageOptions","DrawImageOptions","github.com/hajimehoshi/ebiten",function(ImageParts_,GeoM_,ColorM_,Parts_){this.$val=this;this.ImageParts=ImageParts_!==undefined?ImageParts_:$ifaceNil;this.GeoM=GeoM_!==undefined?GeoM_:new W.Ptr();this.ColorM=ColorM_!==undefined?ColorM_:new M.Ptr();this.Parts=Parts_!==undefined?Parts_:BC.nil;});AP=$pkg.Key=$newType(4,$kindInt,"ebiten.Key","Key","github.com/hajimehoshi/ebiten",null);K=function(a,b,c){var d,e,f,g;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0;}e=e+(1)>>0;}};L=function(a,b,c){var d,e,f,g,h;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0)){g=g+(a.Element(e,h)*b.Element(h,f));h=h+(1)>>0;}if(f===(d-1>>0)){g=g+(a.Element(e,f));}c.SetElement(e,f,g);f=f+(1)>>0;}e=e+(1)>>0;}};M.Ptr.prototype.dim=function(){var a;a=this;return 5;};M.prototype.dim=function(){return this.$val.dim();};M.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;a.es[2][2]=1;a.es[3][3]=1;};M.prototype.initialize=function(){return this.$val.initialize();};M.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};M.prototype.Element=function(a,b){return this.$val.Element(a,b);};M.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());L(a,b,c);$copy(b,c,M);};M.prototype.Concat=function(a){return this.$val.Concat(a);};M.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());K(a,b,c);$copy(b,c,M);};M.prototype.Add=function(a){return this.$val.Add(a);};M.Ptr.prototype.Scale=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;e=this;if(!e.initialized){e.initialize();}f=0;while(f<5){g=e.es[0];h=f;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(a);i=e.es[1];j=f;(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j])*(b);k=e.es[2];l=f;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])*(c);m=e.es[3];n=f;(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])*(d);f=f+(1)>>0;}};M.prototype.Scale=function(a,b,c,d){return this.$val.Scale(a,b,c,d);};M.Ptr.prototype.Translate=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;e=this;if(!e.initialized){e.initialize();}f=e.es[0];g=4;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(a);h=e.es[1];i=4;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i])+(b);j=e.es[2];k=4;(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k])+(c);l=e.es[3];m=4;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])+(d);};M.prototype.Translate=function(a,b,c,d){return this.$val.Translate(a,b,c,d);};M.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};M.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};N=$pkg.Monochrome=function(){return new M.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[0.212646484375,0.71514892578125,0.07220458984375,0,0]),$toNativeArray($kindFloat64,[0.212646484375,0.71514892578125,0.07220458984375,0,0]),$toNativeArray($kindFloat64,[0.212646484375,0.71514892578125,0.07220458984375,0,0]),$toNativeArray($kindFloat64,[0,0,0,1,0])]));};O=$pkg.ScaleColor=function(a,b,c,d){return new M.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[a,0,0,0,0]),$toNativeArray($kindFloat64,[0,b,0,0,0]),$toNativeArray($kindFloat64,[0,0,c,0,0]),$toNativeArray($kindFloat64,[0,0,0,d,0])]));};P=$pkg.TranslateColor=function(a,b,c,d){return new M.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[1,0,0,0,a]),$toNativeArray($kindFloat64,[0,1,0,0,b]),$toNativeArray($kindFloat64,[0,0,1,0,c]),$toNativeArray($kindFloat64,[0,0,0,1,d])]));};R=$pkg.IsKeyPressed=function(a){return D.IsKeyPressed((a>>0));};U=$pkg.NewImage=function(a,b,c){var d,e;d=AU.nil;e=$ifaceNil;D.Use((function(f){var g,h,i;g=AV.nil;h=B.NewTexture(f,a,b,AB(f,c));g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return;}i=AF(f,g);d=i[0];e=i[1];d.Clear(f);}));if(!($interfaceIsEqual(e,$ifaceNil))){return[AW.nil,e];}return[new AL.Ptr(d,AX.nil),$ifaceNil];};V=$pkg.NewImageFromImage=function(a,b){var c,d;c=AU.nil;d=$ifaceNil;D.Use((function(e){var f,g,h;f=AV.nil;g=B.NewTextureFromImage(e,a,AB(e,b));f=g[0];d=g[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}h=AF(e,f);c=h[0];d=h[1];}));if(!($interfaceIsEqual(d,$ifaceNil))){return[AW.nil,d];}return[new AL.Ptr(c,AX.nil),$ifaceNil];};W.Ptr.prototype.dim=function(){var a;a=this;return 3;};W.prototype.dim=function(){return this.$val.dim();};W.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;};W.prototype.initialize=function(){return this.$val.initialize();};W.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};W.prototype.Element=function(a,b){return this.$val.Element(a,b);};W.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());L(a,b,c);$copy(b,c,W);};W.prototype.Concat=function(a){return this.$val.Concat(a);};W.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());K(a,b,c);$copy(b,c,W);};W.prototype.Add=function(a){return this.$val.Add(a);};W.Ptr.prototype.Scale=function(a,b){var c,d,e,f,g,h;c=this;if(!c.initialized){c.initialize();}d=0;while(d<3){e=c.es[0];f=d;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(a);g=c.es[1];h=d;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(b);d=d+(1)>>0;}};W.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};W.Ptr.prototype.Translate=function(a,b){var c,d,e,f,g;c=this;if(!c.initialized){c.initialize();}d=c.es[0];e=2;(e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])+(a);f=c.es[1];g=2;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(b);};W.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};W.Ptr.prototype.Rotate=function(a){var b;b=this;b.Concat(Z(a));};W.prototype.Rotate=function(a){return this.$val.Rotate(a);};W.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};W.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};Z=$pkg.RotateGeo=function(a){var b,c,d;b=A.Sincos(a);c=b[0];d=b[1];return new W.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[d,-c,0]),$toNativeArray($kindFloat64,[c,d,0])]));};AB=function(a,b){var c;c=b;if(c===0){return a.Nearest;}else if(c===1){return a.Linear;}$panic(new $String("not reach"));};AC=function(a,b,c,d){var e,f,g,h,i,j,k;e=B.NewZeroFramebuffer(a,b*d>>0,c*d>>0);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}h=B.NewTexture(a,b,c,a.Nearest);i=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}j=AF(a,i);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}return[new AD.Ptr(a,k,new AE.Ptr(f,AV.nil),d),$ifaceNil];};AD.Ptr.prototype.preUpdate=function(){var a;a=this;return a.screen.Clear(a.glContext);};AD.prototype.preUpdate=function(){return this.$val.preUpdate();};AD.Ptr.prototype.postUpdate=function(){var a,b,c,d,e;a=this;b=a.defaultR.Clear(a.glContext);if(!($interfaceIsEqual(b,$ifaceNil))){return b;}c=a.screenScale;d=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);d.GeoM.Scale(c,c);e=a.defaultR.drawImage(a.glContext,a.screen,d);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return $ifaceNil;};AD.prototype.postUpdate=function(){return this.$val.postUpdate();};AF=function(a,b){var c,d,e;c=B.NewFramebufferFromTexture(a,b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AU.nil,e];}return[new AE.Ptr(d,b),$ifaceNil];};AE.Ptr.prototype.size=function(){var a=0,b=0,c,d;c=this;d=c.framebuffer.Size();a=d[0];b=d[1];return[a,b];};AE.prototype.size=function(){return this.$val.size();};AE.Ptr.prototype.Clear=function(a){var b,c;b=this;return b.Fill(a,(c=G.Transparent,new c.constructor.Struct(c)));};AE.prototype.Clear=function(a){return this.$val.Clear(a);};AE.Ptr.prototype.Fill=function(a,b){var c,d,e,f,g,h;c=this;d=F.RGBA(b);e=d[0];f=d[1];g=d[2];h=d[3];return c.framebuffer.Fill(a,e,f,g,h);};AE.prototype.Fill=function(a,b){return this.$val.Fill(a,b);};AG.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AG).prototype.Len=function(){return this.$get().Len();};AG.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Dst;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Dst=function(a){return this.$get().Dst(a);};AG.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Src;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Src=function(a){return this.$get().Src(a);};AH.Ptr.prototype.Len=function(){var a;a=this;return 1;};AH.prototype.Len=function(){return this.$val.Len();};AH.Ptr.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Dst=function(a){return this.$val.Dst(a);};AH.Ptr.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Src=function(a){return this.$val.Src(a);};AE.Ptr.prototype.drawImage=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=this;if(c===BD.nil){c=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);}e=c.ImageParts;if($interfaceIsEqual(e,$ifaceNil)){f=c.Parts;if(!(f===BC.nil)){e=$subslice(new AG(f.$array),f.$offset,f.$offset+f.$length);}else{g=b.size();h=g[0];i=g[1];e=new AH.Ptr(h,i);}}j=b.size();k=j[0];l=j[1];m=new AK.Ptr(e,k,l);return d.framebuffer.DrawTexture(a,b.texture,m,c.GeoM,c.ColorM);};AE.prototype.drawImage=function(a,b,c){return this.$val.drawImage(a,b,c);};AI=function(a,b){return a/F.NextPowerOf2Int(b);};AJ=function(a,b){return a/F.NextPowerOf2Int(b);};AK.Ptr.prototype.Len=function(){var a;a=this;return a.parts.Len();};AK.prototype.Len=function(){return this.$val.Len();};AK.Ptr.prototype.Vertex=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o;f=this;g=f.parts.Dst(a);h=g[0];i=g[1];j=g[2];k=g[3];l=h;m=i;n=j;o=k;b=l;c=m;d=n;e=o;return[b,c,d,e];};AK.prototype.Vertex=function(a){return this.$val.Vertex(a);};AK.Ptr.prototype.Texture=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=this;g=f.parts.Src(a);h=g[0];i=g[1];j=g[2];k=g[3];l=f.width;m=f.height;n=l;o=m;p=AI(h,n);q=AJ(i,o);r=AI(j,n);s=AJ(k,o);b=p;c=q;d=r;e=s;return[b,c,d,e];};AK.prototype.Texture=function(a){return this.$val.Texture(a);};AL.Ptr.prototype.Size=function(){var a=0,b=0,c,d;c=this;d=c.inner.size();a=d[0];b=d[1];return[a,b];};AL.prototype.Size=function(){return this.$val.Size();};AL.Ptr.prototype.Clear=function(){var a=$ifaceNil,b;b=this;b.pixels=AX.nil;D.Use((function(c){a=b.inner.Clear(c);}));return a;};AL.prototype.Clear=function(){return this.$val.Clear();};AL.Ptr.prototype.Fill=function(a){var b=$ifaceNil,c;c=this;c.pixels=AX.nil;D.Use((function(d){b=c.inner.Fill(d,a);}));return b;};AL.prototype.Fill=function(a){return this.$val.Fill(a);};AL.Ptr.prototype.DrawImage=function(a,b){var c=$ifaceNil,d;d=this;c=d.drawImage(a.inner,b);return c;};AL.prototype.DrawImage=function(a,b){return this.$val.DrawImage(a,b);};AL.Ptr.prototype.drawImage=function(a,b){var c=$ifaceNil,d;d=this;d.pixels=AX.nil;D.Use((function(e){c=d.inner.drawImage(e,a,b);}));return c;};AL.prototype.drawImage=function(a,b){return this.$val.drawImage(a,b);};AL.Ptr.prototype.Bounds=function(){var a,b,c,d;a=this;b=a.inner.size();c=b[0];d=b[1];return E.Rect(0,0,c,d);};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.ColorModel=function(){var a;a=this;return G.RGBAModel;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.At=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=this;if(c.pixels===AX.nil){D.Use((function(d){var e,f;e=$ifaceNil;f=c.inner.texture.Pixels(d);c.pixels=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$panic(e);}}));}d=c.inner.size();e=d[0];e=F.NextPowerOf2Int(e);f=(4*a>>0)+((4*b>>0)*e>>0)>>0;g=(h=c.pixels,((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]));i=(j=c.pixels,k=f+1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));l=(m=c.pixels,n=f+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));o=(p=c.pixels,q=f+3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));r=g;s=i;t=l;u=o;return(v=new G.RGBA.Ptr(r,s,t,u),new v.constructor.Struct(v));};AL.prototype.At=function(a,b){return this.$val.At(a,b);};AR=$pkg.Run=function(a,b,c,d,e,$b){var $this=this,$args=arguments,$r,$deferred=[],$err=null,$s=0,f,g,h,i,j,k,l;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=D.Start(b,c,d,e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}$deferred.push([D.Terminate,[$BLOCKING]]);i=BA.nil;D.Use((function(j){var k;k=AC(j,b,c,g);i=k[0];h=k[1];}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 1:if(!(true)){$s=2;continue;}j=H.After(new H.Duration(0,8333333));$r=D.DoEvents($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}if(D.IsClosed()){return $ifaceNil;}D.Use((function(k){h=i.preUpdate();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}k=a(new AL.Ptr(i.screen,AX.nil));if(!($interfaceIsEqual(k,$ifaceNil))){return k;}D.Use((function(l){h=i.postUpdate();if(!($interfaceIsEqual(h,$ifaceNil))){return;}D.SwapBuffers();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}l=$recv(j,$BLOCKING);$s=4;case 4:if(l&&l.$blocking){l=l();}l[0];$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=F.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}AS=$arrayType($Float64,5);AT=$arrayType(AS,4);AU=$ptrType(AE);AV=$ptrType(B.Texture);AW=$ptrType(AL);AX=$sliceType($Uint8);AY=$arrayType($Float64,3);AZ=$arrayType(AY,2);BA=$ptrType(AD);BB=$ptrType(C.Context);BC=$sliceType(AM);BD=$ptrType(AO);BE=$ptrType(M);BF=$ptrType(W);BG=$ptrType(B.Framebuffer);BH=$ptrType(AG);BI=$ptrType(AH);BJ=$ptrType(AK);BE.methods=[["Add","Add","",$funcType([M],[],false),-1],["Concat","Concat","",$funcType([M],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];M.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AT,""]]);BF.methods=[["Add","Add","",$funcType([W],[],false),-1],["Concat","Concat","",$funcType([W],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Rotate","Rotate","",$funcType([$Float64],[],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];W.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AZ,""]]);BA.methods=[["dispose","dispose","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1],["postUpdate","postUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1],["preUpdate","preUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1]];AD.init([["glContext","glContext","github.com/hajimehoshi/ebiten",BB,""],["screen","screen","github.com/hajimehoshi/ebiten",AU,""],["defaultR","defaultR","github.com/hajimehoshi/ebiten",AU,""],["screenScale","screenScale","github.com/hajimehoshi/ebiten",$Int,""]]);AU.methods=[["Clear","Clear","",$funcType([BB],[$error],false),-1],["Fill","Fill","",$funcType([BB,G.Color],[$error],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([BB,AU,BD],[$error],false),-1],["size","size","github.com/hajimehoshi/ebiten",$funcType([],[$Int,$Int],false),-1]];AE.init([["framebuffer","framebuffer","github.com/hajimehoshi/ebiten",BG,""],["texture","texture","github.com/hajimehoshi/ebiten",AV,""]]);AG.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];BH.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AG.init(AM);BI.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AH.init([["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);BJ.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1]];AK.init([["parts","parts","github.com/hajimehoshi/ebiten",AN,""],["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);AW.methods=[["At","At","",$funcType([$Int,$Int],[G.Color],false),-1],["Bounds","Bounds","",$funcType([],[E.Rectangle],false),-1],["Clear","Clear","",$funcType([],[$error],false),-1],["ColorModel","ColorModel","",$funcType([],[G.Model],false),-1],["DrawImage","DrawImage","",$funcType([AW,BD],[$error],false),-1],["Fill","Fill","",$funcType([G.Color],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([AU,BD],[$error],false),-1]];AL.init([["inner","inner","github.com/hajimehoshi/ebiten",AU,""],["pixels","pixels","github.com/hajimehoshi/ebiten",AX,""]]);AM.init([["Dst","Dst","",E.Rectangle,""],["Src","Src","",E.Rectangle,""]]);AN.init([["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)],["Len","Len","",$funcType([],[$Int],false)],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)]]);AO.init([["ImageParts","ImageParts","",AN,""],["GeoM","GeoM","",W,""],["ColorM","ColorM","",M,""],["Parts","Parts","",BC,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},E,A,B,C,D,F,BK,BL,BM,BN,BU,BV,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CS,CT,CU,CW,Y,Z,AK,AL,AM,AO,AP,AQ,AR,Q,AF,AG,AS,AW,G,AC,AD,AE,AT,AU,AV,AX,AY;E=$packages["bufio"];A=$packages["fmt"];B=$packages["io"];C=$packages["math"];D=$packages["sort"];F=$packages["strconv"];Y=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder","huffmanEncoder","compress/flate",function(codeBits_,code_){this.$val=this;this.codeBits=codeBits_!==undefined?codeBits_:BV.nil;this.code=code_!==undefined?code_:BX.nil;});Z=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode","literalNode","compress/flate",function(literal_,freq_){this.$val=this;this.literal=literal_!==undefined?literal_:0;this.freq=freq_!==undefined?freq_:0;});AK=$pkg.CorruptInputError=$newType(8,$kindInt64,"flate.CorruptInputError","CorruptInputError","compress/flate",null);AL=$pkg.InternalError=$newType(8,$kindString,"flate.InternalError","InternalError","compress/flate",null);AM=$pkg.ReadError=$newType(0,$kindStruct,"flate.ReadError","ReadError","compress/flate",function(Offset_,Err_){this.$val=this;this.Offset=Offset_!==undefined?Offset_:new $Int64(0,0);this.Err=Err_!==undefined?Err_:$ifaceNil;});AO=$pkg.Resetter=$newType(8,$kindInterface,"flate.Resetter","Resetter","compress/flate",null);AP=$pkg.huffmanDecoder=$newType(0,$kindStruct,"flate.huffmanDecoder","huffmanDecoder","compress/flate",function(min_,chunks_,links_,linkMask_){this.$val=this;this.min=min_!==undefined?min_:0;this.chunks=chunks_!==undefined?chunks_:CC.zero();this.links=links_!==undefined?links_:BL.nil;this.linkMask=linkMask_!==undefined?linkMask_:0;});AQ=$pkg.Reader=$newType(8,$kindInterface,"flate.Reader","Reader","compress/flate",null);AR=$pkg.decompressor=$newType(0,$kindStruct,"flate.decompressor","decompressor","compress/flate",function(r_,roffset_,woffset_,b_,nb_,h1_,h2_,bits_,codebits_,hist_,hp_,hw_,hfull_,buf_,step_,final$15_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.roffset=roffset_!==undefined?roffset_:new $Int64(0,0);this.woffset=woffset_!==undefined?woffset_:new $Int64(0,0);this.b=b_!==undefined?b_:0;this.nb=nb_!==undefined?nb_:0;this.h1=h1_!==undefined?h1_:new AP.Ptr();this.h2=h2_!==undefined?h2_:new AP.Ptr();this.bits=bits_!==undefined?bits_:CH.nil;this.codebits=codebits_!==undefined?codebits_:CJ.nil;this.hist=hist_!==undefined?hist_:CL.nil;this.hp=hp_!==undefined?hp_:0;this.hw=hw_!==undefined?hw_:0;this.hfull=hfull_!==undefined?hfull_:false;this.buf=buf_!==undefined?buf_:CM.zero();this.step=step_!==undefined?step_:$throwNilPointerError;this.final$15=final$15_!==undefined?final$15_:false;this.err=err_!==undefined?err_:$ifaceNil;this.toRead=toRead_!==undefined?toRead_:BM.nil;this.hl=hl_!==undefined?hl_:CF.nil;this.hd=hd_!==undefined?hd_:CF.nil;this.copyLen=copyLen_!==undefined?copyLen_:0;this.copyDist=copyDist_!==undefined?copyDist_:0;});G=function(a,b,c,d){var e;if(b<=c){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}while(true){if(b>=(c+d>>0)){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}e=b-c>>0;$copySlice($subslice(a,b,(b+e>>0)),$subslice(a,c,(c+e>>0)));d=d-(e)>>0;b=b+(e)>>0;}};AC=function(a){return new Y.Ptr(BV.make(a),BX.make(a));};AD=function(){var a,b,c,d,e,f;a=AC(286);b=a.codeBits;c=a.code;d=0;d=0;while(d<286){e=0;f=0;switch(0){default:if(d<144){e=d+48<<16>>>16;f=8;break;}else if(d<256){e=(d+400<<16>>>16)-144<<16>>>16;f=9;break;}else if(d<280){e=d-256<<16>>>16;f=7;break;}else{e=(d+192<<16>>>16)-280<<16>>>16;f=8;}}(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=f;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(e,f);d=d+(1)<<16>>>16;}return a;};AE=function(){var a,b,c,d;a=AC(30);b=a.codeBits;c=a.code;d=0;while(d<30){(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=5;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(d,5);d=d+(1)<<16>>>16;}return a;};AK.prototype.Error=function(){var a;a=this;return"flate: corrupt input before offset "+F.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(AK).prototype.Error=function(){return this.$get().Error();};AL.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"flate: internal error: "+a;};$ptrType(AL).prototype.Error=function(){return new AL(this.$get()).Error();};AM.Ptr.prototype.Error=function(){var a;a=this;return"flate: read error at offset "+F.FormatInt(a.Offset,10)+": "+a.Err.Error();};AM.prototype.Error=function(){return this.$val.Error();};AP.Ptr.prototype.init=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;b=this;if(!((b.min===0))){$copy(b,new AP.Ptr(0,CC.zero(),BL.nil,0),AP);}c=$clone(CD.zero(),CD);d=0;e=0;f=d;g=e;h=a;i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}k=c;l=j;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])+(1)>>0;i++;}if(g===0){return false;}b.min=f;m=0;n=0;if(g>9){m=(g>>>0)-9>>>0;n=(o=m,o<32?(1<>0;b.linkMask=((n-1>>0)>>>0);}p=0;q=$clone(CD.zero(),CD);r=f;while(r<=g){if(r===10){s=p>>1>>0;if(512>0));t=(s>>>0);while(t<512){w=((u=t>>>8>>>0,((u<0||u>=AW.length)?$throwRuntimeError("index out of range"):AW[u]))>>0)|(((v=(t&255)>>>0,((v<0||v>=AW.length)?$throwRuntimeError("index out of range"):AW[v]))>>0)<<8>>0);w=(w>>$min((7),31))>>0;x=t-(s>>>0)>>>0;(y=b.chunks,(w<0||w>=y.length)?$throwRuntimeError("index out of range"):y[w]=(((x<<4>>>0)+(r>>>0)>>>0)>>>0));(aa=b.links,(x<0||x>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+x]=BK.make(((z=m,z<32?(1<>0)));t=t+(1)>>>0;}}ab=((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r]);(r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=p;p=p+(ab)>>0;p=(ac=(1),ac<32?(p<>0;r=r+(1)>>0;}ad=a;ae=0;while(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(ag===0){ae++;continue;}ah=((ag<0||ag>=q.length)?$throwRuntimeError("index out of range"):q[ag]);ai=q;aj=ag;(aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj]=((aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj])+(1)>>0;ak=(((af<<4>>0)|ag)>>>0);an=((al=ah>>8>>0,((al<0||al>=AW.length)?$throwRuntimeError("index out of range"):AW[al]))>>0)|(((am=ah&255,((am<0||am>=AW.length)?$throwRuntimeError("index out of range"):AW[am]))>>0)<<8>>0);an=(an>>$min((((16-ag>>0)>>>0)),31))>>0;if(ag<=9){ao=an;while(ao<512){(ap=b.chunks,(ao<0||ao>=ap.length)?$throwRuntimeError("index out of range"):ap[ao]=ak);ao=ao+(((aq=(ag>>>0),aq<32?(1<>0))>>0;}}else{at=(ar=b.chunks,as=an&511,((as<0||as>=ar.length)?$throwRuntimeError("index out of range"):ar[as]))>>>4>>>0;if(at>=(b.links.$length>>>0)){return false;}av=(au=b.links,((at<0||at>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+at]));an=(an>>$min((9),31))>>0;aw=an;while(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]=ak;aw=aw+(((ax=((ag-9>>0)>>>0),ax<32?(1<>0))>>0;}}ae++;}return true;};AP.prototype.init=function(a){return this.$val.init(a);};AR.Ptr.prototype.nextBlock=function(){var a,b,c,d,e,f;a=this;if(a.final$15){if(!((a.hw===a.hp))){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.err=B.EOF;return;}while(a.nb<3){a.err=a.moreBits();if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}}a.final$15=((a.b&1)>>>0)===1;a.b=(b=(1),b<32?(a.b>>>b):0)>>>0;c=(a.b&3)>>>0;a.b=(d=(2),d<32?(a.b>>>d):0)>>>0;a.nb=a.nb-(3)>>>0;e=c;switch(0){default:if(e===0){a.dataBlock();}else if(e===1){a.hl=Q;a.hd=CF.nil;a.huffmanBlock();}else if(e===2){a.err=a.readHuffman();if(!($interfaceIsEqual(a.err,$ifaceNil))){break;}a.hl=a.h1;a.hd=a.h2;a.huffmanBlock();}else{a.err=(f=a.roffset,new AK(f.$high,f.$low));}}};AR.prototype.nextBlock=function(){return this.$val.nextBlock();};AR.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.step(b);}};AR.prototype.Read=function(a){return this.$val.Read(a);};AR.Ptr.prototype.Close=function(){var a;a=this;if($interfaceIsEqual(a.err,B.EOF)){return $ifaceNil;}return a.err;};AR.prototype.Close=function(){return this.$val.Close();};AR.Ptr.prototype.readHuffman=function(){var a,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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;a=this;while(a.nb<14){b=a.moreBits();if(!($interfaceIsEqual(b,$ifaceNil))){return b;}}c=(((a.b&31)>>>0)>>0)+257>>0;if(c>286){return(d=a.roffset,new AK(d.$high,d.$low));}a.b=(e=(5),e<32?(a.b>>>e):0)>>>0;f=(((a.b&31)>>>0)>>0)+1>>0;a.b=(g=(5),g<32?(a.b>>>g):0)>>>0;h=(((a.b&15)>>>0)>>0)+4>>0;a.b=(i=(4),i<32?(a.b>>>i):0)>>>0;a.nb=a.nb-(14)>>>0;j=0;while(j=AS.length)?$throwRuntimeError("index out of range"):AS[j]),l.nilCheck,(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((a.b&7)>>>0)>>0));a.b=(n=(3),n<32?(a.b>>>n):0)>>>0;a.nb=a.nb-(3)>>>0;j=j+(1)>>0;}o=h;while(o<19){(p=a.codebits,q=((o<0||o>=AS.length)?$throwRuntimeError("index out of range"):AS[o]),p.nilCheck,(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=0);o=o+(1)>>0;}if(!a.h1.init($subslice(new BN(a.codebits),0))){return(r=a.roffset,new AK(r.$high,r.$low));}s=0;t=c+f>>0;u=s;v=t;while(u=z.length)?$throwRuntimeError("index out of range"):z[u]=x);u=u+(1)>>0;continue;}aa=0;ab=0;ac=0;ad=x;if(ad===16){aa=3;ab=2;if(u===0){return(ae=a.roffset,new AK(ae.$high,ae.$low));}ac=(af=a.bits,ag=u-1>>0,(af.nilCheck,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag])));}else if(ad===17){aa=3;ab=3;ac=0;}else if(ad===18){aa=11;ab=7;ac=0;}else{return new AL("unexpected length code");}while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(aj=(ab),aj<32?(a.b>>>aj):0)>>>0;a.nb=a.nb-(ab)>>>0;if((u+aa>>0)>v){return(ak=a.roffset,new AK(ak.$high,ak.$low));}al=0;while(al=am.length)?$throwRuntimeError("index out of range"):am[u]=ac);u=u+(1)>>0;al=al+(1)>>0;}}if(!a.h1.init($subslice(new BN(a.bits),0,c))||!a.h2.init($subslice(new BN(a.bits),c,(c+f>>0)))){return(an=a.roffset,new AK(an.$high,an.$low));}return $ifaceNil;};AR.prototype.readHuffman=function(){return this.$val.readHuffman();};AR.Ptr.prototype.huffmanBlock=function(){var 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=this;while(true){b=a.huffSym(a.hl);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}e=0;f=0;if(c<256){(g=a.hist,h=a.hp,g.nilCheck,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));a.hp=a.hp+(1)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.huffmanBlock));return;}continue;}else if(c===256){a.step=$methodExpr(CE.prototype.nextBlock);return;}else if(c<265){f=c-254>>0;e=0;}else if(c<269){f=(c*2>>0)-519>>0;e=1;}else if(c<273){f=(c*4>>0)-1057>>0;e=2;}else if(c<277){f=(c*8>>0)-2149>>0;e=3;}else if(c<281){f=(c*16>>0)-4365>>0;e=4;}else if(c<285){f=(c*32>>0)-8861>>0;e=5;}else{f=258;e=0;}if(e>0){while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(j=(e),j<32?(a.b>>>j):0)>>>0;a.nb=a.nb-(e)>>>0;}k=0;if(a.hd===CF.nil){while(a.nb<5){d=a.moreBits();if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}k=((l=(((a.b&31)>>>0))<<3>>>0,((l<0||l>=AW.length)?$throwRuntimeError("index out of range"):AW[l]))>>0);a.b=(m=(5),m<32?(a.b>>>m):0)>>>0;a.nb=a.nb-(5)>>>0;}else{n=a.huffSym(a.hd);k=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}if(k<4){k=k+(1)>>0;}else if(k>=30){a.err=(o=a.roffset,new AK(o.$high,o.$low));return;}else{p=((k-2>>0)>>>0)>>>1>>>0;r=(q=p,q<32?(((k&1))<>0;while(a.nb>>0)-1>>>0))>>>0)>>0));a.b=(t=(p),t<32?(a.b>>>t):0)>>>0;a.nb=a.nb-(p)>>>0;k=(((u=((p+1>>>0)),u<32?(1<>0)+1>>0)+r>>0;}if(k>32768){a.err=new AL("bad history distance");return;}if(!a.hfull&&k>a.hp){a.err=(v=a.roffset,new AK(v.$high,v.$low));return;}w=f;x=k;a.copyLen=w;a.copyDist=x;if(a.copyHist()){return;}}};AR.prototype.huffmanBlock=function(){return this.$val.huffmanBlock();};AR.Ptr.prototype.copyHist=function(){var a,b,c,d,e;a=this;b=a.hp-a.copyDist>>0;if(b<0){b=b+(32768)>>0;}while(a.copyLen>0){c=a.copyLen;d=32768-a.hp>>0;if(c>d){c=d;}e=32768-b>>0;if(c>e){c=e;}G(new BM(a.hist),a.hp,b,c);b=b+(c)>>0;a.hp=a.hp+(c)>>0;a.copyLen=a.copyLen-(c)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.copyHuff));return true;}if(b===32768){b=0;}}return false;};AR.prototype.copyHist=function(){return this.$val.copyHist();};AR.Ptr.prototype.copyHuff=function(){var a;a=this;if(a.copyHist()){return;}a.huffmanBlock();};AR.prototype.copyHuff=function(){return this.$val.copyHuff();};AR.Ptr.prototype.dataBlock=function(){var a,b,c,d,e,f,g,h,i;a=this;a.nb=0;a.b=0;b=B.ReadFull(a.r,$subslice(new BM(a.buf),0,4));c=b[0];d=b[1];a.roffset=(e=a.roffset,f=new $Int64(0,c),new $Int64(e.$high+f.$high,e.$low+f.$low));if(!($interfaceIsEqual(d,$ifaceNil))){a.err=new AM.Ptr(a.roffset,d);return;}g=(a.buf[0]>>0)|((a.buf[1]>>0)<<8>>0);h=(a.buf[2]>>0)|((a.buf[3]>>0)<<8>>0);if(!(((h<<16>>>16)===((~g>>0)<<16>>>16)))){a.err=(i=a.roffset,new AK(i.$high,i.$low));return;}if(g===0){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.copyLen=g;a.copyData();};AR.prototype.dataBlock=function(){return this.$val.dataBlock();};AR.Ptr.prototype.copyData=function(){var a,b,c,d,e,f,g;a=this;b=a.copyLen;while(b>0){c=32768-a.hp>>0;if(c>b){c=b;}d=B.ReadFull(a.r,$subslice(new BM(a.hist),a.hp,(a.hp+c>>0)));c=d[0];e=d[1];a.roffset=(f=a.roffset,g=new $Int64(0,c),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=new AM.Ptr(a.roffset,e);return;}b=b-(c)>>0;a.hp=a.hp+(c)>>0;if(a.hp===32768){a.copyLen=b;a.flush($methodExpr(CE.prototype.copyData));return;}}a.step=$methodExpr(CE.prototype.nextBlock);};AR.prototype.copyData=function(){return this.$val.copyData();};AR.Ptr.prototype.setDict=function(a){var b;b=this;if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}b.hp=$copySlice(new BM(b.hist),a);if(b.hp===32768){b.hp=0;b.hfull=true;}b.hw=b.hp;};AR.prototype.setDict=function(a){return this.$val.setDict(a);};AR.Ptr.prototype.moreBits=function(){var a,b,c,d,e,f,g;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,B.EOF)){d=B.ErrUnexpectedEOF;}return d;}a.roffset=(e=a.roffset,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));a.b=(a.b|(((g=a.nb,g<32?((c>>>0)<>>0)))>>>0;a.nb=a.nb+(8)>>>0;return $ifaceNil;};AR.prototype.moreBits=function(){return this.$val.moreBits();};AR.Ptr.prototype.huffSym=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=(a.min>>>0);while(true){while(b.nb>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]));c=(((g&15)>>>0)>>>0);if(c>9){g=(h=(i=a.links,j=g>>>4>>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),k=(((b.b>>>9>>>0))&a.linkMask)>>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));c=(((g&15)>>>0)>>>0);if(c===0){b.err=(l=b.roffset,new AK(l.$high,l.$low));return[0,b.err];}}if(c<=b.nb){b.b=(m=(c),m<32?(b.b>>>m):0)>>>0;b.nb=b.nb-(c)>>>0;return[((g>>>4>>>0)>>0),$ifaceNil];}}};AR.prototype.huffSym=function(a){return this.$val.huffSym(a);};AR.Ptr.prototype.flush=function(a){var b,c,d;b=this;b.toRead=$subslice(new BM(b.hist),b.hw,b.hp);b.woffset=(c=b.woffset,d=new $Int64(0,(b.hp-b.hw>>0)),new $Int64(c.$high+d.$high,c.$low+d.$low));b.hw=b.hp;if(b.hp===32768){b.hp=0;b.hw=0;b.hfull=true;}b.step=a;};AR.prototype.flush=function(a){return this.$val.flush(a);};AT=function(a){var b,c,d;b=$assertType(a,AQ,true);c=b[0];d=b[1];if(d){return c;}return E.NewReader(a);};AR.Ptr.prototype.Reset=function(a,b){var c;c=this;$copy(c,new AR.Ptr(AT(a),new $Int64(0,0),new $Int64(0,0),0,0,new AP.Ptr(),new AP.Ptr(),c.bits,c.codebits,c.hist,0,0,false,CM.zero(),$methodExpr(CE.prototype.nextBlock),false,$ifaceNil,BM.nil,CF.nil,CF.nil,0,0),AR);if(!(b===BM.nil)){c.setDict(b);}return $ifaceNil;};AR.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};AU=$pkg.NewReader=function(a){var b;b=$clone(new AR.Ptr(),AR);b.bits=CG.zero();b.codebits=CI.zero();b.r=AT(a);b.hist=CK.zero();b.step=$methodExpr(CE.prototype.nextBlock);return b;};AV=$pkg.NewReaderDict=function(a,b){var c;c=$clone(new AR.Ptr(),AR);c.r=AT(a);c.hist=CK.zero();c.bits=CG.zero();c.codebits=CI.zero();c.step=$methodExpr(CE.prototype.nextBlock);c.setDict(b);return c;};AX=function(a){var b,c;return(((b=a>>>8<<16>>>16,((b<0||b>=AW.length)?$throwRuntimeError("index out of range"):AW[b]))<<16>>>16)|(((c=(a&255)>>>0,((c<0||c>=AW.length)?$throwRuntimeError("index out of range"):AW[c]))<<16>>>16)<<8<<16>>>16))>>>0;};AY=function(a,b){var c;return AX((c=(16-b<<24>>>24),c<32?(a<>>16);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}BK=$sliceType($Uint32);BL=$sliceType(BK);BM=$sliceType($Uint8);BN=$sliceType($Int);BU=$sliceType($Int32);BV=$sliceType($Uint8);BW=$ptrType(Y);BX=$sliceType($Uint16);CB=$sliceType(Z);CC=$arrayType($Uint32,512);CD=$arrayType($Int,16);CE=$ptrType(AR);CF=$ptrType(AP);CG=$arrayType($Int,318);CH=$ptrType(CG);CI=$arrayType($Int,19);CJ=$ptrType(CI);CK=$arrayType($Uint8,32768);CL=$ptrType(CK);CM=$arrayType($Uint8,4);CS=$ptrType(AK);CT=$ptrType(AL);CU=$ptrType(AM);CW=$funcType([CE],[],false);BW.methods=[["assignEncodingAndSize","assignEncodingAndSize","compress/flate",$funcType([BU,CB],[],false),-1],["bitCounts","bitCounts","compress/flate",$funcType([CB,$Int32],[BU],false),-1],["bitLength","bitLength","compress/flate",$funcType([BU],[$Int64],false),-1],["generate","generate","compress/flate",$funcType([BU,$Int32],[],false),-1]];Y.init([["codeBits","codeBits","compress/flate",BV,""],["code","code","compress/flate",BX,""]]);Z.init([["literal","literal","compress/flate",$Uint16,""],["freq","freq","compress/flate",$Int32,""]]);AK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CS.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CT.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CU.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AM.init([["Offset","Offset","",$Int64,""],["Err","Err","",$error,""]]);AO.init([["Reset","Reset","",$funcType([B.Reader,BM],[$error],false)]]);CF.methods=[["init","init","compress/flate",$funcType([BN],[$Bool],false),-1]];AP.init([["min","min","compress/flate",$Int,""],["chunks","chunks","compress/flate",CC,""],["links","links","compress/flate",BL,""],["linkMask","linkMask","compress/flate",$Uint32,""]]);AQ.init([["Read","Read","",$funcType([BM],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);CE.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([BM],[$Int,$error],false),-1],["Reset","Reset","",$funcType([B.Reader,BM],[$error],false),-1],["copyData","copyData","compress/flate",$funcType([],[],false),-1],["copyHist","copyHist","compress/flate",$funcType([],[$Bool],false),-1],["copyHuff","copyHuff","compress/flate",$funcType([],[],false),-1],["dataBlock","dataBlock","compress/flate",$funcType([],[],false),-1],["flush","flush","compress/flate",$funcType([CW],[],false),-1],["huffSym","huffSym","compress/flate",$funcType([CF],[$Int,$error],false),-1],["huffmanBlock","huffmanBlock","compress/flate",$funcType([],[],false),-1],["moreBits","moreBits","compress/flate",$funcType([],[$error],false),-1],["nextBlock","nextBlock","compress/flate",$funcType([],[],false),-1],["readHuffman","readHuffman","compress/flate",$funcType([],[$error],false),-1],["setDict","setDict","compress/flate",$funcType([BM],[],false),-1]];AR.init([["r","r","compress/flate",AQ,""],["roffset","roffset","compress/flate",$Int64,""],["woffset","woffset","compress/flate",$Int64,""],["b","b","compress/flate",$Uint32,""],["nb","nb","compress/flate",$Uint,""],["h1","h1","compress/flate",AP,""],["h2","h2","compress/flate",AP,""],["bits","bits","compress/flate",CH,""],["codebits","codebits","compress/flate",CJ,""],["hist","hist","compress/flate",CL,""],["hp","hp","compress/flate",$Int,""],["hw","hw","compress/flate",$Int,""],["hfull","hfull","compress/flate",$Bool,""],["buf","buf","compress/flate",CM,""],["step","step","compress/flate",CW,""],["final$15","final","compress/flate",$Bool,""],["err","err","compress/flate",$error,""],["toRead","toRead","compress/flate",BM,""],["hl","hl","compress/flate",CF,""],["hd","hd","compress/flate",CF,""],["copyLen","copyLen","compress/flate",$Int,""],["copyDist","copyDist","compress/flate",$Int,""]]);Q=new AP.Ptr(7,$toNativeArray($kindUint32,[4103,1288,264,4488,4359,1800,776,3081,4231,1544,520,2569,8,2056,1032,3593,4167,1416,392,2313,4423,1928,904,3337,4295,1672,648,2825,136,2184,1160,3849,4135,1352,328,4552,4391,1864,840,3209,4263,1608,584,2697,72,2120,1096,3721,4199,1480,456,2441,4455,1992,968,3465,4327,1736,712,2953,200,2248,1224,3977,4119,1320,296,4520,4375,1832,808,3145,4247,1576,552,2633,40,2088,1064,3657,4183,1448,424,2377,4439,1960,936,3401,4311,1704,680,2889,168,2216,1192,3913,4151,1384,360,4584,4407,1896,872,3273,4279,1640,616,2761,104,2152,1128,3785,4215,1512,488,2505,4471,2024,1000,3529,4343,1768,744,3017,232,2280,1256,4041,4103,1304,280,4504,4359,1816,792,3113,4231,1560,536,2601,24,2072,1048,3625,4167,1432,408,2345,4423,1944,920,3369,4295,1688,664,2857,152,2200,1176,3881,4135,1368,344,4568,4391,1880,856,3241,4263,1624,600,2729,88,2136,1112,3753,4199,1496,472,2473,4455,2008,984,3497,4327,1752,728,2985,216,2264,1240,4009,4119,1336,312,4536,4375,1848,824,3177,4247,1592,568,2665,56,2104,1080,3689,4183,1464,440,2409,4439,1976,952,3433,4311,1720,696,2921,184,2232,1208,3945,4151,1400,376,4600,4407,1912,888,3305,4279,1656,632,2793,120,2168,1144,3817,4215,1528,504,2537,4471,2040,1016,3561,4343,1784,760,3049,248,2296,1272,4073,4103,1288,264,4488,4359,1800,776,3097,4231,1544,520,2585,8,2056,1032,3609,4167,1416,392,2329,4423,1928,904,3353,4295,1672,648,2841,136,2184,1160,3865,4135,1352,328,4552,4391,1864,840,3225,4263,1608,584,2713,72,2120,1096,3737,4199,1480,456,2457,4455,1992,968,3481,4327,1736,712,2969,200,2248,1224,3993,4119,1320,296,4520,4375,1832,808,3161,4247,1576,552,2649,40,2088,1064,3673,4183,1448,424,2393,4439,1960,936,3417,4311,1704,680,2905,168,2216,1192,3929,4151,1384,360,4584,4407,1896,872,3289,4279,1640,616,2777,104,2152,1128,3801,4215,1512,488,2521,4471,2024,1000,3545,4343,1768,744,3033,232,2280,1256,4057,4103,1304,280,4504,4359,1816,792,3129,4231,1560,536,2617,24,2072,1048,3641,4167,1432,408,2361,4423,1944,920,3385,4295,1688,664,2873,152,2200,1176,3897,4135,1368,344,4568,4391,1880,856,3257,4263,1624,600,2745,88,2136,1112,3769,4199,1496,472,2489,4455,2008,984,3513,4327,1752,728,3001,216,2264,1240,4025,4119,1336,312,4536,4375,1848,824,3193,4247,1592,568,2681,56,2104,1080,3705,4183,1464,440,2425,4439,1976,952,3449,4311,1720,696,2937,184,2232,1208,3961,4151,1400,376,4600,4407,1912,888,3321,4279,1656,632,2809,120,2168,1144,3833,4215,1528,504,2553,4471,2040,1016,3577,4343,1784,760,3065,248,2296,1272,4089]),BL.nil,0);AS=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AW=$toNativeArray($kindUint8,[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255]);AF=AD();AG=AE();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},A,E,C;A=$packages["io"];C=$pkg.Hash32=$newType(8,$kindInterface,"hash.Hash32","Hash32","hash",null);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}E=$sliceType($Uint8);C.init([["BlockSize","BlockSize","",$funcType([],[$Int],false)],["Reset","Reset","",$funcType([],[],false)],["Size","Size","",$funcType([],[$Int],false)],["Sum","Sum","",$funcType([E],[E],false)],["Sum32","Sum32","",$funcType([],[$Uint32],false)],["Write","Write","",$funcType([E],[$Int,$error],false)]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/adler32"]=(function(){var $pkg={},A,F,G,B,C,D,E;A=$packages["hash"];B=$pkg.digest=$newType(4,$kindUint32,"adler32.digest","digest","hash/adler32",null);$ptrType(B).prototype.Reset=function(){var a;a=this;a.$set(1);};C=$pkg.New=function(){var a;a=$newDataPointer(0,F);a.Reset();return a;};$ptrType(B).prototype.Size=function(){var a;a=this;return 4;};$ptrType(B).prototype.BlockSize=function(){var a;a=this;return 1;};D=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=(((a&65535)>>>0)>>>0);d=((a>>>16>>>0)>>>0);e=c;f=d;while(b.$length>0){g=G.nil;if(b.$length>5552){h=$subslice(b,0,5552);i=$subslice(b,5552);b=h;g=i;}j=b;k=0;while(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);e=e+((l>>>0))>>>0;f=f+(e)>>>0;k++;}e=(m=e%(65521),m===m?m:$throwRuntimeError("integer divide by zero"));f=(n=f%(65521),n===n?n:$throwRuntimeError("integer divide by zero"));b=g;}return((((f<<16>>>0)|e)>>>0)>>>0);};$ptrType(B).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set(D(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(B).prototype.Sum32=function(){var a;a=this;return(a.$get()>>>0);};$ptrType(B).prototype.Sum=function(a){var b,c;b=this;c=(b.$get()>>>0);return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};E=$pkg.Checksum=function(a){return(D(1,a)>>>0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}F=$ptrType(B);G=$sliceType($Uint8);F.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([G],[G],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([G],[$Int,$error],false),-1]];}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/zlib"]=(function(){var $pkg={},A,B,C,G,D,E,F,P,T,U,H,J,K;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["errors"];G=$packages["fmt"];D=$packages["hash"];E=$packages["hash/adler32"];F=$packages["io"];H=$pkg.reader=$newType(0,$kindStruct,"zlib.reader","reader","compress/zlib",function(r_,decompressor_,digest_,err_,scratch_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.decompressor=decompressor_!==undefined?decompressor_:$ifaceNil;this.digest=digest_!==undefined?digest_:$ifaceNil;this.err=err_!==undefined?err_:$ifaceNil;this.scratch=scratch_!==undefined?scratch_:T.zero();});J=$pkg.NewReader=function(a){return K(a,P.nil);};K=$pkg.NewReaderDict=function(a,b){var c,d;c=new H.Ptr();d=c.Reset(a,b);if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}return[c,$ifaceNil];};H.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(a.$length===0){g=0;h=$ifaceNil;b=g;c=h;return[b,c];}i=d.decompressor.Read(a);b=i[0];c=i[1];d.digest.Write($subslice(a,0,b));if(!((b===0))||!($interfaceIsEqual(c,F.EOF))){d.err=c;return[b,c];}j=F.ReadFull(d.r,$subslice(new P(d.scratch),0,4));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){d.err=k;l=0;m=k;b=l;c=m;return[b,c];}n=(((((((d.scratch[0]>>>0)<<24>>>0)|((d.scratch[1]>>>0)<<16>>>0))>>>0)|((d.scratch[2]>>>0)<<8>>>0))>>>0)|(d.scratch[3]>>>0))>>>0;if(!((n===d.digest.Sum32()))){d.err=$pkg.ErrChecksum;o=0;p=d.err;b=o;c=p;return[b,c];}return[b,c];};H.prototype.Read=function(a){return this.$val.Read(a);};H.Ptr.prototype.Close=function(){var a;a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){return a.err;}a.err=a.decompressor.Close();return a.err;};H.prototype.Close=function(){return this.$val.Close();};H.Ptr.prototype.Reset=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=this;d=$assertType(a,B.Reader,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=F.ReadFull(c.r,$subslice(new P(c.scratch),0,2));h=g[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=(((c.scratch[0]>>>0)<<8>>>0)|(c.scratch[1]>>>0))>>>0;if((!((((c.scratch[0]&15)>>>0)===8)))||(!(((j=i%31,j===j?j:$throwRuntimeError("integer divide by zero"))===0)))){return $pkg.ErrHeader;}k=!((((c.scratch[1]&32)>>>0)===0));if(k){l=F.ReadFull(c.r,$subslice(new P(c.scratch),0,4));h=l[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}m=(((((((c.scratch[0]>>>0)<<24>>>0)|((c.scratch[1]>>>0)<<16>>>0))>>>0)|((c.scratch[2]>>>0)<<8>>>0))>>>0)|(c.scratch[3]>>>0))>>>0;if(!((m===E.Checksum(b)))){return $pkg.ErrDictionary;}}if($interfaceIsEqual(c.decompressor,$ifaceNil)){if(k){c.decompressor=B.NewReaderDict(c.r,b);}else{c.decompressor=B.NewReader(c.r);}}else{$assertType(c.decompressor,B.Resetter).Reset(c.r,b);}c.digest=E.New();return $ifaceNil;};H.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}P=$sliceType($Uint8);T=$arrayType($Uint8,4);U=$ptrType(H);U.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([P],[$Int,$error],false),-1],["Reset","Reset","",$funcType([F.Reader,P],[$error],false),-1]];H.init([["r","r","compress/zlib",B.Reader,""],["decompressor","decompressor","compress/zlib",F.ReadCloser,""],["digest","digest","compress/zlib",D.Hash32,""],["err","err","compress/zlib",$error,""],["scratch","scratch","compress/zlib",T,""]]);$pkg.ErrChecksum=C.New("zlib: invalid checksum");$pkg.ErrDictionary=C.New("zlib: invalid dictionary");$pkg.ErrHeader=C.New("zlib: invalid header");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},A,B,C,D,Y,AQ,G,U;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;});G.Ptr.prototype.Uint16=function(a){return((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.Ptr.prototype.PutUint16=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24);};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.Ptr.prototype.Uint32=function(a){return((((((((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|((((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.Ptr.prototype.PutUint32=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24);};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.Ptr.prototype.Uint64=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,((7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,((6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,((5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,((4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.Ptr.prototype.PutUint64=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24);(4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24);(5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24);(6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24);(7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24);};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.Ptr.prototype.String=function(){return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.Ptr.prototype.GoString=function(){return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);AQ=$ptrType(G);G.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];AQ.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];G.init([]);$pkg.BigEndian=new G.Ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},A,B,Q,R,S,C,I,D,H,J,K,L,M,P;A=$packages["hash"];B=$packages["sync"];C=$pkg.Table=$newType(1024,$kindArray,"crc32.Table","Table","hash/crc32",null);I=$pkg.digest=$newType(0,$kindStruct,"crc32.digest","digest","hash/crc32",function(crc_,tab_){this.$val=this;this.crc=crc_!==undefined?crc_:0;this.tab=tab_!==undefined?tab_:Q.nil;});H=function(a){var b,c,d,e,f;b=C.zero();c=0;while(c<256){d=(c>>>0);e=0;while(e<8){if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,(c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=d;c=c+(1)>>0;}return b;};J=$pkg.New=function(a){return new I.Ptr(0,a);};K=$pkg.NewIEEE=function(){return J($pkg.IEEETable);};I.Ptr.prototype.Size=function(){var a;a=this;return 4;};I.prototype.Size=function(){return this.$val.Size();};I.Ptr.prototype.BlockSize=function(){var a;a=this;return 1;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.Ptr.prototype.Reset=function(){var a;a=this;a.crc=0;};I.prototype.Reset=function(){return this.$val.Reset();};L=function(a,b,c){var d,e,f,g;a=~a>>>0;d=c;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);a=((g=((a<<24>>>24)^f)<<24>>>24,(b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g])))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};M=$pkg.Update=function(a,b,c){if($equal(b,D,C)){return P(a,c);}return L(a,b,c);};I.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.crc=M(d.crc,d.tab,a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.Ptr.prototype.Sum32=function(){var a;a=this;return a.crc;};I.prototype.Sum32=function(){return this.$val.Sum32();};I.Ptr.prototype.Sum=function(a){var b,c;b=this;c=b.Sum32();return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};I.prototype.Sum=function(a){return this.$val.Sum(a);};P=function(a,b){return L(a,D,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}Q=$ptrType(C);R=$sliceType($Uint8);S=$ptrType(I);C.init($Uint32,256);S.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([R],[R],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([R],[$Int,$error],false),-1]];I.init([["crc","crc","hash/crc32",$Uint32,""],["tab","tab","hash/crc32",Q,""]]);D=Q.nil;$pkg.IEEETable=H(3988292384);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/png"]=(function(){var $pkg={},I,A,B,C,D,E,F,G,H,J,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BB,N,P,Q,S,O,R,K,M,T,U,V,W;I=$packages["bufio"];A=$packages["compress/zlib"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["hash"];E=$packages["hash/crc32"];F=$packages["image"];G=$packages["image/color"];H=$packages["io"];J=$packages["strconv"];N=$pkg.interlaceScan=$newType(0,$kindStruct,"png.interlaceScan","interlaceScan","image/png",function(xFactor_,yFactor_,xOffset_,yOffset_){this.$val=this;this.xFactor=xFactor_!==undefined?xFactor_:0;this.yFactor=yFactor_!==undefined?yFactor_:0;this.xOffset=xOffset_!==undefined?xOffset_:0;this.yOffset=yOffset_!==undefined?yOffset_:0;});P=$pkg.decoder=$newType(0,$kindStruct,"png.decoder","decoder","image/png",function(r_,img_,crc_,width_,height_,depth_,palette_,cb_,stage_,idatLength_,tmp_,interlace_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.img=img_!==undefined?img_:$ifaceNil;this.crc=crc_!==undefined?crc_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.depth=depth_!==undefined?depth_:0;this.palette=palette_!==undefined?palette_:G.Palette.nil;this.cb=cb_!==undefined?cb_:0;this.stage=stage_!==undefined?stage_:0;this.idatLength=idatLength_!==undefined?idatLength_:0;this.tmp=tmp_!==undefined?tmp_:AW.zero();this.interlace=interlace_!==undefined?interlace_:0;});Q=$pkg.FormatError=$newType(8,$kindString,"png.FormatError","FormatError","image/png",null);S=$pkg.UnsupportedError=$newType(8,$kindString,"png.UnsupportedError","UnsupportedError","image/png",null);K=function(a){var b;b=a>>31>>0;return(((a^b)>>0))-b>>0;};M=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=0;e=0;f=0;g=0;h=0;i=0;j=d;k=e;l=f;m=g;n=h;o=i;p=0;while(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s])>>0);m=k-l>>0;n=j-l>>0;o=K(m+n>>0);m=K(m);n=K(n);if(m<=n&&m<=o){}else if(n<=o){j=k;}else{j=l;}j=j+((((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s])>>0))>>0;j=j&(255);(s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(j<<24>>>24);l=k;s=s+(c)>>0;}p=p+(1)>>0;}};Q.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: invalid format: "+a;};$ptrType(Q).prototype.Error=function(){return new Q(this.$get()).Error();};S.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: unsupported feature: "+a;};$ptrType(S).prototype.Error=function(){return new S(this.$get()).Error();};T=function(a,b){if(a>0);e=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4))>>0);f=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),4,8))>>0);if(e<0||f<0){return new Q("negative dimension");}g=$mul64(new $Int64(0,e),new $Int64(0,f));if(!((h=new $Int64(0,((g.$low+((g.$high>>31)*4294967296))>>0)),(g.$high===h.$high&&g.$low===h.$low)))){return new S("dimension overflow");}b.cb=0;b.depth=(b.tmp[8]>>0);i=b.depth;if(i===1){j=b.tmp[9];if(j===0){b.cb=1;}else if(j===3){b.cb=7;}}else if(i===2){k=b.tmp[9];if(k===0){b.cb=2;}else if(k===3){b.cb=8;}}else if(i===4){l=b.tmp[9];if(l===0){b.cb=3;}else if(l===3){b.cb=9;}}else if(i===8){m=b.tmp[9];if(m===0){b.cb=4;}else if(m===2){b.cb=6;}else if(m===3){b.cb=10;}else if(m===4){b.cb=5;}else if(m===6){b.cb=11;}}else if(i===16){n=b.tmp[9];if(n===0){b.cb=12;}else if(n===2){b.cb=14;}else if(n===4){b.cb=13;}else if(n===6){b.cb=15;}}if(b.cb===0){return new S(C.Sprintf("bit depth %d, color type %d",new AK([new $Uint8(b.tmp[8]),new $Uint8(b.tmp[9])])));}o=(e>>0);p=(f>>0);b.width=o;b.height=p;return b.verifyChecksum();};P.prototype.parseIHDR=function(a){return this.$val.parseIHDR(a);};P.Ptr.prototype.parsePLTE=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;d=((c=a/3,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(!(((e=a%3,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||d<=0||d>256||d>((f=(b.depth>>>0),f<32?(1<>0)){return new Q("bad PLTE length");}g=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,(3*d>>0)));h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}b.crc.Write($subslice(new AJ(b.tmp),0,h));j=b.cb;if(j===7||j===8||j===9||j===10){b.palette=G.Palette.make(256);k=0;while(k=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+k]=(l=new G.RGBA.Ptr((m=b.tmp,n=(3*k>>0)+0>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])),(o=b.tmp,p=(3*k>>0)+1>>0,((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p])),(q=b.tmp,r=(3*k>>0)+2>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),255),new l.constructor.Struct(l)));k=k+(1)>>0;}t=d;while(t<256){(v=b.palette,(t<0||t>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+t]=(u=new G.RGBA.Ptr(0,0,0,255),new u.constructor.Struct(u)));t=t+(1)>>0;}b.palette=$subslice(b.palette,0,d);}else if(j===6||j===11||j===14||j===15){}else{return new Q("PLTE, color type mismatch");}return b.verifyChecksum();};P.prototype.parsePLTE=function(a){return this.$val.parsePLTE(a);};P.Ptr.prototype.parsetRNS=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=this;if(a>256){return new Q("bad tRNS length");}c=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,a));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.crc.Write($subslice(new AJ(b.tmp),0,d));f=b.cb;if(f===4||f===12){return new S("grayscale transparency");}else if(f===6||f===14){return new S("truecolor transparency");}else if(f===7||f===8||f===9||f===10){if(b.palette.$length=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])),G.RGBA),G.RGBA);(l=b.palette,(g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g]=(j=new G.NRGBA.Ptr(i.R,i.G,i.B,(k=b.tmp,((g<0||g>=k.length)?$throwRuntimeError("index out of range"):k[g]))),new j.constructor.Struct(j)));g=g+(1)>>0;}}else if(f===5||f===13||f===11||f===15){return new Q("tRNS, color type mismatch");}return b.verifyChecksum();};P.prototype.parsetRNS=function(a){return this.$val.parsetRNS(a);};P.Ptr.prototype.Read=function(a){var b,c,d,e,f,g,h;b=this;if(a.$length===0){return[0,$ifaceNil];}while(b.idatLength===0){c=b.verifyChecksum();if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}d=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,8));e=d[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[0,e];}b.idatLength=B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4));if(!($bytesToString($subslice(new AJ(b.tmp),4,8))==="IDAT")){return[0,new Q("not enough pixel data")];}b.crc.Reset();b.crc.Write($subslice(new AJ(b.tmp),4,8));}if((b.idatLength>>0)<0){return[0,new S("IDAT chunk length overflow")];}f=b.r.Read($subslice(a,0,T(a.$length,(b.idatLength>>0))));g=f[0];h=f[1];b.crc.Write($subslice(a,0,g));b.idatLength=b.idatLength-((g>>>0))>>>0;return[g,h];};P.prototype.Read=function(a){return this.$val.Read(a);};P.Ptr.prototype.decode=function(){var $deferred=[],$err=null,a,b,c,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);a=this;b=A.NewReader(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}$deferred.push([$methodVal(c,"Close"),[]]);e=$ifaceNil;if(a.interlace===0){f=a.readImagePass(c,0,false);e=f[0];d=f[1];}else if(a.interlace===1){g=a.readImagePass($ifaceNil,0,true);e=g[0];d=g[1];h=0;while(h<7){i=a.readImagePass(c,h,false);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[$ifaceNil,k];}a.mergePassInto(e,j,h);h=h+(1)>>0;}}l=0;m=0;while((l===0)&&$interfaceIsEqual(d,$ifaceNil)){if(m===100){return[$ifaceNil,H.ErrNoProgress];}n=c.Read($subslice(new AJ(a.tmp),0,1));l=n[0];d=n[1];m=m+(1)>>0;}if(!($interfaceIsEqual(d,$ifaceNil))&&!($interfaceIsEqual(d,H.EOF))){return[$ifaceNil,new Q(d.Error())];}if(!((l===0))||!((a.idatLength===0))){return[$ifaceNil,new Q("too much pixel data")];}return[e,$ifaceNil];}catch(err){$err=err;return[$ifaceNil,$ifaceNil];}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};P.prototype.decode=function(){return this.$val.decode();};P.Ptr.prototype.readImagePass=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;d=this;e=0;f=0;g=AL.nil;h=AM.nil;i=AN.nil;j=AO.nil;k=AP.nil;l=AQ.nil;m=AR.nil;n=$ifaceNil;o=d.width;p=d.height;q=o;r=p;if((d.interlace===1)&&!c){s=$clone(((b<0||b>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+b]),N);q=(t=((((q-s.xOffset>>0)+s.xFactor>>0)-1>>0))/s.xFactor,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));r=(u=((((r-s.yOffset>>0)+s.yFactor>>0)-1>>0))/s.yFactor,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));}v=d.cb;if(v===1||v===2||v===3||v===4){e=d.depth;g=F.NewGray(F.Rect(0,0,q,r));n=g;}else if(v===5){e=16;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===6){e=24;h=F.NewRGBA(F.Rect(0,0,q,r));n=h;}else if(v===7||v===8||v===9||v===10){e=d.depth;i=F.NewPaletted(F.Rect(0,0,q,r),d.palette);n=i;}else if(v===11){e=32;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===12){e=16;k=F.NewGray16(F.Rect(0,0,q,r));n=k;}else if(v===13){e=32;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}else if(v===14){e=48;l=F.NewRGBA64(F.Rect(0,0,q,r));n=l;}else if(v===15){e=64;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}if(c){return[n,$ifaceNil];}x=(w=((e+7>>0))/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"));z=1+(y=(((e*q>>0)+7>>0))/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0;aa=AS.make(z);ab=AS.make(z);ac=0;while(ac=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);if(ah===0){}else if(ah===1){ai=x;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]=((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak])+((al=ai-x>>0,((al<0||al>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al])))<<24>>>24;ai=ai+(1)>>0;}}else if(ah===2){am=ag;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=af;ar=ao;(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar])+(ap)<<24>>>24;an++;}}else if(ah===3){as=0;while(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=((au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au])+((av=((as<0||as>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+as])/2,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero")))<<24>>>24;as=as+(1)>>0;}aw=x;while(aw=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]=((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay])+(((az=((((ba=aw-x>>0,((ba<0||ba>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ba]))>>0)+(((aw<0||aw>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aw])>>0)>>0))/2,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))<<24>>>24;aw=aw+(1)>>0;}}else if(ah===4){M(af,ag,x);}else{return[$ifaceNil,new Q("bad filter type")];}bb=d.cb;if(bb===1){bc=0;while(bc>0:$throwRuntimeError("integer divide by zero")),((bd<0||bd>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bd]));bg=0;while(bg<8&&(bc+bg>>0)>0,ac,new G.Gray.Ptr(((bf>>>7<<24>>>24))*255<<24>>>24));bf=(bh=(1),bh<32?(bf<>>24;bg=bg+(1)>>0;}bc=bc+(8)>>0;}}else if(bb===2){bi=0;while(bi>0:$throwRuntimeError("integer divide by zero")),((bj<0||bj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bj]));bm=0;while(bm<4&&(bi+bm>>0)>0,ac,new G.Gray.Ptr(((bl>>>6<<24>>>24))*85<<24>>>24));bl=(bn=(2),bn<32?(bl<>>24;bm=bm+(1)>>0;}bi=bi+(4)>>0;}}else if(bb===3){bo=0;while(bo>0:$throwRuntimeError("integer divide by zero")),((bp<0||bp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bp]));bs=0;while(bs<2&&(bo+bs>>0)>0,ac,new G.Gray.Ptr(((br>>>4<<24>>>24))*17<<24>>>24));br=(bt=(4),bt<32?(br<>>24;bs=bs+(1)>>0;}bo=bo+(2)>>0;}}else if(bb===4){$copySlice($subslice(g.Pix,f),af);f=f+(g.Stride)>>0;}else if(bb===5){bu=0;while(bu>0)+0>>0,((bv<0||bv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bv]));j.SetNRGBA(bu,ac,new G.NRGBA.Ptr(bw,bw,bw,(bx=(2*bu>>0)+1>>0,((bx<0||bx>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bx]))));bu=bu+(1)>>0;}}else if(bb===6){by=h.Pix;bz=f;ca=0;cb=by;cc=bz;cd=ca;ce=0;while(ce>0,(cg<0||cg>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cg]=(cf=cd+0>>0,((cf<0||cf>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cf])));(ci=cc+1>>0,(ci<0||ci>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ci]=(ch=cd+1>>0,((ch<0||ch>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ch])));(ck=cc+2>>0,(ck<0||ck>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ck]=(cj=cd+2>>0,((cj<0||cj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cj])));(cl=cc+3>>0,(cl<0||cl>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cl]=255);cc=cc+(4)>>0;cd=cd+(3)>>0;ce=ce+(1)>>0;}f=f+(h.Stride)>>0;}else if(bb===7){cm=0;while(cm>0:$throwRuntimeError("integer divide by zero")),((cn<0||cn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cn]));cq=0;while(cq<8&&(cm+cq>>0)>>7<<24>>>24;if(i.Palette.$length<=(cr>>0)){i.Palette=$subslice(i.Palette,0,((cr>>0)+1>>0));}i.SetColorIndex(cm+cq>>0,ac,cr);cp=(cs=(1),cs<32?(cp<>>24;cq=cq+(1)>>0;}cm=cm+(8)>>0;}}else if(bb===8){ct=0;while(ct>0:$throwRuntimeError("integer divide by zero")),((cu<0||cu>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cu]));cx=0;while(cx<4&&(ct+cx>>0)>>6<<24>>>24;if(i.Palette.$length<=(cy>>0)){i.Palette=$subslice(i.Palette,0,((cy>>0)+1>>0));}i.SetColorIndex(ct+cx>>0,ac,cy);cw=(cz=(2),cz<32?(cw<>>24;cx=cx+(1)>>0;}ct=ct+(4)>>0;}}else if(bb===9){da=0;while(da>0:$throwRuntimeError("integer divide by zero")),((db<0||db>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+db]));de=0;while(de<2&&(da+de>>0)>>4<<24>>>24;if(i.Palette.$length<=(df>>0)){i.Palette=$subslice(i.Palette,0,((df>>0)+1>>0));}i.SetColorIndex(da+de>>0,ac,df);dd=(dg=(4),dg<32?(dd<>>24;de=de+(1)>>0;}da=da+(2)>>0;}}else if(bb===10){if(!((i.Palette.$length===255))){dh=0;while(dh=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)){i.Palette=$subslice(i.Palette,0,((((dh<0||dh>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)+1>>0));}dh=dh+(1)>>0;}}$copySlice($subslice(i.Pix,f),af);f=f+(i.Stride)>>0;}else if(bb===11){$copySlice($subslice(j.Pix,f),af);f=f+(j.Stride)>>0;}else if(bb===12){di=0;while(di>0)+0>>0,((dj<0||dj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dj]))<<16>>>16)<<8<<16>>>16)|((dk=(2*di>>0)+1>>0,((dk<0||dk>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dk]))<<16>>>16))>>>0;k.SetGray16(di,ac,new G.Gray16.Ptr(dl));di=di+(1)>>0;}}else if(bb===13){dm=0;while(dm>0)+0>>0,((dn<0||dn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dn]))<<16>>>16)<<8<<16>>>16)|((dp=(4*dm>>0)+1>>0,((dp<0||dp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dp]))<<16>>>16))>>>0;dt=((((dr=(4*dm>>0)+2>>0,((dr<0||dr>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dr]))<<16>>>16)<<8<<16>>>16)|((ds=(4*dm>>0)+3>>0,((ds<0||ds>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ds]))<<16>>>16))>>>0;m.SetNRGBA64(dm,ac,new G.NRGBA64.Ptr(dq,dq,dq,dt));dm=dm+(1)>>0;}}else if(bb===14){du=0;while(du>0)+0>>0,((dv<0||dv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dv]))<<16>>>16)<<8<<16>>>16)|((dw=(6*du>>0)+1>>0,((dw<0||dw>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dw]))<<16>>>16))>>>0;ea=((((dy=(6*du>>0)+2>>0,((dy<0||dy>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dy]))<<16>>>16)<<8<<16>>>16)|((dz=(6*du>>0)+3>>0,((dz<0||dz>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dz]))<<16>>>16))>>>0;ed=((((eb=(6*du>>0)+4>>0,((eb<0||eb>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eb]))<<16>>>16)<<8<<16>>>16)|((ec=(6*du>>0)+5>>0,((ec<0||ec>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ec]))<<16>>>16))>>>0;l.SetRGBA64(du,ac,new G.RGBA64.Ptr(dx,ea,ed,65535));du=du+(1)>>0;}}else if(bb===15){ee=0;while(ee>0)+0>>0,((ef<0||ef>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ef]))<<16>>>16)<<8<<16>>>16)|((eg=(8*ee>>0)+1>>0,((eg<0||eg>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eg]))<<16>>>16))>>>0;ek=((((ei=(8*ee>>0)+2>>0,((ei<0||ei>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ei]))<<16>>>16)<<8<<16>>>16)|((ej=(8*ee>>0)+3>>0,((ej<0||ej>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ej]))<<16>>>16))>>>0;en=((((el=(8*ee>>0)+4>>0,((el<0||el>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+el]))<<16>>>16)<<8<<16>>>16)|((em=(8*ee>>0)+5>>0,((em<0||em>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+em]))<<16>>>16))>>>0;eq=((((eo=(8*ee>>0)+6>>0,((eo<0||eo>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eo]))<<16>>>16)<<8<<16>>>16)|((ep=(8*ee>>0)+7>>0,((ep<0||ep>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ep]))<<16>>>16))>>>0;m.SetNRGBA64(ee,ac,new G.NRGBA64.Ptr(eh,ek,en,eq));ee=ee+(1)>>0;}}er=aa;es=ab;ab=er;aa=es;ac=ac+(1)>>0;}return[n,$ifaceNil];};P.prototype.readImagePass=function(a,b,c){return this.$val.readImagePass(a,b,c);};P.Ptr.prototype.mergePassInto=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;d=this;e=$clone(((c<0||c>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+c]),N);f=AS.nil;g=AS.nil;h=0;i=$clone(new F.Rectangle.Ptr(),F.Rectangle);j=0;l=a;if($assertType(l,AT,true)[1]){k=l.$val;f=$assertType(b,AT).Pix;m=k.Pix;n=k.Stride;o=$clone(k.Rect,F.Rectangle);g=m;h=n;$copy(i,o,F.Rectangle);j=1;}else if($assertType(l,AU,true)[1]){k=l.$val;f=$assertType(b,AU).Pix;p=k.Pix;q=k.Stride;r=$clone(k.Rect,F.Rectangle);g=p;h=q;$copy(i,r,F.Rectangle);j=2;}else if($assertType(l,AL,true)[1]){k=l.$val;f=$assertType(b,AL).Pix;s=k.Pix;t=k.Stride;u=$clone(k.Rect,F.Rectangle);g=s;h=t;$copy(i,u,F.Rectangle);j=1;}else if($assertType(l,AP,true)[1]){k=l.$val;f=$assertType(b,AP).Pix;v=k.Pix;w=k.Stride;x=$clone(k.Rect,F.Rectangle);g=v;h=w;$copy(i,x,F.Rectangle);j=2;}else if($assertType(l,AO,true)[1]){k=l.$val;f=$assertType(b,AO).Pix;y=k.Pix;z=k.Stride;aa=$clone(k.Rect,F.Rectangle);g=y;h=z;$copy(i,aa,F.Rectangle);j=4;}else if($assertType(l,AR,true)[1]){k=l.$val;f=$assertType(b,AR).Pix;ab=k.Pix;ac=k.Stride;ad=$clone(k.Rect,F.Rectangle);g=ab;h=ac;$copy(i,ad,F.Rectangle);j=8;}else if($assertType(l,AN,true)[1]){k=l.$val;f=$assertType(b,AN).Pix;ae=k.Pix;af=k.Stride;ag=$clone(k.Rect,F.Rectangle);g=ae;h=af;$copy(i,ag,F.Rectangle);j=1;}else if($assertType(l,AM,true)[1]){k=l.$val;f=$assertType(b,AM).Pix;ah=k.Pix;ai=k.Stride;aj=$clone(k.Rect,F.Rectangle);g=ah;h=ai;$copy(i,aj,F.Rectangle);j=4;}else if($assertType(l,AQ,true)[1]){k=l.$val;f=$assertType(b,AQ).Pix;ak=k.Pix;al=k.Stride;am=$clone(k.Rect,F.Rectangle);g=ak;h=al;$copy(i,am,F.Rectangle);j=8;}an=0;ao=$clone(b.Bounds(),F.Rectangle);ap=an;aq=$clone(ao,F.Rectangle);ar=aq.Min.Y;while(ar>0)+e.yOffset>>0)-i.Min.Y>>0))*h>>0)+(((e.xOffset-i.Min.X>>0))*j>>0)>>0;at=aq.Min.X;while(at>0)*j>>0)>>0;$copySlice($subslice(g,au),$subslice(f,ap,(ap+j>>0)));ap=ap+(j)>>0;at=at+(1)>>0;}ar=ar+(1)>>0;}};P.prototype.mergePassInto=function(a,b,c){return this.$val.mergePassInto(a,b,c);};P.Ptr.prototype.parseIDAT=function(a){var b=$ifaceNil,c,d;c=this;c.idatLength=a;d=c.decode();c.img=d[0];b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){b=b;return b;}b=c.verifyChecksum();return b;};P.prototype.parseIDAT=function(a){return this.$val.parseIDAT(a);};P.Ptr.prototype.parseIEND=function(a){var b;b=this;if(!((a===0))){return new Q("bad IEND length");}return b.verifyChecksum();};P.prototype.parseIEND=function(a){return this.$val.parseIEND(a);};P.Ptr.prototype.parseChunk=function(){var a,b,c,d,e,f,g,h;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4));a.crc.Reset();a.crc.Write($subslice(new AJ(a.tmp),4,8));f=$bytesToString($subslice(new AJ(a.tmp),4,8));if(f==="IHDR"){if(!((a.stage===0))){return new Q(R);}a.stage=1;return a.parseIHDR(e);}else if(f==="PLTE"){if(!((a.stage===1))){return new Q(R);}a.stage=2;return a.parsePLTE(e);}else if(f==="tRNS"){if(!((a.stage===2))){return new Q(R);}return a.parsetRNS(e);}else if(f==="IDAT"){if(a.stage<1||a.stage>3||((a.cb===10)&&(a.stage===1))){return new Q(R);}a.stage=3;return a.parseIDAT(e);}else if(f==="IEND"){if(!((a.stage===3))){return new Q(R);}a.stage=4;return a.parseIEND(e);}g=$clone(AV.zero(),AV);while(e>0){h=H.ReadFull(a.r,$subslice(new AJ(g),0,T(4096,(e>>0))));c=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}a.crc.Write($subslice(new AJ(g),0,c));e=e-((c>>>0))>>>0;}return a.verifyChecksum();};P.prototype.parseChunk=function(){return this.$val.parseChunk();};P.Ptr.prototype.verifyChecksum=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,4));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!((B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4))===a.crc.Sum32()))){return new Q("invalid checksum");}return $ifaceNil;};P.prototype.verifyChecksum=function(){return this.$val.verifyChecksum();};P.Ptr.prototype.checkHeader=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!($bytesToString($subslice(new AJ(a.tmp),0,8))==="\x89PNG\r\n\x1A\n")){return new Q("not a PNG file");}return $ifaceNil;};P.prototype.checkHeader=function(){return this.$val.checkHeader();};U=$pkg.Decode=function(a){var b,c,d;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[$ifaceNil,c];}while(!((b.stage===4))){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[$ifaceNil,d];}}return[b.img,$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c,d,e,f,g;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),c];}while(true){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),d];}e=(b.cb===10)||(b.cb===9)||(b.cb===8)||(b.cb===7);if((b.stage===1)&&!e){break;}if((b.stage===2)&&e){break;}}f=$ifaceNil;g=b.cb;if(g===1||g===2||g===3||g===4){f=G.GrayModel;}else if(g===5){f=G.NRGBAModel;}else if(g===6){f=G.RGBAModel;}else if(g===7||g===8||g===9||g===10){f=b.palette;}else if(g===11){f=G.NRGBAModel;}else if(g===12){f=G.Gray16Model;}else if(g===13){f=G.NRGBA64Model;}else if(g===14){f=G.RGBA64Model;}else if(g===15){f=G.NRGBA64Model;}return[new F.Config.Ptr(f,b.width,b.height),$ifaceNil];};W=function(){F.RegisterFormat("png","\x89PNG\r\n\x1A\n",U,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=I.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}AI=$sliceType(N);AJ=$sliceType($Uint8);AK=$sliceType($emptyInterface);AL=$ptrType(F.Gray);AM=$ptrType(F.RGBA);AN=$ptrType(F.Paletted);AO=$ptrType(F.NRGBA);AP=$ptrType(F.Gray16);AQ=$ptrType(F.RGBA64);AR=$ptrType(F.NRGBA64);AS=$sliceType($Uint8);AT=$ptrType(F.Alpha);AU=$ptrType(F.Alpha16);AV=$arrayType($Uint8,4096);AW=$arrayType($Uint8,768);AZ=$ptrType(P);BA=$ptrType(Q);BB=$ptrType(S);N.init([["xFactor","xFactor","image/png",$Int,""],["yFactor","yFactor","image/png",$Int,""],["xOffset","xOffset","image/png",$Int,""],["yOffset","yOffset","image/png",$Int,""]]);AZ.methods=[["Read","Read","",$funcType([AJ],[$Int,$error],false),-1],["checkHeader","checkHeader","image/png",$funcType([],[$error],false),-1],["decode","decode","image/png",$funcType([],[F.Image,$error],false),-1],["mergePassInto","mergePassInto","image/png",$funcType([F.Image,F.Image,$Int],[],false),-1],["parseChunk","parseChunk","image/png",$funcType([],[$error],false),-1],["parseIDAT","parseIDAT","image/png",$funcType([$Uint32],[$error],false),-1],["parseIEND","parseIEND","image/png",$funcType([$Uint32],[$error],false),-1],["parseIHDR","parseIHDR","image/png",$funcType([$Uint32],[$error],false),-1],["parsePLTE","parsePLTE","image/png",$funcType([$Uint32],[$error],false),-1],["parsetRNS","parsetRNS","image/png",$funcType([$Uint32],[$error],false),-1],["readImagePass","readImagePass","image/png",$funcType([H.Reader,$Int,$Bool],[F.Image,$error],false),-1],["verifyChecksum","verifyChecksum","image/png",$funcType([],[$error],false),-1]];P.init([["r","r","image/png",H.Reader,""],["img","img","image/png",F.Image,""],["crc","crc","image/png",D.Hash32,""],["width","width","image/png",$Int,""],["height","height","image/png",$Int,""],["depth","depth","image/png",$Int,""],["palette","palette","image/png",G.Palette,""],["cb","cb","image/png",$Int,""],["stage","stage","image/png",$Int,""],["idatLength","idatLength","image/png",$Uint32,""],["tmp","tmp","image/png",AW,""],["interlace","interlace","image/png",$Int,""]]);Q.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BA.methods=[["Error","Error","",$funcType([],[$String],false),-1]];S.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BB.methods=[["Error","Error","",$funcType([],[$String],false),-1]];O=new AI([new N.Ptr(8,8,0,0),new N.Ptr(8,8,4,0),new N.Ptr(4,8,0,4),new N.Ptr(4,4,2,0),new N.Ptr(2,4,0,2),new N.Ptr(2,2,1,0),new N.Ptr(1,2,0,1)]);R="chunk out of order";W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},G,A,B,C,D,E,F;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=G.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},A,B,C,F,D,G,E,H,Y,Z,AA,R;A=$packages["bytes"];B=$packages["io"];C=$packages["os"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];E=$packages["sync"];H=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$ptrType(Z);R=new E.Pool.Ptr(0,0,Y.nil,(function(){var a;a=Z.make(8192);return new AA(function(){return a;},function($v){a=$v;});}));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path"]=(function(){var $pkg={},A,B,C;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/assets"]=(function(){var $pkg={},A,D,B,C,E,F,G,H,I,J,K;A=$packages["bytes"];D=$packages["fmt"];B=$packages["image"];C=$packages["image/png"];E=$packages["io/ioutil"];F=$packages["os"];G=$packages["path"];H=$packages["path/filepath"];I=$packages["reflect"];J=$packages["strings"];K=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color/palette"]=(function(){var $pkg={},A;A=$packages["image/color"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/lzw"]=(function(){var $pkg={},A,B,C,D,N,O,P,S,T,U,V,F,G,L,H;A=$packages["bufio"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];F=$pkg.decoder=$newType(0,$kindStruct,"lzw.decoder","decoder","compress/lzw",function(r_,bits_,nBits_,width_,read_,litWidth_,err_,clear_,eof_,hi_,overflow_,last_,suffix_,prefix_,output_,o_,toRead_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:0;this.nBits=nBits_!==undefined?nBits_:0;this.width=width_!==undefined?width_:0;this.read=read_!==undefined?read_:$throwNilPointerError;this.litWidth=litWidth_!==undefined?litWidth_:0;this.err=err_!==undefined?err_:$ifaceNil;this.clear=clear_!==undefined?clear_:0;this.eof=eof_!==undefined?eof_:0;this.hi=hi_!==undefined?hi_:0;this.overflow=overflow_!==undefined?overflow_:0;this.last=last_!==undefined?last_:0;this.suffix=suffix_!==undefined?suffix_:S.zero();this.prefix=prefix_!==undefined?prefix_:T.zero();this.output=output_!==undefined?output_:U.zero();this.o=o_!==undefined?o_:0;this.toRead=toRead_!==undefined?toRead_:N.nil;});F.Ptr.prototype.readLSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((a.bits&((((f=a.width,f<32?(1<>>0)-1>>>0)))>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits>>>h):0)>>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readLSB=function(){return this.$val.readLSB();};F.Ptr.prototype.readMSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)),e<32?((c>>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((f=((32-a.width>>>0)),f<32?(a.bits>>>f):0)>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits<>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readMSB=function(){return this.$val.readMSB();};F.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.decode();}};F.prototype.Read=function(a){return this.$val.Read(a);};F.Ptr.prototype.decode=function(){var a,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,aa,ab;a=this;while(true){b=a.read(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,D.EOF)){d=D.ErrUnexpectedEOF;}a.err=d;return;}if(c=e.length)?$throwRuntimeError("index out of range"):e[f]=(c<<24>>>24));a.o=a.o+(1)>>0;if(!((a.last===65535))){(g=a.suffix,h=a.hi,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));(i=a.prefix,j=a.hi,(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=a.last);}}else if(c===a.clear){a.width=1+(a.litWidth>>>0)>>>0;a.hi=a.eof;a.overflow=(k=a.width,k<32?(1<>>16;a.last=65535;continue;}else if(c===a.eof){a.flush();a.err=D.EOF;return;}else if(c<=a.hi){l=c;m=8191;n=l;o=m;if(c===a.hi){n=a.last;while(n>=a.clear){n=(p=a.prefix,((n<0||n>=p.length)?$throwRuntimeError("index out of range"):p[n]));}(q=a.output,(o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o]=(n<<24>>>24));o=o-(1)>>0;n=a.last;}while(n>=a.clear){(s=a.output,(o<0||o>=s.length)?$throwRuntimeError("index out of range"):s[o]=(r=a.suffix,((n<0||n>=r.length)?$throwRuntimeError("index out of range"):r[n])));o=o-(1)>>0;n=(t=a.prefix,((n<0||n>=t.length)?$throwRuntimeError("index out of range"):t[n]));}(u=a.output,(o<0||o>=u.length)?$throwRuntimeError("index out of range"):u[o]=(n<<24>>>24));a.o=a.o+($copySlice($subslice(new N(a.output),a.o),$subslice(new N(a.output),o)))>>0;if(!((a.last===65535))){(v=a.suffix,w=a.hi,(w<0||w>=v.length)?$throwRuntimeError("index out of range"):v[w]=(n<<24>>>24));(x=a.prefix,y=a.hi,(y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=a.last);}}else{a.err=B.New("lzw: invalid code");return;}z=c;aa=a.hi+1<<16>>>16;a.last=z;a.hi=aa;if(a.hi>=a.overflow){if(a.width===12){a.last=65535;}else{a.width=a.width+(1)>>>0;a.overflow=(ab=(1),ab<32?(a.overflow<>>16;}}if(a.o>=4096){a.flush();return;}}};F.prototype.decode=function(){return this.$val.decode();};F.Ptr.prototype.flush=function(){var a;a=this;a.toRead=$subslice(new N(a.output),0,a.o);a.o=0;};F.prototype.flush=function(){return this.$val.flush();};F.Ptr.prototype.Close=function(){var a;a=this;a.err=G;return $ifaceNil;};F.prototype.Close=function(){return this.$val.Close();};H=$pkg.NewReader=function(a,b,c){var d,e,f,g,h,i,j,k,l;d=new F.Ptr();e=b;if(e===0){d.read=$methodExpr(O.prototype.readLSB);}else if(e===1){d.read=$methodExpr(O.prototype.readMSB);}else{d.err=B.New("lzw: unknown order");return d;}if(c<2||8>>0)>>>0;d.clear=(i=(c>>>0),i<32?(1<>>16;j=d.clear+1<<16>>>16;k=d.clear+1<<16>>>16;d.eof=j;d.hi=k;d.overflow=(l=d.width,l<32?(1<>>16;d.last=65535;return d;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}N=$sliceType($Uint8);O=$ptrType(F);P=$sliceType($emptyInterface);S=$arrayType($Uint8,4096);T=$arrayType($Uint16,4096);U=$arrayType($Uint8,8192);V=$funcType([O],[$Uint16,$error],false);O.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([N],[$Int,$error],false),-1],["decode","decode","compress/lzw",$funcType([],[],false),-1],["flush","flush","compress/lzw",$funcType([],[],false),-1],["readLSB","readLSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1],["readMSB","readMSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1]];F.init([["r","r","compress/lzw",D.ByteReader,""],["bits","bits","compress/lzw",$Uint32,""],["nBits","nBits","compress/lzw",$Uint,""],["width","width","compress/lzw",$Uint,""],["read","read","compress/lzw",V,""],["litWidth","litWidth","compress/lzw",$Int,""],["err","err","compress/lzw",$error,""],["clear","clear","compress/lzw",$Uint16,""],["eof","eof","compress/lzw",$Uint16,""],["hi","hi","compress/lzw",$Uint16,""],["overflow","overflow","compress/lzw",$Uint16,""],["last","last","compress/lzw",$Uint16,""],["suffix","suffix","compress/lzw",S,""],["prefix","prefix","compress/lzw",T,""],["output","output","compress/lzw",U,""],["o","o","compress/lzw",$Int,""],["toRead","toRead","compress/lzw",N,""]]);G=B.New("compress/lzw: reader/writer is closed");L=B.New("lzw: out of codes");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/gif"]=(function(){var $pkg={},A,B,C,D,E,F,H,I,G,AG,AH,AI,AJ,AK,AL,AN,AO,AQ,AS,AT,M,N,O,P,J,K,L,Q,R,S,V,W;A=$packages["bufio"];B=$packages["compress/lzw"];C=$packages["errors"];D=$packages["fmt"];E=$packages["image"];F=$packages["image/color"];H=$packages["image/color/palette"];I=$packages["image/draw"];G=$packages["io"];M=$pkg.reader=$newType(8,$kindInterface,"gif.reader","reader","image/gif",null);N=$pkg.decoder=$newType(0,$kindStruct,"gif.decoder","decoder","image/gif",function(r_,vers_,width_,height_,flags_,headerFields_,backgroundIndex_,loopCount_,delayTime_,aspect_,imageFields_,transparentIndex_,hasTransparentIndex_,pixelSize_,globalColorMap_,delay_,image_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.vers=vers_!==undefined?vers_:"";this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flags=flags_!==undefined?flags_:0;this.headerFields=headerFields_!==undefined?headerFields_:0;this.backgroundIndex=backgroundIndex_!==undefined?backgroundIndex_:0;this.loopCount=loopCount_!==undefined?loopCount_:0;this.delayTime=delayTime_!==undefined?delayTime_:0;this.aspect=aspect_!==undefined?aspect_:0;this.imageFields=imageFields_!==undefined?imageFields_:0;this.transparentIndex=transparentIndex_!==undefined?transparentIndex_:0;this.hasTransparentIndex=hasTransparentIndex_!==undefined?hasTransparentIndex_:false;this.pixelSize=pixelSize_!==undefined?pixelSize_:0;this.globalColorMap=globalColorMap_!==undefined?globalColorMap_:F.Palette.nil;this.delay=delay_!==undefined?delay_:AO.nil;this.image=image_!==undefined?image_:AN.nil;this.tmp=tmp_!==undefined?tmp_:AQ.zero();});O=$pkg.blockReader=$newType(0,$kindStruct,"gif.blockReader","blockReader","image/gif",function(r_,slice_,err_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.slice=slice_!==undefined?slice_:AH.nil;this.err=err_!==undefined?err_:$ifaceNil;this.tmp=tmp_!==undefined?tmp_:AJ.zero();});P=$pkg.interlaceScan=$newType(0,$kindStruct,"gif.interlaceScan","interlaceScan","image/gif",function(skip_,start_){this.$val=this;this.skip=skip_!==undefined?skip_:0;this.start=start_!==undefined?start_:0;});O.Ptr.prototype.Read=function(a){var b,c,d,e,f;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(a.$length===0){return[0,$ifaceNil];}if(b.slice.$length===0){c=0;d=b.r.ReadByte();c=d[0];b.err=d[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(c===0){b.err=G.EOF;return[0,b.err];}b.slice=$subslice(new AH(b.tmp),0,c);e=G.ReadFull(b.r,b.slice);b.err=e[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}}f=$copySlice(a,b.slice);b.slice=$subslice(b.slice,f);return[f,$ifaceNil];};O.prototype.Read=function(a){return this.$val.Read(a);};N.Ptr.prototype.decode=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;try{$deferFrames.push($deferred);c=this;d=$assertType(a,M,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=c.readHeaderAndScreenDescriptor();if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(b){return $ifaceNil;}if(!((((c.headerFields&128)>>>0)===0))){h=c.readColorMap();c.globalColorMap=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}}while(true){i=c.r.ReadByte();j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j;if(l===33){k=c.readExtension();if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}else if(l===44){m=c.newImageFromDescriptor();n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=!((((c.imageFields&128)>>>0)===0));if(p){q=c.readColorMap();n.Palette=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}}else{n.Palette=c.globalColorMap;}if(c.hasTransparentIndex&&(c.transparentIndex>>0)=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=(r=new F.RGBA.Ptr(0,0,0,0),new r.constructor.Struct(r)));}u=c.r.ReadByte();v=u[0];o=u[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}if(v<2||v>8){return D.Errorf("gif: pixel size in decode out of range: %d",new AI([new $Uint8(v)]));}w=new O.Ptr(c.r,AH.nil,$ifaceNil,AJ.zero());x=B.NewReader(w,0,(v>>0));$deferred.push([$methodVal(x,"Close"),[]]);y=G.ReadFull(x,n.Pix);o=y[1];if(!($interfaceIsEqual(o,$ifaceNil))){if(!($interfaceIsEqual(o,G.ErrUnexpectedEOF))){return o;}return J;}z=x.Read($subslice(new AH(c.tmp),0,1));aa=z[0];ab=z[1];if(!((aa===0))||!($interfaceIsEqual(ab,G.EOF))){if(!($interfaceIsEqual(ab,$ifaceNil))){return ab;}return K;}ac=w.Read($subslice(new AH(c.tmp),0,1));ad=ac[0];ae=ac[1];if(!((ad===0))||!($interfaceIsEqual(ae,G.EOF))){if(!($interfaceIsEqual(ae,$ifaceNil))){return ae;}return K;}if(n.Palette.$length<256){af=n.Pix;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if((ah>>0)>=n.Palette.$length){return L;}ag++;}}if(!((((c.imageFields&64)>>>0)===0))){R(n);}c.image=$append(c.image,n);c.delay=$append(c.delay,c.delayTime);c.delayTime=0;c.hasTransparentIndex=false;}else if(l===59){if(c.image.$length===0){return G.ErrUnexpectedEOF;}return $ifaceNil;}else{return D.Errorf("gif: unknown block type: 0x%.2x",new AI([new $Uint8(j)]));}}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};N.prototype.decode=function(a,b){return this.$val.decode(a,b);};N.Ptr.prototype.readHeaderAndScreenDescriptor=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,13));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}a.vers=$bytesToString($subslice(new AH(a.tmp),0,6));if(!(a.vers==="GIF87a")&&!(a.vers==="GIF89a")){return D.Errorf("gif: can't recognize format %s",new AI([new $String(a.vers)]));}a.width=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.height=(a.tmp[8]>>0)+((a.tmp[9]>>0)<<8>>0)>>0;a.headerFields=a.tmp[10];a.backgroundIndex=a.tmp[11];a.aspect=a.tmp[12];a.loopCount=-1;a.pixelSize=(((a.headerFields&7)>>>0)>>>0)+1>>>0;return $ifaceNil;};N.prototype.readHeaderAndScreenDescriptor=function(){return this.$val.readHeaderAndScreenDescriptor();};N.Ptr.prototype.readColorMap=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a.pixelSize>8){return[F.Palette.nil,D.Errorf("gif: can't handle %d bits per pixel",new AI([new $Uint(a.pixelSize)]))];}c=(b=a.pixelSize,b<32?(1<>0;if(!((((a.imageFields&128)>>>0)===0))){c=(d=(((((a.imageFields&7)>>>0))+1<<24>>>24)),d<32?(1<>0;}e=3*c>>0;f=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));g=f[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[F.Palette.nil,D.Errorf("gif: short read on color map: %s",new AI([g]))];}h=F.Palette.make(c);i=0;j=h;k=0;while(k=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(m=new F.RGBA.Ptr((n=a.tmp,o=i+0>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o])),(p=a.tmp,q=i+1>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),(r=a.tmp,s=i+2>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s])),255),new m.constructor.Struct(m));i=i+(3)>>0;k++;}return[h,$ifaceNil];};N.prototype.readColorMap=function(){return this.$val.readColorMap();};N.Ptr.prototype.readExtension=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=0;f=c;if(f===1){e=13;}else if(f===249){return a.readGraphicControl();}else if(f===254){}else if(f===255){g=a.r.ReadByte();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}e=(h>>0);}else{return D.Errorf("gif: unknown extension 0x%.2x",new AI([new $Uint8(c)]));}if(e>0){j=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}if((c===255)&&$bytesToString($subslice(new AH(a.tmp),0,e))==="NETSCAPE2.0"){l=a.readBlock();m=l[0];n=l[1];if((m===0)||!($interfaceIsEqual(n,$ifaceNil))){return n;}if((m===3)&&(a.tmp[0]===1)){a.loopCount=(a.tmp[1]>>0)|((a.tmp[2]>>0)<<8>>0);}}while(true){o=a.readBlock();p=o[0];q=o[1];if((p===0)||!($interfaceIsEqual(q,$ifaceNil))){return q;}}};N.prototype.readExtension=function(){return this.$val.readExtension();};N.Ptr.prototype.readGraphicControl=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,6));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return D.Errorf("gif: can't read graphic control: %s",new AI([c]));}a.flags=a.tmp[1];a.delayTime=(a.tmp[2]>>0)|((a.tmp[3]>>0)<<8>>0);if(!((((a.flags&1)>>>0)===0))){a.transparentIndex=a.tmp[4];a.hasTransparentIndex=true;}return $ifaceNil;};N.prototype.readGraphicControl=function(){return this.$val.readGraphicControl();};N.Ptr.prototype.newImageFromDescriptor=function(){var a,b,c,d,e,f,g,h;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,9));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[AK.nil,D.Errorf("gif: can't read image descriptor: %s",new AI([c]))];}d=(a.tmp[0]>>0)+((a.tmp[1]>>0)<<8>>0)>>0;e=(a.tmp[2]>>0)+((a.tmp[3]>>0)<<8>>0)>>0;f=(a.tmp[4]>>0)+((a.tmp[5]>>0)<<8>>0)>>0;g=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.imageFields=a.tmp[8];h=$clone(E.Rect(d,e,d+f>>0,e+g>>0),E.Rectangle);if(!($equal(h,h.Intersect(E.Rect(0,0,a.width,a.height)),E.Rectangle))){return[AK.nil,C.New("gif: frame bounds larger than image bounds")];}return[E.NewPaletted(h,F.Palette.nil),$ifaceNil];};N.prototype.newImageFromDescriptor=function(){return this.$val.newImageFromDescriptor();};N.Ptr.prototype.readBlock=function(){var a,b,c,d;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if((c===0)||!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}return G.ReadFull(a.r,$subslice(new AH(a.tmp),0,c));};N.prototype.readBlock=function(){return this.$val.readBlock();};R=function(a){var b,c,d,e,f,g,h,i,j;b=AL.nil;c=a.Bounds().Dx();d=a.Bounds().Dy();b=AL.make((c*d>>0));e=0;f=Q;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),P);i=h.start*c>>0;j=h.start;while(j>0)),$subslice(a.Pix,e,(e+c>>0)));e=e+(c)>>0;i=i+((c*h.skip>>0))>>0;j=j+(h.skip)>>0;}g++;}a.Pix=b;};S=$pkg.Decode=function(a){var b,c,d;b=$clone(new N.Ptr(),N);c=b.decode(a,false);if(!($interfaceIsEqual(c,$ifaceNil))){return[$ifaceNil,c];}return[(d=b.image,((0<0||0>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c;b=$clone(new N.Ptr(),N);c=b.decode(a,true);if(!($interfaceIsEqual(c,$ifaceNil))){return[new E.Config.Ptr($ifaceNil,0,0),c];}return[new E.Config.Ptr(b.globalColorMap,b.width,b.height),$ifaceNil];};W=function(){E.RegisterFormat("gif","GIF8?a",S,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}AG=$sliceType(P);AH=$sliceType($Uint8);AI=$sliceType($emptyInterface);AJ=$arrayType($Uint8,256);AK=$ptrType(E.Paletted);AL=$sliceType($Uint8);AN=$sliceType(AK);AO=$sliceType($Int);AQ=$arrayType($Uint8,1024);AS=$ptrType(N);AT=$ptrType(O);M.init([["Read","Read","",$funcType([AH],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);AS.methods=[["decode","decode","image/gif",$funcType([G.Reader,$Bool],[$error],false),-1],["newImageFromDescriptor","newImageFromDescriptor","image/gif",$funcType([],[AK,$error],false),-1],["readBlock","readBlock","image/gif",$funcType([],[$Int,$error],false),-1],["readColorMap","readColorMap","image/gif",$funcType([],[F.Palette,$error],false),-1],["readExtension","readExtension","image/gif",$funcType([],[$error],false),-1],["readGraphicControl","readGraphicControl","image/gif",$funcType([],[$error],false),-1],["readHeaderAndScreenDescriptor","readHeaderAndScreenDescriptor","image/gif",$funcType([],[$error],false),-1]];N.init([["r","r","image/gif",M,""],["vers","vers","image/gif",$String,""],["width","width","image/gif",$Int,""],["height","height","image/gif",$Int,""],["flags","flags","image/gif",$Uint8,""],["headerFields","headerFields","image/gif",$Uint8,""],["backgroundIndex","backgroundIndex","image/gif",$Uint8,""],["loopCount","loopCount","image/gif",$Int,""],["delayTime","delayTime","image/gif",$Int,""],["aspect","aspect","image/gif",$Uint8,""],["imageFields","imageFields","image/gif",$Uint8,""],["transparentIndex","transparentIndex","image/gif",$Uint8,""],["hasTransparentIndex","hasTransparentIndex","image/gif",$Bool,""],["pixelSize","pixelSize","image/gif",$Uint,""],["globalColorMap","globalColorMap","image/gif",F.Palette,""],["delay","delay","image/gif",AO,""],["image","image","image/gif",AN,""],["tmp","tmp","image/gif",AQ,""]]);AT.methods=[["Read","Read","",$funcType([AH],[$Int,$error],false),-1]];O.init([["r","r","image/gif",M,""],["slice","slice","image/gif",AH,""],["err","err","image/gif",$error,""],["tmp","tmp","image/gif",AJ,""]]);P.init([["skip","skip","image/gif",$Int,""],["start","start","image/gif",$Int,""]]);J=C.New("gif: not enough image data");K=C.New("gif: too much image data");L=C.New("gif: invalid pixel value");Q=new AG([new P.Ptr(8,0),new P.Ptr(8,4),new P.Ptr(4,2),new P.Ptr(2,1)]);W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/ebitenutil"]=(function(){var $pkg={},L,M,N,O,A,B,F,C,G,H,I,J,D,E,K,Y,AA,AB,AG,AH,AI,AJ,U,V,X;L=$packages["bytes"];M=$packages["errors"];N=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/internal/assets"];F=$packages["image"];C=$packages["image/color"];G=$packages["image/color/palette"];H=$packages["image/draw"];I=$packages["image/gif"];J=$packages["io"];D=$packages["math"];E=$packages["strings"];K=$packages["sync"];V=function(){var a,b,c,d,e,f,g,h,i,j,k;a=new AA([]);b=new AB([0,128,255]);c=0;while(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);e=new AB([0,128,255]);f=0;while(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=new AB([0,128,255]);i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);a=$append(a,(k=new C.RGBA.Ptr(d,g,j,255),new k.constructor.Struct(k)));i++;}f++;}c++;}U=$subslice(new C.Palette(a.$array),a.$offset,a.$offset+a.$length);};X=$pkg.NewImageFromFile=function(a,b,$b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k,l,m;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;d=null;e=new AH(0);f=new($global.XMLHttpRequest)();f.open($externalize("GET",$String),$externalize(a,$String),$externalize(true,$Bool));f.responseType=$externalize("arraybuffer",$String);f.onload=$externalize((function(){var $deferred=[],$err=null,g,h;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);h=$parseInt(f.status)>>0;if(200<=h&&h<400){d=f.response;return;}c=M.New(N.Sprintf("http error: %d",new AI([new $Int(h)])));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.onerror=$externalize((function(){var $deferred=[],$err=null,g;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);c=M.New("http error");}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.send();g=$recv(e,$BLOCKING);$s=1;case 1:if(g&&g.$blocking){g=g();}g[0];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}h=$assertType($internalize(new($global.Uint8Array)(d),$emptyInterface),AB);i=L.NewBuffer(h);j=F.Decode(i);k=j[0];c=j[2];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}l=A.NewImageFromImage(k,b);m=l[0];c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}return[m,k,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=L.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=M.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=N.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=O.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}Y=$ptrType(A.Image);AA=$sliceType(C.Color);AB=$sliceType($Uint8);AG=$structType([]);AH=$chanType(AG,false,false);AI=$sliceType($emptyInterface);AJ=$funcType([],[],false);U=C.Palette.nil;V();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/jpeg"]=(function(){var $pkg={},D,E,B,C,A,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BF,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,G,I,K,L,M,P,Q,AB,AD,H,N,R,AC,AE,J,S,T,U,AF;D=$packages["bufio"];E=$packages["errors"];B=$packages["image"];C=$packages["image/color"];A=$packages["io"];G=$pkg.huffman=$newType(0,$kindStruct,"jpeg.huffman","huffman","image/jpeg",function(nCodes_,lut_,vals_,minCodes_,maxCodes_,valsIndices_){this.$val=this;this.nCodes=nCodes_!==undefined?nCodes_:0;this.lut=lut_!==undefined?lut_:BI.zero();this.vals=vals_!==undefined?vals_:BJ.zero();this.minCodes=minCodes_!==undefined?minCodes_:AT.zero();this.maxCodes=maxCodes_!==undefined?maxCodes_:AT.zero();this.valsIndices=valsIndices_!==undefined?valsIndices_:AT.zero();});I=$pkg.block=$newType(256,$kindArray,"jpeg.block","block","image/jpeg",null);K=$pkg.FormatError=$newType(8,$kindString,"jpeg.FormatError","FormatError","image/jpeg",null);L=$pkg.UnsupportedError=$newType(8,$kindString,"jpeg.UnsupportedError","UnsupportedError","image/jpeg",null);M=$pkg.component=$newType(0,$kindStruct,"jpeg.component","component","image/jpeg",function(h_,v_,c_,tq_){this.$val=this;this.h=h_!==undefined?h_:0;this.v=v_!==undefined?v_:0;this.c=c_!==undefined?c_:0;this.tq=tq_!==undefined?tq_:0;});P=$pkg.bits=$newType(0,$kindStruct,"jpeg.bits","bits","image/jpeg",function(a_,m_,n_){this.$val=this;this.a=a_!==undefined?a_:0;this.m=m_!==undefined?m_:0;this.n=n_!==undefined?n_:0;});Q=$pkg.decoder=$newType(0,$kindStruct,"jpeg.decoder","decoder","image/jpeg",function(r_,bits_,bytes_,width_,height_,img1_,img3_,ri_,nComp_,progressive_,eobRun_,comp_,progCoeffs_,huff_,quant_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:new P.Ptr();this.bytes=bytes_!==undefined?bytes_:new BN.Ptr();this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.img1=img1_!==undefined?img1_:AV.nil;this.img3=img3_!==undefined?img3_:AW.nil;this.ri=ri_!==undefined?ri_:0;this.nComp=nComp_!==undefined?nComp_:0;this.progressive=progressive_!==undefined?progressive_:false;this.eobRun=eobRun_!==undefined?eobRun_:0;this.comp=comp_!==undefined?comp_:BO.zero();this.progCoeffs=progCoeffs_!==undefined?progCoeffs_:BP.zero();this.huff=huff_!==undefined?huff_:BR.zero();this.quant=quant_!==undefined?quant_:BF.zero();this.tmp=tmp_!==undefined?tmp_:BS.zero();});AB=$pkg.huffmanSpec=$newType(0,$kindStruct,"jpeg.huffmanSpec","huffmanSpec","image/jpeg",function(count_,value_){this.$val=this;this.count=count_!==undefined?count_:BW.zero();this.value=value_!==undefined?value_:AS.nil;});AD=$pkg.huffmanLUT=$newType(12,$kindSlice,"jpeg.huffmanLUT","huffmanLUT","image/jpeg",null);Q.Ptr.prototype.ensureNBits=function(a){var b,c,d,e,f;b=this;while(true){c=b.readByteStuffedByte();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,A.EOF)){return new K(H);}return e;}b.bits.a=((b.bits.a<<8>>>0)|(d>>>0))>>>0;b.bits.n=b.bits.n+(8)>>0;if(b.bits.m===0){b.bits.m=128;}else{b.bits.m=(f=(8),f<32?(b.bits.m<>>0;}if(b.bits.n>=a){break;}}return $ifaceNil;};Q.prototype.ensureNBits=function(a){return this.$val.ensureNBits(a);};Q.Ptr.prototype.receiveExtend=function(a){var b,c,d,e,f,g,h,i;b=this;if(b.bits.n<(a>>0)){c=b.ensureNBits((a>>0));if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}}b.bits.n=b.bits.n-((a>>0))>>0;b.bits.m=(d=(a),d<32?(b.bits.m>>>d):0)>>>0;f=(e=a,e<32?(1<>0;h=(((g=(b.bits.n<<24>>>24),g<32?(b.bits.a>>>g):0)>>>0)>>0)&((f-1>>0));if(h<(f>>1>>0)){h=h+(((((i=a,i<32?(-1<>0))+1>>0))>>0;}return[h,$ifaceNil];};Q.prototype.receiveExtend=function(a){return this.$val.receiveExtend(a);};Q.Ptr.prototype.processDHT=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;b=this;while(a>0){if(a<17){return new K("DHT has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,17));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(d>1){return new K("bad Tc value");}e=(b.tmp[0]&15)>>>0;if(e>3||!b.progressive&&e>1){return new K("bad Th value");}h=(f=(g=b.huff,((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d])),((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e]));h.nCodes=0;i=$clone(AT.zero(),AT);j=i;k=0;while(k<16){l=k;(l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]=((m=b.tmp,n=l+1>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))>>0);h.nCodes=h.nCodes+(((l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]))>>0;k++;}if(h.nCodes===0){return new K("Huffman table has zero length");}if(h.nCodes>256){return new K("Huffman table has excessive length");}a=a-(((h.nCodes>>0)+17>>0))>>0;if(a<0){return new K("DHT has wrong length");}o=b.readFull($subslice(new AU(h.vals),0,h.nCodes));if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=h.lut;q=0;while(q<256){r=q;(s=h.lut,(r<0||r>=s.length)?$throwRuntimeError("index out of range"):s[r]=0);q++;}t=0;u=0;v=t;w=u;x=0;while(x<8){w=(y=(1),y<32?(w<>>0;z=0;while(z<((x<0||x>=i.length)?$throwRuntimeError("index out of range"):i[x])){ab=(((aa=((7-x>>>0)),aa<32?(w<>>0)<<24>>>24);ad=((((ac=h.vals,((v<0||v>=ac.length)?$throwRuntimeError("index out of range"):ac[v]))<<16>>>16)<<8<<16>>>16)|((2+x>>>0)<<16>>>16))>>>0;ae=0;while(ae<((af=((7-x>>>0)),af<32?(1<>>24)){(ag=h.lut,ah=(ab|ae)>>>0,(ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]=ad);ae=ae+(1)<<24>>>24;}w=w+(1)>>>0;v=v+(1)>>>0;z=z+(1)>>0;}x=x+(1)>>>0;}ai=0;aj=0;ak=ai;al=aj;am=i;an=0;while(an<16){ao=an;ap=((an<0||an>=am.length)?$throwRuntimeError("index out of range"):am[an]);if(ap===0){(aq=h.minCodes,(ao<0||ao>=aq.length)?$throwRuntimeError("index out of range"):aq[ao]=-1);(ar=h.maxCodes,(ao<0||ao>=ar.length)?$throwRuntimeError("index out of range"):ar[ao]=-1);(as=h.valsIndices,(ao<0||ao>=as.length)?$throwRuntimeError("index out of range"):as[ao]=-1);}else{(at=h.minCodes,(ao<0||ao>=at.length)?$throwRuntimeError("index out of range"):at[ao]=ak);(au=h.maxCodes,(ao<0||ao>=au.length)?$throwRuntimeError("index out of range"):au[ao]=(ak+ap>>0)-1>>0);(av=h.valsIndices,(ao<0||ao>=av.length)?$throwRuntimeError("index out of range"):av[ao]=al);ak=ak+(ap)>>0;al=al+(ap)>>0;}ak=(aw=(1),aw<32?(ak<>0;an++;}}return $ifaceNil;};Q.prototype.processDHT=function(a){return this.$val.processDHT(a);};Q.Ptr.prototype.decodeHuffman=function(a){var $this=this,$args=arguments,$s=0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;s:while(true){switch($s){case 0:b=$this;if(a.nCodes===0){return[0,new K("uninitialized Huffman table")];}if(b.bits.n<8){}else{$s=2;continue;}c=b.ensureNBits(8);if(!($interfaceIsEqual(c,$ifaceNil))){}else{$s=3;continue;}if(!($interfaceIsEqual(c,new K(R)))&&!($interfaceIsEqual(c,new K(H)))){return[0,c];}b.unreadByteStuffedByte();$s=1;continue;case 3:case 2:g=(d=a.lut,e=((((f=((b.bits.n-8>>0)>>>0),f<32?(b.bits.a>>>f):0)>>>0))&255)>>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));if(!((g===0))){h=(((g&255)>>>0))-1<<16>>>16;b.bits.n=b.bits.n-((h>>0))>>0;b.bits.m=(i=(h),i<32?(b.bits.m>>>i):0)>>>0;return[((g>>>8<<16>>>16)<<24>>>24),$ifaceNil];}case 1:j=0;k=0;l=j;m=k;slowPath:while(l<16){if(b.bits.n===0){n=b.ensureNBits(1);if(!($interfaceIsEqual(n,$ifaceNil))){return[0,n];}}if(!((((b.bits.a&b.bits.m)>>>0)===0))){m=m|(1);}b.bits.n=b.bits.n-(1)>>0;b.bits.m=(o=(1),o<32?(b.bits.m>>>o):0)>>>0;if(m<=(p=a.maxCodes,((l<0||l>=p.length)?$throwRuntimeError("index out of range"):p[l]))){return[(q=a.vals,r=((s=a.valsIndices,((l<0||l>=s.length)?$throwRuntimeError("index out of range"):s[l]))+m>>0)-(t=a.minCodes,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]))>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),$ifaceNil];}m=(u=(1),u<32?(m<>0;l=l+(1)>>0;}return[0,new K("bad Huffman code")];case-1:}return;}};Q.prototype.decodeHuffman=function(a){return this.$val.decodeHuffman(a);};Q.Ptr.prototype.decodeBit=function(){var a,b,c,d;a=this;if(a.bits.n===0){b=a.ensureNBits(1);if(!($interfaceIsEqual(b,$ifaceNil))){return[false,b];}}c=!((((a.bits.a&a.bits.m)>>>0)===0));a.bits.n=a.bits.n-(1)>>0;a.bits.m=(d=(1),d<32?(a.bits.m>>>d):0)>>>0;return[c,$ifaceNil];};Q.prototype.decodeBit=function(){return this.$val.decodeBit();};Q.Ptr.prototype.decodeBits=function(a){var b,c,d,e,f,g;b=this;if(b.bits.n>0)>>>0),d<32?(b.bits.a>>>d):0)>>>0;e=(e&(((((f=(a>>>0),f<32?(1<>>0))-1>>>0)))>>>0;b.bits.n=b.bits.n-(a)>>0;b.bits.m=(g=((a>>>0)),g<32?(b.bits.m>>>g):0)>>>0;return[e,$ifaceNil];};Q.prototype.decodeBits=function(a){return this.$val.decodeBits(a);};J=function(a){var 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,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,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;b=0;while(b<8){c=b*8>>0;if(((d=c+1>>0,(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d])))===0)&&((e=c+2>>0,(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e])))===0)&&((f=c+3>>0,(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f])))===0)&&((g=c+4>>0,(a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g])))===0)&&((h=c+5>>0,(a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h])))===0)&&((i=c+6>>0,(a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i])))===0)&&((j=c+7>>0,(a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j])))===0)){l=(k=c+0>>0,(a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k])))<<3>>0;(m=c+0>>0,a.nilCheck,(m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]=l);(n=c+1>>0,a.nilCheck,(n<0||n>=a.length)?$throwRuntimeError("index out of range"):a[n]=l);(o=c+2>>0,a.nilCheck,(o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]=l);(p=c+3>>0,a.nilCheck,(p<0||p>=a.length)?$throwRuntimeError("index out of range"):a[p]=l);(q=c+4>>0,a.nilCheck,(q<0||q>=a.length)?$throwRuntimeError("index out of range"):a[q]=l);(r=c+5>>0,a.nilCheck,(r<0||r>=a.length)?$throwRuntimeError("index out of range"):a[r]=l);(s=c+6>>0,a.nilCheck,(s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]=l);(t=c+7>>0,a.nilCheck,(t<0||t>=a.length)?$throwRuntimeError("index out of range"):a[t]=l);b=b+(1)>>0;continue;}v=(((u=c+0>>0,(a.nilCheck,((u<0||u>=a.length)?$throwRuntimeError("index out of range"):a[u])))<<11>>0))+128>>0;x=(w=c+4>>0,(a.nilCheck,((w<0||w>=a.length)?$throwRuntimeError("index out of range"):a[w])))<<11>>0;z=(y=c+6>>0,(a.nilCheck,((y<0||y>=a.length)?$throwRuntimeError("index out of range"):a[y])));ab=(aa=c+2>>0,(a.nilCheck,((aa<0||aa>=a.length)?$throwRuntimeError("index out of range"):a[aa])));ad=(ac=c+1>>0,(a.nilCheck,((ac<0||ac>=a.length)?$throwRuntimeError("index out of range"):a[ac])));af=(ae=c+7>>0,(a.nilCheck,((ae<0||ae>=a.length)?$throwRuntimeError("index out of range"):a[ae])));ah=(ag=c+5>>0,(a.nilCheck,((ag<0||ag>=a.length)?$throwRuntimeError("index out of range"):a[ag])));aj=(ai=c+3>>0,(a.nilCheck,((ai<0||ai>=a.length)?$throwRuntimeError("index out of range"):a[ai])));al=(ak=(ad+af>>0),(((565>>>16<<16)*ak>>0)+(565<<16>>>16)*ak)>>0);ad=al+((((2276>>>16<<16)*ad>>0)+(2276<<16>>>16)*ad)>>0)>>0;af=al-((((3406>>>16<<16)*af>>0)+(3406<<16>>>16)*af)>>0)>>0;al=(am=(ah+aj>>0),(((2408>>>16<<16)*am>>0)+(2408<<16>>>16)*am)>>0);ah=al-((((799>>>16<<16)*ah>>0)+(799<<16>>>16)*ah)>>0)>>0;aj=al-((((4017>>>16<<16)*aj>>0)+(4017<<16>>>16)*aj)>>0)>>0;al=v+x>>0;v=v-(x)>>0;x=(an=(ab+z>>0),(((1108>>>16<<16)*an>>0)+(1108<<16>>>16)*an)>>0);z=x-((((3784>>>16<<16)*z>>0)+(3784<<16>>>16)*z)>>0)>>0;ab=x+((((1568>>>16<<16)*ab>>0)+(1568<<16>>>16)*ab)>>0)>>0;x=ad+ah>>0;ad=ad-(ah)>>0;ah=af+aj>>0;af=af-(aj)>>0;aj=al+ab>>0;al=al-(ab)>>0;ab=v+z>>0;v=v-(z)>>0;z=(((ao=(ad+af>>0),(((181>>>16<<16)*ao>>0)+(181<<16>>>16)*ao)>>0)+128>>0))>>8>>0;ad=(((ap=(ad-af>>0),(((181>>>16<<16)*ap>>0)+(181<<16>>>16)*ap)>>0)+128>>0))>>8>>0;(aq=c+0>>0,a.nilCheck,(aq<0||aq>=a.length)?$throwRuntimeError("index out of range"):a[aq]=((aj+x>>0))>>8>>0);(ar=c+1>>0,a.nilCheck,(ar<0||ar>=a.length)?$throwRuntimeError("index out of range"):a[ar]=((ab+z>>0))>>8>>0);(as=c+2>>0,a.nilCheck,(as<0||as>=a.length)?$throwRuntimeError("index out of range"):a[as]=((v+ad>>0))>>8>>0);(at=c+3>>0,a.nilCheck,(at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((al+ah>>0))>>8>>0);(au=c+4>>0,a.nilCheck,(au<0||au>=a.length)?$throwRuntimeError("index out of range"):a[au]=((al-ah>>0))>>8>>0);(av=c+5>>0,a.nilCheck,(av<0||av>=a.length)?$throwRuntimeError("index out of range"):a[av]=((v-ad>>0))>>8>>0);(aw=c+6>>0,a.nilCheck,(aw<0||aw>=a.length)?$throwRuntimeError("index out of range"):a[aw]=((ab-z>>0))>>8>>0);(ax=c+7>>0,a.nilCheck,(ax<0||ax>=a.length)?$throwRuntimeError("index out of range"):a[ax]=((aj-x>>0))>>8>>0);b=b+(1)>>0;}ay=0;while(ay<8){ba=(((az=0+ay>>0,(a.nilCheck,((az<0||az>=a.length)?$throwRuntimeError("index out of range"):a[az])))<<8>>0))+8192>>0;bc=(bb=32+ay>>0,(a.nilCheck,((bb<0||bb>=a.length)?$throwRuntimeError("index out of range"):a[bb])))<<8>>0;be=(bd=48+ay>>0,(a.nilCheck,((bd<0||bd>=a.length)?$throwRuntimeError("index out of range"):a[bd])));bg=(bf=16+ay>>0,(a.nilCheck,((bf<0||bf>=a.length)?$throwRuntimeError("index out of range"):a[bf])));bi=(bh=8+ay>>0,(a.nilCheck,((bh<0||bh>=a.length)?$throwRuntimeError("index out of range"):a[bh])));bk=(bj=56+ay>>0,(a.nilCheck,((bj<0||bj>=a.length)?$throwRuntimeError("index out of range"):a[bj])));bm=(bl=40+ay>>0,(a.nilCheck,((bl<0||bl>=a.length)?$throwRuntimeError("index out of range"):a[bl])));bo=(bn=24+ay>>0,(a.nilCheck,((bn<0||bn>=a.length)?$throwRuntimeError("index out of range"):a[bn])));bq=(bp=(bi+bk>>0),(((565>>>16<<16)*bp>>0)+(565<<16>>>16)*bp)>>0)+4>>0;bi=((bq+((((2276>>>16<<16)*bi>>0)+(2276<<16>>>16)*bi)>>0)>>0))>>3>>0;bk=((bq-((((3406>>>16<<16)*bk>>0)+(3406<<16>>>16)*bk)>>0)>>0))>>3>>0;bq=(br=(bm+bo>>0),(((2408>>>16<<16)*br>>0)+(2408<<16>>>16)*br)>>0)+4>>0;bm=((bq-((((799>>>16<<16)*bm>>0)+(799<<16>>>16)*bm)>>0)>>0))>>3>>0;bo=((bq-((((4017>>>16<<16)*bo>>0)+(4017<<16>>>16)*bo)>>0)>>0))>>3>>0;bq=ba+bc>>0;ba=ba-(bc)>>0;bc=(bs=(bg+be>>0),(((1108>>>16<<16)*bs>>0)+(1108<<16>>>16)*bs)>>0)+4>>0;be=((bc-((((3784>>>16<<16)*be>>0)+(3784<<16>>>16)*be)>>0)>>0))>>3>>0;bg=((bc+((((1568>>>16<<16)*bg>>0)+(1568<<16>>>16)*bg)>>0)>>0))>>3>>0;bc=bi+bm>>0;bi=bi-(bm)>>0;bm=bk+bo>>0;bk=bk-(bo)>>0;bo=bq+bg>>0;bq=bq-(bg)>>0;bg=ba+be>>0;ba=ba-(be)>>0;be=(((bt=(bi+bk>>0),(((181>>>16<<16)*bt>>0)+(181<<16>>>16)*bt)>>0)+128>>0))>>8>>0;bi=(((bu=(bi-bk>>0),(((181>>>16<<16)*bu>>0)+(181<<16>>>16)*bu)>>0)+128>>0))>>8>>0;(bv=0+ay>>0,a.nilCheck,(bv<0||bv>=a.length)?$throwRuntimeError("index out of range"):a[bv]=((bo+bc>>0))>>14>>0);(bw=8+ay>>0,a.nilCheck,(bw<0||bw>=a.length)?$throwRuntimeError("index out of range"):a[bw]=((bg+be>>0))>>14>>0);(bx=16+ay>>0,a.nilCheck,(bx<0||bx>=a.length)?$throwRuntimeError("index out of range"):a[bx]=((ba+bi>>0))>>14>>0);(by=24+ay>>0,a.nilCheck,(by<0||by>=a.length)?$throwRuntimeError("index out of range"):a[by]=((bq+bm>>0))>>14>>0);(bz=32+ay>>0,a.nilCheck,(bz<0||bz>=a.length)?$throwRuntimeError("index out of range"):a[bz]=((bq-bm>>0))>>14>>0);(ca=40+ay>>0,a.nilCheck,(ca<0||ca>=a.length)?$throwRuntimeError("index out of range"):a[ca]=((ba-bi>>0))>>14>>0);(cb=48+ay>>0,a.nilCheck,(cb<0||cb>=a.length)?$throwRuntimeError("index out of range"):a[cb]=((bg-be>>0))>>14>>0);(cc=56+ay>>0,a.nilCheck,(cc<0||cc>=a.length)?$throwRuntimeError("index out of range"):a[cc]=((bo-bc>>0))>>14>>0);ay=ay+(1)>>0;}};K.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"invalid JPEG format: "+a;};$ptrType(K).prototype.Error=function(){return new K(this.$get()).Error();};L.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"unsupported JPEG feature: "+a;};$ptrType(L).prototype.Error=function(){return new L(this.$get()).Error();};Q.Ptr.prototype.fill=function(){var a,b,c,d,e,f,g,h,i,j;a=this;if(!((a.bytes.i===a.bytes.j))){$panic(new $String("jpeg: fill called when unread bytes exist"));}if(a.bytes.j>2){a.bytes.buf[0]=(b=a.bytes.buf,c=a.bytes.j-2>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]));a.bytes.buf[1]=(d=a.bytes.buf,e=a.bytes.j-1>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));f=2;g=2;a.bytes.i=f;a.bytes.j=g;}h=a.r.Read($subslice(new AS(a.bytes.buf),a.bytes.j));i=h[0];j=h[1];a.bytes.j=a.bytes.j+(i)>>0;if(i>0){j=$ifaceNil;}return j;};Q.prototype.fill=function(){return this.$val.fill();};Q.Ptr.prototype.unreadByteStuffedByte=function(){var a,b,c;a=this;if(a.bytes.nUnreadable===0){$panic(new $String("jpeg: unreadByteStuffedByte call cannot be fulfilled"));}a.bytes.i=a.bytes.i-(a.bytes.nUnreadable)>>0;a.bytes.nUnreadable=0;if(a.bits.n>=8){a.bits.a=(b=(8),b<32?(a.bits.a>>>b):0)>>>0;a.bits.n=a.bits.n-(8)>>0;a.bits.m=(c=(8),c<32?(a.bits.m>>>c):0)>>>0;}};Q.prototype.unreadByteStuffedByte=function(){return this.$val.unreadByteStuffedByte();};Q.Ptr.prototype.readByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;while(c.bytes.i===c.bytes.j){b=c.fill();if(!($interfaceIsEqual(b,$ifaceNil))){d=0;e=b;a=d;b=e;return[a,b];}}a=(f=c.bytes.buf,g=c.bytes.i,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=0;h=a;i=$ifaceNil;a=h;b=i;return[a,b];};Q.prototype.readByte=function(){return this.$val.readByte();};Q.Ptr.prototype.readByteStuffedByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;if((c.bytes.i+2>>0)<=c.bytes.j){a=(d=c.bytes.buf,e=c.bytes.i,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=1;if(!((a===255))){f=a;g=b;a=f;b=g;return[a,b];}if(!(((h=c.bytes.buf,i=c.bytes.i,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]))===0))){j=0;k=new K(R);a=j;b=k;return[a,b];}c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=2;l=255;m=$ifaceNil;a=l;b=m;return[a,b];}n=c.readByte();a=n[0];b=n[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=0;p=b;a=o;b=p;return[a,b];}if(!((a===255))){c.bytes.nUnreadable=1;q=a;r=$ifaceNil;a=q;b=r;return[a,b];}s=c.readByte();a=s[0];b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){c.bytes.nUnreadable=1;t=0;u=b;a=t;b=u;return[a,b];}c.bytes.nUnreadable=2;if(!((a===0))){v=0;w=new K(R);a=v;b=w;return[a,b];}x=255;y=$ifaceNil;a=x;b=y;return[a,b];};Q.prototype.readByteStuffedByte=function(){return this.$val.readByteStuffedByte();};Q.Ptr.prototype.readFull=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=$copySlice(a,$subslice(new AS(b.bytes.buf),b.bytes.i,b.bytes.j));a=$subslice(a,c);b.bytes.i=b.bytes.i+(c)>>0;if(a.$length===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.readFull=function(a){return this.$val.readFull(a);};Q.Ptr.prototype.ignore=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=b.bytes.j-b.bytes.i>>0;if(c>a){c=a;}b.bytes.i=b.bytes.i+(c)>>0;a=a-(c)>>0;if(a===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.ignore=function(a){return this.$val.ignore(a);};Q.Ptr.prototype.processSOF=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=a;if(c===9){b.nComp=1;}else if(c===15){b.nComp=3;}else{return new L("SOF has wrong length");}d=b.readFull($subslice(new AS(b.tmp),0,a));if(!($interfaceIsEqual(d,$ifaceNil))){return d;}if(!((b.tmp[0]===8))){return new L("precision");}b.height=((b.tmp[1]>>0)<<8>>0)+(b.tmp[2]>>0)>>0;b.width=((b.tmp[3]>>0)<<8>>0)+(b.tmp[4]>>0)>>0;if(!(((b.tmp[5]>>0)===b.nComp))){return new L("SOF has wrong number of image components");}e=0;while(e=h.length)?$throwRuntimeError("index out of range"):h[e])).c=(f=b.tmp,g=6+(3*e>>0)>>0,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));(k=b.comp,((e<0||e>=k.length)?$throwRuntimeError("index out of range"):k[e])).tq=(i=b.tmp,j=8+(3*e>>0)>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]));if(b.nComp===1){(l=b.comp,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e])).h=1;(m=b.comp,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])).v=1;e=e+(1)>>0;continue;}p=(n=b.tmp,o=7+(3*e>>0)>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]));(q=b.comp,((e<0||e>=q.length)?$throwRuntimeError("index out of range"):q[e])).h=((p>>>4<<24>>>24)>>0);(r=b.comp,((e<0||e>=r.length)?$throwRuntimeError("index out of range"):r[e])).v=(((p&15)>>>0)>>0);if(e===0){if(!((p===17))&&!((p===33))&&!((p===34))&&!((p===18))){return new L("luma/chroma downsample ratio");}}else if(!((p===17))){return new L("luma/chroma downsample ratio");}e=e+(1)>>0;}return $ifaceNil;};Q.prototype.processSOF=function(a){return this.$val.processSOF(a);};Q.Ptr.prototype.processDQT=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;while(a>=65){c=b.readFull($subslice(new AS(b.tmp),0,65));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(!((d===0))){return new L("bad Pq value");}e=(b.tmp[0]&15)>>>0;if(e>3){return new K("bad Tq value");}f=(g=b.quant,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e]));h=0;while(h<64){i=h;(l=(m=b.quant,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])),(i<0||i>=l.length)?$throwRuntimeError("index out of range"):l[i]=((j=b.tmp,k=i+1>>0,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))>>0));h++;}a=a-(65)>>0;}if(!((a===0))){return new K("DQT has wrong length");}return $ifaceNil;};Q.prototype.processDQT=function(a){return this.$val.processDQT(a);};Q.Ptr.prototype.processDRI=function(a){var b,c;b=this;if(!((a===2))){return new K("DRI has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}b.ri=((b.tmp[0]>>0)<<8>>0)+(b.tmp[1]>>0)>>0;return $ifaceNil;};Q.prototype.processDRI=function(a){return this.$val.processDRI(a);};Q.Ptr.prototype.decode=function(a,b){var c,d,e,f,g,h,i;c=this;c.r=a;d=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}if(!((c.tmp[0]===255))||!((c.tmp[1]===216))){return[$ifaceNil,new K("missing SOI marker")];}while(true){e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}while(!((c.tmp[0]===255))){c.tmp[0]=c.tmp[1];f=c.readByte();c.tmp[1]=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}g=c.tmp[1];if(g===0){continue;}while(g===255){h=c.readByte();g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(g===217){break;}if(208<=g&&g<=215){continue;}e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}i=(((c.tmp[0]>>0)<<8>>0)+(c.tmp[1]>>0)>>0)-2>>0;if(i<0){return[$ifaceNil,new K("short segment length")];}if((g===192)||(g===194)){c.progressive=g===194;e=c.processSOF(i);if(b){return[$ifaceNil,e];}}else if(g===196){e=c.processDHT(i);}else if(g===219){e=c.processDQT(i);}else if(g===218){e=c.processSOS(i);}else if(g===221){e=c.processDRI(i);}else if(224<=g&&g<=239||(g===254)){e=c.ignore(i);}else{e=new L("unknown marker");}if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(!(c.img1===AV.nil)){return[c.img1,$ifaceNil];}if(!(c.img3===AW.nil)){return[c.img3,$ifaceNil];}return[$ifaceNil,new K("missing SOS marker")];};Q.prototype.decode=function(a,b){return this.$val.decode(a,b);};S=$pkg.Decode=function(a){var b;b=$clone(new Q.Ptr(),Q);return b.decode(a,false);};T=$pkg.DecodeConfig=function(a){var b,c,d,e;b=$clone(new Q.Ptr(),Q);c=b.decode(a,true);d=c[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[new B.Config.Ptr($ifaceNil,0,0),d];}e=b.nComp;if(e===1){return[new B.Config.Ptr(C.GrayModel,b.width,b.height),$ifaceNil];}else if(e===3){return[new B.Config.Ptr(C.YCbCrModel,b.width,b.height),$ifaceNil];}return[new B.Config.Ptr($ifaceNil,0,0),new K("missing SOF marker")];};U=function(){B.RegisterFormat("jpeg","\xFF\xD8",S,T);};Q.Ptr.prototype.makeImg=function(a,b,c,d){var e,f,g,h;e=this;if(e.nComp===1){f=B.NewGray(B.Rect(0,0,8*c>>0,8*d>>0));e.img1=$assertType(f.SubImage(B.Rect(0,0,e.width,e.height)),AV);return;}g=0;if((a===1)&&(b===1)){g=0;}else if((a===1)&&(b===2)){g=3;}else if((a===2)&&(b===1)){g=1;}else if((a===2)&&(b===2)){g=2;}else{$panic(new $String("unreachable"));}h=B.NewYCbCr(B.Rect(0,0,(8*a>>0)*c>>0,(8*b>>0)*d>>0),g);e.img3=$assertType(h.SubImage(B.Rect(0,0,e.width,e.height)),AW);};Q.prototype.makeImg=function(a,b,c,d){return this.$val.makeImg(a,b,c,d);};Q.Ptr.prototype.processSOS=function(a){var 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,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;b=this;if(b.nComp===0){return new K("missing SOF marker");}if(a<6||(4+(2*b.nComp>>0)>>0)>0);if(!((a===(4+(2*e>>0)>>0)))){return new K("SOS length inconsistent with number of components");}f=$clone(AY.zero(),AY);g=0;while(g>0)>>0,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]));k=-1;l=b.comp;m=0;while(m<3){n=m;o=$clone(((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]),M);if(j===o.c){k=n;}m++;}if(k<0){return new K("unknown component selector");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).compIndex=(k<<24>>>24);((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td=(p=b.tmp,q=2+(2*g>>0)>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]))>>>4<<24>>>24;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td>3){return new K("bad Td value");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta=((r=b.tmp,s=2+(2*g>>0)>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s]))&15)>>>0;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta>3){return new K("bad Ta value");}g=g+(1)>>0;}t=0;u=63;v=0;w=0;x=t;y=u;z=v;aa=w;if(b.progressive){x=((ab=b.tmp,ac=1+(2*e>>0)>>0,((ac<0||ac>=ab.length)?$throwRuntimeError("index out of range"):ab[ac]))>>0);y=((ad=b.tmp,ae=2+(2*e>>0)>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))>>0);z=(((af=b.tmp,ag=3+(2*e>>0)>>0,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag]))>>>4<<24>>>24)>>>0);aa=((((ah=b.tmp,ai=3+(2*e>>0)>>0,((ai<0||ai>=ah.length)?$throwRuntimeError("index out of range"):ah[ai]))&15)>>>0)>>>0);if(((x===0)&&!((y===0)))||x>y||64<=y){return new K("bad spectral selection bounds");}if(!((x===0))&&!((e===1))){return new K("progressive AC coefficients for more than one component");}if(!((z===0))&&!((z===(aa+1>>>0)))){return new K("bad successive approximation values");}}aj=b.comp[0].h;ak=b.comp[0].v;al=aj;am=ak;ao=(an=(((b.width+(8*al>>0)>>0)-1>>0))/((8*al>>0)),(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));aq=(ap=(((b.height+(8*am>>0)>>0)-1>>0))/((8*am>>0)),(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));if(b.img1===AV.nil&&b.img3===AW.nil){b.makeImg(al,am,ao,aq);}if(b.progressive){ar=0;while(ar=f.length)?$throwRuntimeError("index out of range"):f[ar]).compIndex;if((at=b.progCoeffs,((as<0||as>=at.length)?$throwRuntimeError("index out of range"):at[as]))===AZ.nil){(aw=b.progCoeffs,(as<0||as>=aw.length)?$throwRuntimeError("index out of range"):aw[as]=AZ.make((((ao*aq>>0)*(au=b.comp,((as<0||as>=au.length)?$throwRuntimeError("index out of range"):au[as])).h>>0)*(av=b.comp,((as<0||as>=av.length)?$throwRuntimeError("index out of range"):av[as])).v>>0)));}ar=ar+(1)>>0;}}$copy(b.bits,new P.Ptr(0,0,0),P);ax=0;ay=208;az=ax;ba=ay;bb=$clone(I.zero(),I);bc=$clone(BA.zero(),BA);bd=0;be=0;bf=bd;bg=be;bh=0;bi=0;while(bi=f.length)?$throwRuntimeError("index out of range"):f[bk]).compIndex;bp=(bm=b.quant,bn=(bo=b.comp,((bl<0||bl>=bo.length)?$throwRuntimeError("index out of range"):bo[bl])).tq,((bn<0||bn>=bm.length)?$throwRuntimeError("index out of range"):bm[bn]));bq=0;while(bq<((br=b.comp,((bl<0||bl>=br.length)?$throwRuntimeError("index out of range"):br[bl])).h*(bs=b.comp,((bl<0||bl>=bs.length)?$throwRuntimeError("index out of range"):bs[bl])).v>>0)){if(!((e===1))){bt=(bu=b.comp,((bl<0||bl>=bu.length)?$throwRuntimeError("index out of range"):bu[bl])).h*bj>>0;bv=(bw=b.comp,((bl<0||bl>=bw.length)?$throwRuntimeError("index out of range"):bw[bl])).v*bi>>0;bf=bt;bg=bv;if(al===1){bg=bg+(bq)>>0;}else{bf=bf+((bx=bq%2,bx===bx?bx:$throwRuntimeError("integer divide by zero")))>>0;bg=bg+((by=bq/2,(by===by&&by!==1/0&&by!==-1/0)?by>>0:$throwRuntimeError("integer divide by zero")))>>0;}}else{ca=ao*(bz=b.comp,((bl<0||bl>=bz.length)?$throwRuntimeError("index out of range"):bz[bl])).h>>0;bf=(cb=bh%ca,cb===cb?cb:$throwRuntimeError("integer divide by zero"));bg=(cc=bh/ca,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>0:$throwRuntimeError("integer divide by zero"));bh=bh+(1)>>0;if((bf*8>>0)>=b.width||(bg*8>>0)>=b.height){bq=bq+(1)>>0;continue;}}if(b.progressive){$copy(bb,(cd=(ce=b.progCoeffs,((bl<0||bl>=ce.length)?$throwRuntimeError("index out of range"):ce[bl])),cf=((bg*ao>>0)*(cg=b.comp,((bl<0||bl>=cg.length)?$throwRuntimeError("index out of range"):cg[bl])).h>>0)+bf>>0,((cf<0||cf>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+cf])),I);}else{$copy(bb,BB.zero(),I);}if(!((z===0))){ck=b.refine(bb,(ch=b.huff[1],ci=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((ci<0||ci>=ch.length)?$throwRuntimeError("index out of range"):ch[ci])),x,y,(cj=aa,cj<32?(1<>0);if(!($interfaceIsEqual(ck,$ifaceNil))){return ck;}}else{cl=x;if(cl===0){cl=cl+(1)>>0;cm=b.decodeHuffman((cn=b.huff[0],co=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).td,((co<0||co>=cn.length)?$throwRuntimeError("index out of range"):cn[co])));cp=cm[0];cq=cm[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}if(cp>16){return new L("excessive DC component");}cr=b.receiveExtend(cp);cs=cr[0];cq=cr[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}ct=bc;cu=bl;(cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu]=((cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu])+(cs)>>0;bb[0]=(cv=aa,cv<32?(((bl<0||bl>=bc.length)?$throwRuntimeError("index out of range"):bc[bl])<>0;}if(cl<=y&&b.eobRun>0){b.eobRun=b.eobRun-(1)<<16>>>16;}else{cy=(cw=b.huff[1],cx=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((cx<0||cx>=cw.length)?$throwRuntimeError("index out of range"):cw[cx]));while(cl<=y){cz=b.decodeHuffman(cy);da=cz[0];db=cz[1];if(!($interfaceIsEqual(db,$ifaceNil))){return db;}dc=da>>>4<<24>>>24;dd=(da&15)>>>0;if(!((dd===0))){cl=cl+((dc>>0))>>0;if(cl>y){break;}de=b.receiveExtend(dd);df=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){return dg;}(di=((cl<0||cl>=N.length)?$throwRuntimeError("index out of range"):N[cl]),(di<0||di>=bb.length)?$throwRuntimeError("index out of range"):bb[di]=(dh=aa,dh<32?(df<>0);}else{if(!((dc===15))){b.eobRun=((dj=dc,dj<32?(1<>>16);if(!((dc===0))){dk=b.decodeBits((dc>>0));dl=dk[0];dm=dk[1];if(!($interfaceIsEqual(dm,$ifaceNil))){return dm;}b.eobRun=(b.eobRun|((dl<<16>>>16)))>>>0;}b.eobRun=b.eobRun-(1)<<16>>>16;break;}cl=cl+(15)>>0;}cl=cl+(1)>>0;}}}if(b.progressive){if(!((y===63))||!((aa===0))){$copy((dn=(dp=b.progCoeffs,((bl<0||bl>=dp.length)?$throwRuntimeError("index out of range"):dp[bl])),dq=((bg*ao>>0)*(dr=b.comp,((bl<0||bl>=dr.length)?$throwRuntimeError("index out of range"):dr[bl])).h>>0)+bf>>0,((dq<0||dq>=dn.$length)?$throwRuntimeError("index out of range"):dn.$array[dn.$offset+dq])),bb,I);bq=bq+(1)>>0;continue;}}ds=0;while(ds<64){dt=bb;du=((ds<0||ds>=N.length)?$throwRuntimeError("index out of range"):N[ds]);(du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]=(dv=((du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]),dw=(bp.nilCheck,((ds<0||ds>=bp.length)?$throwRuntimeError("index out of range"):bp[ds])),(((dv>>>16<<16)*dw>>0)+(dv<<16>>>16)*dw)>>0);ds=ds+(1)>>0;}J(bb);dx=AS.nil;dy=0;dz=dx;ea=dy;if(b.nComp===1){eb=$subslice(b.img1.Pix,(8*(((bg*b.img1.Stride>>0)+bf>>0))>>0));ec=b.img1.Stride;dz=eb;ea=ec;}else{ed=bl;if(ed===0){ee=$subslice(b.img3.Y,(8*(((bg*b.img3.YStride>>0)+bf>>0))>>0));ef=b.img3.YStride;dz=ee;ea=ef;}else if(ed===1){eg=$subslice(b.img3.Cb,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));eh=b.img3.CStride;dz=eg;ea=eh;}else if(ed===2){ei=$subslice(b.img3.Cr,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));ej=b.img3.CStride;dz=ei;ea=ej;}else{return new L("too many components");}}ek=0;while(ek<8){el=ek*8>>0;em=ek*ea>>0;en=0;while(en<8){ep=(eo=el+en>>0,((eo<0||eo>=bb.length)?$throwRuntimeError("index out of range"):bb[eo]));if(ep<-128){ep=0;}else if(ep>127){ep=255;}else{ep=ep+(128)>>0;}(eq=em+en>>0,(eq<0||eq>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+eq]=(ep<<24>>>24));en=en+(1)>>0;}ek=ek+(1)>>0;}bq=bq+(1)>>0;}bk=bk+(1)>>0;}az=az+(1)>>0;if(b.ri>0&&((er=az%b.ri,er===er?er:$throwRuntimeError("integer divide by zero"))===0)&&az<(ao*aq>>0)){es=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(es,$ifaceNil))){return es;}if(!((b.tmp[0]===255))||!((b.tmp[1]===ba))){return new K("bad RST marker");}ba=ba+(1)<<24>>>24;if(ba===216){ba=208;}$copy(b.bits,new P.Ptr(0,0,0),P);$copy(bc,BA.zero(),BA);b.eobRun=0;}bj=bj+(1)>>0;}bi=bi+(1)>>0;}return $ifaceNil;};Q.prototype.processSOS=function(a){return this.$val.processSOS(a);};Q.Ptr.prototype.refine=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;f=this;if(c===0){if(!((d===0))){$panic(new $String("unreachable"));}g=f.decodeBit();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(h){j=a;k=0;j.nilCheck,(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(j.nilCheck,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))|(e);}return $ifaceNil;}l=c;if(f.eobRun===0){loop:while(l<=d){m=0;n=f.decodeHuffman(b);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}q=o>>>4<<24>>>24;r=(o&15)>>>0;s=r;if(s===0){if(!((q===15))){f.eobRun=((t=q,t<32?(1<>>16);if(!((q===0))){u=f.decodeBits((q>>0));v=u[0];w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){return w;}f.eobRun=(f.eobRun|((v<<16>>>16)))>>>0;}break loop;}}else if(s===1){m=e;x=f.decodeBit();y=x[0];z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){return z;}if(!y){m=-m;}}else{return new K("unexpected Huffman code");}aa=f.refineNonZeroes(a,l,d,(q>>0),e);l=aa[0];p=aa[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}if(l>d){return new K("too many coefficients");}if(!((m===0))){(ab=((l<0||l>=N.length)?$throwRuntimeError("index out of range"):N[l]),a.nilCheck,(ab<0||ab>=a.length)?$throwRuntimeError("index out of range"):a[ab]=m);}l=l+(1)>>0;}}if(f.eobRun>0){f.eobRun=f.eobRun-(1)<<16>>>16;ac=f.refineNonZeroes(a,l,d,-1,e);ad=ac[1];if(!($interfaceIsEqual(ad,$ifaceNil))){return ad;}}return $ifaceNil;};Q.prototype.refine=function(a,b,c,d,e){return this.$val.refine(a,b,c,d,e);};Q.Ptr.prototype.refineNonZeroes=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;f=this;while(b<=c){g=((b<0||b>=N.length)?$throwRuntimeError("index out of range"):N[b]);if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))===0){if(d===0){break;}d=d-(1)>>0;b=b+(1)>>0;continue;}h=f.decodeBit();i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[0,j];}if(!i){b=b+(1)>>0;continue;}if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))>=0){k=a;l=g;k.nilCheck,(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=(k.nilCheck,((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]))+(e)>>0;}else{m=a;n=g;m.nilCheck,(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(m.nilCheck,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))-(e)>>0;}b=b+(1)>>0;}return[b,$ifaceNil];};Q.prototype.refineNonZeroes=function(a,b,c,d,e){return this.$val.refineNonZeroes(a,b,c,d,e);};$ptrType(AD).prototype.init=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;a=$clone(a,AB);c=0;d=a.value;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f>>0)>c){c=(f>>0);}e++;}b.$set((g=BC.make((c+1>>0)),$subslice(new AD(g.$array),g.$offset,g.$offset+g.$length)));h=0;i=0;j=h;k=i;l=0;while(l<16){m=((l+1>>0)>>>0)<<24>>>0;n=0;while(n<(o=a.count,((l<0||l>=o.length)?$throwRuntimeError("index out of range"):o[l]))){(p=b.$get(),q=(r=a.value,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k])),(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(m|j)>>>0);j=j+(1)>>>0;k=k+(1)>>0;n=n+(1)<<24>>>24;}j=(s=(1),s<32?(j<>>0;l=l+(1)>>0;}};AF=function(){var a,b,c,d;a=AC;b=0;while(b<4){c=b;d=$clone(((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]),AB);new BD(function(){return((c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]);},function($v){(c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]=$v;},AE).init(d);b++;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AQ=$arrayType(AD,4);AS=$sliceType($Uint8);AT=$arrayType($Int32,16);AU=$sliceType($Uint8);AV=$ptrType(B.Gray);AW=$ptrType(B.YCbCr);AX=$structType([["compIndex","compIndex","image/jpeg",$Uint8,""],["td","td","image/jpeg",$Uint8,""],["ta","ta","image/jpeg",$Uint8,""]]);AY=$arrayType(AX,3);AZ=$sliceType(I);BA=$arrayType($Int32,3);BB=$arrayType($Int32,64);BC=$sliceType($Uint32);BD=$ptrType(AD);BF=$arrayType(I,4);BI=$arrayType($Uint16,256);BJ=$arrayType($Uint8,256);BK=$ptrType(K);BL=$ptrType(L);BM=$arrayType($Uint8,4096);BN=$structType([["buf","buf","image/jpeg",BM,""],["i","i","image/jpeg",$Int,""],["j","j","image/jpeg",$Int,""],["nUnreadable","nUnreadable","image/jpeg",$Int,""]]);BO=$arrayType(M,3);BP=$arrayType(AZ,3);BQ=$arrayType(G,4);BR=$arrayType(BQ,2);BS=$arrayType($Uint8,65);BT=$ptrType(G);BU=$ptrType(I);BV=$ptrType(Q);BW=$arrayType($Uint8,16);G.init([["nCodes","nCodes","image/jpeg",$Int32,""],["lut","lut","image/jpeg",BI,""],["vals","vals","image/jpeg",BJ,""],["minCodes","minCodes","image/jpeg",AT,""],["maxCodes","maxCodes","image/jpeg",AT,""],["valsIndices","valsIndices","image/jpeg",AT,""]]);I.init($Int32,64);K.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];L.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];M.init([["h","h","image/jpeg",$Int,""],["v","v","image/jpeg",$Int,""],["c","c","image/jpeg",$Uint8,""],["tq","tq","image/jpeg",$Uint8,""]]);P.init([["a","a","image/jpeg",$Uint32,""],["m","m","image/jpeg",$Uint32,""],["n","n","image/jpeg",$Int32,""]]);BV.methods=[["decode","decode","image/jpeg",$funcType([A.Reader,$Bool],[B.Image,$error],false),-1],["decodeBit","decodeBit","image/jpeg",$funcType([],[$Bool,$error],false),-1],["decodeBits","decodeBits","image/jpeg",$funcType([$Int32],[$Uint32,$error],false),-1],["decodeHuffman","decodeHuffman","image/jpeg",$funcType([BT],[$Uint8,$error],false),-1],["ensureNBits","ensureNBits","image/jpeg",$funcType([$Int32],[$error],false),-1],["fill","fill","image/jpeg",$funcType([],[$error],false),-1],["ignore","ignore","image/jpeg",$funcType([$Int],[$error],false),-1],["makeImg","makeImg","image/jpeg",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["processDHT","processDHT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDQT","processDQT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDRI","processDRI","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOF","processSOF","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOS","processSOS","image/jpeg",$funcType([$Int],[$error],false),-1],["readByte","readByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readByteStuffedByte","readByteStuffedByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readFull","readFull","image/jpeg",$funcType([AS],[$error],false),-1],["receiveExtend","receiveExtend","image/jpeg",$funcType([$Uint8],[$Int32,$error],false),-1],["refine","refine","image/jpeg",$funcType([BU,BT,$Int32,$Int32,$Int32],[$error],false),-1],["refineNonZeroes","refineNonZeroes","image/jpeg",$funcType([BU,$Int32,$Int32,$Int32,$Int32],[$Int32,$error],false),-1],["unreadByteStuffedByte","unreadByteStuffedByte","image/jpeg",$funcType([],[],false),-1]];Q.init([["r","r","image/jpeg",A.Reader,""],["bits","bits","image/jpeg",P,""],["bytes","bytes","image/jpeg",BN,""],["width","width","image/jpeg",$Int,""],["height","height","image/jpeg",$Int,""],["img1","img1","image/jpeg",AV,""],["img3","img3","image/jpeg",AW,""],["ri","ri","image/jpeg",$Int,""],["nComp","nComp","image/jpeg",$Int,""],["progressive","progressive","image/jpeg",$Bool,""],["eobRun","eobRun","image/jpeg",$Uint16,""],["comp","comp","image/jpeg",BO,""],["progCoeffs","progCoeffs","image/jpeg",BP,""],["huff","huff","image/jpeg",BR,""],["quant","quant","image/jpeg",BF,""],["tmp","tmp","image/jpeg",BS,""]]);AB.init([["count","count","image/jpeg",BW,""],["value","value","image/jpeg",AS,""]]);BD.methods=[["init","init","image/jpeg",$funcType([AB],[],false),-1]];AD.init($Uint32);AE=AQ.zero();H="short Huffman data";N=$toNativeArray($kindInt,[0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);R="missing 0xff00 sequence";AC=$toNativeArray($kindStruct,[new AB.Ptr($toNativeArray($kindUint8,[0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125]),new AS([1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250])),new AB.Ptr($toNativeArray($kindUint8,[0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119]),new AS([0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250]))]);U();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["math/rand"]=(function(){var $pkg={},B,A,AH,AJ,AK,AL,AM,J,L,AB,AD,C,D,E,G,H,I,N,AC,F,K,M,AE;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];J=$pkg.Source=$newType(8,$kindInterface,"rand.Source","Source","math/rand",null);L=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand","Rand","math/rand",function(src_){this.$val=this;this.src=src_!==undefined?src_:$ifaceNil;});AB=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource","lockedSource","math/rand",function(lk_,src_){this.$val=this;this.lk=lk_!==undefined?lk_:new B.Mutex.Ptr();this.src=src_!==undefined?src_:$ifaceNil;});AD=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource","rngSource","math/rand",function(tap_,feed_,vec_){this.$val=this;this.tap=tap_!==undefined?tap_:0;this.feed=feed_!==undefined?feed_:0;this.vec=vec_!==undefined?vec_:AL.zero();});L.Ptr.prototype.ExpFloat64=function(){var a,b,c,d,e;a=this;while(true){b=a.Uint32();c=(b&255)>>>0;d=b*$coerceFloat32(((c<0||c>=D.length)?$throwRuntimeError("index out of range"):D[c]));if(b<((c<0||c>=C.length)?$throwRuntimeError("index out of range"):C[c])){return d;}if(c===0){return 7.69711747013105-A.Log(a.Float64());}if(((c<0||c>=E.length)?$throwRuntimeError("index out of range"):E[c])+a.Float64()*((e=c-1>>>0,((e<0||e>=E.length)?$throwRuntimeError("index out of range"):E[e]))-((c<0||c>=E.length)?$throwRuntimeError("index out of range"):E[c]))>>0);}return(a>>>0);};L.Ptr.prototype.NormFloat64=function(){var a,b,c,d,e,f;a=this;while(true){b=(a.Uint32()>>0);c=b&127;d=b*$coerceFloat32(((c<0||c>=H.length)?$throwRuntimeError("index out of range"):H[c]));if(F(b)<((c<0||c>=G.length)?$throwRuntimeError("index out of range"):G[c])){return d;}if(c===0){while(true){d=-A.Log(a.Float64())*0.29047645161474317;e=-A.Log(a.Float64());if(e+e>=d*d){break;}}if(b>0){return 3.442619855899+d;}return-3.442619855899-d;}if(((c<0||c>=I.length)?$throwRuntimeError("index out of range"):I[c])+a.Float64()*((f=c-1>>0,((f<0||f>=I.length)?$throwRuntimeError("index out of range"):I[f]))-((c<0||c>=I.length)?$throwRuntimeError("index out of range"):I[c]))>>0);};L.prototype.Uint32=function(){return this.$val.Uint32();};L.Ptr.prototype.Int31=function(){var a,b;a=this;return((b=$shiftRightInt64(a.Int63(),32),b.$low+((b.$high>>31)*4294967296))>>0);};L.prototype.Int31=function(){return this.$val.Int31();};L.Ptr.prototype.Int=function(){var a,b;a=this;b=(a.Int63().$low>>>0);return(((b<<1>>>0)>>>1>>>0)>>0);};L.prototype.Int=function(){return this.$val.Int();};L.Ptr.prototype.Int63n=function(a){var b,c,d,e,f,g,h,i,j;b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){return(e=b.Int63(),f=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&f.$high,(e.$low&f.$low)>>>0));}i=(g=(h=$div64(new $Uint64(2147483648,0),new $Uint64(a.$high,a.$low),true),new $Uint64(2147483647-h.$high,4294967295-h.$low)),new $Int64(g.$high,g.$low));j=b.Int63();while((j.$high>i.$high||(j.$high===i.$high&&j.$low>i.$low))){j=b.Int63();}return $div64(j,a,true);};L.prototype.Int63n=function(a){return this.$val.Int63n(a);};L.Ptr.prototype.Int31n=function(a){var b,c,d,e,f;b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){return b.Int31()&((a-1>>0));}d=((2147483647-(c=2147483648%(a>>>0),c===c?c:$throwRuntimeError("integer divide by zero"))>>>0)>>0);e=b.Int31();while(e>d){e=b.Int31();}return(f=e%a,f===f?f:$throwRuntimeError("integer divide by zero"));};L.prototype.Int31n=function(a){return this.$val.Int31n(a);};L.Ptr.prototype.Intn=function(a){var b,c;b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){return(b.Int31n((a>>0))>>0);}return((c=b.Int63n(new $Int64(0,a)),c.$low+((c.$high>>31)*4294967296))>>0);};L.prototype.Intn=function(a){return this.$val.Intn(a);};L.Ptr.prototype.Float64=function(){var a,b;a=this;b=$flatten64(a.Int63())/9.223372036854776e+18;if(b===1){b=0;}return b;};L.prototype.Float64=function(){return this.$val.Float64();};L.Ptr.prototype.Float32=function(){var a,b;a=this;b=a.Float64();if($float32IsEqual(b,1)){b=0;}return b;};L.prototype.Float32=function(){return this.$val.Float32();};L.Ptr.prototype.Perm=function(a){var b,c,d,e;b=this;c=AH.make(a);d=0;while(d>0);(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=((e<0||e>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]);(e<0||e>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+e]=d;d=d+(1)>>0;}return c;};L.prototype.Perm=function(a){return this.$val.Perm(a);};AB.Ptr.prototype.Int63=function(){var a=new $Int64(0,0),b;b=this;b.lk.Lock();a=b.src.Int63();b.lk.Unlock();return a;};AB.prototype.Int63=function(){return this.$val.Int63();};AB.Ptr.prototype.Seed=function(a){var b;b=this;b.lk.Lock();b.src.Seed(a);b.lk.Unlock();};AB.prototype.Seed=function(a){return this.$val.Seed(a);};AE=function(a){var b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=((((48271>>>16<<16)*e>>0)+(48271<<16>>>16)*e)>>0)-((((3399>>>16<<16)*c>>0)+(3399<<16>>>16)*c)>>0)>>0;if(a<0){a=a+(2147483647)>>0;}return a;};AD.Ptr.prototype.Seed=function(a){var b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=((a.$low+((a.$high>>31)*4294967296))>>0);e=-20;while(e<607){d=AE(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64(new $Int64(0,d),40);d=AE(d);f=(g=$shiftLeft64(new $Int64(0,d),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=AE(d);f=(h=new $Int64(0,d),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=AC.length)?$throwRuntimeError("index out of range"):AC[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,(e<0||e>=j.length)?$throwRuntimeError("index out of range"):j[e]=new $Int64(f.$high&2147483647,(f.$low&4294967295)>>>0));}e=e+(1)>>0;}};AD.prototype.Seed=function(a){return this.$val.Seed(a);};AD.Ptr.prototype.Int63=function(){var a,b,c,d,e,f,g,h,i,j,k;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}i=(b=(c=(d=a.vec,e=a.feed,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])),f=(g=a.vec,h=a.tap,((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])),new $Int64(c.$high+f.$high,c.$low+f.$low)),new $Int64(b.$high&2147483647,(b.$low&4294967295)>>>0));(j=a.vec,k=a.feed,(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=i);return i;};AD.prototype.Int63=function(){return this.$val.Int63();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AH=$sliceType($Int);AJ=$ptrType(L);AK=$ptrType(AB);AL=$arrayType($Int64,607);AM=$ptrType(AD);J.init([["Int63","Int63","",$funcType([],[$Int64],false)],["Seed","Seed","",$funcType([$Int64],[],false)]]);AJ.methods=[["ExpFloat64","ExpFloat64","",$funcType([],[$Float64],false),-1],["Float32","Float32","",$funcType([],[$Float32],false),-1],["Float64","Float64","",$funcType([],[$Float64],false),-1],["Int","Int","",$funcType([],[$Int],false),-1],["Int31","Int31","",$funcType([],[$Int32],false),-1],["Int31n","Int31n","",$funcType([$Int32],[$Int32],false),-1],["Int63","Int63","",$funcType([],[$Int64],false),-1],["Int63n","Int63n","",$funcType([$Int64],[$Int64],false),-1],["Intn","Intn","",$funcType([$Int],[$Int],false),-1],["NormFloat64","NormFloat64","",$funcType([],[$Float64],false),-1],["Perm","Perm","",$funcType([$Int],[AH],false),-1],["Seed","Seed","",$funcType([$Int64],[],false),-1],["Uint32","Uint32","",$funcType([],[$Uint32],false),-1]];L.init([["src","src","math/rand",J,""]]);AK.methods=[["Int63","Int63","",$funcType([],[$Int64],false),-1],["Seed","Seed","",$funcType([$Int64],[],false),-1]];AB.init([["lk","lk","math/rand",B.Mutex,""],["src","src","math/rand",J,""]]);AM.methods=[["Int63","Int63","",$funcType([],[$Int64],false),-1],["Seed","Seed","",$funcType([$Int64],[],false),-1]];AD.init([["tap","tap","math/rand",$Int,""],["feed","feed","math/rand",$Int,""],["vec","vec","math/rand",AL,""]]);C=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);D=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);E=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);G=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);H=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);I=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AC=$toNativeArray($kindInt64,[new $Int64(1173834291,3952672746),new $Int64(1081821761,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(669549340,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(492609478,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(772864846,3467012610),new $Int64(2006957225,2344407434),new $Int64(402115761,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(1178782866,520164395),new $Int64(555910815,1341358184),new $Int64(632398609,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(60039534,998951326),new $Int64(1535158725,1364957564),new $Int64(63173359,4090230633),new $Int64(649454641,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(1038377625,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(1035966148,3922894967),new $Int64(810508934,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(1053232044,433121399),new $Int64(2451824,4162580594),new $Int64(2010221076,4132415622),new $Int64(611252600,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(1522878809,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(1863677552,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(79673492,3430061722),new $Int64(663048513,3820169661),new $Int64(481498454,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(1295374591,2472200560),new $Int64(1587026100,2853524696),new $Int64(1307803389,1681119904),new $Int64(1972496813,95608918),new $Int64(392686347,3690479145),new $Int64(941912722,1397922290),new $Int64(988169623,1516129515),new $Int64(1827305493,1547420459),new $Int64(1311333971,1470949486),new $Int64(194013850,1336785672),new $Int64(2102397034,4131677129),new $Int64(755205548,4246329084),new $Int64(1004983461,3788585631),new $Int64(2081005363,3080389532),new $Int64(1501045284,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(1628305930,2276716302),new $Int64(1779030508,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(634572984,3071877822),new $Int64(1159653919,3363620705),new $Int64(1213226718,4159821533),new $Int64(2070861710,1894661),new $Int64(1472989750,1156868282),new $Int64(348271067,776219088),new $Int64(1646054810,2425634259),new $Int64(1716021749,680510161),new $Int64(1573220192,1310101429),new $Int64(1095885995,2964454134),new $Int64(1821788136,3467098407),new $Int64(1990672920,2109628894),new $Int64(7834944,1232604732),new $Int64(309412934,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(521080809,3589632480),new $Int64(1198416575,864579159),new $Int64(208735487,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(403198876,100794388),new $Int64(956062190,2991674471),new $Int64(1938816907,2224662036),new $Int64(1973824487,977097250),new $Int64(1351320195,726419512),new $Int64(1964023751,1747974366),new $Int64(1394388465,1556430604),new $Int64(1097991433,1080776742),new $Int64(1761636690,280794874),new $Int64(117767733,919835643),new $Int64(1180474222,3434019658),new $Int64(196069168,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(879802240,2724693469),new $Int64(547796833,598827710),new $Int64(300924196,3452273442),new $Int64(2071705424,649274915),new $Int64(1346182319,2585724112),new $Int64(636549385,3165579553),new $Int64(1185578221,2635894283),new $Int64(2094573470,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(2022678706,681540375),new $Int64(1375448925,537050586),new $Int64(182715304,315246468),new $Int64(226402871,849323088),new $Int64(1262421183,45543944),new $Int64(1201038398,2319052083),new $Int64(2106775454,3613090841),new $Int64(560472520,2992171180),new $Int64(1765620479,2068244785),new $Int64(917538188,4239862634),new $Int64(777927839,3892253031),new $Int64(720683925,958186149),new $Int64(1724185863,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(267722611,2764496274),new $Int64(341003118,4196182374),new $Int64(1080717893,550964545),new $Int64(818747069,420611474),new $Int64(222653272,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(780007692,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(419862118,281976339),new $Int64(574970164,3619802330),new $Int64(1715552825,3084554784),new $Int64(882872465,4129772886),new $Int64(43084605,1680378557),new $Int64(525521057,3339087776),new $Int64(1680500332,4220317857),new $Int64(211654685,2959322499),new $Int64(1675600481,1488354890),new $Int64(1312620086,3958162143),new $Int64(920972075,2773705983),new $Int64(1876039582,225908689),new $Int64(963748535,908216283),new $Int64(1541787429,3574646075),new $Int64(319760557,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(1546084160,3066544345),new $Int64(1932392669,2793082663),new $Int64(908474287,3297036421),new $Int64(1640597065,2206987825),new $Int64(1594236910,807894872),new $Int64(366158341,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(671241040,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(988084219,1906263026),new $Int64(475781207,3904421704),new $Int64(1523946520,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(404732502,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(1917039957,1824438899),new $Int64(1662295856,1005035476),new $Int64(1990909507,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(1257737460,209092916),new $Int64(1899814242,1242699167),new $Int64(1433653252,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(949899753,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(201241205,1766109365),new $Int64(700596547,3257093788),new $Int64(1962768719,2365720207),new $Int64(93384808,3742754173),new $Int64(1689098413,2878193673),new $Int64(1096135042,2174002182),new $Int64(1313222695,3573511231),new $Int64(1392911121,1760299077),new $Int64(771856457,2260779833),new $Int64(1281464374,1452805722),new $Int64(917811730,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(172616216,500935732),new $Int64(1403501753,676580929),new $Int64(581571365,1184984890),new $Int64(1455515235,1271474274),new $Int64(318728910,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(94256461,1488599718),new $Int64(966951817,3408913763),new $Int64(60951736,2501050084),new $Int64(1272353200,1639124157),new $Int64(138001144,4088176393),new $Int64(1574896563,3989947576),new $Int64(1982239940,3414355209),new $Int64(1355154361,2275136352),new $Int64(89709303,2151835223),new $Int64(1216338715,1654534827),new $Int64(1467562197,377892833),new $Int64(1664767638,660204544),new $Int64(85706799,390828249),new $Int64(725310955,3402783878),new $Int64(678849488,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(2079333076,2452299106),new $Int64(1251318826,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(952516517,182675323),new $Int64(548928884,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(1295624457,3622207527),new $Int64(338126939,432729309),new $Int64(480013522,2391914317),new $Int64(297925497,235747924),new $Int64(2120733629,3088823825),new $Int64(1402403853,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(1406657158,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(1482330167,1583624461),new $Int64(1261660694,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(76914806,2207265429),new $Int64(260686035,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(1791233343,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(201728503,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(1195302398,286492130),new $Int64(2045622690,2795735007),new $Int64(1431753082,3703961339),new $Int64(1999047161,1797825479),new $Int64(1429039600,1116589674),new $Int64(482063550,2593309206),new $Int64(1329049334,3404995677),new $Int64(1396904208,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(1399463792,3573129983),new $Int64(1256901817,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(193076235,268782709),new $Int64(1145360145,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(1235864944,2205342611),new $Int64(1474779655,1411666394),new $Int64(619028749,677744900),new $Int64(270855115,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(1029966689,1082141470),new $Int64(377371856,4046134367),new $Int64(51415528,2142943655),new $Int64(1897659315,3124627521),new $Int64(998228909,219992939),new $Int64(1068692697,1756846531),new $Int64(1283749206,1225118210),new $Int64(1621625642,1647770243),new $Int64(111523943,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(100152742,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(154500578,2011457303),new $Int64(796460974,3057425772),new $Int64(667839456,81484597),new $Int64(465502760,3646681560),new $Int64(775020923,635548515),new $Int64(602489502,2508044581),new $Int64(353263531,1014917157),new $Int64(719992433,3214891315),new $Int64(852684611,959582252),new $Int64(226415134,3347040449),new $Int64(1784615552,4102971975),new $Int64(397887437,4078022210),new $Int64(1610679822,2851767182),new $Int64(749162636,1540160644),new $Int64(598384772,1057290595),new $Int64(2034890660,3907769253),new $Int64(579300318,4248952684),new $Int64(1092907599,132554364),new $Int64(1061621234,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(1064490251,2230939180),new $Int64(342915576,3943232912),new $Int64(1768732449,2181367922),new $Int64(1418222537,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(1034385958,3188942166),new $Int64(2073003539,350070824),new $Int64(144881592,61758415),new $Int64(1405659422,3492950336),new $Int64(117440928,3093818430),new $Int64(1693893113,2962480613),new $Int64(235432940,3154871160),new $Int64(511005079,3228564679),new $Int64(610731502,888276216),new $Int64(1200780674,3574998604),new $Int64(870415268,1967526716),new $Int64(591335707,1554691298),new $Int64(574459414,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(279882768,3764362170),new $Int64(492091056,266611402),new $Int64(1754227768,2047856075),new $Int64(1146757215,21444105),new $Int64(1198058894,3065563181),new $Int64(1915064845,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(1661896145,1970872996),new $Int64(1628585413,3766615585),new $Int64(1552335120,2036813414),new $Int64(152606527,3105536507),new $Int64(13954645,3396176938),new $Int64(1426081645,1377154485),new $Int64(2085644467,3807014186),new $Int64(543009040,3710110597),new $Int64(396058129,916420443),new $Int64(734556788,2103831255),new $Int64(381322154,717331943),new $Int64(572884752,3550505941),new $Int64(45939673,378749927),new $Int64(149867929,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(1107028706,1407468696),new $Int64(469292398,970098704),new $Int64(1862426162,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(842317902,3916463034),new $Int64(1758884993,3474113316),new $Int64(1036101639,316544223),new $Int64(373738757,1650844677),new $Int64(1240292229,4267565603),new $Int64(1077208624,2501167616),new $Int64(626831785,3929401789),new $Int64(56122796,337170252),new $Int64(1186981558,2061966842),new $Int64(1843292800,2508461464),new $Int64(206012532,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(1145186199,2887126398),new $Int64(700372314,296561685),new $Int64(700300844,3729960077),new $Int64(575172304,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(1041887929,4239804901),new $Int64(1839403216,3723486978),new $Int64(498390553,2145871984),new $Int64(564717933,3565480803),new $Int64(578829821,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(2050927384,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(304003901,2087477361),new $Int64(381315848,2407950639),new $Int64(851258090,3942568569),new $Int64(923583198,4088074412),new $Int64(723260036,2964773675),new $Int64(1473561819,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(542912908,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(1116124348,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(1293910447,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(1351896723,2500816079),new $Int64(1657235204,514015239),new $Int64(1377565129,543520454),new $Int64(107706923,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(644556607,3166972343),new $Int64(372256200,1517638666),new $Int64(1212207984,173466846),new $Int64(1451709187,4241513471),new $Int64(733932806,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(1236582087,1539634186),new $Int64(1551526350,178241987),new $Int64(2034206012,182168164),new $Int64(1044953189,2386154934),new $Int64(1379126408,4077374341),new $Int64(32803926,1732699140),new $Int64(1726425903,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(638124245,2228431183),new $Int64(1337169671,3554678728),new $Int64(1396494601,173470263),new $Int64(2061597383,3848297795),new $Int64(1220546671,246236185),new $Int64(163293187,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(1548631747,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(240999859,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(1475638791,3375313137),new $Int64(503615608,881302957),new $Int64(638698903,2514186393),new $Int64(443860803,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(208500981,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(2058057389,2884561259),new $Int64(1341742553,2456511185),new $Int64(983726246,561175414),new $Int64(427994085,432588903),new $Int64(885133709,4059399550),new $Int64(2054387382,1075014784),new $Int64(413651020,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(989129637,1140014346),new $Int64(2033889184,1936972070),new $Int64(409904655,3870530098),new $Int64(1662989391,1717789158),new $Int64(1914486492,1153452491),new $Int64(1157059232,3948827651),new $Int64(790338018,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(762206335,1202710438),new $Int64(1582574611,2072216740),new $Int64(705690639,2066751068),new $Int64(33900336,173902580),new $Int64(1405499842,142459001),new $Int64(172391592,1889151926),new $Int64(1648540523,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(68662295,2953948865),new $Int64(1826544975,4041040923),new $Int64(204965672,592046130),new $Int64(1441840008,384297211),new $Int64(95834184,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(444060402,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(1804436145,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(1849156454,2675874918),new $Int64(316128071,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(1283216186,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(56149435,306752547),new $Int64(720795581,2162363077),new $Int64(2090431015,2767224719),new $Int64(675859549,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(403352367,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(353777175,1240875658),new $Int64(1232590226,2577342868),new $Int64(1146185433,4136853496),new $Int64(670368674,2403540137),new $Int64(1372824515,1371410668),new $Int64(1970921600,371758825),new $Int64(1706420536,1528834084),new $Int64(2075795018,1504757260),new $Int64(685663576,699052551),new $Int64(1641940109,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);N=M(new AB.Ptr(new B.Mutex.Ptr(),K(new $Int64(0,1))));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/example/blocks/blocks"]=(function(){var $pkg={},A,B,C,G,D,H,I,E,F,J,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,K,P,U,V,AN,AP,AT,AU,AV,AX,BC,BD,BH,BI,M,X,Y,Z,AA,AK,AR,AZ,BA,BF,a,b,L,N,O,Q,R,S,T,W,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AL,AM,AO,AQ,AS,AW,AY,BB,BE,BG,BJ,BK;A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/ebitenutil"];C=$packages["image/color"];G=$packages["image/jpeg"];D=$packages["math"];H=$packages["math/rand"];I=$packages["strconv"];E=$packages["strings"];F=$packages["sync"];J=$packages["time"];K=$pkg.Field=$newType(0,$kindStruct,"blocks.Field","Field","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(blocks_,flushCount_,onEndFlushing_){this.$val=this;this.blocks=blocks_!==undefined?blocks_:BR.zero();this.flushCount=flushCount_!==undefined?flushCount_:0;this.onEndFlushing=onEndFlushing_!==undefined?onEndFlushing_:$throwNilPointerError;});P=$pkg.fontImageParts=$newType(8,$kindString,"blocks.fontImageParts","fontImageParts","github.com/hajimehoshi/ebiten/example/blocks/blocks",null);U=$pkg.GameState=$newType(0,$kindStruct,"blocks.GameState","GameState","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(SceneManager_,Input_){this.$val=this;this.SceneManager=SceneManager_!==undefined?SceneManager_:BX.nil;this.Input=Input_!==undefined?Input_:BY.nil;});V=$pkg.Game=$newType(0,$kindStruct,"blocks.Game","Game","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(once_,sceneManager_,input_){this.$val=this;this.once=once_!==undefined?once_:new F.Once.Ptr();this.sceneManager=sceneManager_!==undefined?sceneManager_:BX.nil;this.input=input_!==undefined?input_:BY.nil;});AN=$pkg.GameScene=$newType(0,$kindStruct,"blocks.GameScene","GameScene","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(field_,rand_,currentPiece_,currentPieceX_,currentPieceY_,currentPieceYCarry_,currentPieceAngle_,nextPiece_,landingCount_,currentFrame_,score_,lines_,gameover_){this.$val=this;this.field=field_!==undefined?field_:BZ.nil;this.rand=rand_!==undefined?rand_:CA.nil;this.currentPiece=currentPiece_!==undefined?currentPiece_:CB.nil;this.currentPieceX=currentPieceX_!==undefined?currentPieceX_:0;this.currentPieceY=currentPieceY_!==undefined?currentPieceY_:0;this.currentPieceYCarry=currentPieceYCarry_!==undefined?currentPieceYCarry_:0;this.currentPieceAngle=currentPieceAngle_!==undefined?currentPieceAngle_:0;this.nextPiece=nextPiece_!==undefined?nextPiece_:CB.nil;this.landingCount=landingCount_!==undefined?landingCount_:0;this.currentFrame=currentFrame_!==undefined?currentFrame_:0;this.score=score_!==undefined?score_:0;this.lines=lines_!==undefined?lines_:0;this.gameover=gameover_!==undefined?gameover_:false;});AP=$pkg.Input=$newType(0,$kindStruct,"blocks.Input","Input","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(states_){this.$val=this;this.states=states_!==undefined?states_:false;});AT=$pkg.Angle=$newType(4,$kindInt,"blocks.Angle","Angle","github.com/hajimehoshi/ebiten/example/blocks/blocks",null);AU=$pkg.BlockType=$newType(4,$kindInt,"blocks.BlockType","BlockType","github.com/hajimehoshi/ebiten/example/blocks/blocks",null);AV=$pkg.Piece=$newType(0,$kindStruct,"blocks.Piece","Piece","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(blockType_,blocks_){this.$val=this;this.blockType=blockType_!==undefined?blockType_:0;this.blocks=blocks_!==undefined?blocks_:BN.nil;});AX=$pkg.blocksImageParts=$newType(12,$kindSlice,"blocks.blocksImageParts","blocksImageParts","github.com/hajimehoshi/ebiten/example/blocks/blocks",null);BC=$pkg.Scene=$newType(8,$kindInterface,"blocks.Scene","Scene","github.com/hajimehoshi/ebiten/example/blocks/blocks",null);BD=$pkg.SceneManager=$newType(0,$kindStruct,"blocks.SceneManager","SceneManager","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(current_,next_,transitionCount_){this.$val=this;this.current=current_!==undefined?current_:$ifaceNil;this.next=next_!==undefined?next_:$ifaceNil;this.transitionCount=transitionCount_!==undefined?transitionCount_:0;});BH=$pkg.titleImageParts=$newType(0,$kindStruct,"blocks.titleImageParts","titleImageParts","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(image_,count_){this.$val=this;this.image=image_!==undefined?image_:BL.nil;this.count=count_!==undefined?count_:0;});BI=$pkg.TitleScene=$newType(0,$kindStruct,"blocks.TitleScene","TitleScene","github.com/hajimehoshi/ebiten/example/blocks/blocks",function(count_,parts_){this.$val=this;this.count=count_!==undefined?count_:0;this.parts=parts_!==undefined?parts_:CD.nil;});L=$pkg.NewField=function(){return new K.Ptr(BR.zero(),0,$throwNilPointerError);};K.Ptr.prototype.IsBlocked=function(c,d){var e,f,g;e=this;if(c<0||10<=c){return true;}if(d<0){return false;}if(20<=d){return true;}return!(((f=(g=e.blocks,((c<0||c>=g.length)?$throwRuntimeError("index out of range"):g[c])),((d<0||d>=f.length)?$throwRuntimeError("index out of range"):f[d]))===0));};K.prototype.IsBlocked=function(c,d){return this.$val.IsBlocked(c,d);};K.Ptr.prototype.collides=function(c,d,e,f){var g;g=this;return c.collides(g,d,e,f);};K.prototype.collides=function(c,d,e,f){return this.$val.collides(c,d,e,f);};K.Ptr.prototype.MovePieceToLeft=function(c,d,e,f){var g;g=this;if(g.collides(c,d-1>>0,e,f)){return d;}return d-1>>0;};K.prototype.MovePieceToLeft=function(c,d,e,f){return this.$val.MovePieceToLeft(c,d,e,f);};K.Ptr.prototype.MovePieceToRight=function(c,d,e,f){var g;g=this;if(g.collides(c,d+1>>0,e,f)){return d;}return d+1>>0;};K.prototype.MovePieceToRight=function(c,d,e,f){return this.$val.MovePieceToRight(c,d,e,f);};K.Ptr.prototype.PieceDroppable=function(c,d,e,f){var g;g=this;return!g.collides(c,d,e+1>>0,f);};K.prototype.PieceDroppable=function(c,d,e,f){return this.$val.PieceDroppable(c,d,e,f);};K.Ptr.prototype.DropPiece=function(c,d,e,f){var g;g=this;if(g.collides(c,d,e+1>>0,f)){return e;}return e+1>>0;};K.prototype.DropPiece=function(c,d,e,f){return this.$val.DropPiece(c,d,e,f);};K.Ptr.prototype.RotatePieceRight=function(c,d,e,f){var g;g=this;if(g.collides(c,d,e,new AT(f).RotateRight())){return f;}return new AT(f).RotateRight();};K.prototype.RotatePieceRight=function(c,d,e,f){return this.$val.RotatePieceRight(c,d,e,f);};K.Ptr.prototype.AbsorbPiece=function(c,d,e,f){var g;g=this;c.AbsorbInto(g,d,e,f);if(g.flushable()){g.flushCount=20;}};K.prototype.AbsorbPiece=function(c,d,e,f){return this.$val.AbsorbPiece(c,d,e,f);};K.Ptr.prototype.Flushing=function(){var c;c=this;return 0>0;}return false;};K.prototype.flushable=function(){return this.$val.flushable();};K.Ptr.prototype.flushableLine=function(c){var d,e,f,g;d=this;e=0;while(e<10){if((f=(g=d.blocks,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e])),((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))===0){return false;}e=e+(1)>>0;}return true;};K.prototype.flushableLine=function(c){return this.$val.flushableLine(c);};K.Ptr.prototype.setBlock=function(c,d,e){var f,g,h;f=this;(g=(h=f.blocks,((c<0||c>=h.length)?$throwRuntimeError("index out of range"):h[c])),(d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d]=e);};K.prototype.setBlock=function(c,d,e){return this.$val.setBlock(c,d,e);};K.Ptr.prototype.endFlushing=function(){var c,d,e;c=this;d=0;e=19;while(0<=e){if(c.flushLine(e+d>>0)){d=d+(1)>>0;}e=e-(1)>>0;}return d;};K.prototype.endFlushing=function(){return this.$val.endFlushing();};K.Ptr.prototype.flushLine=function(c){var d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;e=0;while(e<10){if((f=(g=d.blocks,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e])),((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))===0){return false;}e=e+(1)>>0;}h=c;while(1<=h){i=0;while(i<10){(m=(n=d.blocks,((i<0||i>=n.length)?$throwRuntimeError("index out of range"):n[i])),(h<0||h>=m.length)?$throwRuntimeError("index out of range"):m[h]=(j=(k=d.blocks,((i<0||i>=k.length)?$throwRuntimeError("index out of range"):k[i])),l=h-1>>0,((l<0||l>=j.length)?$throwRuntimeError("index out of range"):j[l])));i=i+(1)>>0;}h=h-(1)>>0;}o=0;while(o<10){(p=d.blocks,((o<0||o>=p.length)?$throwRuntimeError("index out of range"):p[o]))[0]=0;o=o+(1)>>0;}return true;};K.prototype.flushLine=function(c){return this.$val.flushLine(c);};K.Ptr.prototype.Update=function(){var c,d;c=this;if(0<=c.flushCount){c.flushCount=c.flushCount-(1)>>0;if(c.flushCount===0){d=c.endFlushing();if(!(c.onEndFlushing===$throwNilPointerError)){c.onEndFlushing(d);}}}return $ifaceNil;};K.prototype.Update=function(){return this.$val.Update();};K.Ptr.prototype.flushingColor=function(){var c,d,e,f,g,h;c=this;d=new A.ColorM.Ptr(false,BT.zero());e=(c.flushCount/20)/2;d.Concat(A.ScaleColor(1,1,1,e));f=(1-c.flushCount/20)*2;g=(1-c.flushCount/20)/2;h=(1-c.flushCount/20)/2;d.Concat(A.TranslateColor(f,g,h,0));return d;};K.prototype.flushingColor=function(){return this.$val.flushingColor();};K.Ptr.prototype.Draw=function(c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=this;g=BV.make(10);h=BV.make(10);i=0;while(i<10){(i<0||i>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+i]=BU.make(20);(i<0||i>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]=BU.make(20);i=i+(1)>>0;}j=0;while(j<20){if(f.flushableLine(j)){k=0;while(k<10){(n=((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]),(j<0||j>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+j]=(l=(m=f.blocks,((k<0||k>=m.length)?$throwRuntimeError("index out of range"):m[k])),((j<0||j>=l.length)?$throwRuntimeError("index out of range"):l[j])));k=k+(1)>>0;}}else{o=0;while(o<10){(r=((o<0||o>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+o]),(j<0||j>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+j]=(p=(q=f.blocks,((o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o])),((j<0||j>=p.length)?$throwRuntimeError("index out of range"):p[j])));o=o+(1)>>0;}}j=j+(1)>>0;}s=AY(c,g,d,e,new A.ColorM.Ptr(false,BT.zero()));if(!($interfaceIsEqual(s,$ifaceNil))){return s;}t=AY(c,h,d,e,f.flushingColor());if(!($interfaceIsEqual(t,$ifaceNil))){return t;}return $ifaceNil;};K.prototype.Draw=function(c,d,e){return this.$val.Draw(c,d,e);};N=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;e=B.NewImageFromFile("images/blocks/font.png",0,$BLOCKING);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;M=d[0];c=d[2];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}case-1:}return;}};$f.$blocking=true;return $f;};O=function(c){return 8*c.length>>0;};P.prototype.Len=function(){var c;c=this.$val!==undefined?this.$val:this;return c.length;};$ptrType(P).prototype.Len=function(){return new P(this.$get()).Len();};P.prototype.Dst=function(c){var d=0,e=0,f=0,g=0,h,i,j,k,l,m,n,o,p,q,r;h=this.$val!==undefined?this.$val:this;i=(c-E.LastIndex(h.substring(0,c),"\n")>>0)-1>>0;j=E.Count(h.substring(0,c),"\n");i=i*(8)>>0;j=j*(8)>>0;if(i<0){k=0;l=0;m=0;n=0;d=k;e=l;f=m;g=n;return[d,e,f,g];}o=i;p=j;q=i+8>>0;r=j+8>>0;d=o;e=p;f=q;g=r;return[d,e,f,g];};$ptrType(P).prototype.Dst=function(c){return new P(this.$get()).Dst(c);};P.prototype.Src=function(c){var d=0,e=0,f=0,g=0,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=this.$val!==undefined?this.$val:this;i=(h.charCodeAt(c)>>0);if(i===10){j=0;k=0;l=0;m=0;d=j;e=k;f=l;g=m;return[d,e,f,g];}o=((n=i%16,n===n?n:$throwRuntimeError("integer divide by zero")))*8>>0;q=((p=((i-32>>0))/16,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero")))*8>>0;r=o;s=q;t=o+8>>0;u=q+8>>0;d=r;e=s;f=t;g=u;return[d,e,f,g];};$ptrType(P).prototype.Src=function(c){return new P(this.$get()).Src(c);};Q=function(c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r;i=new A.DrawImageOptions.Ptr(new P(d),new A.GeoM.Ptr(),new A.ColorM.Ptr(),BW.nil);i.GeoM.Scale(g,g);i.GeoM.Translate(e,f);j=h.RGBA();k=j[0];l=j[1];m=j[2];n=j[3];o=k/65535;p=l/65535;q=m/65535;r=n/65535;if(0>0,f+1>>0,g,(i=new C.NRGBA.Ptr(0,0,0,128),new i.constructor.Struct(i)));if(!($interfaceIsEqual(j,$ifaceNil))){return j;}k=Q(c,d,e,f,g,h);if(!($interfaceIsEqual(k,$ifaceNil))){return k;}return $ifaceNil;};S=function(c,d,e,f,g,h,i){var j,k;j=O(d)*g>>0;e=e+((k=((i-j>>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))>>0;return R(c,d,e,f,g,h);};T=function(c,d,e,f,g,h,i){var j;j=O(d)*g>>0;e=e+((i-j>>0))>>0;return R(c,d,e,f,g,h);};W=$pkg.NewGame=function(){var c;c=new V.Ptr(new F.Once.Ptr(),BE(BJ()),AQ());return c;};V.Ptr.prototype.Update=function(c){var d;d=this;d.input.Update();d.sceneManager.Update(new U.Ptr(d.sceneManager,d.input));d.sceneManager.Draw(c);return $ifaceNil;};V.prototype.Update=function(c){return this.$val.Update(c);};AB=function(){var c=0,d=0,e,f;e=20;f=20;c=e;d=f;return[c,d];};AC=function(){var c=0,d=0,e,f,g;e=AB();c=e[0];d=e[1];f=(c+100>>0)+20>>0;g=d;c=f;d=g;return[c,d];};AD=function(){var c=0,d=0,e,f,g;e=AC();c=e[0];d=e[1];f=c;g=d+10>>0;c=f;d=g;return[c,d];};AE=function(){var c,d;c=AD();d=c[0];return 236-d>>0;};AF=function(){var c=0,d=0,e,f,g;e=AD();c=e[0];d=e[1];f=c;g=d+60>>0;c=f;d=g;return[c,d];};AG=function(){var c=0,d=0,e,f,g;e=AF();c=e[0];d=e[1];f=c;g=d+40>>0;c=f;d=g;return[c,d];};AH=function(){var c=0,d=0,e,f,g;e=AG();c=e[0];d=e[1];f=c;g=d+40>>0;c=f;d=g;return[c,d];};AI=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;d=A.NewImage(16,16,0);X=d[0];c=d[1];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}X.Fill((e=C.White,new e.constructor.Struct(e)));g=B.NewImageFromFile("images/gophers.jpg",1,$BLOCKING);$s=1;case 1:if(g&&g.$blocking){g=g();}f=g;Y=f[0];c=f[2];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}h=A.NewImage(256,240,0);Z=h[0];c=h[1];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}i=AB();j=i[0];k=i[1];l=AJ(Z,j,k,100,200);if(!($interfaceIsEqual(l,$ifaceNil))){$panic(l);}m=AC();j=m[0];k=m[1];n=R(Z,"NEXT",j,k,1,new AK.constructor.Struct(AK));if(!($interfaceIsEqual(n,$ifaceNil))){$panic(n);}o=AD();j=o[0];k=o[1];p=AJ(Z,j,k,50,50);if(!($interfaceIsEqual(p,$ifaceNil))){$panic(p);}q=AF();j=q[0];k=q[1];r=AL(Z,"SCORE",j,k,AE());if(!($interfaceIsEqual(r,$ifaceNil))){$panic(r);}s=AG();j=s[0];k=s[1];t=AL(Z,"LEVEL",j,k,AE());if(!($interfaceIsEqual(t,$ifaceNil))){$panic(t);}u=AH();j=u[0];k=u[1];v=AL(Z,"LINES",j,k,AE());if(!($interfaceIsEqual(v,$ifaceNil))){$panic(v);}w=A.NewImage(256,240,0);AA=w[0];c=w[1];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}AA.Fill((x=new C.NRGBA.Ptr(0,0,0,128),new x.constructor.Struct(x)));k=115;z=S(AA,"GAME OVER",0,k,1,(y=C.White,new y.constructor.Struct(y)),256);if(!($interfaceIsEqual(z,$ifaceNil))){$panic(z);}case-1:}return;}};$f.$blocking=true;return $f;};AJ=function(c,d,e,f,g){var h,i,j,k;h=X.Size();i=h[0];j=h[1];k=new A.DrawImageOptions.Ptr($ifaceNil,new A.GeoM.Ptr(),new A.ColorM.Ptr(),BW.nil);k.GeoM.Scale(f/i,g/j);k.GeoM.Translate(d,e);k.ColorM.Scale(0,0,0,0.75);return c.DrawImage(X,k);};AL=function(c,d,e,f,g){var h,i;h=R(c,d,e,f,1,new AK.constructor.Struct(AK));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}f=f+(10)>>0;i=AJ(c,e,f,g,20);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}return $ifaceNil;};AM=function(c,d,e,f,g){var h,i;f=f+(10)>>0;i=T(c,d,e,f+7>>0,1,(h=C.White,new h.constructor.Struct(h)),g-5>>0);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}return $ifaceNil;};AO=$pkg.NewGameScene=function(){return new AN.Ptr(L(),H.New(H.NewSource(J.Now().UnixNano())),CB.nil,0,0,0,0,CB.nil,0,0,0,0,false);};AN.Ptr.prototype.drawBackground=function(c){var d,e,f,g,h,i,j,k,l,m,n,o;d=this;f=c.Fill((e=C.White,new e.constructor.Struct(e)));if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g=Y.Size();h=g[0];i=g[1];j=256/h;k=240/i;l=j;if(l>0)>>0);return(f=$pkg.Pieces[e],f!==undefined?f.v:CB.nil);};AN.prototype.choosePiece=function(){return this.$val.choosePiece();};AN.Ptr.prototype.initCurrentPiece=function(c){var d,e,f,g;d=this;d.currentPiece=c;e=d.currentPiece.InitialPosition();f=e[0];g=e[1];d.currentPieceX=f;d.currentPieceY=g;d.currentPieceYCarry=0;d.currentPieceAngle=0;};AN.prototype.initCurrentPiece=function(c){return this.$val.initCurrentPiece(c);};AN.Ptr.prototype.level=function(){var c,d;c=this;return(d=c.lines/10,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));};AN.prototype.level=function(){return this.$val.level();};AN.Ptr.prototype.addScore=function(c){var d,e,f;d=this;e=0;f=c;if(f===1){e=100;}else if(f===2){e=300;}else if(f===3){e=600;}else if(f===4){e=1000;}else{$panic(new $String("not reach"));}d.score=d.score+((((d.level()+1>>0))*e>>0))>>0;};AN.prototype.addScore=function(c){return this.$val.addScore(c);};AN.Ptr.prototype.Update=function(c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;d.field.Update();if(d.gameover){if(c.Input.StateForKey(4)===1){c.SceneManager.GoTo(BJ());}return $ifaceNil;}d.currentFrame=d.currentFrame+(1)>>0;if(d.currentPiece===CB.nil){d.initCurrentPiece(d.choosePiece());}if(d.nextPiece===CB.nil){d.nextPiece=d.choosePiece();}e=false;f=d.currentPiece;g=d.currentPieceAngle;if(!d.field.Flushing()){h=d.currentPiece;i=d.currentPieceX;j=d.currentPieceY;if(c.Input.StateForKey(4)===1){d.currentPieceAngle=d.field.RotatePieceRight(h,i,j,g);e=!((g===d.currentPieceAngle));}k=c.Input.StateForKey(2);if((k===1)||(10<=k&&((l=k%2,l===l?l:$throwRuntimeError("integer divide by zero"))===0))){d.currentPieceX=d.field.MovePieceToLeft(h,i,j,g);e=!((i===d.currentPieceX));}m=c.Input.StateForKey(3);if((m===1)||(10<=m&&((n=m%2,n===n?n:$throwRuntimeError("integer divide by zero"))===0))){d.currentPieceX=d.field.MovePieceToRight(h,i,j,g);e=!((j===d.currentPieceX));}o=c.Input.StateForKey(1);if((p=((o-1>>0))%2,p===p?p:$throwRuntimeError("integer divide by zero"))===0){d.currentPieceY=d.field.DropPiece(h,i,j,g);e=!((j===d.currentPieceY));if(e){d.score=d.score+(1)>>0;}}}if(!d.field.Flushing()){q=d.currentPieceY;r=d.currentPieceAngle;d.currentPieceYCarry=d.currentPieceYCarry+(((2*d.level()>>0)+1>>0))>>0;while(60<=d.currentPieceYCarry){d.currentPieceYCarry=d.currentPieceYCarry-(60)>>0;d.currentPieceY=d.field.DropPiece(f,d.currentPieceX,d.currentPieceY,r);e=!((q===d.currentPieceY));}}if(e){d.landingCount=0;}else if(!d.field.Flushing()&&!d.field.PieceDroppable(f,d.currentPieceX,d.currentPieceY,g)){if(0>0;}else{d.landingCount=d.landingCount+(1)>>0;}if(60<=d.landingCount){d.field.AbsorbPiece(f,d.currentPieceX,d.currentPieceY,g);if(d.field.Flushing()){d.field.SetEndFlushing((function(s){d.lines=d.lines+(s)>>0;if(0>0)>>0;t=q+(d.currentPieceY*10>>0)>>0;u=d.currentPiece.Draw(c,s,t,d.currentPieceAngle);if(!($interfaceIsEqual(u,$ifaceNil))){return u;}}if(!(d.nextPiece===CB.nil)){v=(p+100>>0)+20>>0;w=q+10>>0;x=d.nextPiece.DrawAtCenter(c,v,w,50,50,0);if(!($interfaceIsEqual(x,$ifaceNil))){return x;}}if(d.gameover){c.DrawImage(AA,CC.nil);}return $ifaceNil;};AN.prototype.Draw=function(c){return this.$val.Draw(c);};AQ=$pkg.NewInput=function(){var c,d,e,f,g;c=(d=new $Map(),d);f=0;while(f<5){g=f;(c||$throwRuntimeError("assignment to entry in nil map"))[g]={k:g,v:0};f=f+(1)>>0;}return new AP.Ptr(c);};AP.Ptr.prototype.StateForKey=function(c){var d,e;d=this;return(e=d.states[c],e!==undefined?e.v:0);};AP.prototype.StateForKey=function(c){return this.$val.StateForKey(c);};AP.Ptr.prototype.Update=function(){var c,d,e,f,g,h,i,j,k,l,m;c=this;d=c.states;e=0;f=$keys(d);while(e>0};e++;}};AP.prototype.Update=function(){return this.$val.Update();};AS=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;e=B.NewImageFromFile("images/blocks/blocks.png",0,$BLOCKING);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;AR=d[0];c=d[2];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}case-1:}return;}};$f.$blocking=true;return $f;};AT.prototype.RotateRight=function(){var c;c=this.$val!==undefined?this.$val:this;if(c===3){return 0;}return c+1>>0;};$ptrType(AT).prototype.RotateRight=function(){return new AT(this.$get()).RotateRight();};AW=function(c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=BN.make(c.$length);e=c;f=0;while(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);(g<0||g>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+g]=BM.make(h.$length);f++;}i=c;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=l;n=0;while(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);(q=((o<0||o>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+o]),(k<0||k>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+k]=!((p===0)));n++;}j++;}return d;};AX.prototype.Len=function(){var c;c=this;return c.$length*((0<0||0>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+0]).$length>>0;};$ptrType(AX).prototype.Len=function(){return this.$get().Len();};AX.prototype.Dst=function(c){var d=0,e=0,f=0,g=0,h,i,j,k,l,m,n,o,p,q,r,s;h=this;i=(j=c%h.$length,j===j?j:$throwRuntimeError("integer divide by zero"));k=(l=c/h.$length,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));c=i;m=k;n=c*10>>0;o=m*10>>0;p=n;q=o;r=n+10>>0;s=o+10>>0;d=p;e=q;f=r;g=s;return[d,e,f,g];};$ptrType(AX).prototype.Dst=function(c){return this.$get().Dst(c);};AX.prototype.Src=function(c){var d=0,e=0,f=0,g=0,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;h=this;i=(j=c%h.$length,j===j?j:$throwRuntimeError("integer divide by zero"));k=(l=c/h.$length,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));c=i;m=k;o=(n=((c<0||c>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+c]),((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]));if(o===0){p=0;q=0;r=0;s=0;d=p;e=q;f=r;g=s;return[d,e,f,g];}t=(((o>>0)-1>>0))*10>>0;u=t;v=0;w=t+10>>0;x=10;d=u;e=v;f=w;g=x;return[d,e,f,g];};$ptrType(AX).prototype.Src=function(c){return this.$get().Src(c);};AY=function(c,d,e,f,g){var h;g=$clone(g,A.ColorM);h=new A.DrawImageOptions.Ptr($subslice(new AX(d.$array),d.$offset,d.$offset+d.$length),new A.GeoM.Ptr(),$clone(g,A.ColorM),BW.nil);h.GeoM.Translate(e,f);return c.DrawImage(AR,h);};AV.Ptr.prototype.InitialPosition=function(){var c,d,e,f,g,h,i,j,k;c=this;d=c.blocks.$length;f=(e=((10-d>>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));g=0;h=0;Loop:while(h=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])),((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h]))){break Loop;}i=i+(1)>>0;}g=g-(1)>>0;h=h+(1)>>0;}return[f,g];};AV.prototype.InitialPosition=function(){return this.$val.InitialPosition();};AV.Ptr.prototype.isBlocked=function(c,d,e){var f,g,h,i,j,k,l,m,n;f=this;g=f.blocks.$length;h=c;i=d;j=h;k=i;l=e;if(l===0){}else if(l===1){j=d;k=(g-1>>0)-c>>0;}else if(l===2){j=(g-1>>0)-c>>0;k=(g-1>>0)-d>>0;}else if(l===3){j=(g-1>>0)-d>>0;k=c;}return(m=(n=f.blocks,((j<0||j>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+j])),((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]));};AV.prototype.isBlocked=function(c,d,e){return this.$val.isBlocked(c,d,e);};AV.Ptr.prototype.collides=function(c,d,e,f){var g,h,i,j;g=this;h=g.blocks.$length;i=0;while(i>0,e+j>>0)&&g.isBlocked(i,j,f)){return true;}j=j+(1)>>0;}i=i+(1)>>0;}return false;};AV.prototype.collides=function(c,d,e,f){return this.$val.collides(c,d,e,f);};AV.Ptr.prototype.Collides=function(c,d,e,f){var g;g=this;return g.collides(c,d,e,f);};AV.prototype.Collides=function(c,d,e,f){return this.$val.Collides(c,d,e,f);};AV.Ptr.prototype.AbsorbInto=function(c,d,e,f){var g,h,i,j;g=this;h=g.blocks.$length;i=0;while(i>0,e+j>>0,g.blockType);}j=j+(1)>>0;}i=i+(1)>>0;}};AV.prototype.AbsorbInto=function(c,d,e,f){return this.$val.AbsorbInto(c,d,e,f);};AV.Ptr.prototype.DrawAtCenter=function(c,d,e,f,g,h){var i,j,k,l;i=this;d=d+((j=((f-((k=i.blocks,((0<0||0>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+0])).$length*10>>0)>>0))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")))>>0;e=e+((l=((g-(i.blocks.$length*10>>0)>>0))/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")))>>0;return i.Draw(c,d,e,h);};AV.prototype.DrawAtCenter=function(c,d,e,f,g,h){return this.$val.DrawAtCenter(c,d,e,f,g,h);};AV.Ptr.prototype.Draw=function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p;g=this;h=g.blocks.$length;i=BV.make(h);j=g.blocks;k=0;while(k=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]=BU.make(h);m=((l<0||l>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]);n=0;while(n=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+l]),(o<0||o>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+o]=g.blockType);}n++;}k++;}return AY(c,i,d,e,new A.ColorM.Ptr(false,BT.zero()));};AV.prototype.Draw=function(c,d,e,f){return this.$val.Draw(c,d,e,f);};BB=function(){var c,d,e;c=$ifaceNil;d=A.NewImage(256,240,0);AZ=d[0];c=d[1];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}e=A.NewImage(256,240,0);BA=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}};BE=$pkg.NewSceneManager=function(c){return new BD.Ptr(c,$ifaceNil,-1);};BD.Ptr.prototype.Update=function(c){var d;d=this;if(d.transitionCount===-1){return d.current.Update(c);}d.transitionCount=d.transitionCount+(1)>>0;if(20<=d.transitionCount){d.current=d.next;d.next=$ifaceNil;d.transitionCount=-1;}return $ifaceNil;};BD.prototype.Update=function(c){return this.$val.Update(c);};BD.Ptr.prototype.Draw=function(c){var d,e,f,g,h,i;d=this;if(d.transitionCount===-1){return d.current.Draw(c);}AZ.Clear();e=d.current.Draw(AZ);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}BA.Clear();f=d.next.Draw(BA);if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g=c.DrawImage(AZ,CC.nil);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}h=d.transitionCount/20;i=new A.DrawImageOptions.Ptr($ifaceNil,new A.GeoM.Ptr(),new A.ColorM.Ptr(),BW.nil);i.ColorM.Scale(1,1,1,h);return c.DrawImage(BA,i);};BD.prototype.Draw=function(c){return this.$val.Draw(c);};BD.Ptr.prototype.GoTo=function(c){var d;d=this;d.next=c;d.transitionCount=0;};BD.prototype.GoTo=function(c){return this.$val.GoTo(c);};BG=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;e=B.NewImageFromFile("images/blocks/background.png",0,$BLOCKING);$s=1;case 1:if(e&&e.$blocking){e=e();}d=e;BF=d[0];c=d[2];if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}case-1:}return;}};$f.$blocking=true;return $f;};BH.Ptr.prototype.Len=function(){var c,d,e,f,g,h;c=this;d=c.image.Size();e=d[0];f=d[1];return(((g=256/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))+1>>0))*(((h=240/f,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))+2>>0))>>0;};BH.prototype.Len=function(){return this.$val.Len();};BH.Ptr.prototype.Dst=function(c){var d=0,e=0,f=0,g=0,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;h=this;i=h.image.Size();j=i[0];k=i[1];l=(m=c%(((n=256/j,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))+1>>0)),m===m?m:$throwRuntimeError("integer divide by zero"));o=(p=c/(((q=256/j,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))+1>>0)),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-1>>0;c=l;r=o;u=(s=((t=-h.count/4,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero")))%j,s===s?s:$throwRuntimeError("integer divide by zero"));x=(v=((w=h.count/4,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")))%k,v===v?v:$throwRuntimeError("integer divide by zero"));y=(c*j>>0)+u>>0;z=(r*k>>0)+x>>0;aa=y;ab=z;ac=y+j>>0;ad=z+k>>0;d=aa;e=ab;f=ac;g=ad;return[d,e,f,g];};BH.prototype.Dst=function(c){return this.$val.Dst(c);};BH.Ptr.prototype.Src=function(c){var d=0,e=0,f=0,g=0,h,i,j,k,l,m,n,o;h=this;i=h.image.Size();j=i[0];k=i[1];l=0;m=0;n=j;o=k;d=l;e=m;f=n;g=o;return[d,e,f,g];};BH.prototype.Src=function(c){return this.$val.Src(c);};BJ=$pkg.NewTitleScene=function(){return new BI.Ptr(0,new BH.Ptr(BF,0));};BI.Ptr.prototype.Update=function(c){var d;d=this;d.count=d.count+(1)>>0;if(c.Input.StateForKey(4)===1){c.SceneManager.GoTo(AO());}return $ifaceNil;};BI.prototype.Update=function(c){return this.$val.Update(c);};BI.Ptr.prototype.Draw=function(c){var d,e,f,g,h,i,j,k;d=this;e=d.drawTitleBackground(c,d.count);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}f=BK(c,"BLOCKS");if(!($interfaceIsEqual(f,$ifaceNil))){return f;}g="PRESS SPACE TO START";i=(h=((256-O(g)>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));j=192;return R(c,g,i,j,1,(k=new C.NRGBA.Ptr(128,0,0,255),new k.constructor.Struct(k)));};BI.prototype.Draw=function(c){return this.$val.Draw(c);};BI.Ptr.prototype.drawTitleBackground=function(c,d){var e;e=this;e.parts.count=d;return c.DrawImage(BF,new A.DrawImageOptions.Ptr(e.parts,new A.GeoM.Ptr(),new A.ColorM.Ptr(),BW.nil));};BI.prototype.drawTitleBackground=function(c,d){return this.$val.drawTitleBackground(c,d);};BK=function(c,d){var e,f,g,h,i,j;e=4;f=O(d)*e>>0;h=(g=((256-f>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));i=32;return R(c,d,h,i,e,(j=new C.NRGBA.Ptr(0,0,128,255),new j.constructor.Struct(j)));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}BL=$ptrType(A.Image);BM=$sliceType($Bool);BN=$sliceType(BM);BO=$sliceType($Int);BP=$sliceType(BO);BQ=$arrayType(AU,20);BR=$arrayType(BQ,10);BS=$arrayType($Float64,5);BT=$arrayType(BS,4);BU=$sliceType(AU);BV=$sliceType(BU);BW=$sliceType(A.ImagePart);BX=$ptrType(BD);BY=$ptrType(AP);BZ=$ptrType(K);CA=$ptrType(H.Rand);CB=$ptrType(AV);CC=$ptrType(A.DrawImageOptions);CD=$ptrType(BH);CE=$funcType([$Int],[],false);CF=$funcType([$Int],[],false);CG=$ptrType(P);CH=$ptrType(V);CI=$ptrType(U);CJ=$ptrType(AN);CK=$mapType(A.Key,$Int);CL=$ptrType(AT);CM=$ptrType(AX);CN=$ptrType(BI);BZ.methods=[["AbsorbPiece","AbsorbPiece","",$funcType([CB,$Int,$Int,AT],[],false),-1],["Draw","Draw","",$funcType([BL,$Int,$Int],[$error],false),-1],["DropPiece","DropPiece","",$funcType([CB,$Int,$Int,AT],[$Int],false),-1],["Flushing","Flushing","",$funcType([],[$Bool],false),-1],["IsBlocked","IsBlocked","",$funcType([$Int,$Int],[$Bool],false),-1],["MovePieceToLeft","MovePieceToLeft","",$funcType([CB,$Int,$Int,AT],[$Int],false),-1],["MovePieceToRight","MovePieceToRight","",$funcType([CB,$Int,$Int,AT],[$Int],false),-1],["PieceDroppable","PieceDroppable","",$funcType([CB,$Int,$Int,AT],[$Bool],false),-1],["RotatePieceRight","RotatePieceRight","",$funcType([CB,$Int,$Int,AT],[AT],false),-1],["SetEndFlushing","SetEndFlushing","",$funcType([CE],[],false),-1],["Update","Update","",$funcType([],[$error],false),-1],["collides","collides","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([CB,$Int,$Int,AT],[$Bool],false),-1],["endFlushing","endFlushing","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([],[$Int],false),-1],["flushLine","flushLine","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([$Int],[$Bool],false),-1],["flushable","flushable","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([],[$Bool],false),-1],["flushableLine","flushableLine","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([$Int],[$Bool],false),-1],["flushingColor","flushingColor","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([],[A.ColorM],false),-1],["setBlock","setBlock","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([$Int,$Int,AU],[],false),-1]];K.init([["blocks","blocks","github.com/hajimehoshi/ebiten/example/blocks/blocks",BR,""],["flushCount","flushCount","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["onEndFlushing","onEndFlushing","github.com/hajimehoshi/ebiten/example/blocks/blocks",CF,""]]);P.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];CG.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];U.init([["SceneManager","SceneManager","",BX,""],["Input","Input","",BY,""]]);CH.methods=[["Update","Update","",$funcType([BL],[$error],false),-1]];V.init([["once","once","github.com/hajimehoshi/ebiten/example/blocks/blocks",F.Once,""],["sceneManager","sceneManager","github.com/hajimehoshi/ebiten/example/blocks/blocks",BX,""],["input","input","github.com/hajimehoshi/ebiten/example/blocks/blocks",BY,""]]);CJ.methods=[["Draw","Draw","",$funcType([BL],[$error],false),-1],["Update","Update","",$funcType([CI],[$error],false),-1],["addScore","addScore","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([$Int],[],false),-1],["choosePiece","choosePiece","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([],[CB],false),-1],["drawBackground","drawBackground","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([BL],[$error],false),-1],["goNextPiece","goNextPiece","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([],[],false),-1],["initCurrentPiece","initCurrentPiece","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([CB],[],false),-1],["level","level","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([],[$Int],false),-1]];AN.init([["field","field","github.com/hajimehoshi/ebiten/example/blocks/blocks",BZ,""],["rand","rand","github.com/hajimehoshi/ebiten/example/blocks/blocks",CA,""],["currentPiece","currentPiece","github.com/hajimehoshi/ebiten/example/blocks/blocks",CB,""],["currentPieceX","currentPieceX","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["currentPieceY","currentPieceY","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["currentPieceYCarry","currentPieceYCarry","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["currentPieceAngle","currentPieceAngle","github.com/hajimehoshi/ebiten/example/blocks/blocks",AT,""],["nextPiece","nextPiece","github.com/hajimehoshi/ebiten/example/blocks/blocks",CB,""],["landingCount","landingCount","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["currentFrame","currentFrame","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["score","score","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["lines","lines","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["gameover","gameover","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Bool,""]]);BY.methods=[["StateForKey","StateForKey","",$funcType([A.Key],[$Int],false),-1],["Update","Update","",$funcType([],[],false),-1]];AP.init([["states","states","github.com/hajimehoshi/ebiten/example/blocks/blocks",CK,""]]);AT.methods=[["RotateRight","RotateRight","",$funcType([],[AT],false),-1]];CL.methods=[["RotateRight","RotateRight","",$funcType([],[AT],false),-1]];CB.methods=[["AbsorbInto","AbsorbInto","",$funcType([BZ,$Int,$Int,AT],[],false),-1],["Collides","Collides","",$funcType([BZ,$Int,$Int,AT],[$Bool],false),-1],["Draw","Draw","",$funcType([BL,$Int,$Int,AT],[$error],false),-1],["DrawAtCenter","DrawAtCenter","",$funcType([BL,$Int,$Int,$Int,$Int,AT],[$error],false),-1],["InitialPosition","InitialPosition","",$funcType([],[$Int,$Int],false),-1],["collides","collides","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([BZ,$Int,$Int,AT],[$Bool],false),-1],["isBlocked","isBlocked","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([$Int,$Int,AT],[$Bool],false),-1]];AV.init([["blockType","blockType","github.com/hajimehoshi/ebiten/example/blocks/blocks",AU,""],["blocks","blocks","github.com/hajimehoshi/ebiten/example/blocks/blocks",BN,""]]);AX.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];CM.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AX.init(BU);BC.init([["Draw","Draw","",$funcType([BL],[$error],false)],["Update","Update","",$funcType([CI],[$error],false)]]);BX.methods=[["Draw","Draw","",$funcType([BL],[$error],false),-1],["GoTo","GoTo","",$funcType([BC],[],false),-1],["Update","Update","",$funcType([CI],[$error],false),-1]];BD.init([["current","current","github.com/hajimehoshi/ebiten/example/blocks/blocks",BC,""],["next","next","github.com/hajimehoshi/ebiten/example/blocks/blocks",BC,""],["transitionCount","transitionCount","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""]]);CD.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];BH.init([["image","image","github.com/hajimehoshi/ebiten/example/blocks/blocks",BL,""],["count","count","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""]]);CN.methods=[["Draw","Draw","",$funcType([BL],[$error],false),-1],["Update","Update","",$funcType([CI],[$error],false),-1],["drawTitleBackground","drawTitleBackground","github.com/hajimehoshi/ebiten/example/blocks/blocks",$funcType([BL,$Int],[$error],false),-1]];BI.init([["count","count","github.com/hajimehoshi/ebiten/example/blocks/blocks",$Int,""],["parts","parts","github.com/hajimehoshi/ebiten/example/blocks/blocks",CD,""]]);M=BL.nil;X=BL.nil;Y=BL.nil;Z=BL.nil;AA=BL.nil;AR=BL.nil;AZ=BL.nil;BA=BL.nil;BF=BL.nil;AK=new C.NRGBA.Ptr(64,64,255,255);$pkg.Pieces=(a=new $Map(),b=1,a[b]={k:b,v:new AV.Ptr(1,AW(new BP([new BO([0,0,0,0]),new BO([1,1,1,1]),new BO([0,0,0,0]),new BO([0,0,0,0])])))},b=2,a[b]={k:b,v:new AV.Ptr(2,AW(new BP([new BO([1,0,0]),new BO([1,1,1]),new BO([0,0,0])])))},b=3,a[b]={k:b,v:new AV.Ptr(3,AW(new BP([new BO([0,1,0]),new BO([1,1,1]),new BO([0,0,0])])))},b=4,a[b]={k:b,v:new AV.Ptr(4,AW(new BP([new BO([0,0,1]),new BO([1,1,1]),new BO([0,0,0])])))},b=5,a[b]={k:b,v:new AV.Ptr(5,AW(new BP([new BO([1,1,0]),new BO([0,1,1]),new BO([0,0,0])])))},b=6,a[b]={k:b,v:new AV.Ptr(6,AW(new BP([new BO([0,1,1]),new BO([1,1,0]),new BO([0,0,0])])))},b=7,a[b]={k:b,v:new AV.Ptr(7,AW(new BP([new BO([1,1]),new BO([1,1])])))},a);$r=N($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=AI($BLOCKING);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=AS($BLOCKING);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}BB();$r=BG($BLOCKING);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["log"]=(function(){var $pkg={},A,B,C,D,E,F,Y,Z,AA,AB,AC,G,I,H,J,S;A=$packages["fmt"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];E=$packages["sync"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger","Logger","log",function(mu_,prefix_,flag_,out_,buf_){this.$val=this;this.mu=mu_!==undefined?mu_:new E.Mutex.Ptr();this.prefix=prefix_!==undefined?prefix_:"";this.flag=flag_!==undefined?flag_:0;this.out=out_!==undefined?out_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;});H=$pkg.New=function(a,b,c){return new G.Ptr(new E.Mutex.Ptr(),b,c,a,Y.nil);};J=function(a,b,c){var d,e,f,g,h;d=(b>>>0);if((d===0)&&c<=1){a.$set($append(a.$get(),48));return;}e=$clone(Z.zero(),Z);f=32;while(d>0||c>0){f=f-(1)>>0;c=c-(1)>>0;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((g=d%10,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24;d=(h=d/(10),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));}a.$set($appendSlice(a.$get(),$subslice(new Y(e),f)));};G.Ptr.prototype.formatHeader=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=this;b=$clone(b,F.Time);a.$set($appendSlice(a.$get(),new Y($stringToBytes(e.prefix))));if(!(((e.flag&7)===0))){if(!(((e.flag&1)===0))){f=b.Date();g=f[0];h=f[1];i=f[2];J(a,g,4);a.$set($append(a.$get(),47));J(a,(h>>0),2);a.$set($append(a.$get(),47));J(a,i,2);a.$set($append(a.$get(),32));}if(!(((e.flag&6)===0))){j=b.Clock();k=j[0];l=j[1];m=j[2];J(a,k,2);a.$set($append(a.$get(),58));J(a,l,2);a.$set($append(a.$get(),58));J(a,m,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(n=b.Nanosecond()/1000,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));}}if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){o=c;p=c.length-1>>0;while(p>0){if(c.charCodeAt(p)===47){o=c.substring((p+1>>0));break;}p=p-(1)>>0;}c=o;}a.$set($appendSlice(a.$get(),new Y($stringToBytes(c))));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),new Y($stringToBytes(": "))));}};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.Ptr.prototype.Output=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j;try{$deferFrames.push($deferred);c=this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);c.formatHeader(new AA(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c),d,e,f);c.buf=$appendSlice(c.buf,new Y($stringToBytes(b)));if(b.length>0&&!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}i=c.out.Write(c.buf);j=i[1];return j;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.Ptr.prototype.Printf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.Ptr.prototype.Print=function(a){var b;b=this;b.Output(2,A.Sprint(a));};G.prototype.Print=function(a){return this.$val.Print(a);};G.Ptr.prototype.Println=function(a){var b;b=this;b.Output(2,A.Sprintln(a));};G.prototype.Println=function(a){return this.$val.Println(a);};G.Ptr.prototype.Fatal=function(a){var b;b=this;b.Output(2,A.Sprint(a));C.Exit(1);};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.Ptr.prototype.Fatalf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));C.Exit(1);};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.Ptr.prototype.Fatalln=function(a){var b;b=this;b.Output(2,A.Sprintln(a));C.Exit(1);};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.Ptr.prototype.Panic=function(a){var b,c;b=this;c=A.Sprint(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.Ptr.prototype.Panicf=function(a,b){var c,d;c=this;d=A.Sprintf(a,b);c.Output(2,d);$panic(new $String(d));};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.Ptr.prototype.Panicln=function(a){var b,c;b=this;c=A.Sprintln(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.Ptr.prototype.Flags=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.Ptr.prototype.SetFlags=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.Ptr.prototype.Prefix=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.Ptr.prototype.SetPrefix=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};S=$pkg.Fatal=function(a){I.Output(2,A.Sprint(a));C.Exit(1);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$arrayType($Uint8,32);AA=$ptrType(Y);AB=$sliceType($emptyInterface);AC=$ptrType(G);AC.methods=[["Fatal","Fatal","",$funcType([AB],[],true),-1],["Fatalf","Fatalf","",$funcType([$String,AB],[],true),-1],["Fatalln","Fatalln","",$funcType([AB],[],true),-1],["Flags","Flags","",$funcType([],[$Int],false),-1],["Output","Output","",$funcType([$Int,$String],[$error],false),-1],["Panic","Panic","",$funcType([AB],[],true),-1],["Panicf","Panicf","",$funcType([$String,AB],[],true),-1],["Panicln","Panicln","",$funcType([AB],[],true),-1],["Prefix","Prefix","",$funcType([],[$String],false),-1],["Print","Print","",$funcType([AB],[],true),-1],["Printf","Printf","",$funcType([$String,AB],[],true),-1],["Println","Println","",$funcType([AB],[],true),-1],["SetFlags","SetFlags","",$funcType([$Int],[],false),-1],["SetPrefix","SetPrefix","",$funcType([$String],[],false),-1],["formatHeader","formatHeader","log",$funcType([AA,F.Time,$String,$Int],[],false),-1]];G.init([["mu","mu","log",E.Mutex,""],["prefix","prefix","log",$String,""],["flag","flag","log",$Int,""],["out","out","log",B.Writer,""],["buf","buf","log",Y,""]]);I=H(C.Stderr,"",3);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["runtime/pprof"]=(function(){var $pkg={},A,B,D,E;A=$packages["io"];B=$packages["sync"];D=$pkg.StartCPUProfile=function(a){return $ifaceNil;};E=$pkg.StopCPUProfile=function(){};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/example/blocks"]=(function(){var $pkg={},A,B,C,D,E,F,I,G,H;A=$packages["flag"];B=$packages["github.com/hajimehoshi/ebiten"];C=$packages["github.com/hajimehoshi/ebiten/example/blocks/blocks"];D=$packages["log"];E=$packages["os"];F=$packages["runtime/pprof"];H=function($b){var $this=this,$args=arguments,$r,$deferred=[],$err=null,$s=0,a,b,c,d,e,f,g;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:A.Parse();if(!(G.$get()==="")){a=E.Create(G.$get());b=a[0];c=a[1];if(!($interfaceIsEqual(c,$ifaceNil))){D.Fatal(new I([c]));}F.StartCPUProfile(b);$deferred.push([F.StopCPUProfile,[$BLOCKING]]);}d=C.NewGame();e=$methodVal(d,"Update");f=B.Run(e,256,240,2,"Blocks (Ebiten Demo)",$BLOCKING);$s=1;case 1:if(f&&f.$blocking){f=f();}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){}else{$s=2;continue;}D.Fatal(new I([g]));case 2:case-1:}return;}}catch(err){$err=err;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}I=$sliceType($emptyInterface);G=A.String("cpuprofile","","write cpu profile to file");$r=H($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$go($packages["github.com/hajimehoshi/ebiten/example/blocks"].$init, [], true); +$flushConsole(); + +})(); +//# sourceMappingURL=blocks.js.map diff --git a/_docs/public/example/blocks.js.map b/_docs/public/example/blocks.js.map new file mode 100644 index 000000000..7cd1bc20d --- /dev/null +++ b/_docs/public/example/blocks.js.map @@ -0,0 +1 @@ +{"version":3,"file":"blocks.js","sources":["/gopath/src/github.com/gopherjs/gopherjs/js/js.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/runtime/runtime.go","/goroot/src/runtime/error.go","/goroot/src/errors/errors.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/atomic/atomic.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/sync.go","/goroot/src/sync/mutex.go","/goroot/src/sync/once.go","/goroot/src/sync/pool.go","/goroot/src/sync/runtime.go","/goroot/src/sync/rwmutex.go","/goroot/src/io/io.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/math/math.go","/goroot/src/math/pow10.go","/goroot/src/math/sincos.go","/goroot/src/unicode/utf8/utf8.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/bytes/bytes.go","/goroot/src/bytes/buffer.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall_unix.go","/goroot/src/syscall/env_unix.go","/goroot/src/syscall/exec_unix.go","/goroot/src/syscall/str.go","/goroot/src/syscall/syscall.go","/goroot/src/syscall/syscall_bsd.go","/goroot/src/syscall/syscall_darwin.go","/goroot/src/syscall/syscall_unix.go","/goroot/src/syscall/zsyscall_darwin_amd64.go","/gopath/src/github.com/gopherjs/gopherjs/nosync/mutex.go","/gopath/src/github.com/gopherjs/gopherjs/nosync/once.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/strings/strings.go","/goroot/src/strings/strings.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/time/time.go","/goroot/src/time/format.go","/goroot/src/time/sleep.go","/goroot/src/time/time.go","/goroot/src/time/zoneinfo.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/os/os.go","/goroot/src/os/dir_unix.go","/goroot/src/os/doc.go","/goroot/src/os/error.go","/goroot/src/os/error_unix.go","/goroot/src/os/file.go","/goroot/src/os/file_posix.go","/goroot/src/os/file_unix.go","/goroot/src/os/getwd_darwin.go","/goroot/src/os/proc.go","/goroot/src/os/stat_darwin.go","/goroot/src/os/sys_darwin.go","/goroot/src/os/types.go","/goroot/src/os/types_notwin.go","/goroot/src/os/getwd.go","/goroot/src/strconv/atob.go","/goroot/src/strconv/atof.go","/goroot/src/strconv/atoi.go","/goroot/src/strconv/decimal.go","/goroot/src/strconv/extfloat.go","/goroot/src/strconv/ftoa.go","/goroot/src/strconv/itoa.go","/goroot/src/strconv/quote.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/reflect/reflect.go","/goroot/src/reflect/type.go","/goroot/src/reflect/value.go","/goroot/src/fmt/format.go","/goroot/src/fmt/print.go","/goroot/src/fmt/scan.go","/goroot/src/sort/search.go","/goroot/src/sort/sort.go","/goroot/src/flag/flag.go","/goroot/src/image/color/color.go","/goroot/src/image/color/ycbcr.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/math.go","/gopath/src/github.com/gopherjs/webgl/webgl.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/opengl/context_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/drawtexture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/program.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/shader.go","/goroot/src/bufio/bufio.go","/goroot/src/image/format.go","/goroot/src/image/geom.go","/goroot/src/image/image.go","/goroot/src/image/names.go","/goroot/src/image/ycbcr.go","/goroot/src/image/draw/draw.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/framebuffer.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/texture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/input_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/keys.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/ui_js.go","/gopath/src/github.com/hajimehoshi/ebiten/affine.go","/gopath/src/github.com/hajimehoshi/ebiten/colorm.go","/gopath/src/github.com/hajimehoshi/ebiten/gamecontext.go","/gopath/src/github.com/hajimehoshi/ebiten/geom.go","/gopath/src/github.com/hajimehoshi/ebiten/graphics.go","/gopath/src/github.com/hajimehoshi/ebiten/graphicscontext.go","/gopath/src/github.com/hajimehoshi/ebiten/image.go","/gopath/src/github.com/hajimehoshi/ebiten/run.go","/goroot/src/compress/flate/copy.go","/goroot/src/compress/flate/huffman_code.go","/goroot/src/compress/flate/inflate.go","/goroot/src/compress/flate/reverse_bits.go","/goroot/src/hash/adler32/adler32.go","/goroot/src/compress/zlib/reader.go","/goroot/src/encoding/binary/binary.go","/goroot/src/hash/crc32/crc32.go","/goroot/src/hash/crc32/crc32_generic.go","/goroot/src/image/png/paeth.go","/goroot/src/image/png/reader.go","/goroot/src/io/ioutil/ioutil.go","/goroot/src/compress/lzw/reader.go","/goroot/src/image/gif/reader.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/gif.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/loadimage_js.go","/goroot/src/image/jpeg/huffman.go","/goroot/src/image/jpeg/idct.go","/goroot/src/image/jpeg/reader.go","/goroot/src/image/jpeg/scan.go","/goroot/src/image/jpeg/writer.go","/goroot/src/math/rand/exp.go","/goroot/src/math/rand/normal.go","/goroot/src/math/rand/rand.go","/goroot/src/math/rand/rng.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/field.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/font.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/game.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/gamescene.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/input.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/piece.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/scenemanager.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/blocks/titlescene.go","/goroot/src/log/log.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/runtime/pprof/pprof.go","/gopath/src/github.com/hajimehoshi/ebiten/example/blocks/main.go"],"mappings":"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UACC,A,+C,CAID,A,UACC,A,8C,CAID,A,Q,AACC,6C,CAED,uFACA,A,kBACC,A,8C,CAID,A,UACC,8CACA,A,W,AACC,8C,CAED,A,8C,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,CAID,A,UACC,4E,AACA,YACC,A,oD,CAED,A,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,CAID,A,UACC,yGACA,A,wBACC,A,oD,CAED,A,gD,CAID,A,oD,sLAIA,WACA,A,QACC,A,6C,CAED,kB,AAGA,UACC,A,+C,CAID,A,UACC,A,8C,C,AAID,Q,AACC,6C,CAED,kB,AACA,kB,AACC,8C,CAID,A,UACC,8CACA,A,WACC,A,8C,CAED,A,8C,CAID,A,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,4EACA,A,YACC,A,oD,C,AAED,uBACC,A,oD,C,AAED,gD,CAID,A,QACC,A,mD,CAED,mBACA,A,oB,AACC,oD,CAID,A,UACC,yG,AACA,wBACC,A,oD,CAED,A,gD,CAID,A,oD,sCAMA,cACA,S,8CAkBA,qBACA,Y,sDAWA,qBACA,Y,wEAYA,Y,AACA,UACC,A,gC,CAED,SACA,4FACA,A,U,AACC,4B,CAKD,SACA,A,QACC,I,CAEG,AAAJ,AAAI,uBACH,A,4FACC,M,CAFyB,AAAA,A,YAK3B,A,QACC,I,CAED,oC,AACA,sBACC,A,gC,CAED,A,4B,6BA6CA,AACA,QACC,S,AACD,iBACC,S,AACD,kBACC,SACD,A,6BACC,S,AACD,mBACC,SACD,A,qBACC,S,CAED,S,wCAOA,AAAO,UACP,WACC,gGACA,S,AACD,kBACC,kHACA,qHACA,S,AACD,wCACC,QAGA,AAFA,mHAGA,6HACA,qHACA,S,AAJD,mBACC,mHACA,6HACA,qHACA,S,MAEA,mHACA,8HACA,6HACA,qHACA,S,C,2CAOD,IACA,AAAI,IACA,AAAJ,uBACC,A,6FACC,AAAA,W,MAEA,2BACA,W,C,AALqB,AAAA,YAQvB,S,qDAKA,6CACC,AAAA,W,SAED,S,+BAM6B,+B;+oBCpY7B,sHACC,A,UACC,S,C,KAGF,S,yCCgCK,OAA4B,8B,kGAI5B,OACL,A,eAEC,c,CAED,8C,iGAKK,OAAuB,8B,iGAIvB,OACL,aACA,AACA,mBACC,6D,AACD,gBAEC,Q,CAED,sC,yGAKK,OAAqB,c,uGAKrB,OACL,UAEA,A,4BACC,c,CAED,A,yCACC,AAAI,SACJ,A,0BACC,mC,A,uHAMA,yCACA,uB,MAGA,iCACA,qC,CAED,QACA,Q,CAED,6CACA,kB,mGAQK,O,AACL,QACC,yD,CAED,YACA,2B,wHAMK,OACL,aACA,oBACA,A,mE,gIAMK,OACL,aACA,mB,AACA,oE,qKAaK,OACL,aAEA,A,yBACC,c,CAED,YACC,AAAG,mC,UAEF,QACA,A,qBAGC,mC,CAED,qCACA,8CACA,Q,CAED,uEACA,8CACA,gEACA,A,+BACC,M,CAED,A,sC,AACC,4B,C,CAGF,A,oC,4IAOA,4BACC,A,+CACC,yB,C,QAGF,kB,wLAOK,OACL,aACA,A,wBACC,UACA,gD,AACA,QACC,iE,CAED,mBACA,kBACA,A,sCACC,A,4B,CAID,A,eACC,A,0C,C,CAIF,cACA,Y,gHAOK,OACL,aACA,YACA,+FACA,iB,wIAOK,OACL,A,UACC,0BACA,A,oC,CAED,mDACA,4CACA,A,oC,+HAOK,OACL,aACA,A,yBAEC,cACA,A,kBACC,Y,CAED,A,gC,CAED,uCACA,mB,AACA,QACC,a,CAED,Y,qGAOK,OACL,aACA,U,AACA,QACC,I,CAED,sCACA,mB,AACA,QACC,a,CAED,S,gIAKK,OACL,aACA,A,yBAEC,cACA,A,gC,CAED,yGACA,AAAA,mBACA,aACA,A,oC,0JAQK,OACL,aACA,A,yBAEC,cACA,A,0C,CAED,aACA,yG,AACA,UACC,AAAA,mBACA,A,mD,CAED,qDACA,mB,AACA,8C,gHAQK,OACL,A,wBACC,8E,CAED,aACA,A,YACC,oDACA,mB,CAED,iB,gHAMK,OACL,A,6CACC,4E,CAED,aACA,A,YACC,AAAA,mB,CAED,iB,yIASK,OACL,+BAGA,oBACA,Y,6IAIK,OACL,8BACA,oBA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,S,CAEG,AAAJ,qBACC,yDACA,gCACA,qFACA,A,yCACC,S,CALyB,A,AAAA,YAQ3B,S,wDAucA,A,mBACC,S,CAID,AAAG,U,UACF,S,A,mBAEA,I,CAID,yDACA,IACA,IACA,AAAI,eACH,IACA,A,iB,AACC,QACC,8CACA,W,C,MAGD,8B,CAED,sDACA,uCACA,gB,AAZkB,AAAA,YAcnB,oDACA,wC,4G,gE,gE,gE,gE;+6FC5qBA,sBACA,0BACA,oBACA,oBACA,A,uBACC,cACA,O,CAED,gCACA,yF,eAIA,wF,iDAIA,MACA,A,oJ,qKAIA,YACA,4CAAsC,U,qFACtC,gE,wEAIA,cACA,mGACA,A,kDACC,O,CAED,A,yCACC,kB,CAED,gEACC,eACA,aACA,A,8CACC,uEACA,K,C,4D,sBAMF,gCACA,WACA,eACA,S,sBCoCA,A,iBACC,a,CAED,kBACA,qB,8RAMI,AAAJ,sBACQ,AAAP,2BACA,WACC,A,wDACC,A,4DACC,A,2E,CAED,A,8BACC,A,2E,C,C,AAIH,iBACC,A,uBACC,A,oCACC,A,2DACC,A,2E,CAED,A,8BACC,A,iF,C,CAGF,A,oCACC,A,gF,C,C,AAIH,iBACC,A,+EACC,A,2L,C,AAGF,iBACC,A,sDACC,A,iF,CAED,A,iF,AAED,iBACC,A,yDACC,A,iF,C,AAED,iF,AAED,iBACC,A,sD,AACC,iF,C,AAGF,iBACC,A,iFAED,A,iBACC,A,iF,AAED,iBACC,A,iF,AAED,iBACC,A,sDACC,A,iF,CAGF,A,kB,AACC,uDACC,A,iF,C,AAGF,iBACC,A,4D,AACC,gF,CAED,A,8DACC,A,gF,CAED,A,0DACC,A,gF,CAED,A,2DACC,A,gF,CAED,A,wD,AACC,gF,C,AAGF,iBACC,A,4D,AACC,gF,CAED,A,8DACC,A,gF,C,AAED,0DACC,A,gF,CAED,A,2DACC,A,gF,C,AAGF,iBACC,A,sFACC,0BACA,UACA,4CACC,AAAA,a,CAGD,A,cACC,MACA,A,gCACC,M,CAED,sCACA,A,0E,C,C,C,AAjHyB,AAAA,YAsH7B,A,6C,4BA0DA,AAAI,sBACH,kBACA,kBACA,A,eAEC,eACA,eACA,A,4BACC,a,C,C,AARsB,AAAA,YAYzB,Y,8BAIA,sHACC,A,qDACC,0C,C,KAGF,gB,oCAQA,A,SACC,A,eACC,e,CAED,wC,CAED,A,UACC,wHACA,+FACA,S,CAGD,AAAI,uBACJ,KACA,A,UACC,qB,CAED,aACC,AAAA,WACA,mJACA,2F,CAED,AAAA,WACA,uFACA,8C,oDAQA,Q,AACA,gEACC,uBACA,iB,CAED,6BACA,2C,AACA,iDACC,A,4B,C,AAED,MACC,K,CAED,A,oC,sCAMA,IACA,AAAI,uBACJ,AAAI,eACH,AAAA,WACA,mJACA,2F,CAGD,A,QACC,I,CAED,A,MACC,iGACC,AAAA,W,C,AAED,UACC,S,C,CAGF,gBACA,gD,2CAKK,kBACL,2D,8MAcK,kBACL,AACC,kCAEA,KACA,IACA,IACA,KACA,IACA,IAEA,SACA,uBAED,iBACA,A,UACC,2B,MAEA,e,CAGD,iBACC,+BACA,A,eACC,6C,CAED,A,WACC,M,CAED,KAGA,A,2BACC,sC,CAID,A,2BACC,iC,CAGD,YACA,+BACC,KACA,A,SACC,O,CAED,oF,AACD,mBAEC,KACA,AACA,aACC,gBACA,O,AACD,kBACC,+CACA,O,AACD,iBACC,gDACA,O,AACD,cACC,iDACA,OACD,A,eACC,gD,AACD,gBACC,+CACD,A,iBACC,gB,CAED,kBACD,A,mBACC,4EACD,A,mBACC,sBACA,6C,AACD,mBACC,iB,AACD,mBACC,kBACD,A,mBACC,gF,AACD,mBACC,0BACA,6C,AACD,mBACC,iBACD,A,mBACC,kB,AACD,mBACC,kB,AACD,mBACC,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,mB,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,iBACD,A,mBACC,kB,AACD,mBACC,A,UACC,+C,MAEA,+C,C,AAEF,mBACC,A,UACC,+C,MAEA,+C,C,AAEF,iFAGC,A,0DACC,gBACA,M,CAED,+FACA,KACA,A,SACC,gBACA,OACA,O,MAEA,gB,CAED,6GACA,A,+CACC,gB,CAED,mFAGA,A,+CACC,A,yBACC,gB,CAED,mF,C,AAGF,kBACC,A,cACC,4CACA,M,CAID,+FACA,A,SACC,gBACA,O,MAEA,gB,CAED,6GACA,mFACD,A,2BACC,sD,E,CAGF,yB,8EAeA,kB,0CAIK,OACL,A,mBACC,gH,CAMD,4C,kF,AAOA,gBACC,a,CAED,kBACA,oB,mBAOA,A,aACC,e,CAED,A,aACC,A,MACC,e,CAED,oE,CAED,kH,iBAIA,0CACC,iB,CAED,S,mBAMA,kBACC,A,yBACC,A,0CACC,a,CAED,QACA,QACA,S,CAED,A,2DACC,a,CAED,iBACA,iB,CAED,oB,8BAuCA,mC,iXAaA,gBACA,KACA,QACA,QAGA,AACC,IACA,IACA,IACA,IACA,IACA,KACA,KACA,UACA,MACA,MAID,YACC,AAAI,aACJ,mCACA,kDACA,6BACA,A,uCACC,qE,CAED,A,WACC,A,sBACC,qF,CAED,M,CAED,KACA,AAAI,MACJ,YACA,+B,AACC,eACC,MACA,M,CAED,iDACA,0BACA,A,UACC,c,MAEA,c,C,AAEF,mB,AACC,yBACC,MACA,M,CAED,iDACA,0B,AACD,mBACC,mCACD,A,mBACC,mC,AACD,6BACC,2CACA,A,eACC,U,CAEF,A,mBAEC,2B,AACD,mBACC,2B,AACD,uCACC,A,mDACC,iB,CAED,2CACA,A,cACC,Q,C,AAEF,mBACC,wCACA,A,eACC,S,C,AAEF,6BACC,2CACA,A,cACC,S,C,AAEF,6BACC,2CACA,A,eACC,W,CAEF,A,6BACC,4CACA,A,iBACC,W,CAID,A,iDACC,iBACA,c,AACA,yBAEC,M,CAGD,KACA,6BAA2C,A,AAAA,cAE3C,sCACA,kB,CAEF,A,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,0F,AACC,gEACC,iBACA,YACA,M,CAED,AAAI,gDACJ,A,yBACC,A,eACC,MACA,M,CAED,A,8BACC,MACA,M,CAED,mH,A,kB,AAEA,eACC,MACA,M,CAED,uG,A,+BAEA,A,eACC,MACA,M,CAED,A,yDACC,MACA,M,CAED,+H,A,+BAEA,A,eACC,MACA,M,CAED,+H,MAEA,A,eACC,MACA,M,CAED,mH,CAED,AAAI,iCACJ,2B,AACA,oCACC,2B,CAED,A,oCACC,2B,CAED,sCACA,oBACA,Y,AACA,kBACC,O,MAEA,M,C,AAEF,kBAEC,A,0CACC,YACA,iBACA,M,CAED,2BACA,A,QACC,MACA,M,CAED,mD,AAED,kBAGC,sBACA,A,gBACC,MACA,M,CAED,sCACA,kB,AAED,kB,AACC,kFAEC,M,CAID,KACA,0FACC,AAAA,a,CAED,2CACA,yB,EAED,A,cACC,yF,C,AAED,uCACC,qE,C,C,AAGF,YACC,Y,A,sBAEA,I,C,AAGD,mBACC,8C,CAGD,A,iBACC,gDACA,qFAIA,uFACA,A,kCACC,SACA,qB,CAID,iBACA,qB,C,AAGD,eACC,gDAGA,8FACA,A,OACC,qFACA,SACA,qB,C,AAID,2CACC,+BACA,gB,CAED,iBACA,qB,CAID,6C,6EAcA,A,eACC,A,gC,CAGD,A,wEACC,A,+B,CAGD,A,6BACC,QACA,A,+B,CAGD,AAAI,IACJ,AAAI,eACH,A,gBACC,M,CAED,AAAG,kB,eACF,M,C,AAL0B,AAAA,YAQ5B,IACA,+BACC,A,gCACD,A,gBACC,A,yBACC,A,+B,C,AAEF,gBACC,A,yBACC,A,mC,C,AAEF,gB,AACC,mC,CAED,A,oC,+BAOA,iBACA,A,iBACC,S,CAED,kBACA,A,6BACC,S,CAED,0CACA,A,sCACC,S,CAED,A,WACC,+B,CAED,A,sHACC,S,CAED,kC,kDAIA,A,8BACC,KACA,c,CAED,AAAG,oC,sCACF,c,CAED,A,uBACC,sBACA,c,CAKD,UACA,AAAI,eACH,Y,AAD4B,AAAA,YAG7B,c,8EAOA,IACA,kBACC,kB,AACA,eACC,M,CAED,A,mEAEC,A,sD,CAED,iIATiB,A,AAAA,Y,AAWlB,2D,2FAqBA,IACA,IACA,QAGA,A,cACC,kBACA,A,uBACC,SACA,iB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FACA,Y,kGAKK,kBACL,0D,0GAOK,kBACL,kK,6HAMK,kBACL,AAAI,IAEJ,A,sBACC,K,MAEA,kBACA,A,2EACC,8E,CAED,0FACA,A,gCACC,mE,CAED,c,CAGD,ydAkBA,oB,yKAIK,OACL,IACA,A,kBACC,8C,C,AAGD,kGACC,0D,CAGD,A,wBACC,qD,CAGD,iBACA,ixCAGA,iBACA,6YAEA,iBACA,2NAEA,A,aACC,S,MACM,AAAG,sF,YACT,iB,MAEA,gB,C,CAGD,iB,6HAQK,kBACL,yB,gHAIK,OACL,4B,qHAKK,kBACL,AAAG,W,kBAGF,yE,CAED,8F,sIAKK,OAEL,gFACA,S,6HAKK,kBACL,AAAG,W,kBACF,yE,CAED,0F,sIAKK,OAEL,4EACA,S,sHAOA,A,yFACC,2CACA,kDACA,mFACA,A,yCACC,yEACA,AAAA,gE,C,CAGF,gH,2BAIA,0N,6CAOA,A,QACC,sGACA,WACA,kB,CAED,A,SACC,uFACA,WACA,kB,C,AAED,4B,2IAoBA,A,eACC,8D,CAID,cACA,2BACA,cAGA,mCACA,2BACA,2BACA,2BAEA,kGAKA,uCACA,qFACA,oCAGA,uCACA,qFACA,uFAGA,qCACA,mFACA,sFAGA,MACA,qFAGA,0JACA,A,gBACC,AAAA,wE,CAID,+EAGA,mCACA,wGAEA,yFAMA,2CACA,A,gBACC,AAAO,uEACP,gEACC,uD,AACD,uEACC,yB,CAED,uE,CAGD,uE,kDAKK,kBACL,A,0CACC,S,CAED,iBACA,uC,kHAMK,kBACL,A,0CACC,S,CAED,iBACA,A,oGACC,uC,CAED,oD,0MAMQ,eACR,QACA,SACA,A,mDAEC,OACA,6CACA,K,AACA,QACC,oBACA,AAAA,4E,C,CAMF,AAFA,2JAGC,qIACA,gH,AAGD,4EACC,sEACA,wEACA,gJ,MAQA,4CACA,gEACA,4BACA,uBACA,sFACA,oEACA,A,gEACC,AAAA,wE,CAED,0FACA,A,gEACC,AAAA,wE,CAKD,+BACA,oEACC,wB,CAED,oBACA,YACC,IACA,A,wKAEC,IACA,oE,AACA,gEACC,AAAA,wE,CAED,0D,C,AAED,2GACC,M,CAED,6BACA,wHACA,6B,CAED,2B,CAGD,A,oCAOC,aACA,wC,CAED,Y,wCC3mCK,OACL,A,eACC,U,CAED,A,WACC,S,CAED,S,gGAKK,OACL,oB,qGAMA,iLAOA,4GACA,S,8IAUK,OACL,UAEA,A,uBACC,QACA,IACA,QACA,4BACA,oCACA,kB,CAGD,AAAG,c,iKACF,SACA,WACA,UACA,eACA,aACA,kB,CAGD,A,qLACC,wHACA,SACA,WACA,UACA,4BACA,A,mBACC,qG,MAEA,oC,CAED,kB,CAKD,QACA,oCACA,KACA,cACA,oBACC,+GACA,mGACA,A,6DACC,KACA,M,MAEA,M,C,CAGF,8MACA,UACA,YACA,WACA,kGAEA,kB,qIAkBK,OAEL,A,uBACC,S,CAID,A,gOACC,AAAI,4HACH,A,2GACC,S,C,AAFyC,AAAA,Y,CAQ5C,oCACC,A,2GACC,S,C,KAKF,S,qIAKK,OACL,gIACC,A,gBACC,Y,C,KAGF,a,oMAMK,OACL,UAQA,oCACC,kGACA,A,eACC,sG,AACA,eACC,A,+C,C,C,KAMH,0CACC,0G,AACA,gBACC,A,8D,C,MAKF,c,qL,gE,gE,gE,gE,gE,w9O,qD,mF,sD,0F,gI,gC,gC,6B,+I,wG,0O,+E,0E,Y,c,+B,4C;wsECjPA,kBACA,A,kBACC,2B,CAED,SACA,sCACA,AAAI,wCACH,qH,AADgC,AAAA,YAGjC,S,uGCDK,OAEL,A,4BACC,4BAEA,iC,CAED,iBAEA,IACA,A,SACC,MACA,K,CAGD,eACA,kBAEC,A,mBACC,SACA,AAAI,YACJ,mEACA,A,sCACC,A,4C,CAED,A,cACC,M,C,CAKF,AAAI,gBACJ,yEACA,qBACA,W,CAED,A,0BACC,A,gC,CAED,A,oC,iJCsDK,OACL,A,e,AACC,+C,C,AAED,yC,4IAeK,O,AACL,e,AACC,+C,CAED,A,8C,kHC5GK,OAA+B,0C,iGAQ/B,OAAkC,oC,+FAMvC,A,mCACC,iB,CAED,sB,iCAcA,a,yBCjCA,IACA,sBACC,a,AACD,6CACC,Q,AACD,6CACC,Q,CAED,kF,yCCaK,OAAyB,mB,iGAuCzB,OACL,mD,mIAMK,OACL,A,eACC,A,0C,CAED,0BACA,A,QACC,I,C,AAED,yD,AACC,gC,CAED,A,sCACC,kC,CAED,A,4B,uIAOK,OACL,A,eACC,A,0C,CAED,mBACC,6BACA,A,4CACC,A,gC,C,AAED,sCACC,kCACA,M,CAED,WACA,iBACA,gE,CAED,Y,wIAMK,OACL,A,eACC,A,0C,CAED,2BACA,A,QACC,I,CAED,A,uBACC,kB,CAGD,QAEA,A,sCACC,mC,CAED,A,4B,sIAMK,OACL,A,e,AACC,0C,CAED,mBACC,8BACA,A,sCACC,mCACA,M,CAED,WACA,iBACA,gE,CAED,Y,+JAOK,OACL,A,eACC,A,wD,CAED,4B,AACA,6FACC,kB,CAED,A,sCACC,A,wE,CAED,A,oC,oIAKK,OACL,A,e,AACC,0C,CAED,A,+D,mHAyBK,O,AACL,eACC,uB,CAED,AAAG,sB,sCACF,wC,CAED,iB,iHAiBA,A,2C,mBAcA,A,QACC,I,CAED,Y,+FChOA,mCACA,A,+BACC,iB,CAED,A,+BACC,iB,CAED,A,+BACC,gB,CAGD,S,6CAeK,OACL,A,eACC,uB,CAED,AAAG,4B,sCACF,wC,CAED,iB,0GAyBK,OACL,A,eACC,uB,CAED,AAAG,0B,sCACF,wC,CAED,iB,+GAMK,OACL,A,eACC,uB,CAED,AAAG,2B,sCACF,2C,CAED,iB,wHAMK,OACL,A,eACC,A,2B,CAED,AAAG,qB,sCACF,A,wB,CAED,A,qB,8FCnGK,OACL,A,eACC,kB,CAED,sB,2FAKA,SACA,A,QACC,c,CAED,uCACA,+DACA,S,mBAWA,A,yCACC,A,wHACC,K,C,MAGD,kH,C,0EAcD,2CACA,A,sCACC,A,qD,CAKD,A,QACC,iB,C,AAGD,gD,0CAKK,OACL,A,eACC,uB,CAED,sB,uGAGK,OACL,A,uBACC,uB,CAEG,AAAJ,YACA,AAAG,gB,sCACF,8B,CAED,QAGA,4BACA,S,wIAKK,OACL,A,eACC,A,kD,CAED,AAAI,sCACJ,uBACA,A,sCACC,A,kE,C,AAED,oD,yHAmBA,AAAI,sCACJ,e,AACA,sCACC,A,yD,CAED,A,0C,4FAGK,OACL,cACA,A,WACC,M,CAED,kCACA,uBACA,kHACC,4BACA,A,UAGC,a,CAED,A,sCACC,A,4B,CAED,e,KAED,A,4B,6HAcK,O,AACL,+BACC,4B,CAED,A,gE,0HAMK,OACL,A,+BACC,4B,CAED,A,mE,wIAKK,OACL,YACC,IACA,A,+BACC,4B,CAED,qDACA,W,AAKA,0DACC,iBACA,S,CAGD,A,qEACC,iBACA,S,CAGD,A,4B,C,6HAMI,OACL,A,+BACC,4B,C,AAED,oE,6IAOK,OACL,A,kD,oFA8CA,gBAEA,mCACC,mB,AAD8B,AAAA,YAI/B,AAAI,AAAA,uBACH,A,yBACC,wBACA,M,C,AAHe,AAAA,YAOjB,S,gBCvSA,M,iBAIA,8C,gBCIA,AAIA,c,2BA2BqB,U,2BC9BrB,8DAMA,gCACA,qBACA,yBACC,+B,AACD,mBACC,+B,AACD,oBACC,iC,AACD,mBACC,+B,AACD,oBACC,gC,AACD,oBAEA,A,oBACC,+B,C,AAED,iCACC,8B,CAED,A,iCACC,8B,CAED,A,gCACC,8B,CAED,S,iBAGmB,uBACnB,4B,kCCvCA,2CACA,A,sCACC,O,CAED,AAAI,IACJ,iDACC,A,8BACC,iB,C,SAKF,A,2DACC,Q,C,mEC8BI,uCAEL,AAAI,AADJ,uBAEA,IACA,qEACC,A,iEACC,8EACA,AAAA,W,C,SAGF,A,UACC,oEACA,AAAA,W,CAED,AACA,kE,AACC,gEACC,8E,MAEA,oE,CAED,AAAA,W,SAED,gD,qHAKK,uCACL,oC,uHAKK,uCACL,+B,0HAIK,uCACL,kB,oHAGK,OAA8B,c,iGAC9B,OAA8B,gC,kGCjF9B,OAAoC,c,gGACpC,OAAoC,c,mGACpC,OAAoC,iB,qGACpC,OAAoC,a,iK,gE,gE,gE,gE,gE,gE,gE,8/H,0C,8C,2C,8C,yC,0C,6C,6C,gBCLJ,Y,G,M,K,K;s6DCTrC,IACA,kEACC,A,uC,AACD,2EACC,A,wC,CAED,A,+C,4BCGA,A,6BACC,a,CAED,AAAI,sBACH,kB,AACA,iBACC,kB,CAED,kBACA,A,iBACC,kB,C,AAED,eACC,a,C,AAVuB,AAAA,YAazB,Y,kDAIA,A,iBACC,Y,CAED,kBAGA,W,AACC,kCACC,A,sC,C,AAEF,iBACC,A,kCACC,A,uC,C,AAEF,0BACC,A,eACC,A,qC,C,AAEF,0BACC,A,gC,AACC,sC,C,MAfD,Y,CAkBD,Y,8DAGK,OACL,IACA,YACA,cAGA,A,gBACC,S,CAGD,AADA,yBAEC,AAAA,W,AACD,+BACC,WACA,AAAA,W,CAID,QACA,QACA,kBACC,AACA,yBACC,A,MACC,S,CAED,OACA,UAPgB,AAQhB,AARgB,oB,AAUjB,mDACC,OACA,A,uCACC,AAAA,iBACA,AAde,AAAA,oB,CAgBhB,A,aACC,gGACA,AAAA,iB,A,oCAEA,a,CApBe,AAsBhB,AAtBgB,oB,CAwBjB,M,CAED,A,OACC,S,C,AAED,OACC,U,C,AAQD,kEACC,AAAA,WACA,A,gBACC,S,CAED,I,AACA,yBACC,AAAA,W,A,+BAEA,AAAA,WACA,K,CAED,A,wDACC,S,CAED,IACA,4DACC,A,YACC,4C,C,AAF8C,AAAA,YAKhD,wB,CAGD,A,sBACC,S,CAGD,OACA,S,+IAOA,AACA,IAGA,A,gBACC,kB,CAED,AACA,yBACC,AAAA,W,AACD,+BACC,OACA,AAAA,W,CAID,QACA,QACA,IACA,IACA,IACA,kBACC,AAAO,yBACP,iBACC,A,MACC,kB,CAED,OACA,IACA,AARgB,AAAA,oB,AAUjB,2BACC,O,AACA,sBACC,AAAA,WAbe,AAAA,AAcf,oB,CAED,AAAA,W,AACA,SACC,gCACA,gFACA,AAAA,W,A,oCAEA,O,CAtBe,AAwBhB,AAxBgB,oB,CA0BjB,M,CAED,A,OACC,kB,CAED,A,OACC,I,CAQD,A,kEACC,AAAA,WACA,A,gBACC,kB,CAED,IACA,A,yBACC,AAAA,W,A,+BAEA,AAAA,WACA,K,CAED,A,wDACC,kB,CAED,IACA,4DACC,A,YACC,4C,C,AAF8C,AAAA,YAKhD,kB,CAGD,A,sBACC,kB,CAGD,SACA,OACA,kB,mLAOK,QACL,AAAI,IACJ,AAAI,mBAGJ,A,kCACC,mBACA,SACA,c,OAMD,A,kCACC,c,O,AAED,mCAEC,mBACA,SACA,c,OAID,IACA,cACC,AAAI,IACJ,A,oBACC,K,MAEA,gG,CAED,YACA,W,CAED,qCACC,AAAI,IACJ,A,qBACC,K,MAEA,iG,CAED,WACA,W,CAID,AAAA,WAKA,A,oBACC,qBACA,YACA,W,C,AAGD,gFACC,c,OAID,iCACA,qB,AAGA,4GACC,2BACA,AAAA,W,AACA,gFACC,c,O,OAKF,A,iIACC,S,CAED,cAED,OAEC,mBACA,oDACA,OAED,OAEC,qIACA,2JACA,A,UACC,yH,CAED,A,4B,wI,AAmBA,sEACC,Y,CAED,gBACA,A,MACC,K,CAED,AACA,UAEC,A,+B,AAGD,qBAGC,A,SACC,uGACA,K,CAED,A,sBAEC,Y,CAED,A,oH,AACD,sBACC,A,2H,CAED,Y,sDAMA,A,sEACC,Y,CAED,gBACA,A,MACC,K,CAED,AACA,UACC,A,+BAGD,A,qBAGC,A,SACC,uGACA,K,CAED,A,sBAEC,Y,CAED,A,oH,AACD,sBACC,A,2H,CAED,Y,0GAMA,AAAG,qB,M,AACF,oC,CAGD,A,MAEC,0CACA,A,M,AAEC,OACC,AAAG,yB,MACF,A,oC,C,CAIF,eACA,AAAG,8B,MACF,gCACA,kC,AACA,MACC,oB,CAED,A,4B,C,C,CAIC,AAAJ,yBACA,A,eACC,A,gD,CAED,sCACA,mCACA,A,OACC,oB,C,AAED,gC,0GAIA,AAAG,qB,MACF,A,oC,CAGD,A,MAEC,0CACA,A,MAEC,A,OACI,AAAH,yB,MACC,A,oC,C,CAIF,eACG,AAAH,8B,MACC,gCACA,uBACA,A,MACC,oB,CAED,A,4B,C,C,CAIH,AAAI,yBACJ,A,eACC,A,gD,CAED,sCACA,wBACA,A,OACC,oB,CAED,A,gC,0E,AAqBA,WACC,qBACA,A,4C,CAED,qB,AACA,4B,yCCrgBK,OACL,qE,0EAIA,qC,kBAIA,oC,sBAUA,A,QACC,wB,CAED,4G,oKAKA,AAAI,8CAEJ,A,UACC,K,CAGD,IAEA,AADA,sGAEC,iBACA,c,AAED,qB,AAGA,qBAGC,AADA,4JAEC,KACA,iBACA,A,oCACC,iBACA,c,O,AAEF,qBACC,I,qBAEA,K,O,qBAID,+BACA,c,OAGD,mBACA,OACA,6EAEI,AAAJ,8CACC,AAAI,IACJ,kBACA,AACA,oHACC,gBACD,A,uBACC,8B,AACD,uBACC,8B,uBAEA,mBACA,iBACA,c,QAED,A,oCACC,mBACA,iBACA,c,QAGD,A,iFAEC,qCACA,gBACA,c,QAED,+BAEA,kEACA,A,uIAEC,qCACA,gBACA,c,QAED,IApCuB,A,AAAA,kCAuCxB,A,oCAED,O,AACC,qD,wHAoBA,AAEA,A,UACC,K,CAID,A,iB,AACC,wD,CAID,IACA,Q,AACA,yBACC,iB,A,+BAEA,OACA,iB,CAIG,AAAJ,mBACA,yBACA,A,iGACC,kCACA,wB,AACA,0C,CAED,gDACA,A,+DACC,A,uG,C,AAED,6DACC,A,oG,CAED,6B,AACA,MACC,+B,CAED,A,oC,gDCzKK,OACL,aACA,A,WACC,c,CAED,A,WACC,e,CAGD,aACA,IACA,AACA,aACC,U,AAED,kBAEC,sFACA,AAAA,WACA,sFACA,AAAA,WACA,yCACA,kE,AAED,oBAEC,kEACA,sFACA,AAAA,WACA,qE,MAIA,kEACA,kD,CAED,wC,qFAIA,+BACC,sF,KAED,iB,yBAOA,6GACC,AAAA,iB,C,AAED,aACC,O,C,uDAKI,OACL,AAAI,uBAGJ,IACA,4CACC,oCACA,6EACA,kHACA,AAAA,WACA,I,CAID,OACI,AAAA,AAAJ,uBACC,mJACA,AAAA,iBAFgB,A,AAAA,YAIjB,UACA,M,6GASA,IACA,IAGA,IACA,gCACC,A,YACC,A,UAEC,OACA,O,CAED,gCACC,UACA,AAAA,W,CAED,M,CAED,kFACA,yBAdgB,A,AAAA,YAgBjB,wBAGA,cACC,kFACA,qBACA,kCACA,8FACA,AAAA,WACA,yB,AANe,AAAA,YAUhB,WACC,qBACA,kCACA,A,UACC,8FACA,AAAA,W,A,cAEA,a,CAED,U,CAGD,OACA,M,yBA+DA,AAAI,sBACH,A,iBACC,Y,C,AAED,gHACC,2G,CALsB,AAAA,A,YAQxB,a,mDAKA,gGACA,A,qIACC,AAAA,W,CAGD,OACA,YACA,IAGI,AAAJ,AAAI,uBACH,0HACA,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,I,AAVgB,AAAA,YAcjB,WACC,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,I,CAGD,iBACA,A,cACC,S,CAED,iBACA,M,0CAIK,OACL,AACA,a,AAEA,cACC,YACC,SACA,Y,CAED,c,AACD,cACC,aACC,SACA,Y,CAED,e,C,2FAMD,A,iBACC,a,CAED,A,yGAEC,A,YACC,Y,CAED,oL,CAGD,qF,0CAOK,O,AACL,iBACC,O,CAED,A,YACC,a,MAEA,e,C,wGAKI,OACL,A,iBACC,O,CAED,OACA,M,wHAIK,O,AACL,iBACC,O,CAID,AAAI,qBACH,6EACA,A,SACC,AAAA,2JACA,YACA,O,C,AALuB,AAAA,YAWzB,UACA,OACA,AAAA,iB,4HAKK,OACL,A,YACC,0C,CAED,AAAI,IACJ,mBACI,AAAJ,0BACC,uLADgC,A,AAAA,YAGjC,cACC,gCADe,AAAA,A,YAGhB,A,eACC,AAAA,kE,CAED,S,sLCzPK,OACL,cAEA,cAGA,A,oBACC,qBACA,2CACA,W,CAID,kDACA,A,wJAEC,kE,C,AAID,uFACC,2BACA,AAAA,W,C,AAID,2DAEC,mBACA,oDACA,O,A,uIAGA,S,CAGD,qIACA,2JACA,A,UACC,mH,CAED,Y,gLAOK,OACL,SACA,2BACA,QACA,A,sHAEC,gDACA,QACA,A,sE,CAED,cAEA,6GACA,A,mGACC,6G,MAEA,6G,CAED,Y,6KAKK,OACL,yBACA,A,8BACC,A,a,CAED,A,0DACC,uBACA,Y,CAED,A,0DACC,uBACA,Y,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,qBACA,yBACA,S,2JAKK,OAAsB,eAC3B,0EACA,0EAGA,cACA,cAGA,qKACA,gMAEA,2EAEA,yFACA,6B,yLAYK,OACL,AACA,AACA,I,AACA,MAEC,W,CAGD,SACA,QACA,QAGA,oGACA,A,kBACC,A,iB,CAED,4E,AAGA,qJAEC,6FACA,c,MAEA,cACA,iFACA,W,CAID,iFACA,A,QACC,W,CAED,WAGA,gBACA,2BAQA,eACI,AAAJ,IACA,A,aAEC,uD,MAEA,sB,CAGD,6CACA,qIAKA,A,2XAEC,A,iB,C,AAED,gB,6JAOK,OAOL,AADA,AAIA,+GACA,oGACD,AACC,iBACC,4FACA,AACA,UACC,AAAA,WACD,A,gBACC,AAAA,W,MAEA,W,C,CAKF,iF,AAEA,gD,8FAKA,4BACA,iFACA,iFACA,S,kJAMK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,UACC,yF,CAID,cACA,qBAEA,eACA,yCACA,2FACA,mBAGA,IACA,IACA,mBACI,AAAJ,2CACC,A,+EACC,IACA,M,CAED,gC,AALmC,AAAA,YAOpC,I,AACA,QAEC,kFACA,qGACA,qE,MAEA,I,CAIG,AAAJ,uBACA,KACA,AAAI,iBACH,iGACA,4DACA,AAAA,WACA,wFACA,M,CAED,AAAI,kBACH,mL,AAD2B,AAAA,cAG5B,WACA,QACA,YACA,YAEA,A,QACC,A,6CACC,yE,CAID,WACC,gCACA,gC,AACA,oIAEC,a,CAED,0BACA,qJACA,uEACA,AAAA,aACA,AAAA,W,CAED,Q,CAkBD,wGACA,A,QACC,a,CAGG,AAAJ,0B,AACC,kHACC,aACA,M,CAHyB,A,AAAA,cAM3B,Y,kIAYA,A,gFACC,yE,CAED,A,6GACC,0D,CAED,A,wJACC,Y,CAED,A,wJAEC,YACA,YACC,A,sGACC,AAAA,iB,MAEA,M,C,AAJY,AAAA,Y,AAOd,QACC,8FACA,OACA,AAAA,iB,MAEA,AAAA,+L,CAED,Y,CAED,a,4LAOK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,gDAEC,AAAI,uBACJ,KACA,AAAI,qDACH,oCACA,6EACA,kHACA,AAAA,WACA,I,CAED,iBACA,AAAI,eACH,gL,AADmB,AAAA,YAGpB,sBACA,+HACC,AAAA,iB,CAED,A,aACC,O,CAED,YACA,Y,CAED,cAEA,A,gBACC,qDACA,Y,CAED,A,gBACC,qDACA,Y,CAGD,YAEA,AAAA,gFACA,AAAA,gFAIA,eACA,yCACA,+FAGA,wEAEA,wEAGA,AAAI,KACA,AAAJ,kDACC,A,sFACC,MACA,M,CAED,kC,AALmC,AAAA,cAOpC,AAAI,kBACH,gGACA,2GACA,yHACA,2EAEG,AAAH,wF,gEACC,aACA,aACA,YAGA,0D,C,AAZ6B,AAAA,cAe/B,QACA,eACA,YAIA,AAAI,KACJ,oBACA,YACC,kCACA,kCACA,qCACA,gIACA,AAAA,iBACA,yFACA,A,mFAIC,yG,C,C,gJAYF,A,yFAEC,a,CAED,gMACC,AAAA,uMACA,mD,CAED,A,2OAEC,a,CAED,A,gKAEC,a,CAED,A,oHAEC,OACA,O,CAED,Y,0CCxmBA,qB,yFAIA,AAAI,mBACJ,AAAI,SACJ,IACA,WACC,kCACA,K,AACD,iBACC,mBACA,K,MAEA,wE,CAGD,qFACA,sFACA,qIAEA,IACA,gDAEC,AAAI,KACJ,AACA,iCACC,Q,AACD,YACC,S,MAEA,S,CAED,iD,AAED,gBAEC,AAAA,W,MAIA,iG,CAED,gBAGA,A,WACC,qB,CAGD,A,OACC,yB,CAGG,AAAJ,0BACA,QAEA,MACA,A,MAEC,eACA,qEACI,AAAJ,wBACA,eACA,2BACA,A,OACC,yB,CAGD,KACA,sBACC,Y,AACD,mBACC,qB,AACD,4BACC,O,C,A,uBAID,KACA,KACA,sBACC,AAAA,a,AACD,4BACC,A,UACC,I,CAED,K,CAED,A,WAEC,AAAI,wBACJ,eACA,wCACA,wB,C,CAGF,A,OACC,yB,CAED,uB,2CAKA,cACA,YACA,8BACI,AAAJ,0BACA,MACA,A,MACC,YACA,oDAEA,IACA,oBACC,Y,AACD,kBACC,qB,AACD,0BACC,O,C,MAID,IACA,oBACC,gB,AACD,kBACC,mB,AACD,0BACC,A,UACC,I,CAED,W,CAED,oD,CAED,uB,qCAGsD,eACtD,IACA,oBACC,qBACD,A,kBACC,mB,AACD,0BAEC,IACA,A,uBACC,O,CAKD,A,MACC,I,CAED,YACA,A,eACC,A,WACC,O,CAED,sD,CAED,A,WACC,O,CAED,iC,CAID,uB,0E,AAQA,8BACC,OACA,O,CAiBD,c,AACA,sEAEC,O,CAMD,cACA,yEACA,qCAQA,AAAI,mBACJ,AAAI,IACJ,A,iHACC,kCACA,I,MAEA,iEACA,S,CAED,cACA,yEACA,qCAKA,gEAIA,AAAI,kBACH,AAAI,wB,AACJ,WACC,6E,MAEA,K,CAED,6E,AACA,WACC,6E,MAEA,K,CAKD,8CAIA,oDAKA,AADA,UAEC,gBACA,O,AACD,YACC,oBACA,O,AACD,aACC,kBACA,O,C,AAjCoB,AAAA,Y,mDA6CS,eAE/B,A,MACC,gB,CAID,K,AACA,kBACC,+F,CAED,eAGA,A,QACC,gBACA,IACA,wCACA,WACC,0GACA,AAAA,W,CAED,YACC,gBACA,AAAA,W,C,CAKF,eACA,YACA,A,aACC,I,CAED,A,QACC,KACA,K,MAEA,K,CAED,eAGA,AAAI,uBACJ,IACA,aACC,AAAA,WACA,kJACA,0F,CAGD,AAAA,WACA,sFAEA,IACA,UACC,4B,AACD,gBACC,uB,AACD,gBAEC,qB,CAED,S,uCAI+B,e,AAE/B,MACC,gB,CAID,A,WACC,AAAI,IACJ,AAAI,0BACH,0G,AADgC,AAAA,YAGjC,cACC,gBADe,A,AAAA,Y,MAIhB,gB,CAID,A,QACC,gBACI,AAAJ,eACC,KACA,AAAG,Y,iBACF,+F,CAED,e,AALqB,AAAA,Y,CASvB,S,2CAKA,AAAI,uBACJ,KACA,yBACA,KACA,A,QACC,KACA,K,CAED,IACA,gBACC,AAAA,WACA,AAAA,WACA,kJACA,0F,CAED,AAAA,WACA,mEACA,AAAA,WACA,qEACA,IACA,iDACC,AAAA,WACA,AAAA,WACA,uJACA,sC,CAED,A,MACC,AAAA,WACA,oE,CAED,8C,mBAIA,A,QACC,S,CAED,S,0CCvcA,6FACA,S,2BAKA,8B,qEAsCA,A,cACC,iE,CAID,AAAI,uBACJ,KAEA,A,MACC,gC,CAID,A,WAIC,+CACC,WACA,qCACA,yFACA,iMACA,iMACA,I,C,AAED,2CACC,AAAA,WACA,oCACA,0MACA,I,C,MAGQ,AAAH,uE,QAEN,mBACA,qBACA,8DACC,AAAA,WACA,2IACA,2B,C,MAKD,mBACA,8DACC,AAAA,WACA,gJACA,sB,C,C,CAKF,AAAA,WACA,iI,AAGA,MACC,AAAA,WACA,oE,CAGD,A,MACC,yCACA,Y,CAED,yCACA,Y,6CClHA,AAAI,uBACJ,gHACA,eACA,AAAI,sBACH,uBACA,I,AACA,WACC,wC,CAED,A,yBACC,gDACA,2EACA,uEACA,AAV0B,0B,CAY3B,A,2BACC,gBACA,0BACA,AAf0B,0B,C,AAiB3B,M,AACC,iBACC,0BACA,AApByB,0B,C,A,gBAuB1B,4BACA,2CACA,AAzB0B,0B,CA2B3B,IACA,UACC,gD,AACD,gBACC,gD,AACD,iBACC,gD,AACD,iBACC,gD,AACD,iBACC,gD,AACD,gBACC,gDACD,A,iBACC,gD,MAEA,AACA,SACC,gDACA,2EACA,uE,AACD,oBACC,QAGA,AAFA,gDAGI,AAAJ,iBACC,4E,AADoB,Y,AAFtB,kBACC,gDACI,AAAJ,iBACC,4E,AADoB,Y,MAIrB,gDACA,AAAI,iBACH,4E,AADoB,Y,C,C,AA1DI,kBAgE5B,eACA,yB,4BASA,sB,mCAaA,qB,gCAcA,mC,wCAMA,qD,uCASA,kC,+CAMA,qD,6CAOA,kBACC,wCACA,iB,AACA,QACC,A,cACC,a,CAED,S,CAED,A,cACC,a,CAED,A,4CACC,a,C,CAGF,Y,+CAIA,SACA,AACA,iBACC,A,qCACD,A,wBACC,A,6C,AACD,uBACC,A,6C,CAED,Y,yHAmBA,AAAO,kBACP,kCACC,iBACA,gB,AACD,iBACC,wC,AACA,wE,AACD,sBACC,A,4F,CAID,A,gBACC,iBACA,gB,CAED,kBACA,iBAEA,IACA,6BACC,I,AACD,iBACC,I,AACD,kBACC,K,AACD,kBACC,K,AACD,kBACC,KACD,A,kBACC,I,AACD,kBACC,K,AACD,mCACC,IACA,IACA,YACC,I,AACD,kBACC,I,AACD,iBACC,I,CAED,AAAI,IACJ,A,eACC,iBACA,gB,CAED,AAAI,eACH,qCACA,A,QACC,iBACA,gB,CAED,cANkB,A,AAAA,YAQnB,iBACA,A,YAEC,IACA,M,CAED,A,cACC,iBACA,gB,CAED,IACA,O,AACD,yEACC,gB,AACA,eACC,iBACA,gB,CAED,AAAI,iBACH,+BACA,A,eACC,iBACA,gB,CAED,mB,AANkB,AAAA,cAQnB,iBACA,A,WACC,iBACA,gB,CAED,KACD,A,iBACC,K,AACD,yB,AACC,eACC,iBACA,gB,CAED,S,MAEA,iBACA,gB,EAED,IACA,gB,2IASA,W,AACA,QACC,A,0C,CAED,kBACA,A,oCACC,A,0C,CAED,0BAEA,A,W,AACC,aACC,A,0C,C,AAED,oC,CAED,A,6BACC,A,0C,C,AAED,a,AACC,0C,C,AAID,wBACC,IACA,WACC,A,oCACD,A,iBACC,wCACA,A,iDACC,A,oC,C,C,CAKH,AAAI,uBACJ,uHACA,kBACC,+CACA,A,uCACC,A,kC,CAED,KACA,A,gBACC,6B,MAEA,8BACA,8C,CAED,A,gCAEC,A,8C,C,CAGF,A,yD,yBAKA,AAAI,sB,AACH,wBACC,Y,CAFsB,AAAA,A,YAKxB,a,mCAMA,wBACA,WACC,qGACA,A,2FACC,S,MAEA,I,C,CAGF,S,mCAMA,wBACA,WACC,qG,AACA,2FACC,S,MAEA,I,C,CAGF,S,0E,AAcA,WACC,A,kBAEC,Y,C,AAED,mBAEC,mB,CAED,a,C,AASD,kBACC,qCACA,UACA,A,kNACC,a,CAED,UACA,mH,CAGD,gCACA,UACA,A,kNACC,a,CAED,A,cACC,Y,CAED,eACA,qBACA,8H,4G,gE,gE,+3E,O,mC,6I,qE,0C,uC,8vB,ia,+4J,wiB,yB,2B,s7E,2tB,+iE,mY;46OCtbA,iB,GACA,uGACA,wEACA,mFACA,gFACA,yEACA,oFACA,uEACA,sGACA,uEACA,uEACA,uEACA,wEACA,iFAEA,QACA,aACA,aACA,aACA,YACA,OACA,oC,iBAIA,iB,iBAIA,wB,wBAIA,aACA,oJACC,Y,AACD,kBACC,6B,CAED,a,oCAIA,gBACA,AAAI,oCACH,mCACA,0D,AAFgC,AAAA,c,8BAOjC,eACA,A,yDACC,kD,CAED,4F,sCAIA,A,wBACC,2D,CAED,A,SACC,uD,CAED,A,SACC,uD,CAED,A,UACC,oD,CAGD,yCAA8F,2B,O,eAI9F,oF,oCAIA,A,OACC,uE,CAED,A,oCACC,iB,CAED,kBACA,A,wBACC,W,CAED,a,qC,AAIA,oCACC,8B,CAED,kBACA,A,wBACC,6B,CAED,0B,2CAoBK,QACL,0B,uFAIA,4B,2BAIA,4B,wBAIA,aACA,YACC,wB,AACD,kBACC,oB,MAEA,mD,C,oCAKD,eACA,SACA,aACA,WACC,2BACD,A,iBACC,2BACD,A,yBACC,sB,AACD,iBACC,sC,AACD,iBACC,4B,AACD,iBACC,4B,AACD,mCACC,uBACD,A,kBACC,Y,CAED,6D,uBAoCA,mB,kCAgBA,aACA,A,2BACC,a,CAED,sDACA,A,mBACC,S,CAED,8C,iDAIA,aACA,MACA,A,2BACC,a,CAED,aACA,aACA,A,mBACC,gBACA,YACA,M,CAED,yBACA,QACA,QACA,sD,+BAIA,a,AACA,2BACC,a,CAED,0D,qBAWA,qC,4BAIA,MACA,iBACA,iG,yBAIA,MACA,AAAA,iB,kBAIA,mC,wCAGc,MACd,AAAI,eACJ,A,uBACC,+B,CAGD,AAAI,QACJ,AAAO,mBACP,8BACC,gB,AACD,kBACC,yBACA,sBACA,sBACA,0BACA,iC,AACD,kBACC,A,0BACC,A,+CACC,MACA,M,CAED,gBACA,mBACA,M,CAED,+B,AACD,kBACC,oBACA,Y,AACD,sDACC,U,MAEA,yC,EAED,2E,gFAkC8B,MAC9B,AAAI,MACJ,A,uBACC,wBACA,A,iCACC,qE,CAED,8G,AACA,0CACC,4D,CAED,qBACA,A,qBACC,wE,CAGD,UACA,kB,MAGA,kCACA,A,8CACC,qE,CAED,8G,AACA,0CACC,4D,CAED,WACA,kD,CAED,e,AACA,cACC,sB,CAED,gCACA,iB,qBAGmB,MACnB,A,gBACC,gD,C,AAED,oCACC,6G,CAED,A,iCACC,sB,C,AAGD,cACC,mC,CAED,mB,wBAIA,Y,gBAIA,gB,qCAG+B,MAC/B,A,4BACC,+E,CAGD,yCACA,eACA,A,cACC,sB,CAED,eACC,iH,GAED,qE,iDAGK,QACL,aACA,yDACC,Y,MAEA,a,C,qHAII,QACL,aACA,8BACC,a,AACD,kBACC,8B,AACD,kBACC,AAAI,6B,AACH,oCACC,a,C,AAF4B,AAAA,c,CAM/B,Y,mJAGK,QACL,A,8CACC,0D,CAED,8GACA,A,uCACC,uB,CAED,MACA,A,0CACC,6BACA,iB,CAED,UACA,WACA,kDACA,iBACC,wJ,GAED,6BACA,YACA,U,oHAGK,Q,AACL,+CACC,c,CAED,A,gCACC,iB,AACA,qDACC,iBACA,sCACC,oCACD,A,2BACC,qC,AACD,kB,AACC,4BACC,iBACA,M,CAED,6BACA,sBACA,sBACA,0BACA,M,E,CAGF,U,CAED,c,mNAGK,QACL,UACA,AACC,KACA,Q,AAED,iCACC,kDACA,eACA,A,cACC,sB,C,MAGD,e,CAGD,A,WACC,gE,CAGD,oBACA,cACA,A,OACC,A,qBACC,mE,CAED,A,kBACC,uE,CAED,A,kBACC,wE,C,M,AAGD,oBACC,AAAA,a,C,AAED,kBACC,kE,CAED,A,oCACC,mE,C,CAGF,8HACC,A,kBACC,iE,C,MAGF,AAAI,kBACH,AAAG,8H,yBACF,kF,CAFiB,A,AAAA,cAKnB,A,yBAEC,oBACA,sBACA,oBACA,AAAI,kBACH,4GACA,AAAG,a,yBACF,0F,CAED,qBALkB,A,AAAA,cAOnB,MACA,sBACA,kCACA,4F,CAGD,cACA,A,yBACC,gE,CAED,eAEA,kCACA,oIACC,uE,MAED,mBAEA,MACA,WACC,c,AACD,iBACC,8C,MAEA,eACA,sCACC,gH,MAED,U,C,gHAII,QACL,0BACA,MACA,YACC,oBACD,A,2BACC,2C,CAED,2C,oHAGK,QACL,AAAO,gCACP,YACC,eACA,A,mBACC,8B,CAED,qBACA,sC,AAED,kBACC,A,eACC,8B,CAED,eACA,kBACA,2CACA,mCACA,iC,MAGA,4C,C,yHAII,QACL,2BACA,qBACA,A,gCACC,yD,CAGD,6GACA,iDACA,UAEA,qBACA,A,0CACC,iB,CAED,8BAEA,UACA,A,qEACC,gDAA6F,oC,iBAA6D,gC,Q,CAE3J,6C,oJAGK,QACE,AAAP,gCACA,YACC,oBACA,A,yBACC,yD,CAED,WACA,qBACA,8BAEA,UACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,eACA,A,yCACC,yD,CAED,oBACA,WACA,gCACA,8BAEA,sCACA,aACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,iBACA,A,wBACC,0D,CAED,8BACA,qBACA,sF,MAGA,6C,C,8GAII,QACL,AAAO,gCACP,8BACC,mC,AACD,kBACC,2C,AACD,kBACC,2B,AACD,kBACC,+B,MAEA,6C,C,wGAII,QACL,AAAO,gCACP,qBACC,qC,AACD,kBACC,yC,AACD,kBACC,gD,AACD,kBACC,4C,MAEA,2C,C,wGAII,QACL,AAAO,gCACP,uCACC,A,eACC,S,CAED,mB,AACD,kBACC,A,eACC,S,CAED,S,AACD,kBACC,A,eACC,S,CAED,0B,MAEA,+C,C,2GAII,QAAa,MAClB,mCACA,iCACA,uCACA,A,gCACC,iBACA,YACC,+B,AACD,kBACC,0B,AACD,kBACC,wB,MAEA,yB,CAED,O,CAED,c,6GAGK,QACL,mCACA,2BACA,iBACA,A,mEACC,sE,CAED,6BACA,sBACA,sBACA,gBACA,gB,mHAGK,QACL,mCACA,2BACA,iBACA,A,0CACC,oE,CAED,6BACA,sBACA,cACA,0BACA,gB,oIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2BAED,A,kBACC,UACA,eACA,8BAED,A,kBACC,iBACA,A,8BACC,6E,CAED,2C,MAGA,6C,CAGD,A,uBACC,sE,CAGD,kD,yIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2BAED,A,kBACC,UACA,eACA,8B,MAGA,8C,CAGD,A,8BACC,uE,CAGD,qD,sHAGK,QACL,2BACA,iCACA,oB,8GAGK,QAAiB,MACtB,2BACA,iCACA,mBACA,A,wBACC,0D,CAED,iCAEA,eACA,A,0HACC,a,CAED,+CACA,sBACA,Y,6GAGK,QAAc,MACnB,iG,mJAGK,QACL,2BACA,iCACA,mBACA,A,wBACC,0D,CAGD,sBACA,A,sCACC,A,6D,CAED,A,6D,gIAGK,QACL,iG,+FC3hBK,wCACL,A,uBACC,iG,CAED,6B,6HAiCK,QACL,U,4GAGK,QACL,A,oDACC,S,CAED,yB,uGAGK,QACL,A,iDACC,S,CAED,sB,mGAGK,QAA4B,wB,qGAE5B,QAA2B,e,oGAE3B,QACL,A,gBACC,iD,CAED,a,AACA,gBACC,yE,CAED,wB,kGAGK,QAAwB,oB,yGAExB,QAA6B,yB,6GAE7B,QAAwB,+B,mGAIxB,QAA4B,U,0GAuB5B,QACL,A,gBACC,S,CAED,0B,mKAGK,QACL,A,gBACC,c,CAEG,AAAJ,UACA,8CACC,8GACA,A,4DACC,A,wE,C,MAGF,c,6HAMK,Q,AACL,mBACC,oBACA,sB,CAED,mC,kIAGK,QACL,A,mBACC,oBACA,A,qC,CAED,A,kD,qJAGK,QACL,A,mBACC,oBACA,A,iE,CAED,A,8E,wHAGK,QACL,iC,uGAGK,QACL,8B,uGAGK,QACL,A,wBACC,yD,CAED,eACA,kB,gHAGK,QACL,A,wBACC,4D,CAED,eACA,oB,+HAGK,QACL,aACA,YACC,gBACA,mBACD,A,kBACC,eACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,gBACA,mB,CAED,qD,uGAGK,QACL,A,wBACC,yD,CAED,iBACA,oB,oHAGK,Q,AACL,wBACC,gE,CAED,iBACA,2B,iIAGK,QACL,A,wBACC,+D,CAED,iBACA,0B,mIAGK,QACL,A,wBACC,mE,CAED,iBACA,8B,iIAGK,QACL,A,wBACC,oD,CAED,eACA,mH,mGAGK,Q,AACL,wBACC,oD,CAED,cACA,kB,iGAGK,QACL,A,wBACC,sD,CAED,gBACA,kB,sGAGK,QACL,A,wBACC,4D,CAED,iBACA,yB,6GAGK,QACL,A,wBACC,uD,CAED,eACA,uB,wGAGK,QACL,A,wBACC,wD,CAED,eACA,sB,4GAGK,QACL,A,wBACC,qD,CAED,eACA,kH,oGAGK,wCACL,MACA,WACC,e,AACD,iBACC,e,AACD,iBACC,a,CAED,gC,mJAIK,QACL,A,iCACC,U,CAED,8GACA,uB,AACA,0CACC,6B,CAED,mBACA,YACA,U,8GAIK,QAAoC,0B,mKAGpC,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8G,AACA,wB,AACC,wE,C,MAGF,c,iIAiCK,wCACL,kBAEC,KACA,8CACC,AAAA,a,CAED,oBACA,A,YACC,M,CAKD,KACA,2GACC,AAAA,a,C,AAED,0FACC,M,CAED,sBACA,2BAGA,KACA,iDACC,A,2BACC,AAAA,a,CAED,AAAA,a,C,AAED,kBACC,M,CAED,6BACA,2BAEA,A,YACC,0BACA,U,C,CAGF,S,mJAIK,QACL,A,gCACC,U,CAED,6GACA,mBACA,A,uCACC,uB,MAEA,W,AACA,mBACC,a,CAED,kBACA,kB,CAED,A,0CACC,6B,C,AAED,sCACC,qB,CAED,oBASA,sBACA,U,gJAOK,QACL,qBACA,oIACC,A,SACC,WACA,A,8CACC,a,CAED,W,CAED,+B,MAED,U,iQAWK,QASL,cACA,mCAQA,AAAI,SAOJ,sBAEA,oBACC,uCACA,MACA,SAMA,yIACC,U,AACA,iDAIC,c,CAED,0FACA,6CACC,6GAEA,AAAI,MACJ,AAAI,UACJ,A,uCACC,kB,MAIA,UACA,A,mBACC,sB,CAED,a,C,AAID,WAEC,A,mDAEC,A,8F,CAED,0BACA,gBACA,yCACA,8BACA,QACA,c,C,AAMD,yCACC,c,CAED,iB,AACA,+CACC,uFACA,c,C,AAED,eACC,sB,CAED,uFACA,A,+CACC,uF,CAED,AAAI,UACJ,6BACA,kBACA,iC,M,MAGF,A,OACC,M,C,CAGF,c,wLAKK,QAEL,SACA,A,eACC,6CACC,6GACA,A,oCACC,QACA,c,C,AAED,wBACC,A,uE,C,M,CAIH,A,QACC,c,CAED,A,oCAA+C,e,8C,sGAmB/C,kC,kDAmEK,QACL,A,oCACC,mE,CAED,A,wBACC,6E,CAED,iC,8HAGK,QACL,A,oCACC,qE,CAED,sBACA,4B,mIAGK,QACL,A,oCACC,sE,CAED,sBACA,2C,mJASA,A,wBACC,a,CAED,oBACA,A,2BACC,Y,CAeD,A,mBACC,oBACA,KACA,AAAI,kCACH,8GACA,8GACA,A,8FACI,AAAH,AAAG,a,2BACF,Y,C,CAL6B,AAAA,A,cAShC,a,CAGD,8B,AACA,gBACC,a,CAED,KACI,AAAJ,kCACC,8GACA,8GACA,A,+FACI,AAAH,AAAG,a,2BACF,Y,C,C,AAL6B,AAAA,cAShC,a,qBAUA,A,YACC,Y,CAKD,A,qEACC,a,CAID,iB,oGAIA,A,YACC,Y,CAGD,aACA,A,wBACC,a,CAKD,A,wCACC,Y,CAID,MACA,YACC,qE,AAED,kBAIC,A,+DACC,Y,CAID,4E,AAED,kBACC,eACA,eACA,A,iHACC,a,CAED,yI,AACC,oHACC,a,C,MAGF,wIACC,A,mHACC,a,C,MAGF,Y,AAED,kBACC,oBACA,oBACA,A,uDACC,Y,CAID,aAED,A,kBACC,oF,AAED,2BACC,8CAED,A,kBACC,iBACA,iB,AACA,+CACC,a,CAED,6CACC,6GACA,6G,AACA,gJACC,a,C,AAED,kKACC,a,CAED,A,uBACC,a,CAED,A,0IACC,a,CAED,A,+BACC,a,C,MAGF,Y,CAGD,a,kBAkdA,A,gBACC,iB,CAED,U,kBAmHA,6B,sCCnwDK,wCACL,0B,wHAKK,Q,AACL,6CACC,iE,CAED,A,gCACC,qB,CAED,c,wGA+DK,QACL,A,gBACC,qD,CAED,6E,mGAwCK,wCACL,A,gCACC,2C,C,mIAMI,wCACL,A,WACC,2B,CAED,A,2BACC,qF,C,iJAOI,wCACL,A,WACC,2B,C,AAGD,2BACC,qF,CAED,A,uBACC,mE,C,6IASI,QACL,A,4BACC,iE,CAED,uE,iGAKK,QACL,0BACA,qB,kGAKK,QACL,2B,AACA,kCACC,6D,CAGD,qB,oGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,sGAQK,QACL,mC,yGAQK,QACL,gC,uGAWK,QACL,2BACA,iCACA,0B,4GAUK,QACL,2BACA,iCACA,+B,2HA2VK,QACL,0BACA,MACA,YACC,4D,AACD,kBACC,qB,CAED,mE,6HAwEK,QACL,A,mBACC,yG,CAED,2BACA,oIACC,A,S,AACC,kD,AACC,eACC,mF,CAED,a,C,CAGF,gB,MAED,U,uIAMK,QACL,2BACA,AAAG,uD,OACF,iC,CAED,8B,yIAOK,QACF,AAAH,2D,OACC,iC,CAED,8B,kIAKK,QACL,0BACA,MACA,YACC,qC,AACD,kBACC,qB,CAED,iE,2GAqDK,QACL,0BACA,UACA,MACA,WACC,+BACD,A,iBACC,+BACD,A,iBACC,+BACD,A,iBACC,+B,AACD,iBACC,iB,CAED,+D,uGAIK,Q,AACL,gBACC,mD,CAED,6B,mIAQK,QACL,A,yB,oHAmCK,QAEL,2BAMA,c,sHAmCK,QACL,uB,uGAKK,QACL,8B,yHA6BK,QAAkB,MACvB,2BACA,kBASA,kDAEA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8BACA,A,WACC,8B,CAED,WACA,sCACA,8BACA,A,WAGC,SACA,iBACA,qC,MAEA,mC,C,8IAQI,QACL,2BACA,kBACA,UAEA,4CAEA,gBACA,KACA,A,cACC,U,CAED,iBACA,eACA,AAAI,KACJ,AAAI,0BACH,UACA,A,WAIC,M,CAED,A,WAGC,SACA,iBACA,uH,MAEA,qH,CAED,O,AAjBsB,AAAA,cAmBvB,0B,8GAOK,QACL,A,oBACC,6C,CAED,A,qEACC,0D,CAED,A,qCACC,8D,CAED,oBACA,iBACA,4CACA,oC,8GAIK,QACL,A,oBACC,gD,CAED,A,iCACC,S,CAED,0B,8HAQK,QACL,A,oBACC,mD,C,AAED,iCACC,8B,CAED,wDACA,A,QACC,8B,CAED,2B,4HAKK,QACL,2BACA,qBACA,yB,4HAKK,QACL,0BACA,MACA,YACC,kC,AACD,kBACC,a,CAED,2E,4IAKK,QACL,0BACA,MACA,YACC,c,AACD,kBACC,a,CAED,yE,+FAIA,A,SACC,O,CAED,8D,kEAKK,QACL,0BACA,MACA,2CACC,gEACA,oEACA,kD,CAED,uE,4IAKK,QACL,0BACA,MACA,sDACC,gEACA,qEACA,kD,CAED,wE,0HAkIK,QACL,mCACA,0BACA,gB,iHAKK,QACL,mCACA,2B,AACA,kCACC,gE,CAED,gB,mHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,2HAKK,QACL,mCACA,AAAO,gCAGP,YACC,+C,AACD,kBACC,gB,MAJA,sE,C,6HAUI,QACL,mCACA,AAAO,gCAGP,YACC,gB,AACD,kBACC,gB,MAJA,oE,C,uHAUI,QACL,mCACA,AAAO,gCAGP,WACC,wD,AACD,iBACC,6D,AACD,iBACC,6D,AACD,iBACC,wD,AACD,iBACC,gB,MAVA,kE,C,8HA8CI,QAA0B,MAAL,MAC1B,2BACA,iCACA,iCACA,kBACA,qDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,C,AAED,oBACC,2BACA,O,CAED,iCACA,sDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,oIAKK,QACL,mCACO,AAAP,gCAGA,WACC,2B,AACD,iBACC,gC,AACD,iBACC,gC,AACD,kBACC,2BACD,A,kBACC,gB,AACD,kBACC,2B,MAZA,mE,C,mHAkBI,QACL,mCACA,2BACA,gB,wHAKK,QACL,mCACA,2BACA,gB,uHAsHK,QACL,AAAO,gCACP,WACC,wBACD,A,kBACC,qB,CAID,uC,6HAyBK,QACL,WACA,A,WACC,2C,C,AAED,uBAEC,c,CAKD,sBACA,A,uBAEC,wB,AACA,uCACC,qE,CAED,8GACA,c,CAGD,kCACA,A,oDACC,qE,CAED,8GACA,e,6GAKK,QACL,0BACA,UACA,MACA,WACC,gC,AACD,iBACC,gCACD,A,iBACC,gC,AACD,kBACC,gCACD,A,kBACC,iB,AACD,kBACC,iE,CAED,gE,uGAMK,QAEL,A,oBACC,iD,CAED,A,4BACC,uE,CAED,c,wGAiYA,A,oCACC,yC,CAED,yBACA,MACA,6C,4DAaK,QACL,A,iCACC,a,CAGD,AACA,kBAGC,UACA,qBACA,8BACA,gC,AAED,wBACC,A,WACC,S,CAED,gB,AACA,uBACC,Y,MAEA,a,CAED,4B,CAID,qG,iIAMK,Q,AACL,iCACC,oB,CAED,0BACA,A,+BACC,yH,CAED,iB,+GAMA,aACA,2CACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,4DACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,2BACC,aACA,2CACC,U,AACD,4DACC,UACD,A,2BACC,U,C,AAGF,2BACC,aACA,qBACC,U,C,AAGF,kBACC,A,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,C,AAIH,kBACC,A,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,C,CAMH,A,cACC,U,C,AAID,kHAGC,U,CAGD,A,c,AACC,mBACC,U,CAED,U,CAGD,6B,qCAwBA,eACA,SACA,WACA,WACC,Y,AACD,iBACC,Y,CAED,6D,qCAMA,eACA,SACA,WACA,WACC,2C,AACD,kBACC,Y,CAED,6D,+BAIA,iBACA,iBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,4BASW,MACX,0E,qBAIY,MACZ,wC,4BAIgB,MAChB,0F,qBAIiB,MACjB,wD,qBAIgB,MAChB,oD,qBAIiB,MACjB,qD,qBAIa,MACb,0C,qBAIe,MACf,4C,qBAIiB,MACjB,0D,qBAIkB,MAClB,2D,qBAImB,MACnB,0D,qBAImB,MACnB,mE,qBAImB,MACnB,0D,qBAImB,MACnB,mE,+BAmBW,MACX,kBACA,gB,AACA,uBACC,Y,MAEA,6B,CAED,yE,4BAIW,MACX,A,eACC,SACA,2CACA,U,CAED,wB,4G,gE,gE,gE,gE,i1hC,Q,6P,oC;miHCl0EA,AAAI,gBACH,sFACA,sF,AAFsB,AAAA,Y,8CAoClB,OACL,iG,2GAGK,OACL,QACA,e,kJAIK,OACL,oBACA,QACA,A,QACC,QACA,K,CAED,WACA,A,QACC,A,uB,AACC,sC,CAED,A,MACC,A,sC,MAGA,A,sC,C,CAGF,c,iIAIK,OACL,WACC,IACA,A,SACC,K,CAED,8BACA,W,C,4HAKI,OACL,A,wCACC,eACA,O,CAED,wDACA,A,QACC,oB,CAED,eACA,A,QACC,oB,C,4GAKI,OACL,A,wCACC,qBACA,O,CAED,gEACA,A,QACC,oB,CAED,qBACA,A,QACC,oB,C,kHAUI,O,AACL,MACC,S,MAEA,S,C,wJAMI,O,AAEL,oEACC,O,CAGD,AAAI,gCACJ,A,0BACC,Q,AACA,iDAEC,W,CAED,A,SAEC,a,C,CAIF,iDACA,A,MACC,+B,CAKD,IACA,A,2BACC,SACA,sB,A,6EAEA,Q,AACA,yCACC,AAAA,W,C,CAQF,YACA,8BAGA,IACA,+BACC,8CACC,AAAA,WACA,oCACA,iNACA,I,C,AAEF,qCACC,8CACC,AAAA,WACA,oJACA,2B,CAEF,A,oCACC,6CACC,AAAA,WACA,8KACA,2B,CAEF,A,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,MAGD,uD,CAED,AAAA,WACA,+GACA,+BACC,AAAA,WACA,sF,C,AAID,qBACC,IACA,8BACC,A,mGACC,AAAA,WACA,sF,C,AAEF,qCACC,AAAA,WACA,+HACA,AAAA,WACA,sF,C,CAGF,A,uBACC,AAAA,WACA,sFACA,AAAA,WACA,sF,CAGD,A,MACC,AAAA,WACA,sF,A,0BAEA,AAAA,WACA,sF,A,2BAEA,AAAA,WACA,sF,CAID,A,qLACC,sDACA,gBACA,iDACA,WAEA,iBACA,sFACA,AAAA,WACA,sFACA,AAAA,WACA,sEACA,WACA,sF,CAGD,sB,iIAIK,O,AACL,0DACC,SACA,iD,AACC,UACC,mBACA,M,CAED,AAAA,W,S,CAGF,S,0GAIK,OACL,gBACA,e,oHAIK,OACL,Y,AACA,eACC,W,CAED,8CAEA,AAAI,SACJ,AAAI,eACH,A,0BACC,gB,CAED,A,kDACC,kB,CAED,AAAI,I,AACJ,eACC,kB,MAEA,uF,CAED,uE,AAbkB,AAAA,YAenB,S,mHAIK,OACL,A,4CACC,wB,CAED,sB,6GAIK,OACL,A,6CACC,wB,CAED,kB,4GAIK,OACL,gBACI,AAAJ,K,AACA,wCACC,Y,MAEA,A,oBACC,oB,MAEA,a,C,CAGF,e,uGAKK,OACL,AAAI,SACJ,A,oBACC,qG,MAEA,8F,CAED,S,8EAMA,A,2BACC,c,CAED,S,gHAIK,OAEL,yDACA,A,6LACC,iB,MAEA,sF,CAGD,A,iB,AACC,oBACC,4BAAe,qB,QACf,sB,C,CAMF,A,4D,AACC,2BACC,oBACA,AAAA,mB,A,+BAEA,sGACA,AAAA,mB,CAED,sBACA,O,C,AAGD,kHACC,sFACA,SACA,O,C,AAID,+HACC,SACA,O,CAGD,sB,8MAIK,OAA6B,+B,0GAG7B,OAA6B,8B,0GAG7B,OAA6B,+B,0GAG7B,OAA6B,gC,0GAG7B,OAA6B,+B,2GAG7B,OAA8B,yB,4GAO9B,OAA6B,+C,0GAG7B,OAA6B,8C,0GAG7B,OAA6B,+C,0GAG7B,OAA6B,gD,0GAG7B,OAA6B,+C,2GAG7B,OAA8B,yC,8GAG9B,OACL,oE,iHAIK,OACL,oC,oIAIK,OACL,oBACA,kBACA,mBACA,QACA,AAAI,gBACH,IACA,WACC,wB,AACD,kBACC,8B,AACD,iBACC,6B,AACD,0BACC,8B,AACD,kBACC,+B,AACD,iBACC,8B,CAED,A,eACC,M,CAGD,qBACA,uBACA,QACA,IAtBa,A,AAAA,YAwBd,mBACA,kBACA,QACA,gB,uJC7bK,OACL,iCACA,A,4C,2EAGK,OACL,yDACA,A,2C,qDAGK,OACL,4BACA,iB,6DAGK,OACL,A,UACC,uCACA,iB,CAGD,WACA,YACA,4BACC,e,CAED,wGACA,gCACA,iB,sBA2BA,2BACA,kBACA,iBACA,8FACA,S,yCAIK,OAEL,A,yBACC,O,CAED,2BACA,gBACA,oCACA,U,iHAGK,OAAoC,A,4D,uHAEpC,OAAyC,A,8D,6GAEzC,OACL,IACA,WACC,4B,AACD,iBACC,2B,AACD,iBACC,4B,AACD,iBACC,4B,AACD,iBACC,2B,CAED,a,kGAGK,OACL,+F,oHAKK,O,AACL,uH,uHAQA,OACA,gBACA,6FACA,SACA,Y,wCAWA,OACA,gBACA,wBACA,SACA,S,+BAMA,sB,qCA0BA,OACA,yBACA,wBACA,SACA,S,2DAWA,OACA,uBACA,6FACA,SACA,Y,uCAaA,OACA,uBACA,wBACA,SACA,S,yBAMa,IACb,a,AACA,gCACC,W,CAED,S,+CAKA,A,SACC,A,0C,CAED,AAAI,yDACH,kDACA,OAFiE,A,AAAA,YAIlE,c,iDAGK,OAAmB,IACxB,A,iBACC,2FACA,O,CAED,gGACA,iHACA,gG,oHAGK,OACL,gBACA,UACA,UACA,SACA,UACA,AACA,0CACC,wHACA,UACA,wB,AACD,4BACC,uHACA,UACA,4B,MAEA,2F,CAED,UACA,iB,gHAGK,OACL,IACA,qBACC,qB,MAEA,a,C,mHAKI,OACL,2CACA,A,gEACC,Q,CAED,mDACA,4C,2GAGK,OACL,IACA,WACC,0D,AACD,iBACC,U,AACD,2BACC,2D,AACD,kBACC,0D,AACD,kBACC,A,uFACC,gB,MAEA,a,CAEF,A,kBACC,2D,AACD,iBACC,gB,AACD,iBACC,2D,MAEA,a,C,sHAMI,OACL,uBACA,uBACA,qFACA,uB,yHAKK,OACL,6BACA,uBACA,2BACA,aACA,A,OAEC,aACA,gC,CAED,4BACA,0BACA,4DACA,6BACA,8BACA,aACA,6BACA,uB,wHAGK,OACL,IACA,WACC,oF,AACD,iBACC,mCACD,A,kBACC,qF,AACD,kBACC,A,0BACC,kB,MAEA,qF,C,AAEF,kBACC,oF,AACD,kBACC,A,uFACC,yC,MAEA,a,C,AAEF,kBACC,qF,AACD,iBACC,qF,AACD,iBACC,yC,MAEA,a,C,2HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iBACD,A,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,6HAII,OACL,IACA,WACC,kBACD,A,kBACC,iB,AACD,iBACC,iBACD,A,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,+HAII,OACL,IACA,8DACC,mB,AACD,kBACC,qB,MAEA,a,C,oIAII,OACL,IACA,8DACC,oB,AACD,kBACC,sB,MAEA,a,C,kIAII,OACL,IACA,YACC,A,0BACC,e,MAEA,e,C,AAEF,kBACC,e,AACD,kBACC,mC,AACD,iBACC,mC,AACD,kBACC,e,MAEA,a,C,qIAII,O,AACL,yB,AACC,0BACC,A,e,AACC,mCACC,6G,MAEA,0GACA,2F,CAED,O,CAED,A,mCACC,4F,MAEA,0GACA,iG,C,MAGD,gG,CAED,sHACC,A,Q,AACC,0BACC,2F,MAEA,gG,C,CAGF,qC,KAED,A,0BACC,iG,MAEA,gG,CAED,O,CAED,IACA,YACC,+B,AACD,kBACC,mC,AACD,iBACC,mC,AACD,kBACC,+B,MAEA,a,C,uIAII,OAAkB,IACvB,OACA,IACA,qB,AAEA,oDACC,Q,MAGA,aACA,O,CAGD,AAAI,IACJ,WACA,mDACC,c,MAEA,aACA,O,C,AAGD,0BACC,UACA,iHACA,UACA,U,AACA,UACC,2F,MAEA,0D,CAED,U,A,6BAEA,2F,MAEA,A,MACC,2E,MAEA,yD,C,C,+HAUG,OACL,AAAG,a,sCAIF,AAAG,e,+BACF,2FACA,O,CAID,A,gBAEC,U,CAED,mBACA,2FACA,SACA,2FACA,iBACA,oBACA,kBACA,gG,C,+IAKI,OACL,uBACA,A,MACC,yBACA,2B,CAED,wBACA,A,MACC,0BACA,4B,CAED,Y,4IAKK,OACL,A,MACC,0BACA,0B,C,AAED,MACC,2BACA,2B,C,oOAII,O,AACL,eACC,S,CAGD,AAAG,2C,MACF,OACA,0FACA,uDACA,cACA,S,CAID,A,0BACI,AAAH,2C,MACC,OACA,uDAEA,0BACA,S,C,MAMD,IACA,+CAKC,QACA,sCACC,OACA,uDACA,uCACA,SAED,A,wCACC,OACA,uDACA,wCACA,S,C,C,C,AAIH,iB,0OAGK,OACL,QACA,oC,AAEA,mCACC,A,wBACC,a,MAEA,a,CAED,A,iB,CAKD,IACA,WACC,oD,AACA,iB,AACD,kBACC,6BACA,A,iB,CAID,IACA,0CACC,e,AACD,mDACC,kB,AACD,mDACC,kB,AACD,qDACC,oB,AACD,sDACC,qB,AACD,+CACC,8B,AACD,gDACC,8B,AACD,iDACC,8B,AACD,iDACC,8B,AACD,iDACC,gBACD,A,gDACC,gC,AACD,iDACC,gC,AACD,kDACC,gC,AACD,kDACC,gCACD,A,kDACC,iBACD,A,mDACC,yD,AACD,kDACC,iBACA,uB,AACD,6CACC,4BACA,U,UAGG,AAAH,uB,MACC,A,iB,CAGD,A,iD,CAED,gBACA,S,yIAIK,OAAkB,IACvB,A,iB,AACC,wBACC,2F,MAEA,a,CAED,A,iB,CAKD,IACA,WACC,iD,AACA,iB,AACD,kBACC,kBACA,A,iB,CAKD,gBACA,A,qBACC,oB,CAED,AAAG,uB,MACF,A,iB,CAGD,A,sC,gMAOK,OAAyB,IAC9B,UACA,UACD,AACC,AAAO,yBACP,4BACC,sBACD,A,4CACC,sBACD,A,sDACC,wB,AACD,yBACC,A,wBACC,0B,MAEA,0B,CAEF,A,yB,AACC,wBACC,kE,MAEA,+B,C,AAEF,iBACC,0BACD,A,iB,AACC,0BACC,iHACA,A,cACC,uGACA,M,CAED,iG,MAEA,2F,CAED,cACA,sHACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,yBACA,gGACA,qC,KAED,A,0BACC,iG,MAEA,gG,C,AAEF,iBACC,A,0BACC,iH,CAED,WACA,IACA,WACA,AAAI,0BACH,A,Q,AACC,0BACC,2F,MAEA,gG,C,CAGF,A,gDACC,AAAG,mC,mBACF,sGACA,gG,C,CAGF,+B,AAd6B,AAAA,YAgB9B,iG,AACD,iBACC,WACA,A,iBACC,A,0BACC,iHACA,2F,MAEA,2F,C,MAGD,2B,C,AAEF,yBAMC,AAAG,W,6FACE,AAAJ,SACA,A,kBACC,Y,A,sBAEA,6B,MAKA,mBACA,+BACC,qH,K,CAGF,oBACA,UACA,M,C,AAED,0BACC,iHACA,A,+BACC,uGACA,M,CAED,iG,MAEA,gG,CAEG,AAAJ,qBACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,kC,AARwB,AAAA,YAUzB,A,0BACC,iG,MAEA,gG,CAEF,A,iBACC,c,AAGA,wBACQ,AAAP,yBACA,qBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,C,CAGF,AAEA,kB,AADD,iCACC,kB,MAEA,iB,EAED,UACA,A,a,oIAKA,I,AACA,gBACC,4HACA,S,CAED,c,iEAWA,AAAI,sBACH,A,yBACC,iC,AACA,mBACC,A,+C,CAED,A,mD,C,AAN2B,AAAA,YAS7B,A,0C,+FAMK,O,AACL,2CACC,A,0C,CAED,iBACA,0C,AACA,iB,AACC,8C,CAED,mB,AACA,8C,mKAGK,OACL,WACA,IACA,QACA,kBACI,AAAJ,eACC,kBACA,IACA,sCACC,AAAA,W,CAED,A,QACC,gH,CAED,A,SAEC,M,CAID,AAAA,WAGA,mBAEA,AADD,aAEE,kBACA,WACC,0B,AACD,iBACC,yB,AACD,iBACC,yBACD,A,iBACC,0B,AACD,iBACC,0B,MAEA,Q,C,AAba,AAAA,YAkBf,oDAGA,A,gCACC,AAAA,WACA,+D,AACA,+BACC,4F,CAED,Q,MAEA,iEACA,A,iCACC,mB,C,C,AAKF,uCACC,AAAA,WACA,A,MACC,mB,CAED,oDACA,A,yBACC,AAAA,WACA,iE,AACA,gCACC,4F,CAED,Q,MAEA,mEACA,A,gCACC,aACA,gC,C,C,CAKH,A,OACC,oD,C,AAGD,SACC,4FACA,S,CAED,qDACA,WAEA,A,WACC,gGACA,S,CAED,A,kBACC,2FACA,SACA,2FACA,S,A,uBAEA,2FACA,SACA,2FACA,S,CAED,uFACA,AAAA,WAEA,A,YACC,A,yBAEC,2BACA,2B,CAED,A,wBAEC,0BACA,0B,C,CAGF,kB,CAMD,A,8BACC,2FACA,mBACC,uFACA,A,sCACC,oHACA,gG,CAED,oBACA,A,uBACC,2F,C,AARqB,AAAA,YAWvB,gG,C,8HAII,OACL,QACA,AAAI,uBACH,mBAEA,uFACA,A,QACC,+DACA,A,cACC,gG,C,CAGF,sBAViC,A,AAAA,YAYlC,A,MACC,gG,C,qIC9gCI,OACL,A,uF,4HAGK,OACL,A,kBACC,AAAA,uBACA,aACA,eACA,aACA,cACA,c,CAED,A,2EACC,QACA,c,CAGD,uCACA,A,mCACC,AAAA,uBACA,a,A,qCAEA,a,CAED,c,6HAGK,O,AACL,gCACC,A,gC,CAED,A,4C,6GAKK,OACL,6B,AACA,sC,AACC,+BACC,A,c,CAED,W,CAED,S,kHAcK,OACL,AAAG,0C,MACF,e,MAEA,sB,CAED,cACA,AAAA,uBACA,iB,gHAGK,OACL,sD,8GAGK,OACL,6D,iMAGK,OACL,wCACI,AAAH,a,sCACC,AAAG,kD,MACF,Q,MAEA,U,C,C,Q,AAIH,8BACC,K,CAED,2BACA,eACA,Y,wLAmBA,A,aACC,a,CAED,eACA,8HACC,A,WACC,a,C,AAED,YACC,Y,C,KAGF,a,iBAKA,a,8CAMK,OACL,mB,2GAsGK,OAAY,eAEjB,A,gBACC,oBACA,O,CAGD,A,yBACC,O,CAED,2BACA,eACA,U,0GAIK,OACL,YACC,c,AACA,WACC,O,C,AAED,2BACC,S,CAED,A,W,AACC,MACC,M,CAED,A,sBACC,S,CAED,oCACA,O,CAED,A,WACC,eACA,M,C,C,oHAQG,OACL,A,MACC,mB,CAGD,YACC,cACA,A,WACC,M,CAED,A,UACC,eACA,M,CAED,+F,CAED,0E,gGAOA,wDACC,A,UACC,S,C,SAGF,S,4CAuBK,OACL,c,AACA,gBACC,e,CAED,kB,qK,gE,gE,gE,gE,gE,gE,gE,qvS,c,c,iC,kC,+B,kC,kC,gC,iC,+B,sC,uC,oC,sC,gC,qC,0C,yC,wC,yCD1Y0B,oB,I,gC,oC,2B,kZ,yCCiQA,oB,I,iD,0C;0LCnU1B,gBACA,WACC,qGAEA,A,UACC,S,MAEA,I,C,CAIF,S,qCA6BA,gCAAyC,8F,I,uCAUpC,OAAsC,sE,2GCoJtC,OAAqC,iB,uGACrC,OAAqC,gL,mHACrC,OAAqC,wV,4GAGrC,OAAwB,K;2kECrL7B,UACA,6B,oDAGK,OACL,+BACA,UACA,S,6CAGK,OAAkC,2B,gDAElC,OAAgC,iD,oDAEhC,OAAkC,Y,kBAavC,UACA,6B,oDAGK,OACL,mCACA,iDACA,S,6CAGK,OAAiC,+B,gDAEjC,OAA+B,iD,kBAMpC,UACA,6B,oDAGK,OACL,mCACA,8BACA,S,+CAGK,OAAmC,8C,gDAEnC,OAAiC,0C,kBAMtC,UACA,6B,oDAGK,OACL,oCACA,qBACA,S,6CAGK,OAAkC,iC,gDAElC,OAAgC,iD,kBAMrC,UACA,6B,oDAGK,OACL,oCACA,8BACA,S,+CAGK,OAAoC,+C,gDAEpC,OAAkC,0C,kBAMvC,UACA,6B,8CAGK,OACL,UACA,iB,6CAGK,OAAoC,6B,gDAEpC,OAAkC,iD,kBAMvC,UACA,6B,oDAGK,OACL,mCACA,UACA,S,6CAGK,OAAqC,8B,gDAErC,OAAmC,iD,kBAMxC,UACA,6B,oDAGK,OACL,mCACA,8BACA,S,+CAGK,OAAsC,kD,gDAEtC,OAAoC,sC,+CA0DzC,sCACA,IACA,+C,A,kB,a,OACC,0FACA,AAAA,W,KAED,SACA,qBACA,sHACC,qH,KAED,S,wCAGK,O,AACL,0CACC,gB,CAED,gB,oGAKK,OACL,W,uHAKK,OACL,6HACC,K,K,kHAYI,OACL,6HACC,K,K,yGAWI,OACL,+C,oHAUK,OACL,wE,AACA,OACC,6D,CAED,iBACA,A,sCACC,S,CAED,A,qBACC,oB,CAED,kFACA,iB,6GAUK,OACL,kCACC,mBACG,AAAH,sC,MAEC,mB,CAED,gG,I,4GAMD,iC,iBAKA,A,gBACC,yC,MAEA,kE,CAED,kB,0CAgBK,OAA0B,8B,oGAO1B,OACL,A,2BACC,S,CAED,sG,gGAUK,OAAyB,sB,gGAMzB,OAA8B,c,0GAO9B,OACL,kB,2HAWK,OACL,4BACA,mBACA,S,mHAWK,OACL,kB,wHAWK,OACL,wBACA,kBACA,S,mHAWK,OACL,kB,8HAWK,OACL,sCACA,oBACA,S,sHAWK,OACL,kB,2HAWK,OACL,wBACA,mBACA,S,sHAWK,OACL,kB,iIAWK,OACL,uCACA,qBACA,S,0HAWK,OACL,kB,iIAWK,OACL,yBACA,qBACA,S,sGAMA,sC,sDAKK,OACL,kB,oIAWK,OACL,wBACA,sBACA,S,8HAYK,OACL,kB,uIAaK,OACL,0CACA,uBACA,S,kIAgBK,OAEL,+BACA,iEACA,A,MACK,AAAJ,KACA,A,gBACC,2D,MAEA,kF,CAED,6CACA,uB,CAED,A,qBACC,oB,CAED,kF,8GAeK,OACL,gBACA,gCACA,UACA,S,yGAKK,OACL,A,oCACC,A,yBACC,a,MAEA,M,C,MAGD,U,C,gJAKI,O,AACL,uBACC,wB,CAED,kG,AACA,8DACC,wB,CAED,I,AACA,yBACC,AAAA,WACA,A,iBACC,2BACA,wB,C,CAGF,iBACA,A,mEACC,sE,CAID,2BACA,QACA,KACI,AAAJ,sBACC,A,yBACC,wBACA,OACA,mBACA,M,C,AALyB,AAAA,YAQ3B,WACA,iEACA,A,O,AACC,wBACC,UACA,2B,CAED,qF,CAGD,AAAG,4C,sBACF,A,MACC,AAAG,W,sCACF,wG,C,MAGD,c,C,MAID,A,yBAEC,OACA,qI,CAED,A,OACC,8E,CAED,AAAG,iB,sCACF,qG,C,CAGF,A,qBACC,oB,CAED,kFACA,uB,kHAOK,OACL,cACA,SACA,YACC,6BACA,A,MACC,S,CAED,A,mCACC,M,CAED,kBACA,UACC,S,AACD,gBACC,U,AACD,gBACC,U,C,CAGF,iB,sGAIK,OACL,gB,sFAOA,4C,yCAgBA,2EAIA,S,4CAMK,OACL,SACA,kB,yK,gE,gE,gE,gE,gE,gE,w5J,2C,uH,6BA7bA,4JACA,K;8pECrYK,iBACL,YACA,uBACA,YACA,uBACA,YACA,uBACA,YACA,uBACA,gB,sHASK,iB,AACL,gF,0HAQK,iBACL,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,gB,0HASK,iBACL,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,gB,sHAQK,iBACL,YACA,uBACA,A,gD,sHAQK,iBACL,Y,AACA,gD,wHAQK,iBACL,YACA,uB,AACA,oD,wHAQK,iBACL,YACA,A,oD,qFAgBA,oB,4CAOK,OACL,c,kGAgBA,AAAG,+B,MACF,S,CAED,uCACA,6I,oCAIA,AAAG,+B,MACF,S,CAED,uCACA,qG,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,0H,C,AAED,UACC,yD,CAGD,4IACA,4IACA,4IACA,6I,8CAIG,AAAH,+B,MACC,S,CAED,uCACA,A,cACC,8F,C,AAED,UACC,yD,CAGD,4IACA,4IACA,4IACA,qG,8BAIA,AAAG,+B,MACF,S,CAED,kBACA,wE,8BAIA,AAAG,+B,MACF,S,CAED,kBACA,8D,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,wE,sCAIG,AAAH,+B,MACC,S,CAED,gCACA,iQACA,8D,0CAOK,OACL,A,kBACC,iB,CAED,0G,wJAKK,OAGL,gCACA,yBACA,sHACC,gCAGA,6BACA,kDACA,6BACA,0DACA,6BACA,0DACA,A,QACC,A,UACC,S,CAED,gB,C,KAGF,S,0HClRA,SACA,SACA,SACA,sEACA,0EACA,wEACA,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,+C,oDAUA,2BACA,gBACA,gBACA,+BACA,iDACA,gC,AACA,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,+C,sDAkBK,iBACL,wCACA,4L,gGAOA,AAAG,+B,MACF,S,CAED,gCACA,+FACA,uD,28F,oB,sB,qB,uB,qB,uB,oB,sB,wB,4B,8B,6B;sKC3EA,WACA,kBACA,kBACA,kBACA,kBACA,mBACA,c,wDAIA,uCAEA,AADA,UAEA,UACA,UACA,UACA,gB,4G,gE;m8xBCGA,kD,gDA8SA,A,8CACC,qE,CAGD,A,cACC,M,CAGD,mRAQA,gEACA,A,aACC,6EACA,A,aACC,4D,C,CAGF,cACA,WACA,oB,0DAMK,OACL,kCACA,8H,wIAWK,OACL,0B,6HAIK,OACL,2B,uIAIK,OACL,yD,6IAIK,OACL,yB,8HAIK,OACL,8B,yIAIK,OACL,+B,sIAIK,OACL,0B,+HAIK,OACL,6B,kIAKK,OACL,0B,sIAKK,OACL,oC,8IAIK,OACL,wB,kIAIK,OACL,oC,iJAKK,OACL,yD,kIAIK,OACL,4D,6IAKK,OACL,wD,sIAIK,OACL,kB,+GAIK,OACL,6B,+HAIK,OACL,uB,qHAGK,OACL,yB,4HAKK,OACL,4G,gIAIK,OACL,0B,2IAIK,OACL,yC,4KAIK,OACL,4C,8JAIK,OACL,+B,2HAIK,OACL,oC,iIAKK,OACL,gC,8HAIK,OACL,qC,mIAIK,OACL,gC,yHAIK,OACL,gC,qHAIK,OACL,qB,iHAIK,OACL,yB,8HAMK,OACL,8B,oIAOK,OACL,0B,iIAMK,OACL,+B,qIAIK,OACL,yB,0HAIK,OACL,0B,wHAKK,OACL,sB,gHAIK,OACL,0C,mHAIK,OACL,yB,2HAIK,OACL,2B,wHAIK,OACL,oB,2HAIK,OACL,qC,mJAIK,OACL,2B,mIAIK,OACL,+B,+HAIK,OACL,mB,wHAKK,OACL,oC,wIAGK,OACL,kB,mGAGK,OACL,iB,0HAKK,OACL,0C,2KAIK,OACL,yC,sJAKK,OACL,sB,qHAKK,OACL,2B,kIAKK,OACL,qC,yIAKK,OACL,sC,iJAIK,OACL,iCACA,8BACA,AAAI,iCACH,wF,AAD8B,AAAA,YAG/B,S,4IAIK,OACL,2E,+IAKK,OACL,wC,yIAKK,OACL,gC,oHAIK,OACL,yC,+GAKK,OACL,sD,kJAKK,OACL,yD,qLAKK,OACL,uD,uJAKK,OACL,4C,kJAKK,OACL,2D,iJAKK,OACL,8C,6JAKK,OACL,wC,kJAIK,OACL,2C,+IAIK,OACL,0D,oIAIK,OACL,yD,8IAIK,OACL,oCACA,8BACA,AAAI,iCACH,8GAD6B,A,AAAA,YAG9B,S,gJAKK,OACL,qC,mIAKK,OACL,gC,iIAKK,OACL,8D,8IAMK,OACL,qC,8IAIK,OACL,yD,2IAMK,OACL,+B,iHAIK,OACL,mC,0HAIK,OACL,oC,wHAIK,OACL,gC,qHAIK,OACL,qC,yHAIK,OACL,+B,8GAIK,OACL,gC,gHAIK,OACL,gC,gHAIK,OACL,sB,kHAKK,OACL,wB,wHAKK,OACL,0B,8HAKK,OACL,4B,yIAMK,OACL,mC,0JAIK,OACL,sC,oJAQK,OACL,0B,6HAIK,OACL,iD,qIAWK,OACL,iC,8IAIK,OACL,8B,gJAIK,OACL,sC,kJAIK,OACL,wB,sHAIK,OACL,wB,wHAIK,OACL,0B,4HAIK,OACL,0B,8HAIK,OACL,4B,kIAIK,OACL,4B,oIAIK,OACL,8B,wIAIK,OACL,8B,2IAcK,OACL,qE,iJAKK,OACL,qE,iJAKK,OACL,qE,uIAIK,OACL,uB,wHAIK,OACL,4B,gJAGK,OACL,8D,6JAcK,OACL,2B,wL,gE;42EC38BA,iXAUA,eACA,SACA,S,0CAGK,OACL,eAEA,uCACA,mF,iHAGK,OACL,eACA,oB,AACA,aACC,+C,CAED,yDACA,mDAEA,oGACA,oGAKA,AAAI,YACJ,A,iBACC,I,CAED,4LAEA,oB,4IAGK,OACL,eACA,UAEA,yCACA,mDACA,yFACA,AAAG,e,+CAEF,oE,CAED,iE,oIAGK,OACL,eACA,mD,0HAGK,OACL,eACA,mB,kIAGK,OACL,eACA,qJ,yIAGK,OACL,eACA,wBACA,wDAEA,0IACA,A,sHACC,uD,CAGD,oB,kIAKK,OACL,eACA,A,8BACC,UACA,I,CAED,A,sCACC,wD,MAEA,2D,CAGD,oBACA,iB,4IAGK,OACL,eACA,sBACA,iDACA,iB,sJAGK,OACL,eACA,uB,wIAGK,OACL,eACA,yBACA,A,aACC,0BACA,iD,CAGD,oBACA,mBAEA,A,oEACC,wBACA,wF,CAED,oB,yHAGK,OACL,eACA,kB,iIAGK,OACL,eACA,oBACA,A,aACC,kD,CAGD,kHACC,oB,KAED,iBACA,A,kEACC,yC,CAED,oB,qHAGK,OACL,eACA,gB,mIAGK,OACL,eACA,oEACA,A,OACC,4BACA,2E,CAED,iB,gJAGK,OACL,eACA,oE,AACA,OACC,4BACA,2E,CAED,YACA,UACC,yDACD,A,iBACC,8B,MAEA,iC,C,4JAII,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,4E,4KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,kC,6KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,mC,0JAGK,OACL,eACA,mBACA,uBAEA,8B,gIAGK,OACL,eACA,AACA,4B,iIAGK,OACL,eACA,2F,mHAGK,OACL,eACA,U,oK,gE,gE,gE,24N,mB;2OCjQA,gW,qIAyBA,AACA,A,OACC,AAAG,O,sCACF,S,CAED,O,CAGD,A,gBACC,iB,CAID,gBAGA,iBAEA,sCACA,yCACA,4BACC,0CACA,uC,QAGD,uCACA,0CAEA,4BACA,AAAI,qBACH,0CACA,2CACA,A,mGACC,AAJ2B,AAAA,oB,CAM5B,6C,AAN4B,AAAA,YAa7B,A,kBACC,iB,CAED,iCACA,qHACA,iB,6MCtEA,AACA,AAEA,mD,AACA,sCACC,S,CAED,mDAEA,qDACA,A,sCACC,S,CAED,mDAEA,eAIA,gCACA,A,sCACC,S,CAGD,AACA,iBACA,2CAEA,gBACA,AAAI,mBACH,2IACA,2IACA,2IACA,2IACA,2IACA,2IAN6B,A,AAAA,kBAQ9B,iDAEA,iB,uJAMA,A,8BACC,gBACA,I,CAGD,IAEA,yCAEA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,2CAMA,wCACA,4BAEA,WACA,AAAI,eACH,AAAI,eACH,uJ,AADkB,AAAA,YADD,A,AAAA,YAMnB,2IAMA,oCACA,2CAGA,gDAEA,S,0BClFA,gCACA,A,4BACC,8BACA,6B,CAED,S,4G,gE,uM,Q;+mBCaA,sCACA,A,wBACC,S,CAED,A,SACC,K,CAED,cACA,qBACA,S,+BAKA,iB,0CAKK,OACL,iB,sGAGK,OACL,8C,8GAWK,OAEL,A,UACC,2CACA,iBACA,M,CAGD,A,uBACC,wD,CAIG,AAAJ,iBACC,gDACA,A,QACC,U,CAED,e,AACA,sCACC,QACA,O,CAED,A,QACC,O,CAXwC,A,AAAA,YAc1C,sB,mGAGK,OACL,QACA,gBACA,S,yGAOK,OACL,A,QACC,oC,C,AAED,oBACC,iC,CAGD,0DACC,S,CAGG,AAAJ,YACA,AAAG,a,QAEF,IACA,cACA,A,mCACC,qB,C,CAGF,0C,6IAQK,OACL,YACA,A,UACC,A,sC,C,AAED,cACC,A,0C,AACC,sC,CAED,A,6BAGC,iC,AACA,QACC,U,CAED,A,QACC,gHACA,kB,CAED,A,sC,CAED,SACA,A,cACC,A,sC,C,CAKF,yCACA,eACA,0HACA,kBACA,A,oC,gIAKK,OACL,kBACA,iBACC,A,0CACC,A,sC,CAED,S,CAED,uGACA,AAAA,eACA,kB,AACA,oC,gHAIK,OACL,A,mCACC,iC,CAGD,A,UACC,AAAA,e,MAGA,M,CAED,yHACA,cACA,kBACA,iB,4JAMK,OACL,6HACC,S,CAED,kBACA,A,cACC,A,gD,CAED,wH,AACA,WACC,uD,CAED,eACA,0HACA,iBACA,A,8C,4GAOK,OACL,A,yCACC,iC,CAED,4BACA,cACA,kBACA,iB,8GAIK,OAA4B,kB,oIAY5B,OACL,YAEC,AAAG,0C,SACF,yCACA,sBACA,M,CAID,A,0CACC,2BACA,QACA,cACA,M,CAID,A,gCACC,QACA,QACA,qBACA,M,CAGD,S,CAIE,AAAH,iB,SACC,qGACA,kB,CAGD,Y,0JAmBK,OACL,gC,AACA,4C,AAEC,gIAGC,A,YAEC,mE,CAED,AAAA,eACA,kC,CAED,A,iD,CAGD,A,kBACC,A,sCACC,Q,CAED,c,CAED,YAEA,A,iHACC,IACA,A,gIACC,I,CAED,kC,CAED,c,8JAUK,OAGL,AAAI,QACA,AAAJ,SACA,YAEA,YACC,AAAI,YACJ,+BACA,A,mCACC,M,CAED,A,+CACC,IACA,M,CAID,oBACA,gBACA,e,CAID,IACA,+BACC,sG,KAED,mBAGA,YACA,IACA,+BACC,yH,KAED,6BACA,A,4B,0IAUK,OACL,+BACA,oBACA,A,4B,yMAIK,OACL,8BACA,A,sCACC,Y,CAGD,AAAG,kD,MACF,6BACA,kDACA,A,4B,CAGD,AAAG,iD,MACF,iCACA,kDACA,A,4B,CAGD,A,+BACC,S,CAGD,eAEC,8BACA,qDACA,A,sCACC,A,gC,CAED,S,CAGD,A,mCACC,gB,CAGD,A,0C,iHAMK,OACL,kDACA,A,QACC,U,CAED,eACA,0B,4K,gE,gE,gE,y7C,oE,oE,+C,qD,2D,4D,uD,yF;40ICnbA,gC,0BAWG,AAAH,sC,MACC,S,CAED,sB,8BAKA,A,8BACC,a,CAED,sHACC,A,wDACC,a,C,KAGF,Y,gCAKA,4HACC,uCACA,A,iDACC,S,C,KAGF,oE,0CAQA,OACA,iB,AACA,qCACC,oC,CAED,4BACA,mB,0CCpEK,iBACL,0C,kGAIK,iBAAa,cAClB,wC,8FAIK,iBAAa,cAClB,wC,8FAIK,iBACL,oC,kGAIK,iBACL,gM,6FAIK,iBAAY,cACjB,4D,wGAMK,iBAAa,cAClB,0BACA,wBACA,mEACA,A,UACC,e,CAED,mEACA,A,UACC,e,CAED,oB,6FAIK,iBAAY,cACjB,+B,8FAoBK,iBACL,yC,gGAIK,iBACL,0B,wFAIK,iBACL,0B,0FAIK,iBACL,wD,8FAOK,iBAAiB,cACtB,oG,8FAOK,iBAAiB,cACtB,oG,oGASK,iBACL,A,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,A,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,S,wGAKK,iBAAuB,c,AAC5B,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,qCACC,e,CAED,S,4GAIK,iBAAmB,cACxB,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,S,mGAIK,iBACL,0C,+FAIK,iBAAgB,cACrB,yF,iGAKK,iBAAsB,cAC3B,0E,uGAKK,iBAAgB,c,AACrB,cACC,Y,CAID,8E,qGAMK,iBACL,A,oBACC,wC,C,AAED,oBACC,wC,CAED,S,oG,AAQA,QACC,gB,CAED,A,QACC,gB,CAED,gD,8CCnKK,OAAoC,mB,4GAEpC,OAA8B,c,qGAE9B,OACL,oD,uHAGK,OACL,A,iCACC,+B,CAED,mBACA,ub,gHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,4DACA,0GACA,0GACA,0GACA,0G,gIAGK,OAA2B,mBAChC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,qHAKK,OAAkB,cACvB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,O,AACL,mBACC,Y,CAED,+BACI,AAAJ,qCACC,AAAI,eACH,A,8GACC,a,CAFmB,A,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,qGAIY,cACZ,0BACA,2BACA,uC,8CAcK,OAAsC,qB,4GAEtC,OAAgC,c,qGAEhC,OACL,sD,yIAGK,OACL,A,iCACC,iC,CAED,mBACA,igC,oHAUK,OACL,0E,sJAGK,OACL,A,iCACC,O,CAED,mBACA,kEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,kJAGK,OAA+B,qB,AACpC,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,yHAKK,OAAoB,cACzB,+BAIA,A,cACC,uC,CAED,+BACA,0D,8HAQK,O,AACL,mBACC,Y,CAED,+BACI,AAAJ,qCACC,AAAI,eACH,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,uGAIc,cACd,0BACA,2BACA,uC,8CAcK,OAAqC,oB,4GAErC,OAA+B,c,qGAE/B,OACL,qD,wHAGK,OACL,A,iCACC,gC,CAED,mBACA,wb,kHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,+DACA,0GACA,0GACA,0GACA,0G,iIAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,uHAKK,OAAmB,cACxB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,8GACC,a,CAFmB,A,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,uGAIa,cACb,0BACA,2BACA,uC,+CAcK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,4IAGK,OACL,A,iCACC,kC,CAED,mBACA,kgC,wHAUK,OACL,0E,wJAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,qJAGK,OAAiC,sB,AACtC,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACI,AAAJ,qCACC,AAAI,eACH,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAIe,cACf,0BACA,2BACA,wC,+CAcK,OAAqC,oB,8GAErC,OAA+B,c,uGAE/B,OACL,qD,4GAGK,OACL,A,iCACC,0B,CAED,mBACA,uH,oHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,4I,qHAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,iG,yHAKK,OAAmB,cACxB,+BAIA,A,cACC,wC,CAED,+BACA,2D,0HAQK,OACL,A,mBACC,Y,CAED,0BACI,AAAJ,qCACC,AAAI,eACH,A,8GACC,a,C,AAFmB,AAAA,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,0GAqBK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,oHAGK,OACL,A,iCACC,4B,CAED,mBACA,oR,wHAKK,OACL,0E,gIAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qH,6HAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAqBK,OAAoC,mB,8GAEpC,OAA8B,c,uGAE9B,OACL,oD,2GAGK,OACL,A,iCACC,yB,CAED,mBACA,sH,kHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,0I,oHAGK,OAA2B,mBAChC,A,iCACC,O,CAED,mBACA,iG,uHAKK,OAAkB,cACvB,+B,AAIA,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,uGAIY,cACZ,0BACA,2BACA,wC,+CAcK,OAAsC,qB,8GAEtC,OAAgC,c,uGAEhC,OACL,sD,mHAGK,O,AACL,iCACC,2B,CAED,mBACA,mR,sHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,kEACA,oIACA,qH,4HAGK,OAA+B,qBACpC,A,iCACC,O,CAED,mBACA,oIACA,qH,2HAKK,OAAoB,cACzB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,yGAIc,cACd,0BACA,2BACA,wC,+CAgBK,OAAwC,iB,8GAExC,OAAkC,c,+GAElC,OACL,A,0BACC,iB,CAED,A,iCACC,yG,CAED,mBACA,0M,0GAKK,OACL,0E,wHAGK,O,AACL,iCACC,O,CAED,mBACA,2H,uHAGK,OACL,A,iCACC,S,CAED,mBACA,qG,wIAGK,OACL,A,iCACC,O,CAED,mBACA,+F,mIAKK,OAAsB,cAC3B,+B,AAIA,cACC,kD,CAID,+BACA,uF,0IASK,OACD,AAAJ,uBACA,0BACA,AAAI,qCACH,qIACC,sE,KAED,kBACA,kB,AALwC,AAAA,YAOzC,8HACC,A,wEACC,a,CAED,kBACA,A,mBACC,a,C,KAGF,Y,6GAIgB,cAChB,0BACA,2BACA,0C,2DC34BK,OACL,A,yD,sGAGK,OACL,S,gHAGK,OACL,W,0GAGK,OAAiC,sF,qGAEjC,OAAuC,W,wGAGvC,OACL,oBACA,iB,4FAIA,qB,yCC9BK,uCACL,IACA,UACC,+B,AACD,gBACC,+B,AACD,gBACC,+B,AACD,gBACC,+B,CAED,mC,8HAsBK,OACL,oB,8GAGK,OACL,c,uGAGK,OACL,qD,kHAGK,OACL,A,iCACC,8B,CAED,iBACA,iBACA,iT,kHASK,OACL,oE,oIAKK,OACL,mBACA,UACC,0O,AACD,gBACC,gZ,AACD,gBACC,0O,CAGD,oE,qHAKK,OAAmB,cACxB,+BAIA,A,cACC,yE,CAID,6BACA,6BACA,yH,4GAWK,OACL,Y,oIAIa,cACb,0CACA,IACA,UACC,oMACA,IACD,A,gBACC,oMACA,oM,AACD,gBACC,IACA,oM,MAGA,IACA,I,CAED,yCACA,+M,4G,gE,gE,gE,gE,uxU,8C,uD,uD,mE;4LC3EA,wBACA,6CACA,2DACA,A,sCACC,2D,CAED,iBACA,iBACA,A,qBACC,O,CAED,iBACA,iBACA,iBACA,iB,sBAGmE,oBAApC,wBAC/B,8G,kCAMwD,oBAApC,wBACpB,4C,+NAK8F,oBAAlC,oBAApC,wBACxB,eACA,A,cACC,O,CAID,IACA,sCACC,A,U,AACC,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,O,AACD,6CACC,WACA,O,AACD,6C,AACC,eACC,O,C,C,MAGI,AAAG,uC,MACT,IACA,sCACC,aACA,O,C,C,C,MAIF,A,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,OACD,A,6CACC,WACA,O,AACD,6CACC,A,eACC,O,C,C,C,CAKJ,iBACA,O,AACD,4C,AACC,yDACC,iB,C,CAIF,oCACA,2CACA,A,eACC,yCACA,8C,CAGD,AAAI,uCACJ,0BACA,0BACI,AAAJ,0BACC,yBACA,yBACA,AAAI,wBACH,SACA,A,sCACC,+B,CAGD,AADA,W,AAEC,U,MAGC,8D,C,AAEF,gCACC,yB,MAEA,0DACA,A,UACC,0DACA,6JACA,sNACA,sNACA,sNACA,sN,MAEA,8JACA,8JACA,8JACA,8J,CAMD,gB,CAjCoB,A,oD,AAHD,uD,2GA0CY,wBAClC,uCAEA,kEACA,+BACA,qBACI,AAAJ,kCACC,AAAI,eACH,gHACA,gHACA,gHACA,iHAEA,uRACA,uRACA,uRACA,yR,AAToB,YAWrB,kBACA,kB,AAb+B,AAAA,Y,4DAiBC,wBACjC,uCAIA,+BACA,qBACI,AAAJ,eACC,6HACA,6HACA,6HACA,6HAJoB,A,YAMrB,uBACA,AAAI,gCACH,kBACA,kBACA,mC,AAHkC,AAAA,Y,0KAOmC,oBAApC,wBAClC,0BACA,+BACA,uBAEC,AADD,gBAEC,wBAED,A,+CACC,WACA,WACA,6B,MAIA,kCACA,kCACA,YACA,YACA,0C,CAED,WACC,sBACA,sBACA,AAAI,wBACH,sKACA,sKACA,sKACA,sKAEA,iHACA,iHACA,iHACA,iHAGA,uEAEA,oRACA,oRACA,oRACA,oRAjBqB,A,cAmBtB,WACA,W,AAvBa,AAAA,Y,8CA2BuD,oBAApC,wBACjC,+BACA,+BACA,uBACA,AAAI,gBACJ,A,iBACC,WACA,W,MAKA,kCACA,kCACA,YACA,Y,CAED,WACC,oEACA,WACA,WAHa,AAAA,A,Y,wJAO0D,oBAArC,wBACnC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,6GACA,6GACA,6GACA,6GAGA,sEAEA,+QACA,gRACA,gRACA,+Q,AAlB6B,+BAJd,A,+B,8GA2BsD,oBAArC,wBAClC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEI,AAAJ,2BAEC,0JACA,4OACA,iPACA,0PAEA,yHACA,0HACA,0HACA,yH,AAV6B,+BAJd,A,+B,6WAmBmD,oBAArC,wBAG/B,mCACA,mCACA,0BACA,0BACA,mBACA,UACC,AAAI,oCACH,mCACA,kEACA,kEACA,AAAI,sBACH,8TACA,oGACA,oGACA,oGACA,sG,AALqB,8C,AAJS,+B,AAYjC,gBACK,AAAJ,2CACC,qCACA,oEACA,kJACI,AAAJ,2CACC,qGACA,0VACA,yGACA,yGACA,yGACA,0GAN+B,A,oD,AAJD,mC,AAajC,gBACC,AAAI,2CACH,qCACA,oEACA,oUACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0G,AAN+B,oD,AAJD,mC,AAajC,gBACK,AAAJ,2CACC,qCACA,oEACA,sPACI,AAAJ,wBACC,0VACA,yGACA,yGACA,yGACA,0G,AALqB,oDAJS,A,mC,M,AAahC,iB,CAED,A,gB,iKAG6F,oBAA1D,wBACnC,+BACA,qBACA,uBACA,uCACA,AAAI,gDACH,AAAI,2BACH,uGACA,A,UACC,AAH4B,mC,CAK7B,uBAEA,yHACA,yHACA,yHACA,yHAGA,gNAEA,qUACA,qUACA,qUACA,qUAlB6B,A,+BAoB9B,kBACA,kBACA,kBAvByC,A,+B,0QA2B0D,oBAAlC,oBAApC,wBAC9B,oCACA,oCACA,A,4DACC,A,8CACC,mCACA,mC,C,CAIF,yBACA,yBACA,yBACA,yBACA,oBACA,oBACA,UACA,AAAI,wBACH,AAAI,wDACH,S,AACA,sCACC,+B,CAED,0DACA,A,UACC,0HACA,0HACA,0HACA,0HAQA,oNAEA,0UACA,0UACA,0UACA,0U,MAGA,kRACA,kRACA,kRACA,kR,C,AA7BwC,qDAgC1C,2B,AAjCqB,oD,gB,AAuCtB,QACC,S,C,AAED,YACC,a,CAED,S,2SAGgE,oBAApC,wBAS5B,kCACG,AAAH,sC,MACC,6BACA,8HACC,gCACA,+FACA,+FACA,+F,KAED,mE,CAMD,AAAI,8BACJ,A,MACC,0BACA,0B,CAID,iCACA,AAAI,6BACH,AAAI,6BAGH,+DACA,mDACA,A,MACC,iNACA,iNACA,iN,C,AAGD,kBAKC,+BACA,8IACC,yBACA,uDACA,yBACA,gEACA,yBACA,gEACA,A,UACC,wBACA,A,WACC,M,C,C,MAIH,yHAEA,A,OAjCuB,AAkCtB,AAlCsB,sB,CAoCvB,sGACA,sGACA,sG,MAGA,mBACA,mBACA,mBAKA,sCAEA,A,OACC,AAnDsB,AAAA,sB,CAqDvB,uEACA,mBACA,mBACA,mB,CAID,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA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K,OACL,iB,gIAGK,OACL,2FACA,A,wE,kIAGK,OACL,2F,AACA,wE,2GAQK,OACL,S,sHAGK,O,AACL,6D,wHAGK,OACL,A,6D,4HAGK,O,AACL,eACC,uD,CAED,eACA,A,mCACC,U,AACA,kBACC,4D,MAEA,yBACA,kB,C,CAGF,yBACA,oBACA,gE,8FAIA,8B,mBAIA,8B,wCASK,OACL,qB,mIAGK,OACL,6CACA,A,gD,oJAGK,OACL,6CACA,6BACA,A,wE,kHAYK,OACL,A,2C,6GAIK,OACL,gBACA,mBACC,mB,IAED,S,+GAIK,OACL,gBACA,mBACC,oB,IAED,S,sHAiBK,OACL,A,kC,oIAGK,OACL,gBACA,mBACC,2B,IAED,S,wHAIK,OACL,+BACA,uB,0GAIK,OACL,mB,mJAMK,O,AACL,sBACC,2BACC,AAAI,YACJ,iDACA,A,sCACC,U,C,I,CAIH,wBACA,uBACA,8BACA,2bACA,8D,qSC1LA,iCACA,A,sCACC,S,CAED,0CAEA,AAAI,SACJ,yBACC,4B,IAED,A,sCACC,S,CAGD,kCAEC,qCACA,mEACA,A,iBACC,iB,CAED,mBACC,gB,IAED,A,sCACC,S,CAED,AAAG,iC,sCACF,S,CAED,mBACC,iBACA,A,sCACC,O,CAED,gB,IAED,A,sCACC,S,CAED,gE,qB,qT,gE,gE,gE,gE,gE,gE,gE;i5F,AC3DD,SACC,4DACA,O,CAED,YACC,A,gBACC,4DACA,O,CAMD,SACA,4DACA,WACA,W,C,iBCeD,wC,gCAKA,UACA,aACA,SACA,AAAI,IACJ,AAAI,iBACH,AAAI,IACJ,AAAI,IACJ,AACA,4BAEC,gBACA,IACA,M,AACD,gBAEC,gCACA,IACA,MACD,A,gBAEC,iBACA,IACA,M,MAGA,gCACA,I,EAED,qFACA,2F,AAzBwB,AAAA,kBA2BzB,S,4BAIA,SACA,aACA,SACA,AAAI,gBACH,qFACA,2F,AAF6B,AAAA,kBAI9B,S,sCC9DK,OACL,uF,2GAMK,uCAAkC,kC,uHAQlC,OACL,iF,2NA0DK,OACL,A,mBACC,6C,CAKD,AAAI,uBACJ,AAAI,gBACJ,kH,AACC,UACC,a,CAED,A,iBACC,I,CAED,A,QACC,I,CAED,AAAA,mJ,KAED,A,UACC,a,CAGD,QACA,AAAI,IACJ,AAAI,IACJ,A,QACC,gBACA,yBACA,0B,CAED,IACA,AAAI,uBACJ,AAAI,gBACH,A,WAEC,UACA,A,UACC,a,CAED,4BACA,AAAI,uBACH,4LACA,uBACA,gBACA,6GACA,qI,AAL0C,AAAA,a,CAQ5C,sEACA,mEACA,YACA,8BAnBuB,A,AAAA,YAsBxB,mIACC,A,WACC,c,CAED,yEACA,AAAA,gKACA,yBACA,+LACA,wCACA,A,UACK,AAAJ,oBACC,uF,AAD2C,+C,MAI5C,2G,AACA,8BACC,a,CAED,2GACA,yBACI,AAAJ,kBACC,4F,AADmC,sD,C,MAKtC,Y,iHAiDK,OACL,A,eACC,A,qBACC,6CACA,O,CAED,YACA,O,CAED,cACC,AAAG,mB,0CACF,O,C,CAGF,6BACA,iCACA,cACA,iCACA,kBACA,IACA,4BACC,c,AACD,gBAEC,OACA,YACA,iB,AACD,gBAEC,AAAG,sB,0CACF,M,CAED,UACA,UACA,iB,MAGA,2C,E,6GAII,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,U,C,mGAII,O,AACL,mCACC,iB,CAED,a,qMAQK,OAEL,eACC,AAAG,e,sCACF,S,C,CAGF,6BACA,A,UACC,2C,CAED,iCACA,2BAEA,iCACA,2BAEA,iCACA,mBAGA,AAAI,eACH,cACC,AAAG,e,sCACF,S,C,CAGF,qLACA,iCACA,kBARsB,A,AAAA,YAUvB,AAAI,gBACH,oK,AADmC,AAAA,Y,AAGpC,gDACC,2C,CAKD,AAAI,gCACH,gCACA,A,sCACC,S,CAED,A,SAEC,yFACA,AAAA,WACA,S,CAGD,AAAI,KACJ,AAAI,KACJ,AAAI,KACJ,KAGA,YACC,KACA,KACA,A,UACC,8C,CAED,+G,AACD,kBACC,KACA,KACA,KACD,A,kBACC,MACA,KACA,K,MAfA,wC,CAiBD,eACI,AAAH,gB,uCACC,U,C,CAGF,kEACA,qCACA,mBACA,A,gBACC,8C,CAEG,AAAJ,kBACC,8FACA,AAAA,W,AAFoB,AAAA,c,CAMtB,A,gGACC,8C,CAGD,iB,oKAOK,OACL,YACC,gCACA,A,sCACC,QACA,O,CAED,AAAI,IACJ,AAAI,IACJ,AACA,UACC,2GACA,AAAA,iB,AACA,iBAEC,gDACA,O,CAED,SACD,A,kBAEC,2CACA,O,AAED,gBACC,WACA,I,AACD,gBACC,kBACA,I,AACD,gBACC,mBACA,I,AACD,gBACC,mBACA,I,AACD,gBACC,oBACA,I,AACD,gBACC,oBACA,I,MAEA,MACA,I,CAED,A,QACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,4DACA,iCACA,kB,CAGD,AAAI,IACJ,A,kBACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,wGACA,iCACA,kB,MAEA,AAAG,gC,sCACF,QACA,O,C,CAKF,AADA,QAEC,AAAA,W,AACD,gBACC,2CACA,O,MAEA,yBAEA,+BACA,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,yDACA,iCACA,kBACA,iD,CAID,A,YACC,qCACA,O,CAID,A,qBACC,2CACA,O,CAGD,iCACA,A,iBACC,O,C,C,4HAOG,OACL,qBACA,A,QACC,e,CAED,mBACC,YACA,AAAG,gB,QACF,I,CAEE,AAAH,a,QACC,I,CAED,2BACA,WACA,iBACA,2B,AACA,iBAEC,4CACA,Y,C,AAED,cACC,I,C,CAGF,a,4GAGK,O,AACL,iBACC,O,CAED,iB,6HAIK,OAGL,OACA,MAGA,6DACA,oF,AACA,sCACC,8BACA,O,CAED,sCACA,sCACA,A,2CACC,2CACA,O,C,AAGD,UAEC,6CACA,O,CAGD,YACA,a,0HAKK,OACL,YACA,WACC,gBACA,A,QACC,I,CAED,2EACA,oFACA,A,sCACC,8BACA,O,CAED,WACA,iBACA,A,iBACC,YACA,4CACA,O,C,CAGF,2C,4GAGK,OACL,A,oBAEC,oC,CAGD,kCACA,A,iBACC,OACA,a,CAED,U,wHAGK,OACL,+BACA,A,sC,AACC,+BACC,qB,CAED,S,CAED,AAAA,oFACA,mDACA,kBACA,iB,kIAIK,OACL,cACA,YACC,cACC,AAAG,e,sCACF,Y,C,CAGF,kGACA,qB,AACA,QACC,2OACA,qBACA,A,UACC,2CACA,gB,C,C,AAGF,YACC,iCACA,kBACA,mC,C,C,8GAMG,OACL,6CACA,iGACA,UACA,A,iBACC,OACA,OACA,a,CAED,S,sFAIA,AAAG,uC,MACF,S,CAED,sB,6CAGK,OACL,sN,AAOA,kBACC,a,CAED,iB,qGAYI,AAAJ,0BACA,iBACA,qBACA,UACA,iBACA,2CACA,S,4CAWA,AAAI,0BACJ,UACA,iBACA,iBACA,qBACA,2CACA,aACA,S,yBCvrBA,6N,yBAIA,sD,4G,gE,gE,gE,gE,gE,6vH,66E,6E,k7B,Q;wP;qNCdK,OAAqB,U,8BAI1B,uBACA,UACA,S,8CAGK,OAAwB,S,mDAExB,OAA6B,S,8CAIlC,qDACA,mBACK,AAAJ,QACA,A,mBACC,kD,CAED,kHACC,kBACA,Y,KAED,qEACA,qEACA,I,CAED,kC,oEAGK,OACL,sBACA,A,4C,+CAGK,OAA4B,qB,gDAE5B,OACL,iBACA,sG,8BAImC,mB,4G;6oBCRnC,kB,6CASA,cACA,eACA,A,sCACC,oB,CAED,oB,iFAGK,OACL,A,0CACC,A,gC,C,AAED,kBACC,A,oC,CAGD,uCACA,iC,AACA,8CACC,QACA,Y,CAIE,AAAH,yD,sCACC,QACA,A,4B,CAGD,iIACA,A,8BACC,uB,AACA,gC,CAED,Y,iGAIK,OACL,A,0CACC,a,CAED,6BACA,a,wHAGK,OACL,AAAG,6C,MACF,M,MAEA,mB,CAED,yDACA,A,sCACC,S,CAED,uDACA,A,iHACC,sB,CAED,mC,AACA,MACC,yDACA,A,sCACC,S,CAED,iI,AACA,2BACC,0B,C,CAGF,A,gDACC,A,MACC,sC,MAEA,gC,C,MAGD,oD,CAED,iBACA,iB,0K,gE,gE,gE,gE,gE,gE,siB,iD,qD;kTCrE0C,0N,sGAG1C,+GACA,gG,2GAIA,qa,sGAIA,2GACA,2GACA,0GACA,gG,2IAIA,6xC,sGAKA,2HACA,2HACA,2HACA,2HACA,2HACA,2HACA,0HACA,qG,0GAGkC,kB,gGAEE,yB,0K,gE,gE,gE,imC;qZC7DpC,WACA,AAAI,iBACH,UACA,AAAI,eACH,A,oBACC,wB,MAEA,6B,CAJiB,A,AAAA,YAOnB,8E,AAToB,AAAA,YAWrB,S,yBAWkC,sB,4BAIN,yB,wCAEvB,OAAwB,S,mGAExB,OAA6B,S,yGAE7B,OAAqB,Q,wFAG1B,SACA,kHACC,oI,KAED,a,gCAKA,A,kBACC,c,CAED,gB,8DAGK,OACL,uB,AACA,4C,mGAGK,OAA4B,a,kGAE5B,OACL,YACA,sG,wECjHA,gB,4G,gE,kiB;6lDCDA,WAOA,wB,wDA6BA,AAAI,gDACJ,AAAI,eACH,gBACA,AAAI,uBACH,4FACA,SACA,SACA,YACA,OACA,OACA,A,e,A,eAGC,I,MAEA,I,CAED,mGACA,UACA,gGACA,I,AAjB0B,Y,AAFG,AAAA,Y,qCCmE1B,uCAAgC,gC,gHAOhC,uCAAqC,qC,6FAG1C,A,QACC,S,CAED,S,0EAGK,OACL,A,gBACC,gC,CAEE,AAAH,uD,sCACC,S,CAED,2C,AACA,uBACC,mC,CAED,A,uBACC,8B,CAED,A,2CACC,yC,CAED,2BACA,wDACA,wD,AACA,aACC,mC,CAED,0CACA,A,uGACC,mC,CAED,OACA,sBACA,UACA,UACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,CAEF,A,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,OACD,A,gBACC,O,AACD,gBACC,QACD,A,gBACC,O,AACD,gBACC,Q,C,AAEF,iBACC,WACA,UACC,QACD,A,gBACC,QACD,A,gBACC,Q,AACD,gBACC,Q,C,CAGF,A,aACC,2G,CAED,uCACA,0B,wJAGK,OACL,6FACA,A,+HACC,gC,CAED,oEACA,A,sCACC,S,CAED,0CACA,OACA,gCACC,8BACI,AAAJ,eACC,4a,AADmB,AAAA,YAGpB,AAAI,iBAMH,2J,AANqB,AAAA,YAQtB,mC,AACD,wC,MAIC,0C,CAED,0B,oIAGK,O,AACL,UACC,gC,CAED,6DACA,A,sCACC,S,CAED,0CACA,OACA,kBACC,uC,AACD,wBACC,uC,AACD,sCACC,A,wBACC,mC,CAED,AAAI,eACH,wIACA,2O,AAFkB,AAAA,YAIpB,A,wCACC,0C,CAED,0B,uHAUK,O,AACL,kBACC,oB,CAED,wBAEI,AAAH,qB,sCACC,Y,CAID,AAAG,sD,sCACF,Y,CAED,8DACA,A,6DACC,yC,CAED,cACA,0C,CAED,A,wBACC,8C,CAED,wEACA,8BACA,wCACA,Y,oLAIK,OACL,+B,AACA,sCACC,oB,CAED,2CACI,AAAJ,Y,AACA,oBACC,2C,A,0BAGA,kDACA,AAAI,eACH,2C,AACA,sCACC,oB,CAED,uB,AALwB,AAAA,Y,CAU1B,IACA,AAAI,mD,AACH,YACC,kC,CAED,qDAJiC,A,AAAA,YAMlC,A,qEACC,mC,CAED,A,sCACC,+C,CAGD,oB,snBAIK,OACL,AAAI,IACJ,IACA,AACC,SACA,SACA,SACA,SACA,SACA,SACA,SACA,YAED,6BACA,A,0BACC,iGAEA,sIACA,sI,CAED,OACA,+BACC,UACA,6BACA,I,AACD,gBACC,KACA,8BACA,I,AACD,gBACC,KACA,6BACA,I,AACD,sCACC,UACA,2CACA,I,AACD,iBACC,KACA,8BACA,I,AACD,iBACC,KACA,+BACA,I,AACD,iBACC,KACA,gCACA,I,AACD,iBACC,KACA,+BACA,I,AACD,iBACC,KACA,gCACA,I,CAED,A,MACC,oB,CAED,gGAGA,4GAEA,cACA,cAEA,AAAI,iBAEH,6BACA,A,uCACC,qB,CAID,mBACA,mBACA,2FACA,W,AAEA,iBACC,AAAI,0BACH,mT,AADsC,AAAA,c,AAGxC,iBACC,oIACC,8M,M,AAEF,iBACC,AAAI,iBACH,gY,AAD8B,AAAA,cAG/B,AAAI,0BACH,mgBADsC,A,AAAA,cAGxC,A,iBACC,W,MAEA,2C,CAID,QACA,WACC,AAAI,iBACH,+LACA,AAAI,+BACH,wEACA,sC,AAFoC,AAAA,c,AAFf,cAOxB,A,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,uEACA,sC,AAFoC,AAAA,c,AAFf,cAOxB,A,iBACC,AAAI,iBACH,+LACI,AAAJ,+BACC,uEACA,sC,AAFoC,AAAA,c,AAFf,cAOxB,A,iBACC,kCACA,kBACD,A,iBACC,AAAI,iBACH,kHACA,2JAFsB,A,AAAA,c,AAIxB,iBACC,qCACA,AAAI,iBACH,8MACA,8MACA,8MACA,0GACA,aACA,aANsB,A,AAAA,cAQvB,kB,AACD,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,mB,AACA,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,c,AAFf,c,AAWxB,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,cAFf,A,cAWxB,A,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,mB,AACA,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,c,AAFf,c,AAWxB,kBACC,A,iCACC,AAAI,iBACH,A,uHACC,wI,C,AAFqB,AAAA,c,CAMxB,kCACA,kB,AACD,kBACC,kCACA,kBACD,A,kBACC,AAAI,iBACH,2QACA,wCAFsB,AAAA,A,c,AAIxB,kBACC,AAAI,iBACH,2QACA,2QACA,mD,AAHsB,AAAA,c,AAKxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,oD,AAJsB,AAAA,c,AAMxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,2QACA,mD,AALsB,AAAA,c,CAUxB,wB,AA7JuB,AAAA,cAgKxB,oB,mPAIK,OACL,iGACA,AACC,SACA,SACA,IACA,4CACA,IAED,IACA,uCACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,iFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,IACD,A,6CACC,wBACA,qFACA,I,CAED,uEACI,AAAJ,+BACC,6FACI,AAAJ,+BACC,kCACA,sDACA,a,AAHwC,AAAA,c,AAFD,AAAA,c,8IAUpC,OACL,eACA,+B,AACA,sCACC,A,a,C,AAED,8B,gHAGK,OACL,A,eACC,gC,CAED,0B,8HAGK,OAEL,6DACA,A,sCACC,S,CAED,mDACA,cACA,0CAGA,+CACA,eACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,sB,AACD,qBACC,A,uDACC,gB,CAED,UACA,sBACD,A,qBACC,A,qBACC,gB,CAED,UACA,sB,CAGD,AAAI,uBACJ,WACC,sEACA,A,sCACC,S,CAED,sCACA,kB,CAED,0B,wHAGK,OACL,AAAG,sD,sCACF,S,CAED,A,0EACC,iC,CAED,iB,6HAGK,OACL,sDACA,A,sCACC,S,C,AAED,0EACC,+B,CAED,iB,0GAMA,2EAIA,AAAG,kB,sCACF,A,+BACC,qB,CAED,oB,CAED,wBACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,oB,C,CAGF,wB,kDAMA,2EAIA,AAAG,kB,sC,AACF,+BACC,qB,CAED,0C,CAED,YACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,0C,CAED,kDACA,A,sBACC,M,CAED,A,qBACC,M,C,CAGF,AAAI,YACJ,OACA,+BACC,c,AACD,gBACC,e,AACD,gBACC,c,AACD,sCACC,Y,AACD,iBACC,e,AACD,iBACC,gB,AACD,iBACC,iB,AACD,iBACC,gB,AACD,iBACC,iB,CAED,uD,eAQA,gD,4G,gE,gE,gE,gE,gE,gE,gE,gE,gE,wxE,iJ,uB;sU,gE,gE,gE,gE,gE,gE,gE,oD;2V,gE,gE,gE,gE,gE,gE,gE,kI,6CCrqBC,eACA,yD;mO,gE,gE,gE;uc,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE;gM;2mCC1DI,OACL,uBACC,+BACA,A,sCACC,Y,CAED,4DACA,wB,CAED,sEACA,6CACA,8BACA,oB,qHAIK,OACL,uBACC,+B,AACA,sCACC,Y,CAED,uEACA,wB,CAED,8DACA,4CACA,8BACA,oB,uGAGK,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,W,C,0JAOI,OAEL,YACC,0BACA,A,sCACC,A,+BACC,qB,CAED,QACA,O,CAGD,AADA,cAGC,iGACA,AAAA,e,AACA,wBAEC,kGACA,4F,C,AAEF,sBACC,+BACA,WACA,8CACA,aACA,S,AACD,oBACC,UACA,YACA,OACD,A,kBACC,mB,AACA,aAIC,SACA,kBACC,kF,CAED,2FACA,AAAA,WACA,S,CAGD,kBACC,8JACA,AAAA,WACA,kF,CAED,2FACA,qFACA,A,wBAEC,kGACA,4F,C,MAGD,iCACA,O,CAED,wCACA,A,qB,AACC,iBACC,a,MAEA,AAAA,wBACA,sD,C,C,AAGF,cACC,UACA,O,C,C,mGAKG,OACL,0CACA,M,iGAKK,OACL,QACA,iB,iHAYA,cACA,IACA,UACC,wCACD,A,gBACC,wC,MAEA,kCACA,S,CAED,A,aACC,qEACA,S,CAED,AAAG,iD,MACF,M,MAEA,mB,CAED,aACA,sBACA,2CACA,yDACA,8CACA,aAEA,S,4G,gE,gE,gE,s0C,iD;spECtJK,OACL,A,0CACC,gB,CAED,A,kBACC,oB,CAED,A,wBACC,AAAI,IACJ,mCACA,A,0CACC,gB,CAED,A,UACC,YACA,gB,CAED,qCACA,AAAG,qC,0CACF,gB,C,CAGF,wBACA,6BACA,oB,mOAIK,OAEL,AAAG,sC,MACF,M,MAEA,mB,CAGD,oCACA,A,sCACC,S,CAED,A,MACC,iB,CAGD,A,wCACC,AAAG,gD,sCACF,S,C,CAIF,YACC,+BACA,A,sCACC,S,CAED,IACA,WACI,AAAH,oB,sCACC,S,C,AAGF,iBACC,2CACA,A,sCACC,S,CAED,qCACA,A,MACC,yCACA,A,sCACC,S,C,MAGD,2B,CAED,A,qEACC,A,OAEC,uD,CAED,8K,CAED,+B,AACA,sCACC,S,CAED,A,aACC,sF,CAGD,4CACA,0BACA,2CACA,AAAG,6B,sCACF,A,+CACC,S,CAED,S,CAID,AAAG,uD,gDACF,A,uCACC,U,CAED,S,CAEE,AAAH,0D,gDACC,A,uCACC,U,CAED,S,CAID,A,0BACC,iIACC,A,+BACC,S,C,M,CAMH,A,sCACC,K,CAGD,2BACA,qCAIA,cACA,4B,AAED,iBACC,A,wBACC,0B,CAED,iB,MAGA,2E,C,C,sOAKG,OACL,uDACA,A,sCACC,S,CAED,oD,AACA,+CACC,gF,CAED,+CACA,gDACA,yBACA,4BACA,mBACA,eACA,iDACA,iB,4LAGK,OACL,A,kBACC,uG,CAED,mCACA,A,uCACC,gE,CAED,SACA,sDACA,A,sCACC,+E,CAED,oBACA,IACA,+BACC,yYACA,W,KAED,oB,uJAGK,OACL,+B,AACA,sCACC,S,CAED,IACA,IACA,UACC,K,AACD,kBACC,8B,AACD,kB,AAEA,kBACC,+BACA,A,sCACC,S,CAGD,S,MAEA,yE,CAED,A,QACC,AAAG,sD,sCACF,S,C,CAMF,A,4EACC,8BACA,A,+CACC,S,CAED,A,4BACC,gD,C,CAGF,YACC,8BACA,A,+CACC,S,C,C,kIAKG,OACL,AAAG,sD,sCACF,mE,CAED,iBACA,gDACA,A,+BACC,4BACA,2B,CAED,iB,0JAGK,OACL,AAAG,sD,sCACF,4E,CAED,yCACA,yCACA,yCACA,yCACA,uBAKA,gDACA,A,uEACC,mE,CAED,iD,6IAGK,OACL,+BACA,A,+CACC,Y,CAED,oD,sGAkBA,AAAI,SACJ,kBACA,kBACA,oBACA,IACA,4HACC,eACA,AAAI,qBACH,gEACA,WACA,uB,AAH4B,iB,KAM9B,Q,sCAMA,AAAI,wBACD,AAAH,oB,sCACC,oB,CAED,mH,0CA4BI,AAAJ,wBACA,AAAG,mB,sCACF,0C,CAED,sE,eAQA,qC,4G,gE,gE,gE,gE,gE,gE,gE,gE,2oE,sC,oC,oC,wE;2lBCvaA,aACA,oIACC,oIACC,oIACC,uE,K,K,KAIH,mE,kMCpBA,AAAI,YACJ,AAAI,OACJ,YACA,gCACA,qFACA,mDACA,kGACC,8CACA,yB,AACA,kBACC,aACA,O,CAED,2D,uFAED,iGACC,8CAEA,sB,uFAED,SACA,gEACA,A,sCACC,0B,CAGD,2EACA,iBACA,4BACA,A,sCACC,0B,CAED,yCACA,A,sCACC,0B,CAED,sB,0J,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE,kE,kE,kE,kE,4P;urFCjBK,OACL,YACC,wCACA,A,sC,AACC,+BACC,gB,CAED,S,CAED,yCACA,yBACA,A,iBACC,a,MAEA,0C,CAED,A,gBACC,M,C,CAGF,iB,sIAKK,O,AACL,oBACC,AAAG,wB,sCACF,Y,C,CAGF,8BACA,2CACA,yBACA,sEACA,A,gBACC,4C,CAED,oB,8OAKK,OACL,WACC,A,SACC,qC,CAEE,AAAH,4C,sCACC,S,CAED,wBACA,A,QACC,6B,CAED,oBACA,A,6BACC,6B,CAED,uJAKA,WACI,AAAJ,uBACA,wBACC,4JACA,0F,K,AAED,iBACC,8C,CAED,A,iBACC,mD,CAED,+BACA,A,QACC,qC,CAED,AAAG,mD,sCACF,S,CAID,6BACC,6E,KAED,AAAI,gBACJ,AAAI,eACH,4BACA,AAAI,gFAMH,qDACA,wIACI,AAAJ,2DACC,mG,AADgC,AAAA,oBAGjC,AAAA,YACA,AAAA,YAZiC,A,AAAA,Y,AAFF,AAAA,aAmB7B,AAAJ,sBACA,wGACC,A,WACC,yFACA,yFACA,4F,MAEA,yFACA,sGACA,4FACA,cACA,c,CAED,gC,M,CAGF,iB,4NAKK,QACL,A,iBACC,+C,CAGD,A,oCACC,AAAG,mB,2D,AACF,uEACC,Y,CAKD,0BACA,c,O,OAGF,AAAG,mJ,eACF,6BACA,8BACA,2CACA,8C,CAGF,OACC,AAAI,qCACH,A,iBACI,AAAH,mB,sCACC,Y,C,C,AAGF,uCACC,Q,CAED,AAAA,yBACA,2CACA,A,yFACC,mR,CAED,2BAd8C,A,AAAA,YAgB/C,oC,6IAGK,OACL,A,iBACC,AAAG,mB,sCACF,gB,C,CAGF,qCACA,AAAA,yBACA,2CACA,oB,yHAGK,O,AACL,eACC,AAAG,mB,sCACF,Y,C,CAGF,sDACA,sDACA,yBACA,iDACA,oB,+SCzKA,AAAI,eACH,SAEA,A,irBAEC,mGACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFAbiB,AAcjB,AAdiB,oB,CAkBlB,+GACA,oGACA,6FACA,kGACA,kGACA,kGACA,kGACA,kGAGA,iEACA,2DACA,2DACA,mEACA,yDACA,2DAGA,UACA,WACA,iEACA,uDACA,0DACA,WACA,cACA,YACA,cAGA,YACA,cACA,UACA,WACA,iFACA,kFAGA,6GACA,6GACA,6GACA,8GACA,8GACA,6GACA,6GACA,6G,AA9DkB,AAAA,YAkEnB,AAAI,iBAMH,qHACA,0GACA,oGACA,oGACA,mGACA,oGACA,oGACA,oGAGA,sEACA,qEACA,qEACA,wEACA,mEACA,qEAGA,YACA,cACA,wEACA,qEACA,qEACA,YACA,cACA,YACA,cAGA,YACA,cACA,YACA,cACA,kFACA,kFAGA,gHACA,gHACA,iHACA,iHACA,iHACA,iHACA,iHACA,iHAlDkB,A,AAAA,c,qCCtHd,uCAAgC,gC,gHAKhC,uCAAqC,qC,qIAyGrC,OACL,A,+BACC,iE,CAID,A,gBACC,mHACA,mHACA,gC,CAGD,mEACA,2BACA,A,QACC,Y,CAED,S,mHAQK,O,AACL,4BACC,4E,CAED,6CACA,sB,AACA,gBACC,2CACA,yBACA,2C,C,gKAMI,OACL,6BACC,AAAG,W,sC,AACF,4B,C,CAGF,iGACA,AAAA,2BACA,sBACA,A,oC,iLAQK,OAEL,A,gCACC,iGACA,AAAA,2BACA,sBACA,A,iB,AACC,4B,CAED,A,4G,AACC,mC,CAED,AAAA,2BACA,sBACA,A,sC,CAGD,6BACA,A,sCACC,A,4B,CAED,A,iBACC,sBACA,A,oC,CAGD,6BACA,A,sCACC,sBACA,A,4B,CAED,sB,AACA,eACC,A,mC,CAED,A,sC,qIAKK,O,AAEL,iC,AACC,gBACC,0B,CAED,sB,CAGD,YACC,mEACA,iBACA,2B,AACA,kBACC,M,CAED,AAAG,W,sC,AACF,+BACC,qB,CAED,S,C,CAGF,iB,+GAIK,OAEL,A,iCACC,A,gBACC,0B,CAED,sB,CAGD,YACC,yBACA,A,QACC,I,CAED,2BACA,WACA,A,UACC,M,CAED,AAAG,W,sCACF,A,+BACC,qB,CAED,S,C,CAGF,iB,2IAIK,OACL,IACA,UACC,U,AACD,iBACC,U,MAEA,qC,CAEE,AAAH,2C,sCACC,S,CAGD,A,sBACC,0B,CAED,gDACA,+CACA,A,iCACC,yD,CAED,AAAI,qBACH,6KACA,8K,AACA,gBAYC,kFACA,kFACA,AAjBuB,AAAA,oB,CAmBxB,+FACA,sGACA,kGAKA,A,UACC,A,uDACC,6C,C,A,sBAGD,6C,CA/BuB,AAAA,A,YAkCzB,iB,yIAIK,OACL,AACA,aACC,AAAG,4C,sCACF,S,CAED,wBACA,A,eACC,6B,CAED,oBACA,A,QACC,6B,CAED,qGACC,+O,K,AAbmB,aAgBrB,A,eACC,qC,CAED,iB,qHAIK,OACL,A,eACC,qC,CAED,AAAG,2C,sCACF,S,CAED,4CACA,iB,6HAIK,OACL,MAGA,AAAG,2C,sCACF,oB,CAED,A,6CACC,8C,CAID,YACC,2CACA,A,sCACC,oB,CAED,2BAqBC,kBACA,oCACA,A,sCACC,oB,C,CAGF,WACA,A,UAEC,S,CAED,eAGC,6BACA,A,sCACC,oB,C,CAGF,A,YACC,M,CAED,A,mBAOC,S,CAKD,AAAG,2C,sCACF,oB,CAED,gDACA,A,QACC,gD,CAID,AADA,yBAEC,sBACA,kBACA,A,MACC,oB,C,AAEF,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,oCACC,c,MAEA,0B,CAED,A,sCACC,oB,C,CAGF,A,uBACC,yB,C,AAED,uBACC,yB,CAED,8C,kGAKA,AAAI,wBACJ,yB,8CAMA,AAAI,wBACJ,AAAG,0B,sCACF,0C,CAED,UACA,UACC,iE,AAKD,gBACC,kE,CAMD,oE,eAIA,wC,wDClgBK,OACL,A,gBACC,uCACA,gEACA,O,CAED,AAAI,IACJ,AACA,qBACC,IACD,A,2BACC,I,AACD,2BACC,I,AACD,2BACC,I,MAEA,mC,CAED,wDACA,gE,uhBAIK,OACL,A,gBACC,mC,CAED,A,wGACC,qC,CAED,AAAG,2C,sCACF,S,CAED,gBACA,A,6BACC,kE,CAED,AAAI,uBAKJ,AAAI,eACH,+FACA,KACA,2GACC,A,YACC,I,C,KAGF,A,QACC,2C,CAED,0FACA,gLACA,A,4EACC,6B,CAED,4KACA,A,4EACC,6B,C,AAlBqB,AAAA,YAsCvB,kCACA,A,kBACC,2GACA,2GACA,2HACA,wH,AACA,sCACC,8C,C,AAED,2BACC,wE,C,AAED,oCACC,oD,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,gBACA,kCACA,wB,mIAMK,OACL,IACA,6BACA,kD,iIAGK,OACL,iBACA,iDACA,kBACA,kBACA,uBACA,sB,6HAGK,OACL,kG,2GAGK,OACL,IACA,IACA,UACC,M,AACD,gBACC,M,AACD,gBACC,MACD,A,gBACC,O,MAEA,iC,CAED,+C,yIAGK,OACL,iB,AAEA,eACC,A,+BACC,0B,CAED,iB,CAGD,AAAA,qCAGA,AADA,A,4BAEC,oC,CAED,A,yBACC,4B,CAGD,QACA,iBACA,sBAGA,A,wBACC,iBACA,kBACA,kBACA,A,+BACC,sDACA,+B,CAED,AAAG,yB,yFACF,iDACA,2B,CAED,AAAG,yB,yFACF,kDACA,2B,CAED,AAAG,yB,8EACF,2CACA,2B,AACA,MACC,AAAA,uB,C,C,C,AAMH,wBACC,kBACA,sBACA,uEACA,gCACC,kDACA,uEACA,2B,C,CAIF,A,MACC,iB,A,4FAEA,A,6BACC,sC,MAEA,AAAA,qC,CAED,A,uBACC,yD,AACA,uBACC,oCACC,uBACA,A,QACC,c,CAED,gB,I,MAGD,gB,C,C,CAKH,iB,6GAGK,OACL,gCACA,4BACA,iBACA,A,yFACC,gB,C,uJAII,OACL,AAAG,sB,sCACF,S,CAGD,AAAG,wB,sCACF,S,CAID,qBACA,AAAG,iC,sCACF,S,CAID,qBACG,AAAH,mC,sCACC,S,CAID,qBACG,AAAH,iC,sCACC,S,CAID,qBACA,AAAG,sB,sCACF,S,CAED,A,oDACC,+BACA,+BACA,AAAG,iD,sCACF,S,C,CAGF,A,4BAEC,mBACA,UACA,AAAG,0C,sCACF,S,C,C,AAIF,eACC,uB,CAGD,iB,qGCpXA,mBACA,AAAI,eACH,2E,AAD8C,AAAA,YAG/C,qB,mDAGK,OACL,0C,sIAGK,OACL,sD,A,kB,a,OACC,A,uBACC,kFACA,a,CAED,AAAA,4H,K,oNClBD,AAAI,YACJ,sHACA,A,sCACC,U,C,0FAaI,uCACL,A,UACC,S,CAED,c,0IAuBA,qBACA,sHACC,sG,KAGD,sHACC,sHACC,uL,K,KAGF,S,oCAqEK,OACL,iH,4IAGK,OACL,8KACA,UACA,UACA,A,4D,wJAGK,OACL,8KACA,gLACA,A,U,AACC,gD,CAED,wBACA,A,uD,kGAGgE,qBAChE,mIAIA,sBACA,yB,oEAGK,OACL,mBACA,iGACA,IAEA,AADD,AACK,oBACH,AAAI,eACH,A,+LACC,W,C,AAFoB,AAAA,YAKtB,AAAA,W,AANqB,AAAA,YAQtB,Y,gJAGK,OACL,mBACA,gBACA,IACA,U,AACA,gBACC,IACA,gB,AACD,gBACC,gBACA,gBACD,A,gBACC,gBACA,I,CAED,iM,qIAGK,OACL,mBACA,AAAI,eACH,AAAI,eACH,A,mDACC,Y,C,AAFoB,AAAA,Y,AADD,AAAA,YAOtB,a,iIAGK,OACL,2B,yIAGK,OACL,mBACA,AAAI,eACH,AAAI,eACH,A,uBACC,sC,C,AAFoB,AAAA,Y,AADD,AAAA,Y,mJASjB,OACL,uNACA,8HACA,uB,+JAGK,OACL,mBACA,aACA,sCACC,8FACA,kHACC,A,uBACC,wL,C,K,KAIH,qD,+FCpOI,AAAJ,YACA,uCACA,A,sCACC,U,CAED,uCACA,A,sCACC,U,C,sCAkBD,kC,4CAMK,OACL,A,2BACC,2B,CAED,AAAA,2CACA,A,0BACC,iBACA,iBACA,qB,CAED,iB,iHAGK,O,AACL,2BACC,yB,CAED,WACA,AAAG,qB,sCACF,S,CAGD,WACA,AAAG,kB,sCACF,S,CAGD,AAAG,yB,sCACF,S,CAGD,uBACA,mFACA,wBACA,yB,mGAGK,OACL,SACA,oB,kNCvEA,AAAI,YACJ,0H,AACA,sCACC,U,C,gGASI,OACL,+BACA,yM,8JAGK,OACL,+BACA,+VACA,2JACA,0JACA,gBACA,gBACA,A,kE,8HAGK,OACL,+BACA,A,gD,0FASA,sC,4CAKK,OACL,AAAA,uBACA,A,+BACC,0B,CAED,iB,qHAGK,OACF,AAAH,mC,sCACC,S,CAEE,AAAH,iB,sCACC,S,CAGD,yBACA,qGACA,MACA,iF,oHAGK,OACL,gBACA,sG,8HAMA,IACA,YACA,kGACA,KACA,iF,4G,gE,gE,gE,gE,gE,gE,gE,gE,gE,mpQ,kC,4qB,4D,6D,6D,K;iiBChDA,gD,kCAQA,AAAI,UACJ,A,kBACC,6BACA,O,CAIG,AAAJ,qBACA,KACA,gBACC,AAAA,WACA,AAAA,WACA,sJ,AAHuB,4FAKxB,qD,6EAGK,OAAqC,mBAC1C,+DACA,A,wBACC,A,wBACC,gCACA,SACA,6BACA,cACA,6BACA,SACA,6B,CAED,A,wBACC,iCACA,SACA,6BACA,SACA,6BACA,SACA,A,wBACC,6BACA,4G,CAED,6B,C,CAGF,A,yBACC,A,yBACC,IACA,AAAI,2BACH,A,yBACC,wBACA,M,C,AAH6B,AAAA,YAM/B,I,CAED,wDACA,6BACA,UACA,2D,C,uMAUI,OACL,yBACI,AAAJ,KACA,AAAI,IACJ,YACA,+C,AACA,yBAEC,cACA,AAAI,QACJ,mCACA,A,OACC,QACA,I,CAED,Y,CAED,2BACA,wGACA,mDACA,A,wDACC,wB,CAED,4BACA,S,8MAKK,OACL,2B,0GAKK,OAAqC,wB,sGAIrC,OAAuC,0B,wGAGvC,OACL,wBACA,U,uGAIK,OACL,2BACA,U,4GAIK,OACL,0BACA,U,0GAIK,OACL,cACA,cACA,uB,yGAIK,OACL,iBACA,cACA,uB,8GAIK,OACL,gBACA,cACA,uB,+JAIK,OACL,YACA,+CACA,c,sPAIK,OACL,YACA,+CACA,S,kPAIK,OACL,YACA,+CACA,gB,yPAIK,OACL,YACA,+CACA,W,6KAoDA,wBACA,U,4G,gE,gE,gE,gE,gE,+qC;oICzQA,iB,mC,4G,gE;ggBCMA,U,AACA,qBACC,mCACA,A,sCACC,oB,CAED,qBACA,+C,CAGD,cACA,yBACA,AAAG,gG,2DACF,oB,O,oS,gE,gE,gE,gE,gE,8F,wD"} diff --git a/_docs/public/example/hue.html b/_docs/public/example/hue.html new file mode 100644 index 000000000..c7de8c8fa --- /dev/null +++ b/_docs/public/example/hue.html @@ -0,0 +1,18 @@ + + + diff --git a/_docs/public/example/hue.js b/_docs/public/example/hue.js new file mode 100644 index 000000000..e5b0e903a --- /dev/null +++ b/_docs/public/example/hue.js @@ -0,0 +1,57 @@ +"use strict"; +(function() { + +Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{console.log("warning: no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$reflect,$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};var $flushConsole=function(){};var $mapArray=function(array,f){var newArray=new array.constructor(array.length),i;for(i=0;islice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length),i;for(i=0;inewCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero,i;for(i=slice.$length;i>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindComplex64:case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.Ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){$copy(this,v,typ);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.prototype.$key=function(){return string+"$"+Array.prototype.join.call($mapArray(this.$val,function(e){var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.extendReflectType=function(rt){rt.arrayType=new $reflect.arrayType.Ptr(rt,elem.reflectType(),undefined,len);};typ.Ptr.init(typ);Object.defineProperty(typ.Ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};typ.extendReflectType=function(rt){rt.chanType=new $reflect.chanType.Ptr(rt,elem.reflectType(),sendOnly?$reflect.SendDir:(recvOnly?$reflect.RecvDir:$reflect.BothDir));};};break;case $kindFunc:typ=function(v){this.$val=v;};typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.extendReflectType=function(rt){var typeSlice=($sliceType($ptrType($reflect.rtype.Ptr)));rt.funcType=new $reflect.funcType.Ptr(rt,variadic,new typeSlice($mapArray(params,function(p){return p.reflectType();})),new typeSlice($mapArray(results,function(p){return p.reflectType();})));};};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.init=function(methods){typ.methods=methods;typ.extendReflectType=function(rt){var imethods=$mapArray(methods,function(m){return new $reflect.imethod.Ptr($newStringPtr(m[1]),$newStringPtr(m[2]),m[3].reflectType());});var methodSlice=($sliceType($ptrType($reflect.imethod.Ptr)));rt.interfaceType=new $reflect.interfaceType.Ptr(rt,new methodSlice(imethods));};};break;case $kindMap:typ=function(v){this.$val=v;};typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.extendReflectType=function(rt){rt.mapType=new $reflect.mapType.Ptr(rt,key.reflectType(),elem.reflectType(),undefined,undefined);};};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem){typ.nil=new typ($throwNilPointerError,$throwNilPointerError);typ.extendReflectType=function(rt){rt.ptrType=new $reflect.ptrType.Ptr(rt,elem.reflectType());};};break;case $kindSlice:var nativeArray;typ=function(array){if(array.constructor!==nativeArray){array=new nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.make=function(length,capacity){capacity=capacity||length;var array=new nativeArray(capacity),i;if(nativeArray===Array){for(i=0;i1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}var typ=$funcTypes[string];if(typ===undefined){typ=$newType(4,$kindFunc,string,"","",null);typ.init(params,results,variadic);$funcTypes[string]=typ;}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m[2]!==""?m[2]+".":"")+m[1]+m[3].string.substr(4);}).join("; ")+" }";}var typ=$interfaceTypes[string];if(typ===undefined){typ=$newType(8,$kindInterface,string,"","",null);typ.init(methods);$interfaceTypes[string]=typ;}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={$key:function(){return"nil";}};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([["Error","Error","",$funcType([],[$String],false)]]);var $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype),i;for(i=0;i>>(32-y),(x.$low<>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0,i;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(i=0;i<32;i++){if((y.$high&1<yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(0/0,0/0);}return new n.constructor(1/0,1/0);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $deferFrames=[],$skippedDeferFrames=0,$jumpToDefer=false,$panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr){if($skippedDeferFrames!==0){$skippedDeferFrames--;throw jsErr;}if($jumpToDefer){$jumpToDefer=false;throw jsErr;}if(jsErr){var newErr=null;try{$deferFrames.push(deferred);$panic(new $packages["github.com/gopherjs/gopherjs/js"].Error.Ptr(jsErr));}catch(err){newErr=err;}$deferFrames.pop();$callDeferred(deferred,newErr);return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}var call,localSkippedDeferFrames=0;try{while(true){if(deferred===null){deferred=$deferFrames[$deferFrames.length-1-localSkippedDeferFrames];if(deferred===undefined){var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();}else{msg=localPanicValue;}var e=new Error(msg);if(localPanicValue.Stack!==undefined){e.stack=localPanicValue.Stack();e.stack=msg+e.stack.substr(e.stack.indexOf("\n"));}throw e;}}var call=deferred.pop();if(call===undefined){if(localPanicValue!==undefined){localSkippedDeferFrames++;deferred=null;continue;}return;}var r=call[0].apply(undefined,call[1]);if(r&&r.$blocking){deferred.push([r,[]]);}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{$skippedDeferFrames+=localSkippedDeferFrames;if($curGoroutine.asleep){deferred.push(call);$jumpToDefer=true;}if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $throwRuntimeError;var $BLOCKING=new Object();var $nonblockingCall=function(){$panic(new $packages["runtime"].NotSupportedError.Ptr("non-blocking call to blocking function, see https://github.com/gopherjs/gopherjs#goroutines"));};var $dummyGoroutine={asleep:false,exit:false,panicStack:[]};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;args.push($BLOCKING);var goroutine=function(){var rescheduled=false;try{$curGoroutine=goroutine;$skippedDeferFrames=0;$jumpToDefer=false;var r=fun.apply(undefined,args);if(r&&r.$blocking){fun=r;args=[];$schedule(goroutine,direct);rescheduled=true;return;}goroutine.exit=true;}catch(err){if(!$curGoroutine.asleep){goroutine.exit=true;throw err;}}finally{$curGoroutine=$dummyGoroutine;if(goroutine.exit&&!rescheduled){$totalGoroutines--;goroutine.asleep=true;}if(goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};goroutine.asleep=false;goroutine.exit=false;goroutine.panicStack=[];$schedule(goroutine,direct);};var $scheduled=[],$schedulerLoopActive=false;var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerLoopActive){$schedulerLoopActive=true;setTimeout(function(){while(true){var r=$scheduled.shift();if(r===undefined){$schedulerLoopActive=false;break;}r();};},0);}};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[],i;for(i=0;i>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};P=$pkg.SetFinalizer=function(a,b){};X.Ptr.prototype.RuntimeError=function(){};X.prototype.RuntimeError=function(){return this.$val.RuntimeError();};X.Ptr.prototype.Error=function(){var a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};X.prototype.Error=function(){return this.$val.Error();};Z.prototype.RuntimeError=function(){var a;a=this.$val!==undefined?this.$val:this;};$ptrType(Z).prototype.RuntimeError=function(){return new Z(this.$get()).RuntimeError();};Z.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"runtime error: "+a;};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AN=$ptrType(C);AR=$ptrType(X);AS=$ptrType(Z);AN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];C.init([["Feature","Feature","",$String,""]]);AR.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];X.init([["interfaceString","interfaceString","runtime",$String,""],["concreteString","concreteString","runtime",$String,""],["assertedString","assertedString","runtime",$String,""],["missingMethod","missingMethod","runtime",$String,""]]);Z.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];AS.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];D();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color"]=(function(){var $pkg={},Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,A,B,C,D,E,F,G,H,I,J,L,U,X,K,M,N,O,P,Q,R,S,T,V,W,Y;A=$pkg.Color=$newType(8,$kindInterface,"color.Color","Color","image/color",null);B=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA","RGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});C=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64","RGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});D=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA","NRGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});E=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64","NRGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});F=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha","Alpha","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});G=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16","Alpha16","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});H=$pkg.Gray=$newType(0,$kindStruct,"color.Gray","Gray","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});I=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16","Gray16","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});J=$pkg.Model=$newType(8,$kindInterface,"color.Model","Model","image/color",null);L=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc","modelFunc","image/color",function(f_){this.$val=this;this.f=f_!==undefined?f_:$throwNilPointerError;});U=$pkg.Palette=$newType(12,$kindSlice,"color.Palette","Palette","image/color",null);X=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr","YCbCr","image/color",function(Y_,Cb_,Cr_){this.$val=this;this.Y=Y_!==undefined?Y_:0;this.Cb=Cb_!==undefined?Cb_:0;this.Cr=Cr_!==undefined?Cr_:0;});B.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e;e=$clone(this,B);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,C);f=(e.R>>>0);g=(e.G>>>0);h=(e.B>>>0);i=(e.A>>>0);a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,D);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(255),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(255),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,E);a=(e.R>>>0);a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(65535),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(65535),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,F);d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,G);d=(e.A>>>0);f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,H);f=(e.Y>>>0);f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,I);f=(e.Y>>>0);g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=$pkg.ModelFunc=function(a){return new L.Ptr(a);};L.Ptr.prototype.Convert=function(a){var b;b=this;return b.f(a);};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,B,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new B.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new i.constructor.Struct(i));};N=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,C,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new C.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new i.constructor.Struct(i));};O=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,D,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),255),new i.constructor.Struct(i));}if(h===0){return(j=new D.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new n.constructor.Struct(n));};P=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,E,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),65535),new i.constructor.Struct(i));}if(h===0){return(j=new E.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new n.constructor.Struct(n));};Q=function(a){var b,c,d,e,f;b=$assertType(a,F,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new F.Ptr(((e>>>8>>>0)<<24>>>24)),new f.constructor.Struct(f));};R=function(a){var b,c,d,e,f;b=$assertType(a,G,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new G.Ptr((e<<16>>>16)),new f.constructor.Struct(f));};S=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,H,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new H.Ptr(((i>>>8>>>0)<<24>>>24)),new j.constructor.Struct(j));};T=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,I,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new I.Ptr((i<<16>>>16)),new j.constructor.Struct(j));};U.prototype.Convert=function(a){var b,c;b=this;if(b.$length===0){return $ifaceNil;}return(c=b.Index(a),((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));};$ptrType(U).prototype.Convert=function(a){return this.$get().Convert(a);};U.prototype.Index=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;c=a.RGBA();d=c[0];e=c[1];f=c[2];g=0;h=4294967295;i=g;j=h;k=b;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=n.RGBA();p=o[0];q=o[1];r=o[2];s=(((d>>0)-(p>>0)>>0))>>1>>0;t=(((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0);s=(((e>>0)-(q>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;s=(((f>>0)-(r>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;if(t>0);e=(b>>0);f=(c>>0);g=(((((19595*d>>0)+(38470*e>>0)>>0)+(7471*f>>0)>>0)+32768>>0))>>16>>0;h=(((((-11056*d>>0)-(21712*e>>0)>>0)+(32768*f>>0)>>0)+8421376>>0))>>16>>0;i=(((((32768*d>>0)-(27440*e>>0)>>0)-(5328*f>>0)>>0)+8421376>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};W=$pkg.YCbCrToRGB=function(a,b,c){var d,e,f,g,h,i;d=((a>>0)<<16>>0)+32768>>0;e=(b>>0)-128>>0;f=(c>>0)-128>>0;g=((d+(91881*f>>0)>>0))>>16>>0;h=(((d-(22554*e>>0)>>0)-(46802*f>>0)>>0))>>16>>0;i=((d+(116130*e>>0)>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};X.Ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=$clone(this,X);b=W(a.Y,a.Cb,a.Cr);c=b[0];d=b[1];e=b[2];return[(f=(c>>>0),(((f>>>16<<16)*257>>>0)+(f<<16>>>16)*257)>>>0),(g=(d>>>0),(((g>>>16<<16)*257>>>0)+(g<<16>>>16)*257)>>>0),(h=(e>>>0),(((h>>>16<<16)*257>>>0)+(h<<16>>>16)*257)>>>0),65535];};X.prototype.RGBA=function(){return this.$val.RGBA();};Y=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=$assertType(a,X,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=V(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24));i=h[0];j=h[1];k=h[2];return(l=new X.Ptr(i,j,k),new l.constructor.Struct(l));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:Z=$ptrType(B);AA=$ptrType(C);AB=$ptrType(D);AC=$ptrType(E);AD=$ptrType(F);AE=$ptrType(G);AF=$ptrType(H);AG=$ptrType(I);AH=$ptrType(L);AI=$funcType([A],[A],false);AJ=$ptrType(U);AK=$ptrType(X);A.init([["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)]]);B.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];Z.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];B.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);C.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AA.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];C.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);D.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AB.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];D.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);E.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AC.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];E.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);F.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AD.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];F.init([["A","A","",$Uint8,""]]);G.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AE.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];G.init([["A","A","",$Uint16,""]]);H.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AF.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];H.init([["Y","Y","",$Uint8,""]]);I.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AG.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];I.init([["Y","Y","",$Uint16,""]]);J.init([["Convert","Convert","",$funcType([A],[A],false)]]);AH.methods=[["Convert","Convert","",$funcType([A],[A],false),-1]];L.init([["f","f","image/color",AI,""]]);U.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];AJ.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];U.init(A);X.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AK.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];X.init([["Y","Y","",$Uint8,""],["Cb","Cb","",$Uint8,""],["Cr","Cr","",$Uint8,""]]);$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.Ptr(0);$pkg.White=new I.Ptr(65535);$pkg.Transparent=new G.Ptr(0);$pkg.Opaque=new G.Ptr(65535);$pkg.YCbCrModel=K(Y);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["math"]=(function(){var $pkg={},A,FG,B,C,D,E,F,EN,ER,ES,G,X,Y,Z,AI,AN,AO,AR,AS,AT,EP,EV;A=$packages["github.com/gopherjs/gopherjs/js"];G=function(){AR(0);AS(0);};X=$pkg.IsInf=function(ao,ap){if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};Y=$pkg.IsNaN=function(ao){var ap=false;ap=!((ao===ao));return ap;};Z=$pkg.Ldexp=function(ao,ap){if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};AI=$pkg.NaN=function(){return F;};AN=$pkg.Sincos=function(ao){var ap=0,aq=0,ar;ar=EV(ao);ap=ar[0];aq=ar[1];return[ap,aq];};AO=$pkg.Sqrt=function(ao){return $parseFloat(B.sqrt(ao));};AR=$pkg.Float32bits=function(ao){var ap,aq,ar;if(ao===0){if(1/ao===E){return 2147483648;}return 0;}if(!(ao===ao)){return 2143289344;}ap=0;if(ao<0){ap=2147483648;ao=-ao;}aq=150;while(ao>=1.6777216e+07){ao=ao/(2);aq=aq+(1)>>>0;if(aq===255){if(ao>=8.388608e+06){ao=D;}break;}}while(ao<8.388608e+06){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}ar=$parseFloat($mod(ao,2));if((ar>0.5&&ar<1)||ar>=1.5){ao=ao+(1);}return(((ap|(aq<<23>>>0))>>>0)|(((ao>>0)&~8388608)))>>>0;};AS=$pkg.Float32frombits=function(ao){var ap,aq,ar;ap=1;if(!((((ao&2147483648)>>>0)===0))){ap=-1;}aq=(((ao>>>23>>>0))&255)>>>0;ar=(ao&8388607)>>>0;if(aq===255){if(ar===0){return ap/0;}return F;}if(!((aq===0))){ar=ar+(8388608)>>>0;}if(aq===0){aq=1;}return Z(ar,((aq>>0)-127>>0)-23>>0)*ap;};AT=$pkg.Float64bits=function(ao){var ap,aq,ar,as,at,au;if(ao===0){if(1/ao===E){return new $Uint64(2147483648,0);}return new $Uint64(0,0);}if(!((ao===ao))){return new $Uint64(2146959360,1);}ap=new $Uint64(0,0);if(ao<0){ap=new $Uint64(2147483648,0);ao=-ao;}aq=1075;while(ao>=9.007199254740992e+15){ao=ao/(2);aq=aq+(1)>>>0;if(aq===2047){break;}}while(ao<4.503599627370496e+15){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}return(ar=(as=$shiftLeft64(new $Uint64(0,aq),52),new $Uint64(ap.$high|as.$high,(ap.$low|as.$low)>>>0)),at=(au=new $Uint64(0,ao),new $Uint64(au.$high&~1048576,(au.$low&~0)>>>0)),new $Uint64(ar.$high|at.$high,(ar.$low|at.$low)>>>0));};EP=function(){var ao,ap,aq,ar;EN[0]=1;EN[1]=10;ao=2;while(ao<70){aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));(ao<0||ao>=EN.length)?$throwRuntimeError("index out of range"):EN[ao]=((aq<0||aq>=EN.length)?$throwRuntimeError("index out of range"):EN[aq])*(ar=ao-aq>>0,((ar<0||ar>=EN.length)?$throwRuntimeError("index out of range"):EN[ar]));ao=ao+(1)>>0;}};EV=function(ao){var ap=0,aq=0,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;if(ao===0){ar=ao;as=1;ap=ar;aq=as;return[ap,aq];}else if(Y(ao)||X(ao,0)){at=AI();au=AI();ap=at;aq=au;return[ap,aq];}av=false;aw=false;ax=av;ay=aw;if(ao<0){ao=-ao;ax=true;}az=new $Int64(0,ao*1.2732395447351625);ba=$flatten64(az);if((bb=new $Int64(az.$high&0,(az.$low&1)>>>0),(bb.$high===0&&bb.$low===1))){az=(bc=new $Int64(0,1),new $Int64(az.$high+bc.$high,az.$low+bc.$low));ba=ba+(1);}az=(bd=new $Int64(0,7),new $Int64(az.$high&bd.$high,(az.$low&bd.$low)>>>0));if((az.$high>0||(az.$high===0&&az.$low>3))){az=(be=new $Int64(0,4),new $Int64(az.$high-be.$high,az.$low-be.$low));bf=!ax;bg=!ay;ax=bf;ay=bg;}if((az.$high>0||(az.$high===0&&az.$low>1))){ay=!ay;}bh=((ao-ba*0.7853981256484985)-ba*3.774894707930798e-08)-ba*2.6951514290790595e-15;bi=bh*bh;aq=1-0.5*bi+bi*bi*((((((ES[0]*bi)+ES[1])*bi+ES[2])*bi+ES[3])*bi+ES[4])*bi+ES[5]);ap=bh+bh*bi*((((((ER[0]*bi)+ER[1])*bi+ER[2])*bi+ER[3])*bi+ER[4])*bi+ER[5]);if((az.$high===0&&az.$low===1)||(az.$high===0&&az.$low===2)){bj=aq;bk=ap;ap=bj;aq=bk;}if(ay){aq=-aq;}if(ax){ap=-ap;}return[ap,aq];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}FG=$arrayType($Float64,70);EN=FG.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;ER=$toNativeArray($kindFloat64,[1.5896230157654656e-10,-2.5050747762857807e-08,2.7557313621385722e-06,-0.0001984126982958954,0.008333333333322118,-0.1666666666666663]);ES=$toNativeArray($kindFloat64,[-1.1358536521387682e-11,2.087570084197473e-09,-2.755731417929674e-07,2.4801587288851704e-05,-0.0013888888888873056,0.041666666666666595]);G();EP();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal"]=(function(){var $pkg={},A,B,C,D;A=$packages["image/color"];B=$packages["math"];C=$pkg.NextPowerOf2Int=function(a){a=a-(1)>>0;a=a|(((a>>1>>0)));a=a|(((a>>2>>0)));a=a|(((a>>4>>0)));a=a|(((a>>8>>0)));a=a|(((a>>16>>0)));return a+1>>0;};D=$pkg.RGBA=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=a.RGBA();g=f[0];h=f[1];i=f[2];j=f[3];b=g/65535;c=h/65535;d=i/65535;e=j/65535;return[b,c,d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},C,B,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;this.s=s_!==undefined?s_:"";});A=$pkg.New=function(a){return new B.Ptr(a);};B.Ptr.prototype.Error=function(){var a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:C=$ptrType(B);C.methods=[["Error","Error","",$funcType([],[$String],false),-1]];B.init([["s","s","errors",$String,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},A,H,N,U,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];H=$pkg.CompareAndSwapInt32=function(ad,ae,af){if(ad.$get()===ae){ad.$set(af);return true;}return false;};N=$pkg.AddInt32=function(ad,ae){var af;af=ad.$get()+ae>>0;ad.$set(af);return af;};U=$pkg.LoadUint32=function(ad){return ad.$get();};Y=$pkg.StoreInt32=function(ad,ae){ad.$set(ae);};AA=$pkg.StoreUint32=function(ad,ae){ad.$set(ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},B,A,AJ,AK,AM,AN,AP,AS,AT,AV,AW,AX,AY,AZ,BA,C,I,J,K,L,AC,AG,AH,O,D,E,M,P,Q,X,AA,AB,AF;B=$packages["runtime"];A=$packages["sync/atomic"];C=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;this.local=local_!==undefined?local_:0;this.localSize=localSize_!==undefined?localSize_:0;this.store=store_!==undefined?store_:AS.nil;this.New=New_!==undefined?New_:$throwNilPointerError;});I=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;this.state=state_!==undefined?state_:0;this.sema=sema_!==undefined?sema_:0;});J=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);K=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;this.m=m_!==undefined?m_:new I.Ptr();this.done=done_!==undefined?done_:0;});L=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;this.private$0=private$0_!==undefined?private$0_:$ifaceNil;this.shared=shared_!==undefined?shared_:AS.nil;this.Mutex=Mutex_!==undefined?Mutex_:new I.Ptr();this.pad=pad_!==undefined?pad_:AY.zero();});AC=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;this.lock=lock_!==undefined?lock_:0;this.head=head_!==undefined?head_:0;this.tail=tail_!==undefined?tail_:0;});AG=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AH=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});C.Ptr.prototype.Get=function(){var d,e,f,g;d=this;if(d.store.$length===0){if(!(d.New===$throwNilPointerError)){return d.New();}return $ifaceNil;}g=(e=d.store,f=d.store.$length-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));d.store=$subslice(d.store,0,(d.store.$length-1>>0));return g;};C.prototype.Get=function(){return this.$val.Get();};C.Ptr.prototype.Put=function(d){var e;e=this;if($interfaceIsEqual(d,$ifaceNil)){return;}e.store=$append(e.store,d);};C.prototype.Put=function(d){return this.$val.Put(d);};D=function(d){};E=function(d){};I.Ptr.prototype.Lock=function(){var d,e,f,g;d=this;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),0,1)){return;}e=false;while(true){f=d.state;g=f|1;if(!(((f&1)===0))){g=f+4>>0;}if(e){g=g&~(2);}if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,g)){if((f&1)===0){break;}AA(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));e=true;}}};I.prototype.Lock=function(){return this.$val.Lock();};I.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),-1);if((((e+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}f=e;while(true){if(((f>>2>>0)===0)||!(((f&3)===0))){return;}e=((f-4>>0))|2;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,e)){AB(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));return;}f=d.state;}};I.prototype.Unlock=function(){return this.$val.Unlock();};K.Ptr.prototype.Do=function(d){var $deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;if(A.LoadUint32(new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e))===1){return;}e.m.Lock();$deferred.push([$methodVal(e.m,"Unlock"),[]]);if(e.done===0){$deferred.push([A.StoreUint32,[new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e),1]]);d();}}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K.prototype.Do=function(d){return this.$val.Do(d);};M=function(){var d,e,f,g,h,i,j,k,l,m;d=O;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);(f<0||f>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+f]=AJ.nil;h=0;while(h<(g.localSize>>0)){i=Q(g.local,h);i.private$0=$ifaceNil;j=i.shared;k=0;while(k=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=$ifaceNil);k++;}i.shared=AS.nil;h=h+(1)>>0;}g.local=0;g.localSize=0;e++;}O=new AK([]);};P=function(){D(M);};Q=function(d,e){var f;return(f=d,(f.nilCheck,((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e])));};X=function(){};AA=function(){$panic("Native function not implemented: sync.runtime_Semacquire");};AB=function(){$panic("Native function not implemented: sync.runtime_Semrelease");};AF=function(){var d;d=$clone(new AC.Ptr(),AC);E(12);};AG.Ptr.prototype.RLock=function(){var d;d=this;if(A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1)<0){AA(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));}};AG.prototype.RLock=function(){return this.$val.RLock();};AG.Ptr.prototype.RUnlock=function(){var d,e;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1);if(e<0){if(((e+1>>0)===0)||((e+1>>0)===-1073741824)){X();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),-1)===0){AB(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}}};AG.prototype.RUnlock=function(){return this.$val.RUnlock();};AG.Ptr.prototype.Lock=function(){var d,e;d=this;d.w.Lock();e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1073741824)+1073741824>>0;if(!((e===0))&&!((A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),e)===0))){AA(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}};AG.prototype.Lock=function(){return this.$val.Lock();};AG.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1073741824);if(e>=1073741824){X();$panic(new $String("sync: Unlock of unlocked RWMutex"));}f=0;while(f<(e>>0)){AB(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));f=f+(1)>>0;}d.w.Unlock();};AG.prototype.Unlock=function(){return this.$val.Unlock();};AG.Ptr.prototype.RLocker=function(){var d;d=this;return $clone(d,AH);};AG.prototype.RLocker=function(){return this.$val.RLocker();};AH.Ptr.prototype.Lock=function(){var d;d=this;$clone(d,AG).RLock();};AH.prototype.Lock=function(){return this.$val.Lock();};AH.Ptr.prototype.Unlock=function(){var d;d=this;$clone(d,AG).RUnlock();};AH.prototype.Unlock=function(){return this.$val.Unlock();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AJ=$ptrType(C);AK=$sliceType(AJ);AM=$ptrType($Uint32);AN=$ptrType($Int32);AP=$ptrType(L);AS=$sliceType($emptyInterface);AT=$funcType([],[$emptyInterface],false);AV=$ptrType(I);AW=$funcType([],[],false);AX=$ptrType(K);AY=$arrayType($Uint8,128);AZ=$ptrType(AG);BA=$ptrType(AH);AJ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Put","Put","",$funcType([$emptyInterface],[],false),-1],["getSlow","getSlow","sync",$funcType([],[$emptyInterface],false),-1],["pin","pin","sync",$funcType([],[AP],false),-1],["pinSlow","pinSlow","sync",$funcType([],[AP],false),-1]];C.init([["local","local","sync",$UnsafePointer,""],["localSize","localSize","sync",$Uintptr,""],["store","store","sync",AS,""],["New","New","",AT,""]]);AV.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];I.init([["state","state","sync",$Int32,""],["sema","sema","sync",$Uint32,""]]);J.init([["Lock","Lock","",$funcType([],[],false)],["Unlock","Unlock","",$funcType([],[],false)]]);AX.methods=[["Do","Do","",$funcType([AW],[],false),-1]];K.init([["m","m","sync",I,""],["done","done","sync",$Uint32,""]]);AP.methods=[["Lock","Lock","",$funcType([],[],false),2],["Unlock","Unlock","",$funcType([],[],false),2]];L.init([["private$0","private","sync",$emptyInterface,""],["shared","shared","sync",AS,""],["Mutex","","",I,""],["pad","pad","sync",AY,""]]);AC.init([["lock","lock","sync",$Uintptr,""],["head","head","sync",$UnsafePointer,""],["tail","tail","sync",$UnsafePointer,""]]);AZ.methods=[["Lock","Lock","",$funcType([],[],false),-1],["RLock","RLock","",$funcType([],[],false),-1],["RLocker","RLocker","",$funcType([],[J],false),-1],["RUnlock","RUnlock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AG.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);BA.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AH.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);O=AK.nil;P();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io"]=(function(){var $pkg={},B,A,C,AW,E,F,J,P,Q,T,W,AI,AJ,AA,AB;B=$packages["errors"];A=$packages["runtime"];C=$packages["sync"];E=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);F=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);J=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser","ReadCloser","io",null);P=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);Q=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);T=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);W=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);AA=$pkg.ReadAtLeast=function(b,c,d){var e=0,f=$ifaceNil,g,h,i,j;if(c.$length>0;}if(e>=d){f=$ifaceNil;}else if(e>0&&$interfaceIsEqual(f,$pkg.EOF)){f=$pkg.ErrUnexpectedEOF;}return[e,f];};AB=$pkg.ReadFull=function(b,c){var d=0,e=$ifaceNil,f;f=AA(b,c,c.$length);d=f[0];e=f[1];return[d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AW=$sliceType($Uint8);E.init([["Read","Read","",$funcType([AW],[$Int,$error],false)]]);F.init([["Write","Write","",$funcType([AW],[$Int,$error],false)]]);J.init([["Close","Close","",$funcType([],[$error],false)],["Read","Read","",$funcType([AW],[$Int,$error],false)]]);P.init([["ReadFrom","ReadFrom","",$funcType([E],[$Int64,$error],false)]]);Q.init([["WriteTo","WriteTo","",$funcType([F],[$Int64,$error],false)]]);T.init([["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);W.init([["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false)]]);$pkg.ErrShortWrite=B.New("short write");$pkg.ErrShortBuffer=B.New("short buffer");$pkg.EOF=B.New("EOF");$pkg.ErrUnexpectedEOF=B.New("unexpected EOF");$pkg.ErrNoProgress=B.New("multiple Read calls return no data or error");AI=B.New("Seek: invalid whence");AJ=B.New("Seek: invalid offset");$pkg.ErrClosedPipe=B.New("io: read/write on closed pipe");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},A,B,C,E,F,G,I,J,K,L,M;A=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(g>=j){if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};I=$pkg.RuneLen=function(a){if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};J=$pkg.EncodeRune=function(a,b){var c;c=(b>>>0);if(c<=127){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24);return 1;}else if(c<=2047){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else if(c<=65535){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else{(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 4;}};K=$pkg.RuneCount=function(a){var b,c,d,e;b=0;c=0;c=0;while(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};L=$pkg.RuneCountInString=function(a){var b=0,c,d,e;c=a;d=0;while(d>0;d+=e[1];}return b;};M=$pkg.RuneStart=function(a){return!((((a&192)>>>0)===128));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bytes"]=(function(){var $pkg={},A,B,D,C,BJ,BK,BL,BM,H,I,E,J,K;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;this.buf=buf_!==undefined?buf_:BK.nil;this.off=off_!==undefined?off_:0;this.runeBytes=runeBytes_!==undefined?runeBytes_:BL.zero();this.bootstrap=bootstrap_!==undefined?bootstrap_:BM.zero();this.lastRead=lastRead_!==undefined?lastRead_:0;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);E=$pkg.IndexByte=function(d,e){var f,g,h,i;f=d;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};H.Ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.Ptr.prototype.String=function(){var d;d=this;if(d===BJ.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.Ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.Ptr.prototype.Truncate=function(d){var e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if(d===0){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.Ptr.prototype.Reset=function(){var d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.Ptr.prototype.grow=function(d){var e,f,g,h;e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){g=BK.nil;if(e.buf===BK.nil&&d<=64){g=$subslice(new BK(e.bootstrap),0);}else if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);}else{g=J((2*e.buf.$capacity>>0)+d>>0);$copySlice(g,$subslice(e.buf,e.off));}e.buf=g;e.off=0;}e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;};H.prototype.grow=function(d){return this.$val.grow(d);};H.Ptr.prototype.Grow=function(d){var e,f;e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);e.buf=$subslice(e.buf,0,f);};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.Ptr.prototype.Write=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.$length);i=$copySlice($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.Write=function(d){return this.$val.Write(d);};H.Ptr.prototype.WriteString=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.length);i=$copyString($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.Ptr.prototype.ReadFrom=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}while(true){h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J((2*g.buf.$capacity>>0)+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}j=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));k=j[0];l=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+k>>0));e=(m=new $Int64(0,k),new $Int64(e.$high+m.$high,e.$low+m.$low));if($interfaceIsEqual(l,B.EOF)){break;}if(!($interfaceIsEqual(l,$ifaceNil))){n=e;o=l;e=n;f=o;return[e,f];}}p=e;q=$ifaceNil;e=p;f=q;return[e,f];};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $deferred=[],$err=null;try{$deferFrames.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return BK.make(d);}catch(err){$err=err;return BK.nil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};H.Ptr.prototype.WriteTo=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(j)>>0;e=new $Int64(0,j);if(!($interfaceIsEqual(k,$ifaceNil))){l=e;m=k;e=l;f=m;return[e,f];}if(!((j===h))){n=e;o=B.ErrShortWrite;e=n;f=o;return[e,f];}}g.Truncate(0);return[e,f];};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.Ptr.prototype.WriteByte=function(d){var e,f,g;e=this;e.lastRead=0;f=e.grow(1);(g=e.buf,(f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=d);return $ifaceNil;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.Ptr.prototype.WriteRune=function(d){var e=0,f=$ifaceNil,g,h,i,j,k;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}e=C.EncodeRune($subslice(new BK(g.runeBytes),0),d);g.Write($subslice(new BK(g.runeBytes),0,e));j=e;k=$ifaceNil;e=j;f=k;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.Ptr.prototype.Read=function(d){var e=0,f=$ifaceNil,g,h,i;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.Ptr.prototype.Next=function(d){var e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.Ptr.prototype.ReadByte=function(){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.Ptr.prototype.ReadRune=function(){var d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.Ptr.prototype.UnreadRune=function(){var d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.Ptr.prototype.UnreadByte=function(){var d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.Ptr.prototype.ReadBytes=function(d){var e=BK.nil,f=$ifaceNil,g,h,i;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.Ptr.prototype.readSlice=function(d){var e=BK.nil,f=$ifaceNil,g,h,i,j,k;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.Ptr.prototype.ReadString=function(d){var e="",f=$ifaceNil,g,h,i,j,k;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};K=$pkg.NewBuffer=function(d){return new H.Ptr(d,0,BL.zero(),BM.zero(),0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}BJ=$ptrType(H);BK=$sliceType($Uint8);BL=$arrayType($Uint8,4);BM=$arrayType($Uint8,64);BJ.methods=[["Bytes","Bytes","",$funcType([],[BK],false),-1],["Grow","Grow","",$funcType([$Int],[],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Next","Next","",$funcType([$Int],[BK],false),-1],["Read","Read","",$funcType([BK],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[BK,$error],false),-1],["ReadFrom","ReadFrom","",$funcType([B.Reader],[$Int64,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Truncate","Truncate","",$funcType([$Int],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Write","Write","",$funcType([BK],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["WriteTo","WriteTo","",$funcType([B.Writer],[$Int64,$error],false),-1],["grow","grow","bytes",$funcType([$Int],[$Int],false),-1],["readSlice","readSlice","bytes",$funcType([$Uint8],[BK,$error],false),-1]];H.init([["buf","buf","bytes",BK,""],["off","off","bytes",$Int,""],["runeBytes","runeBytes","bytes",BL,""],["bootstrap","bootstrap","bytes",BM,""],["lastRead","lastRead","bytes",I,""]]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},A,E,B,D,C,MD,ME,MF,ML,MS,MT,MZ,NE,NG,NH,NK,NX,NY,NZ,OA,OF,OG,OI,OK,EQ,ER,KF,KI,KO,KW,F,G,N,O,P,AP,AQ,AR,AS,DT,FS,H,I,J,K,L,Q,R,S,V,AU,AW,CQ,CR,CT,CY,DO,DY,DZ,ET,EU,GM,HA,HE,HF,HH,HI,HL,HN,HO,HP,II,IT,IU,IV,JA,JY,JZ,KA;A=$packages["bytes"];E=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];EQ=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new C.Mutex.Ptr();this.active=active_!==undefined?active_:false;this.mmap=mmap_!==undefined?mmap_:$throwNilPointerError;this.munmap=munmap_!==undefined?munmap_:$throwNilPointerError;});ER=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KF=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KI=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;this.Sec=Sec_!==undefined?Sec_:new $Int64(0,0);this.Nsec=Nsec_!==undefined?Nsec_:new $Int64(0,0);});KO=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;this.Dev=Dev_!==undefined?Dev_:0;this.Mode=Mode_!==undefined?Mode_:0;this.Nlink=Nlink_!==undefined?Nlink_:0;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Uid=Uid_!==undefined?Uid_:0;this.Gid=Gid_!==undefined?Gid_:0;this.Rdev=Rdev_!==undefined?Rdev_:0;this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:NG.zero();this.Atimespec=Atimespec_!==undefined?Atimespec_:new KI.Ptr();this.Mtimespec=Mtimespec_!==undefined?Mtimespec_:new KI.Ptr();this.Ctimespec=Ctimespec_!==undefined?Ctimespec_:new KI.Ptr();this.Birthtimespec=Birthtimespec_!==undefined?Birthtimespec_:new KI.Ptr();this.Size=Size_!==undefined?Size_:new $Int64(0,0);this.Blocks=Blocks_!==undefined?Blocks_:new $Int64(0,0);this.Blksize=Blksize_!==undefined?Blksize_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Gen=Gen_!==undefined?Gen_:0;this.Lspare=Lspare_!==undefined?Lspare_:0;this.Qspare=Qspare_!==undefined?Qspare_:OG.zero();});KW=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Seekoff=Seekoff_!==undefined?Seekoff_:new $Uint64(0,0);this.Reclen=Reclen_!==undefined?Reclen_:0;this.Namlen=Namlen_!==undefined?Namlen_:0;this.Type=Type_!==undefined?Type_:0;this.Name=Name_!==undefined?Name_:OI.zero();this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:OK.zero();});H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MD.nil;}});};I=function(){if(!F){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}F=true;};J=function(i){var j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=A.IndexByte(G,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(G,0,k)),$String));G=$subslice(G,(k+1>>0));}};K=function(i){};L=function(){var i,j,k,l,m,n;i=$global.process;if(i===undefined){return ME.nil;}j=i.env;k=$global.Object.keys(j);l=ME.make($parseInt(k.length));m=0;while(m<$parseInt(k.length)){n=$internalize(k[m],$String);(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String);m=m+(1)>>0;}return l;};Q=function(i){var $deferred=[],$err=null,j;try{$deferFrames.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(N===null){if(O){return null;}O=true;j=$global.require;if(j===undefined){$panic(new $String(""));}N=j($externalize("syscall",$String));}return N[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};R=$pkg.Syscall=function(i,j,k,l){var m=0,n=0,o=0,p,q,r,s,t,u,v,w,x,y,z,aa,ab;p=Q("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===4)&&((j===1)||(j===2))){u=k;v=MD.make($parseInt(u.length));v.$array=u;J(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}I();z=(P>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};S=$pkg.Syscall6=function(i,j,k,l,m,n,o){var p=0,q=0,r=0,s,t,u,v,w,x,y,z;s=Q("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){I();}x=(P>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};V=$pkg.BytePtrFromString=function(i){var j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MD($stringToBytes(i));l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MF.nil,new ER(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};AU=function(){var i,j,k,l,m,n,o,p,q,r;AR=new $Map();i=AS;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(m=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+k]="";}break;}m=m+(1)>>0;}j++;}};AW=$pkg.Getenv=function(i){var j="",k=false,$deferred=[],$err=null,l,m,n,o,p,q,r,s,t,u,v,w,x,y;try{$deferFrames.push($deferred);AP.Do(AU);if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}AQ.RLock();$deferred.push([$methodVal(AQ,"RUnlock"),[]]);n=(o=AR[i],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+p]);u=0;while(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[j,k];}};CQ=function(i){if(i<0){return"-"+CR((-i>>>0));}return CR((i>>>0));};CR=function(i){var j,k,l,m;j=$clone(MZ.zero(),MZ);k=31;while(i>=10){(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24);return $bytesToString($subslice(new MD(j),k));};CT=$pkg.ByteSliceFromString=function(i){var j,k;j=0;while(j>0;}k=MD.make((i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};KI.Ptr.prototype.Unix=function(){var i=new $Int64(0,0),j=new $Int64(0,0),k,l,m;k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KI.prototype.Unix=function(){return this.$val.Unix();};KI.Ptr.prototype.Nano=function(){var i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};KI.prototype.Nano=function(){return this.$val.Nano();};CY=$pkg.ReadDirent=function(i,j){var k=0,l=$ifaceNil,m,n;m=new Uint8Array(8);n=HP(i,j,m);k=n[0];l=n[1];if(true&&($interfaceIsEqual(l,new ER(22))||$interfaceIsEqual(l,new ER(2)))){l=$ifaceNil;}return[k,l];};DO=$pkg.Sysctl=function(i){var j="",k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=DY(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GM(m,MF.nil,new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){q="";r=k;j=q;k=r;return[j,k];}if(p===0){s="";t=$ifaceNil;j=s;k=t;return[j,k];}u=MD.make(p);k=GM(m,new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},u),new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){v="";w=k;j=v;k=w;return[j,k];}if(p>0&&((x=p-1>>>0,((x<0||x>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]))===0)){p=p-(1)>>>0;}y=$bytesToString($subslice(u,0,p));z=$ifaceNil;j=y;k=z;return[j,k];};DY=function(i){var j=MS.nil,k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w;l=$clone(NH.zero(),NH);m=48;n=$sliceToArray(new NE(l));o=CT(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=MS.nil;r=k;j=q;k=r;return[j,k];}k=GM(new MS([0,3]),n,new MT(function(){return m;},function($v){m=$v;}),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){s=MS.nil;t=k;j=s;k=t;return[j,k];}u=$subslice(new MS(l),0,(v=m/4,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero")));w=$ifaceNil;j=u;k=w;return[j,k];};DZ=$pkg.ParseDirent=function(i,j,k){var l=0,m=0,n=ME.nil,o,p,q,r,s,t,u,v,w,x,y;o=i.$length;while(!((j===0))&&i.$length>0){p=[undefined];p[0]=(q=$sliceToArray(i),r=new KW.Ptr(),s=new DataView(q.buffer,q.byteOffset),r.Ino=new $Uint64(s.getUint32(4,true),s.getUint32(0,true)),r.Seekoff=new $Uint64(s.getUint32(12,true),s.getUint32(8,true)),r.Reclen=s.getUint16(16,true),r.Namlen=s.getUint16(18,true),r.Type=s.getUint8(20,true),r.Name=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+21,q.buffer.byteLength)),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+1045,q.buffer.byteLength)),r);if(p[0].Reclen===0){i=MD.nil;break;}i=$subslice(i,p[0].Reclen);if((t=p[0].Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new NE(p[0].Name));v=$bytesToString($subslice(new MD(u),0,p[0].Namlen));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};EQ.Ptr.prototype.Mmap=function(i,j,k,l,m){var n=MD.nil,o=$ifaceNil,$deferred=[],$err=null,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;try{$deferFrames.push($deferred);p=this;if(k<=0){q=MD.nil;r=new ER(22);n=q;o=r;return[n,o];}s=p.mmap(0,(k>>>0),l,m,i,j);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){v=MD.nil;w=u;n=v;o=w;return[n,o];}x=new NK.Ptr(t,k,k);y=x;ab=new MF(function(){return(aa=y.$capacity-1>>0,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]));},function($v){(z=y.$capacity-1>>0,(z<0||z>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+z]=$v);},y);p.Mutex.Lock();$deferred.push([$methodVal(p.Mutex,"Unlock"),[]]);ac=ab;(p.active||$throwRuntimeError("assignment to entry in nil map"))[ac.$key()]={k:ac,v:y};ad=y;ae=$ifaceNil;n=ad;o=ae;return[n,o];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[n,o];}};EQ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EQ.Ptr.prototype.Munmap=function(i){var j=$ifaceNil,$deferred=[],$err=null,k,l,m,n,o,p,q;try{$deferFrames.push($deferred);k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new ER(22);return j;}n=new MF(function(){return(m=i.$capacity-1>>0,((m<0||m>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+m]));},function($v){(l=i.$capacity-1>>0,(l<0||l>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+l]=$v);},i);k.Mutex.Lock();$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);p=(o=k.active[n.$key()],o!==undefined?o.v:MD.nil);if(p===MD.nil||!($pointerIsEqual(new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},i)))){j=new ER(22);return j;}q=k.munmap($sliceToArray(p),(p.$length>>>0));if(!($interfaceIsEqual(q,$ifaceNil))){j=q;return j;}delete k.active[n.$key()];j=$ifaceNil;return j;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return j;}};EQ.prototype.Munmap=function(i){return this.$val.Munmap(i);};ER.prototype.Error=function(){var i,j;i=this.$val!==undefined?this.$val:this;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=FS.length)?$throwRuntimeError("index out of range"):FS[i]);if(!(j==="")){return j;}}return"errno "+CQ((i>>0));};$ptrType(ER).prototype.Error=function(){return new ER(this.$get()).Error();};ER.prototype.Temporary=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===4)||(i===24)||(i===54)||(i===53)||new ER(i).Timeout();};$ptrType(ER).prototype.Temporary=function(){return new ER(this.$get()).Temporary();};ER.prototype.Timeout=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===35)||(i===35)||(i===60);};$ptrType(ER).prototype.Timeout=function(){return new ER(this.$get()).Timeout();};ET=$pkg.Read=function(i,j){var k=0,l=$ifaceNil,m;m=IV(i,j);k=m[0];l=m[1];return[k,l];};EU=$pkg.Write=function(i,j){var k=0,l=$ifaceNil,m;m=JY(i,j);k=m[0];l=m[1];return[k,l];};GM=function(i,j,k,l,m){var n=$ifaceNil,o,p,q;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=S(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=new ER(q);}return n;};HA=$pkg.Close=function(i){var j=$ifaceNil,k,l;k=R(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HE=$pkg.Exit=function(i){R(1,(i>>>0),0,0);return;};HF=$pkg.Fchdir=function(i){var j=$ifaceNil,k,l;k=R(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HH=$pkg.Fchmod=function(i,j){var k=$ifaceNil,l,m;l=R(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HI=$pkg.Fchown=function(i,j,k){var l=$ifaceNil,m,n;m=R(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=new ER(n);}return l;};HL=$pkg.Fstat=function(i,j){var k=$ifaceNil,l,m,n,o,p;m=new Uint8Array(144);l=R(339,(i>>>0),m,0);p=l[2];n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=o.getInt32(0,true),n.Mode=o.getUint16(4,true),n.Nlink=o.getUint16(6,true),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Uid=o.getUint32(16,true),n.Gid=o.getUint32(20,true),n.Rdev=o.getInt32(24,true),n.Pad_cgo_0=new($nativeArray($kindUint8))(m.buffer,$min(m.byteOffset+28,m.buffer.byteLength)),n.Atimespec.Sec=new $Int64(o.getUint32(36,true),o.getUint32(32,true)),n.Atimespec.Nsec=new $Int64(o.getUint32(44,true),o.getUint32(40,true)),n.Mtimespec.Sec=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Mtimespec.Nsec=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Ctimespec.Sec=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Ctimespec.Nsec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Birthtimespec.Sec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Birthtimespec.Nsec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Size=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Blocks=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Blksize=o.getInt32(112,true),n.Flags=o.getUint32(116,true),n.Gen=o.getUint32(120,true),n.Lspare=o.getInt32(124,true),n.Qspare=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+128,m.buffer.byteLength));if(!((p===0))){k=new ER(p);}return k;};HN=$pkg.Fsync=function(i){var j=$ifaceNil,k,l;k=R(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HO=$pkg.Ftruncate=function(i,j){var k=$ifaceNil,l,m;l=R(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HP=$pkg.Getdirentries=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};II=$pkg.Lstat=function(i,j){var k=$ifaceNil,l,m,n,o,p,q,r;l=MF.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(340,l,o,0);r=n[2];p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=q.getInt32(0,true),p.Mode=q.getUint16(4,true),p.Nlink=q.getUint16(6,true),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Uid=q.getUint32(16,true),p.Gid=q.getUint32(20,true),p.Rdev=q.getInt32(24,true),p.Pad_cgo_0=new($nativeArray($kindUint8))(o.buffer,$min(o.byteOffset+28,o.buffer.byteLength)),p.Atimespec.Sec=new $Int64(q.getUint32(36,true),q.getUint32(32,true)),p.Atimespec.Nsec=new $Int64(q.getUint32(44,true),q.getUint32(40,true)),p.Mtimespec.Sec=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Mtimespec.Nsec=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Ctimespec.Sec=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Ctimespec.Nsec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Birthtimespec.Sec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Birthtimespec.Nsec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Size=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Blocks=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Blksize=q.getInt32(112,true),p.Flags=q.getUint32(116,true),p.Gen=q.getUint32(120,true),p.Lspare=q.getInt32(124,true),p.Qspare=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+128,o.buffer.byteLength));K(l);if(!((r===0))){k=new ER(r);}return k;};IT=$pkg.Pread=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(153,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IU=$pkg.Pwrite=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(154,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IV=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JA=$pkg.Seek=function(i,j,k){var l=new $Int64(0,0),m=$ifaceNil,n,o,p;n=R(199,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=new ER(p);}return[l,m];};JY=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JZ=function(i,j,k,l,m,n){var o=0,p=$ifaceNil,q,r,s;q=S(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=new ER(s);}return[o,p];};KA=function(i,j){var k=$ifaceNil,l,m;l=R(73,i,j,0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}MD=$sliceType($Uint8);ME=$sliceType($String);MF=$ptrType($Uint8);ML=$ptrType(ER);MS=$sliceType(KF);MT=$ptrType($Uintptr);MZ=$arrayType($Uint8,32);NE=$sliceType($Uint8);NG=$arrayType($Uint8,4);NH=$arrayType(KF,14);NK=$structType([["addr","addr","syscall",$Uintptr,""],["len","len","syscall",$Int,""],["cap","cap","syscall",$Int,""]]);NX=$ptrType(EQ);NY=$mapType(MF,MD);NZ=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OA=$funcType([$Uintptr,$Uintptr],[$error],false);OF=$ptrType(KI);OG=$arrayType($Int64,2);OI=$arrayType($Int8,1024);OK=$arrayType($Uint8,3);NX.methods=[["Lock","Lock","",$funcType([],[],false),0],["Mmap","Mmap","",$funcType([$Int,$Int64,$Int,$Int,$Int],[MD,$error],false),-1],["Munmap","Munmap","",$funcType([MD],[$error],false),-1],["Unlock","Unlock","",$funcType([],[],false),0]];EQ.init([["Mutex","","",C.Mutex,""],["active","active","syscall",NY,""],["mmap","mmap","syscall",NZ,""],["munmap","munmap","syscall",OA,""]]);ER.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];ML.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];OF.methods=[["Nano","Nano","",$funcType([],[$Int64],false),-1],["Unix","Unix","",$funcType([],[$Int64,$Int64],false),-1]];KI.init([["Sec","Sec","",$Int64,""],["Nsec","Nsec","",$Int64,""]]);KO.init([["Dev","Dev","",$Int32,""],["Mode","Mode","",$Uint16,""],["Nlink","Nlink","",$Uint16,""],["Ino","Ino","",$Uint64,""],["Uid","Uid","",$Uint32,""],["Gid","Gid","",$Uint32,""],["Rdev","Rdev","",$Int32,""],["Pad_cgo_0","Pad_cgo_0","",NG,""],["Atimespec","Atimespec","",KI,""],["Mtimespec","Mtimespec","",KI,""],["Ctimespec","Ctimespec","",KI,""],["Birthtimespec","Birthtimespec","",KI,""],["Size","Size","",$Int64,""],["Blocks","Blocks","",$Int64,""],["Blksize","Blksize","",$Int32,""],["Flags","Flags","",$Uint32,""],["Gen","Gen","",$Uint32,""],["Lspare","Lspare","",$Int32,""],["Qspare","Qspare","",OG,""]]);KW.init([["Ino","Ino","",$Uint64,""],["Seekoff","Seekoff","",$Uint64,""],["Reclen","Reclen","",$Uint16,""],["Namlen","Namlen","",$Uint16,""],["Type","Type","",$Uint8,""],["Name","Name","",OI,""],["Pad_cgo_0","Pad_cgo_0","",OK,""]]);G=MD.nil;N=null;AP=new C.Once.Ptr();AQ=new C.RWMutex.Ptr();AR=false;F=false;O=false;P=-1;AS=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FS=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);DT=new EQ.Ptr(new C.Mutex.Ptr(),new $Map(),JZ,KA);H();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},I,J,D;D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;this.doing=doing_!==undefined?doing_:false;this.done=done_!==undefined?done_:false;});D.Ptr.prototype.Do=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;if(b.done){return;}if(b.doing){$panic(new $String("nosync: Do called within f"));}b.doing=true;$deferred.push([(function(){b.doing=false;b.done=true;}),[]]);a();}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};D.prototype.Do=function(a){return this.$val.Do(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:I=$funcType([],[],false);J=$ptrType(D);J.methods=[["Do","Do","",$funcType([I],[],false),-1]];D.init([["doing","doing","github.com/gopherjs/gopherjs/nosync",$Bool,""],["done","done","github.com/gopherjs/gopherjs/nosync",$Bool,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},B,A,C,E,D,BY,F,AB,AD,AH,BU;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];F=$pkg.IndexByte=function(b,c){return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};AB=function(b){var c,d,e,f,g,h,i,j,k;c=0;d=0;while(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(i>0){if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=$pkg.Count=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AB(c);h=g[0];i=g[1];j=0;k=0;while(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};AH=$pkg.Index=function(b,c){var d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AB(c);f=e[0];g=e[1];h=0;i=0;while(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};BU=$pkg.Replace=function(b,c,d,e){var f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AD(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AH(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}BY=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["time"]=(function(){var $pkg={},C,B,E,F,A,D,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DQ,DR,DS,DT,G,AB,AS,BG,BH,BJ,BN,CA,CB,CC,N,Q,R,S,T,X,AA,AN,BI,BK,BS,CD,CE,CF,CH,CL,CS,j,H,I,J,K,L,M,O,P,U,V,W,Y,Z,AC,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AO,AR,AT,AU,AV,BL,BM,BO,BP,BR,BU,BV,BW,BX,BY,BZ,CG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["runtime"];A=$packages["strings"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;this.i=i_!==undefined?i_:0;this.when=when_!==undefined?when_:new $Int64(0,0);this.period=period_!==undefined?period_:new $Int64(0,0);this.f=f_!==undefined?f_:$throwNilPointerError;this.arg=arg_!==undefined?arg_:$ifaceNil;this.timeout=timeout_!==undefined?timeout_:null;this.active=active_!==undefined?active_:false;});AB=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;this.Layout=Layout_!==undefined?Layout_:"";this.Value=Value_!==undefined?Value_:"";this.LayoutElem=LayoutElem_!==undefined?LayoutElem_:"";this.ValueElem=ValueElem_!==undefined?ValueElem_:"";this.Message=Message_!==undefined?Message_:"";});AS=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.Ptr();});BG=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;this.sec=sec_!==undefined?sec_:new $Int64(0,0);this.nsec=nsec_!==undefined?nsec_:0;this.loc=loc_!==undefined?loc_:DH.nil;});BH=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BJ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BN=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CA=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;this.name=name_!==undefined?name_:"";this.zone=zone_!==undefined?zone_:CX.nil;this.tx=tx_!==undefined?tx_:CY.nil;this.cacheStart=cacheStart_!==undefined?cacheStart_:new $Int64(0,0);this.cacheEnd=cacheEnd_!==undefined?cacheEnd_:new $Int64(0,0);this.cacheZone=cacheZone_!==undefined?cacheZone_:CZ.nil;});CB=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;this.name=name_!==undefined?name_:"";this.offset=offset_!==undefined?offset_:0;this.isDST=isDST_!==undefined?isDST_:false;});CC=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;this.when=when_!==undefined?when_:new $Int64(0,0);this.index=index_!==undefined?index_:0;this.isstd=isstd_!==undefined?isstd_:false;this.isutc=isutc_!==undefined?isutc_:false;});H=function(){var k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=A.IndexByte(l,40);n=A.IndexByte(l,41);if((m===-1)||(n===-1)){CE.name="UTC";return;}CE.name=l.substring((m+1>>0),n);CE.zone=new CX([new CB.Ptr(CE.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var k=new $Int64(0,0),l=0,m,n,o,p;m=I();n=$div64(m,new $Int64(0,1000000000),false);o=((p=$div64(m,new $Int64(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0);k=n;l=o;return[k,l];};K=$pkg.Sleep=function(k,$b){var $this=this,$args=arguments,$r,$s=0,l,m,n;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:l=new DB(0);$global.setTimeout($externalize((function(){$close(l);}),DC),((m=$div64(k,new BN(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l,$BLOCKING);$s=1;case 1:if(n&&n.$blocking){n=n();}n[0];case-1:}return;}};$f.$blocking=true;return $f;};L=function(k){var l,m,n;k.active=true;n=$div64(((l=k.when,m=I(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var o,p,q;k.active=false;k.f(k.arg,0);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));L(k);}}),DC),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};M=function(k){var l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};O=function(k){var l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};P=function(k){var l="",m=0,n="",o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx;o=0;while(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!O(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!O(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=N.length)?$throwRuntimeError("index out of range"):N[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(cq>0;}if(!AD(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};U=function(k,l){var m,n,o;m=0;while(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};V=function(k,l){var m,n,o,p;m=k;n=0;while(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&U(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AA];};W=function(k,l,m){var n,o,p,q,r,s;if(l<10){if(!((m===0))){k=$append(k,m);}return $append(k,((48+l>>>0)<<24>>>24));}if(l<100){k=$append(k,((48+(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));k=$append(k,((48+(o=l%10,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));return k;}p=$clone(DD.zero(),DD);q=32;if(l===0){return $append(k,48);}while(l>=10){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);l=(s=l/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=((l+48>>>0)<<24>>>24);return $appendSlice(k,$subslice(new DE(p),q));};Y=function(k){var l=0,m=$ifaceNil,n,o,p,q,r,s,t,u;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AO(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=X;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};Z=function(k,l,m,n){var o,p,q,r,s,t;o=l;p=$clone(DF.zero(),DF);q=9;while(q>0){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48)){m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DE(p),0,m));};BG.Ptr.prototype.String=function(){var k;k=$clone(this,BG);return k.Format("2006-01-02 15:04:05.999999999 -0700 MST");};BG.prototype.String=function(){return this.$val.String();};BG.Ptr.prototype.Format=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;l=$clone(this,BG);m=l.locabs();n=m[0];o=m[1];p=m[2];q=-1;r=0;s=0;t=-1;u=0;v=0;w=DE.nil;x=$clone(DG.zero(),DG);y=k.length+10>>0;if(y<=64){w=$subslice(new DE(x),0,0);}else{w=DE.make(0,y);}while(!(k==="")){z=P(k);aa=z[0];ab=z[1];ac=z[2];if(!(aa==="")){w=$appendSlice(w,new DE($stringToBytes(aa)));}if(ab===0){break;}k=ac;if(q<0&&!(((ab&256)===0))){ad=BR(p,true);q=ad[0];r=ad[1];s=ad[2];}if(t<0&&!(((ab&512)===0))){ae=BM(p);t=ae[0];u=ae[1];v=ae[2];}af=ab&65535;switch(0){default:if(af===274){ag=q;if(ag<0){ag=-ag;}w=W(w,((ah=ag%100,ah===ah?ah:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===273){ai=q;if(q<=-1000){w=$append(w,45);ai=-ai;}else if(q<=-100){w=$appendSlice(w,new DE($stringToBytes("-0")));ai=-ai;}else if(q<=-10){w=$appendSlice(w,new DE($stringToBytes("-00")));ai=-ai;}else if(q<0){w=$appendSlice(w,new DE($stringToBytes("-000")));ai=-ai;}else if(q<10){w=$appendSlice(w,new DE($stringToBytes("000")));}else if(q<100){w=$appendSlice(w,new DE($stringToBytes("00")));}else if(q<1000){w=$append(w,48);}w=W(w,(ai>>>0),0);}else if(af===258){w=$appendSlice(w,new DE($stringToBytes(new BH(r).String().substring(0,3))));}else if(af===257){aj=new BH(r).String();w=$appendSlice(w,new DE($stringToBytes(aj)));}else if(af===259){w=W(w,(r>>>0),0);}else if(af===260){w=W(w,(r>>>0),48);}else if(af===262){w=$appendSlice(w,new DE($stringToBytes(new BJ(BL(p)).String().substring(0,3))));}else if(af===261){ak=new BJ(BL(p)).String();w=$appendSlice(w,new DE($stringToBytes(ak)));}else if(af===263){w=W(w,(s>>>0),0);}else if(af===264){w=W(w,(s>>>0),32);}else if(af===265){w=W(w,(s>>>0),48);}else if(af===522){w=W(w,(t>>>0),48);}else if(af===523){am=(al=t%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}w=W(w,(am>>>0),0);}else if(af===524){ao=(an=t%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}w=W(w,(ao>>>0),48);}else if(af===525){w=W(w,(u>>>0),0);}else if(af===526){w=W(w,(u>>>0),48);}else if(af===527){w=W(w,(v>>>0),0);}else if(af===528){w=W(w,(v>>>0),48);}else if(af===531){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("PM")));}else{w=$appendSlice(w,new DE($stringToBytes("AM")));}}else if(af===532){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("pm")));}else{w=$appendSlice(w,new DE($stringToBytes("am")));}}else if(af===22||af===24||af===23||af===25||af===26||af===29||af===27||af===30){if((o===0)&&((ab===22)||(ab===24)||(ab===23)||(ab===25))){w=$append(w,90);break;}aq=(ap=o/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=o;if(aq<0){w=$append(w,45);aq=-aq;ar=-ar;}else{w=$append(w,43);}w=W(w,((as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===24)||(ab===29)||(ab===25)||(ab===30)){w=$append(w,58);}w=W(w,((at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===23)||(ab===27)||(ab===30)||(ab===25)){if((ab===30)||(ab===25)){w=$append(w,58);}w=W(w,((au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero"))>>>0),48);}}else if(af===21){if(!(n==="")){w=$appendSlice(w,new DE($stringToBytes(n)));break;}aw=(av=o/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){w=$append(w,45);aw=-aw;}else{w=$append(w,43);}w=W(w,((ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);w=W(w,((ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===31||af===32){w=Z(w,(l.Nanosecond()>>>0),ab>>16>>0,(ab&65535)===32);}}}return $bytesToString(w);};BG.prototype.Format=function(k){return this.$val.Format(k);};AC=function(k){return"\""+k+"\"";};AB.Ptr.prototype.Error=function(){var k;k=this;if(k.Message===""){return"parsing time "+AC(k.Value)+" as "+AC(k.Layout)+": cannot parse "+AC(k.ValueElem)+" as "+AC(k.LayoutElem);}return"parsing time "+AC(k.Value)+k.Message;};AB.prototype.Error=function(){return this.$val.Error();};AD=function(k,l){var m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AE=function(k,l){if(!AD(k,0)){return[0,k,AA];}if(!AD(k,1)){if(l){return[0,k,AA];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AF=function(k){while(k.length>0&&(k.charCodeAt(0)===32)){k=k.substring(1);}return k;};AG=function(k,l){while(l.length>0){if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AA];}l=AF(l);k=AF(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AA];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AH=$pkg.Parse=function(k,l){return AJ(k,l,$pkg.UTC,$pkg.Local);};AJ=function(k,l,m,n){var o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec;o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DH.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=P(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AG(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AA;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=Y(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AD(l,0)){af=AA;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=Y(am);v=at[0];af=at[1];}else if(an===258){au=V(S,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=V(T,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AE(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AE(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AD(l,1)){be=P(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(bf>0;}bg=AM(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AA;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AA;}}else if(an===532){if(l.length<2){af=AA;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AA;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AA;break;}if(!((l.charCodeAt(3)===58))){af=AA;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AA;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AA;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AA;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AA;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AA;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=Y(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=Y(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=Y(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AA;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AK(l);df=de[0];dg=de[1];if(!dg){af=AA;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57){dl=dl+(1)>>0;}dm=AM(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DH.nil)){return[BY(v,(w>>0),x,y,z,aa,ab,ac),$ifaceNil];}if(!((ad===-1))){dn=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dn.sec=(dp=dn.sec,dq=new $Int64(0,ad),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dr=n.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));dt=dr[0];du=dr[1];if((du===ad)&&(ae===""||dt===ae)){dn.loc=n;return[dn,$ifaceNil];}dn.loc=CG(ae,ad);return[dn,$ifaceNil];}if(!(ae==="")){dv=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dw=n.lookupName(ae,(dx=dv.sec,new $Int64(dx.$high+-15,dx.$low+2288912640)));dy=dw[0];dz=dw[2];if(dz){dv.sec=(ea=dv.sec,eb=new $Int64(0,dy),new $Int64(ea.$high-eb.$high,ea.$low-eb.$low));dv.loc=n;return[dv,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){ec=Y(ae.substring(3));dy=ec[0];dy=dy*(3600)>>0;}dv.loc=CG(ae,dy);return[dv,$ifaceNil];}return[BY(v,(w>>0),x,y,z,aa,ab,m),$ifaceNil];};AK=function(k){var l=0,m=false,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AL(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(t<6){if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AL=function(k){var l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AO(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AM=function(k,l){var m=0,n="",o=$ifaceNil,p,q,r;if(!((k.charCodeAt(0)===46))){o=AA;return[m,n,o];}p=Y(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(r>0;r=r+(1)>>0;}return[m,n,o];};AO=function(k){var l=new $Int64(0,0),m="",n=$ifaceNil,o,p,q,r,s,t,u,v,w,x,y;o=0;while(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>=3435973835))){q=new $Int64(0,0);r="";s=AN;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));o=o+(1)>>0;}w=l;x=k.substring(o);y=$ifaceNil;l=w;m=x;n=y;return[l,m,n];};AR=function(k){var l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return I();}n=(l=I(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AS.Ptr.prototype.Stop=function(){var k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(k.r);};AS.prototype.Stop=function(){return this.$val.Stop();};AT=$pkg.NewTimer=function(k){var l,m;l=new DI(1);m=new AS.Ptr(l,new G.Ptr(0,AR(k),new $Int64(0,0),AU,l,null,false));L(m.r);return m;};AS.Ptr.prototype.Reset=function(k){var l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AR(k);n=M(l.r);l.r.when=m;L(l.r);return n;};AS.prototype.Reset=function(k){return this.$val.Reset(k);};AU=function(k,l){var m;m=$select([[$assertType(k,DI),BU()],[]]);};AV=$pkg.After=function(k){return AT(k).C;};BG.Ptr.prototype.After=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BG.prototype.After=function(k){return this.$val.After(k);};BG.Ptr.prototype.Before=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BI.length)?$throwRuntimeError("index out of range"):BI[l]));};$ptrType(BH).prototype.String=function(){return new BH(this.$get()).String();};BJ.prototype.String=function(){var k;k=this.$val!==undefined?this.$val:this;return((k<0||k>=BK.length)?$throwRuntimeError("index out of range"):BK[k]);};$ptrType(BJ).prototype.String=function(){return new BJ(this.$get()).String();};BG.Ptr.prototype.IsZero=function(){var k,l;k=$clone(this,BG);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.Ptr.prototype.abs=function(){var k,l,m,n,o,p,q,r,s,t,u;k=$clone(this,BG);l=k.loc;if(l===DH.nil||l===CE){l=l.get();}n=(m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640));if(!(l===CD)){if(!(l.cacheZone===CZ.nil)&&(o=l.cacheStart,(o.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BG.Ptr.prototype.ISOWeek=function(){var k=0,l=0,m,n,o,p,q,r,s,t,u,v,w,x;m=$clone(this,BG);n=m.date(true);k=n[0];o=n[1];p=n[2];q=n[3];s=(r=((m.Weekday()+6>>0)>>0)%7,r===r?r:$throwRuntimeError("integer divide by zero"));l=(t=(((q-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-q>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((v===4)||((v===5)&&BW(k))){l=l+(1)>>0;}}if((o===12)&&p>=29&&s<3){x=(w=(((s+31>>0)-p>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){k=k+(1)>>0;l=1;}}return[k,l];};BG.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BG.Ptr.prototype.Clock=function(){var k=0,l=0,m=0,n,o;n=$clone(this,BG);o=BM(n.abs());k=o[0];l=o[1];m=o[2];return[k,l,m];};BG.prototype.Clock=function(){return this.$val.Clock();};BM=function(k){var l=0,m=0,n=0,o,p;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BG.Ptr.prototype.Hour=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Hour=function(){return this.$val.Hour();};BG.Ptr.prototype.Minute=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Minute=function(){return this.$val.Minute();};BG.Ptr.prototype.Second=function(){var k;k=$clone(this,BG);return($div64(k.abs(),new $Uint64(0,60),true).$low>>0);};BG.prototype.Second=function(){return this.$val.Second();};BG.Ptr.prototype.Nanosecond=function(){var k;k=$clone(this,BG);return(k.nsec>>0);};BG.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BG.Ptr.prototype.YearDay=function(){var k,l,m;k=$clone(this,BG);l=k.date(false);m=l[3];return m+1>>0;};BG.prototype.YearDay=function(){return this.$val.YearDay();};BN.prototype.String=function(){var k,l,m,n,o,p,q,r;k=this;l=$clone(DD.zero(),DD);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110;}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DE(l),m),"\xC2\xB5");}else{p=6;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;}q=BO($subslice(new DE(l),0,m),n,p);m=q[0];n=q[1];m=BP($subslice(new DE(l),0,m),n);}else{m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;r=BO($subslice(new DE(l),0,m),n,9);m=r[0];n=r[1];m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104;m=BP($subslice(new DE(l),0,m),n);}}}if(o){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45;}return $bytesToString($subslice(new DE(l),m));};$ptrType(BN).prototype.String=function(){return this.$get().String();};BO=function(k,l,m){var n=0,o=new $Uint64(0,0),p,q,r,s,t,u;p=k.$length;q=false;r=0;while(r>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24;}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46;}t=p;u=l;n=t;o=u;return[n,o];};BP=function(k,l){var m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48;}else{while((l.$high>0||(l.$high===0&&l.$low>0))){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24;l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BN.prototype.Nanoseconds=function(){var k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BN).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BN.prototype.Seconds=function(){var k,l,m;k=this;l=$div64(k,new BN(0,1000000000),false);m=$div64(k,new BN(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BN).prototype.Seconds=function(){return this.$get().Seconds();};BN.prototype.Minutes=function(){var k,l,m;k=this;l=$div64(k,new BN(13,4165425152),false);m=$div64(k,new BN(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BN).prototype.Minutes=function(){return this.$get().Minutes();};BN.prototype.Hours=function(){var k,l,m;k=this;l=$div64(k,new BN(838,817405952),false);m=$div64(k,new BN(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BN).prototype.Hours=function(){return this.$get().Hours();};BG.Ptr.prototype.Add=function(k){var l,m,n,o,p,q,r,s,t,u;l=$clone(this,BG);l.sec=(m=l.sec,n=(o=$div64(k,new BN(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BN(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BG.prototype.Add=function(k){return this.$val.Add(k);};BG.Ptr.prototype.Sub=function(k){var l,m,n,o,p,q,r;l=$clone(this,BG);k=$clone(k,BG);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BN(n.$high,n.$low)),new BN(0,1000000000)),q=new BN(0,(l.nsec-k.nsec>>0)),new BN(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BN(-2147483648,0);}else{return new BN(2147483647,4294967295);}};BG.prototype.Sub=function(k){return this.$val.Sub(k);};BG.Ptr.prototype.AddDate=function(k,l,m){var n,o,p,q,r,s,t,u,v;n=$clone(this,BG);o=n.Date();p=o[0];q=o[1];r=o[2];s=n.Clock();t=s[0];u=s[1];v=s[2];return BY(p+k>>0,q+(l>>0)>>0,r+m>>0,t,u,v,(n.nsec>>0),n.loc);};BG.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BG.Ptr.prototype.date=function(k){var l=0,m=0,n=0,o=0,p,q;p=$clone(this,BG);q=BR(p.abs(),k);l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];};BG.prototype.date=function(k){return this.$val.date(k);};BR=function(k,l){var m=0,n=0,o=0,p=0,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(BW(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BS.length)?$throwRuntimeError("index out of range"):BS[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BS.length)?$throwRuntimeError("index out of range"):BS[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BU=$pkg.Now=function(){var k,l,m;k=J();l=k[0];m=k[1];return new BG.Ptr(new $Int64(l.$high+14,l.$low+2006054656),m,$pkg.Local);};BG.Ptr.prototype.UTC=function(){var k;k=$clone(this,BG);k.loc=$pkg.UTC;return k;};BG.prototype.UTC=function(){return this.$val.UTC();};BG.Ptr.prototype.Local=function(){var k;k=$clone(this,BG);k.loc=$pkg.Local;return k;};BG.prototype.Local=function(){return this.$val.Local();};BG.Ptr.prototype.In=function(k){var l;l=$clone(this,BG);if(k===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BG.prototype.In=function(k){return this.$val.In(k);};BG.Ptr.prototype.Location=function(){var k,l;k=$clone(this,BG);l=k.loc;if(l===DH.nil){l=$pkg.UTC;}return l;};BG.prototype.Location=function(){return this.$val.Location();};BG.Ptr.prototype.Zone=function(){var k="",l=0,m,n,o;m=$clone(this,BG);n=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));k=n[0];l=n[1];return[k,l];};BG.prototype.Zone=function(){return this.$val.Zone();};BG.Ptr.prototype.Unix=function(){var k,l;k=$clone(this,BG);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BG.prototype.Unix=function(){return this.$val.Unix();};BG.Ptr.prototype.UnixNano=function(){var k,l,m,n;k=$clone(this,BG);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BG.prototype.UnixNano=function(){return this.$val.UnixNano();};BG.Ptr.prototype.MarshalBinary=function(){var k,l,m,n,o,p,q;k=$clone(this,BG);l=0;if(k.Location()===CD){l=-1;}else{m=k.Zone();n=m[1];if(!(((o=n%60,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}n=(p=n/(60),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));if(n<-32768||(n===-1)||n>32767){return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}l=(n<<16>>16);}q=new DE([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[q,$ifaceNil];};BG.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BG.Ptr.prototype.UnmarshalBinary=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;l=this;m=k;if(m.$length===0){return C.New("Time.UnmarshalBinary: no data");}if(!((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return C.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return C.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,((7<0||7>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,((6<0||6>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,((5<0||5>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,((4<0||4>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=(((((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|((((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=(((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){l.loc=CD;}else{ac=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));ae=ac[1];if(ab===ae){l.loc=$pkg.Local;}else{l.loc=CG("",ab);}}return $ifaceNil;};BG.prototype.UnmarshalBinary=function(k){return this.$val.UnmarshalBinary(k);};BG.Ptr.prototype.GobEncode=function(){var k;k=$clone(this,BG);return k.MarshalBinary();};BG.prototype.GobEncode=function(){return this.$val.GobEncode();};BG.Ptr.prototype.GobDecode=function(k){var l;l=this;return l.UnmarshalBinary(k);};BG.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BG.Ptr.prototype.MarshalJSON=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("\"2006-01-02T15:04:05.999999999Z07:00\""))),$ifaceNil];};BG.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BG.Ptr.prototype.UnmarshalJSON=function(k){var l=$ifaceNil,m,n;m=this;n=AH("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BG.Ptr.prototype.MarshalText=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("2006-01-02T15:04:05.999999999Z07:00"))),$ifaceNil];};BG.prototype.MarshalText=function(){return this.$val.MarshalText();};BG.Ptr.prototype.UnmarshalText=function(k){var l=$ifaceNil,m,n;m=this;n=AH("2006-01-02T15:04:05Z07:00",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};BV=$pkg.Unix=function(k,l){var m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BG.Ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};BW=function(k){var l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};BX=function(k,l,m){var n=0,o=0,p,q,r,s,t,u;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};BY=$pkg.Date=function(k,l,m,n,o,p,q,r){var s,t,u,v,w,x,y,z,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;if(r===DH.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=BX(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=BX(p,q,1000000000);p=u[0];q=u[1];v=BX(o,p,60);o=v[0];p=v[1];w=BX(n,o,60);n=w[0];o=w[1];x=BX(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BS.length)?$throwRuntimeError("index out of range"):BS[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(BW(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));ar=r.lookup(aq);as=ar[1];at=ar[3];au=ar[4];if(!((as===0))){aw=(av=new $Int64(0,as),new $Int64(aq.$high-av.$high,aq.$low-av.$low));if((aw.$highau.$high||(aw.$high===au.$high&&aw.$low>=au.$low))){ay=r.lookup(au);as=ay[1];}aq=(az=new $Int64(0,as),new $Int64(aq.$high-az.$high,aq.$low-az.$low));}return new BG.Ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);};BG.Ptr.prototype.Truncate=function(k){var l,m,n;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];return l.Add(new BN(-n.$high,-n.$low));};BG.prototype.Truncate=function(k){return this.$val.Truncate(k);};BG.Ptr.prototype.Round=function(k){var l,m,n,o;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];if((o=new BN(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BN(0,1000000000),(new BN(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BN(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BN(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BN(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BN(ac.$high,ac.$low)),new BN(0,1000000000)),ad=new BN(0,p),new BN(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BN(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BN(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CA.Ptr.prototype.get=function(){var k;k=this;if(k===DH.nil){return CD;}if(k===CE){CF.Do(H);}return k;};CA.prototype.get=function(){return this.$val.get();};CA.Ptr.prototype.String=function(){var k;k=this;return k.get().name;};CA.prototype.String=function(){return this.$val.String();};CG=$pkg.FixedZone=function(k,l){var m,n;m=new CA.Ptr(k,new CX([new CB.Ptr(k,l,false)]),new CY([new CC.Ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),CZ.nil);m.cacheZone=(n=m.zone,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};CA.Ptr.prototype.lookup=function(k){var l="",m=0,n=false,o=new $Int64(0,0),p=new $Int64(0,0),q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai;q=this;q=q.get();if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}r=q.cacheZone;if(!(r===CZ.nil)&&(s=q.cacheStart,(s.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).when,(k.$high=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));l=y.name;m=y.offset;n=y.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(z=q.tx,((0<0||0>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}aa=q.tx;p=new $Int64(2147483647,4294967295);ab=0;ac=aa.$length;while((ac-ab>>0)>1){ae=ab+(ad=((ac-ab>>0))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0;af=((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae]).when;if((k.$high=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).index,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]));l=ai.name;m=ai.offset;n=ai.isDST;o=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).when;return[l,m,n,o,p];};CA.prototype.lookup=function(k){return this.$val.lookup(k);};CA.Ptr.prototype.lookupFirstZone=function(){var k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,((0<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(p>=0){if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CA.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CA.Ptr.prototype.firstZoneUsed=function(){var k,l,m,n;k=this;l=k.tx;m=0;while(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CC);if(n.index===0){return true;}m++;}return false;};CA.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CA.Ptr.prototype.lookupName=function(k,l){var m=0,n=false,o=false,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;p=this;p=p.get();q=p.zone;r=0;while(r=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+s]));if(u.name===k){v=p.lookup((w=new $Int64(0,u.offset),new $Int64(l.$high-w.$high,l.$low-w.$low)));x=v[0];y=v[1];z=v[2];if(x===u.name){aa=y;ab=z;ac=true;m=aa;n=ab;o=ac;return[m,n,o];}}r++;}ad=p.zone;ae=0;while(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===k){ai=ah.offset;aj=ah.isDST;ak=true;m=ai;n=aj;o=ak;return[m,n,o];}ae++;}return[m,n,o];};CA.prototype.lookupName=function(k,l){return this.$val.lookupName(k,l);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=C.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}CW=$sliceType($String);CX=$sliceType(CB);CY=$sliceType(CC);CZ=$ptrType(CB);DA=$structType([]);DB=$chanType(DA,false,false);DC=$funcType([],[],false);DD=$arrayType($Uint8,32);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CA);DI=$chanType(BG,false,false);DJ=$chanType(BG,false,true);DM=$funcType([$emptyInterface,$Uintptr],[],false);DN=$ptrType(AB);DO=$ptrType(AS);DQ=$ptrType(BG);DR=$ptrType(BH);DS=$ptrType(BJ);DT=$ptrType(BN);G.init([["i","i","time",$Int32,""],["when","when","time",$Int64,""],["period","period","time",$Int64,""],["f","f","time",DM,""],["arg","arg","time",$emptyInterface,""],["timeout","timeout","time",B.Object,""],["active","active","time",$Bool,""]]);DN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AB.init([["Layout","Layout","",$String,""],["Value","Value","",$String,""],["LayoutElem","LayoutElem","",$String,""],["ValueElem","ValueElem","",$String,""],["Message","Message","",$String,""]]);DO.methods=[["Reset","Reset","",$funcType([BN],[$Bool],false),-1],["Stop","Stop","",$funcType([],[$Bool],false),-1]];AS.init([["C","C","",DJ,""],["r","r","time",G,""]]);BG.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];DQ.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobDecode","GobDecode","",$funcType([DE],[$error],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["UnmarshalBinary","UnmarshalBinary","",$funcType([DE],[$error],false),-1],["UnmarshalJSON","UnmarshalJSON","",$funcType([DE],[$error],false),-1],["UnmarshalText","UnmarshalText","",$funcType([DE],[$error],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];BG.init([["sec","sec","time",$Int64,""],["nsec","nsec","time",$Int32,""],["loc","loc","time",DH,""]]);BH.methods=[["String","String","",$funcType([],[$String],false),-1]];DR.methods=[["String","String","",$funcType([],[$String],false),-1]];BJ.methods=[["String","String","",$funcType([],[$String],false),-1]];DS.methods=[["String","String","",$funcType([],[$String],false),-1]];BN.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DT.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DH.methods=[["String","String","",$funcType([],[$String],false),-1],["firstZoneUsed","firstZoneUsed","time",$funcType([],[$Bool],false),-1],["get","get","time",$funcType([],[DH],false),-1],["lookup","lookup","time",$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false),-1],["lookupFirstZone","lookupFirstZone","time",$funcType([],[$Int],false),-1],["lookupName","lookupName","time",$funcType([$String,$Int64],[$Int,$Bool,$Bool],false),-1]];CA.init([["name","name","time",$String,""],["zone","zone","time",CX,""],["tx","tx","time",CY,""],["cacheStart","cacheStart","time",$Int64,""],["cacheEnd","cacheEnd","time",$Int64,""],["cacheZone","cacheZone","time",CZ,""]]);CB.init([["name","name","time",$String,""],["offset","offset","time",$Int,""],["isDST","isDST","time",$Bool,""]]);CC.init([["when","when","time",$Int64,""],["index","index","time",$Uint8,""],["isstd","isstd","time",$Bool,""],["isutc","isutc","time",$Bool,""]]);CE=new CA.Ptr();CF=new E.Once.Ptr();N=$toNativeArray($kindInt,[260,265,524,526,528,274]);Q=new CW(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);R=new CW(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);S=new CW(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);T=new CW(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);X=C.New("time: invalid number");AA=C.New("bad value for field");AN=C.New("time: bad [0-9]*");BI=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BK=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BS=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CD=new CA.Ptr("UTC",CX.nil,CY.nil,new $Int64(0,0),new $Int64(0,0),CZ.nil);$pkg.UTC=CD;$pkg.Local=CE;j=D.Getenv("ZONEINFO");CH=j[0];CL=C.New("malformed time zone information");CS=new CW(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",F.GOROOT()+"/lib/time/zoneinfo.zip"]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["os"]=(function(){var $pkg={},E,A,B,F,H,G,C,D,CX,CY,CZ,DB,DC,DD,DE,DK,DQ,DR,DS,DW,DX,DZ,W,X,AQ,BG,BH,BJ,CS,CT,CV,AO,AV,BV,CP,I,Y,AA,AD,AX,AY,BB,BI,BK,BN,BQ,BX,BY,CD,CJ,CL,CM,CQ;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];W=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",function(Op_,Path_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Path=Path_!==undefined?Path_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});X=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;this.Syscall=Syscall_!==undefined?Syscall_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});AQ=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",function(Op_,Old_,New_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Old=Old_!==undefined?Old_:"";this.New=New_!==undefined?New_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});BG=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;this.file=file_!==undefined?file_:DQ.nil;});BH=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;this.fd=fd_!==undefined?fd_:0;this.name=name_!==undefined?name_:"";this.dirinfo=dirinfo_!==undefined?dirinfo_:CY.nil;this.nepipe=nepipe_!==undefined?nepipe_:0;});BJ=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;this.buf=buf_!==undefined?buf_:CZ.nil;this.nbuf=nbuf_!==undefined?nbuf_:0;this.bufp=bufp_!==undefined?bufp_:0;});CS=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CT=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CV=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",function(name_,size_,mode_,modTime_,sys_){this.$val=this;this.name=name_!==undefined?name_:"";this.size=size_!==undefined?size_:new $Int64(0,0);this.mode=mode_!==undefined?mode_:0;this.modTime=modTime_!==undefined?modTime_:new D.Time.Ptr();this.sys=sys_!==undefined?sys_:$ifaceNil;});I=function(){var b,c,d,e;b=$global.process;if(b===undefined){return new CX(["browser"]);}c=b.argv;d=CX.make(($parseInt(c.length)-1>>0));e=0;while(e<($parseInt(c.length)-1>>0)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=$internalize(c[(e+1>>0)],$String);e=e+(1)>>0;}return d;};BG.Ptr.prototype.readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.file.dirinfo===CY.nil){e.file.dirinfo=new BJ.Ptr();e.file.dirinfo.buf=CZ.make(4096);}f=e.file.dirinfo;g=b;if(g<=0){g=100;b=-1;}c=CX.make(0,g);while(!((b===0))){if(f.bufp>=f.nbuf){f.bufp=0;h=$ifaceNil;j=C.ReadDirent(e.file.fd,f.buf);i=AX(j[0],j[1]);f.nbuf=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){k=c;l=Y("readdirent",h);c=k;d=l;return[c,d];}if(f.nbuf<=0){break;}}m=0;n=0;o=m;p=n;q=C.ParseDirent($subslice(f.buf,f.bufp,f.nbuf),b,c);o=q[0];p=q[1];c=q[2];f.bufp=f.bufp+(o)>>0;b=b-(p)>>0;}if(b>=0&&(c.$length===0)){r=c;s=B.EOF;c=r;d=s;return[c,d];}t=c;u=$ifaceNil;c=t;d=u;return[c,d];};BG.prototype.readdirnames=function(b){return this.$val.readdirnames(b);};BG.Ptr.prototype.Readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=DB.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdir(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdir=function(b){return this.$val.Readdir(b);};BG.Ptr.prototype.Readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=CX.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdirnames(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdirnames=function(b){return this.$val.Readdirnames(b);};W.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Path+": "+b.Err.Error();};W.prototype.Error=function(){return this.$val.Error();};X.Ptr.prototype.Error=function(){var b;b=this;return b.Syscall+": "+b.Err.Error();};X.prototype.Error=function(){return this.$val.Error();};Y=$pkg.NewSyscallError=function(b,c){if($interfaceIsEqual(c,$ifaceNil)){return $ifaceNil;}return new X.Ptr(b,c);};AA=$pkg.IsNotExist=function(b){return AD(b);};AD=function(b){var c,d;d=b;if(d===$ifaceNil){c=d;return false;}else if($assertType(d,DD,true)[1]){c=d.$val;b=c.Err;}else if($assertType(d,DE,true)[1]){c=d.$val;b=c.Err;}return $interfaceIsEqual(b,new C.Errno(2))||$interfaceIsEqual(b,$pkg.ErrNotExist);};BG.Ptr.prototype.Name=function(){var b;b=this;return b.file.name;};BG.prototype.Name=function(){return this.$val.Name();};AQ.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Old+" "+b.New+": "+b.Err.Error();};AQ.prototype.Error=function(){return this.$val.Error();};BG.Ptr.prototype.Read=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.read(b);c=h[0];i=h[1];if(c<0){c=0;}if((c===0)&&b.$length>0&&$interfaceIsEqual(i,$ifaceNil)){j=0;k=B.EOF;c=j;d=k;return[c,d];}if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("read",e.file.name,i);}l=c;m=d;c=l;d=m;return[c,d];};BG.prototype.Read=function(b){return this.$val.Read(b);};BG.Ptr.prototype.ReadAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pread(b,c);j=i[0];k=i[1];if((j===0)&&$interfaceIsEqual(k,$ifaceNil)){l=d;m=B.EOF;d=l;e=m;return[d,e];}if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("read",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(n=new $Int64(0,j),new $Int64(c.$high+n.$high,c.$low+n.$low));}return[d,e];};BG.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};BG.Ptr.prototype.Write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.write(b);c=h[0];i=h[1];if(c<0){c=0;}if(!((c===b.$length))){d=B.ErrShortWrite;}BK(e,i);if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("write",e.file.name,i);}j=c;k=d;c=j;d=k;return[c,d];};BG.prototype.Write=function(b){return this.$val.Write(b);};BG.Ptr.prototype.WriteAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pwrite(b,c);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("write",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(l=new $Int64(0,j),new $Int64(c.$high+l.$high,c.$low+l.$low));}return[d,e];};BG.prototype.WriteAt=function(b,c){return this.$val.WriteAt(b,c);};BG.Ptr.prototype.Seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o;f=this;if(f===DC.nil){g=new $Int64(0,0);h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.seek(b,c);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&!(f.file.dirinfo===CY.nil)&&!((j.$high===0&&j.$low===0))){k=new C.Errno(21);}if(!($interfaceIsEqual(k,$ifaceNil))){l=new $Int64(0,0);m=new W.Ptr("seek",f.file.name,k);d=l;e=m;return[d,e];}n=j;o=$ifaceNil;d=n;e=o;return[d,e];};BG.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};BG.Ptr.prototype.WriteString=function(b){var c=0,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.Write(new CZ($stringToBytes(b)));c=h[0];d=h[1];return[c,d];};BG.prototype.WriteString=function(b){return this.$val.WriteString(b);};BG.Ptr.prototype.Chdir=function(){var b,c;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}c=C.Fchdir(b.file.fd);if(!($interfaceIsEqual(c,$ifaceNil))){return new W.Ptr("chdir",b.file.name,c);}return $ifaceNil;};BG.prototype.Chdir=function(){return this.$val.Chdir();};AX=function(b,c){if(b<0){b=0;}return[b,c];};AY=function(){$panic("Native function not implemented: os.sigpipe");};BB=function(b){var c=0;c=(c|((new CT(b).Perm()>>>0)))>>>0;if(!((((b&8388608)>>>0)===0))){c=(c|(2048))>>>0;}if(!((((b&4194304)>>>0)===0))){c=(c|(1024))>>>0;}if(!((((b&1048576)>>>0)===0))){c=(c|(512))>>>0;}return c;};BG.Ptr.prototype.Chmod=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Fchmod(c.file.fd,BB(b));if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("chmod",c.file.name,d);}return $ifaceNil;};BG.prototype.Chmod=function(b){return this.$val.Chmod(b);};BG.Ptr.prototype.Chown=function(b,c){var d,e;d=this;if(d===DC.nil){return $pkg.ErrInvalid;}e=C.Fchown(d.file.fd,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new W.Ptr("chown",d.file.name,e);}return $ifaceNil;};BG.prototype.Chown=function(b,c){return this.$val.Chown(b,c);};BG.Ptr.prototype.Truncate=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Ftruncate(c.file.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("truncate",c.file.name,d);}return $ifaceNil;};BG.prototype.Truncate=function(b){return this.$val.Truncate(b);};BG.Ptr.prototype.Sync=function(){var b=$ifaceNil,c,d;c=this;if(c===DC.nil){b=$pkg.ErrInvalid;return b;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){b=Y("fsync",d);return b;}b=$ifaceNil;return b;};BG.prototype.Sync=function(){return this.$val.Sync();};BG.Ptr.prototype.Fd=function(){var b;b=this;if(b===DC.nil){return 4294967295;}return(b.file.fd>>>0);};BG.prototype.Fd=function(){return this.$val.Fd();};BI=$pkg.NewFile=function(b,c){var d,e;d=(b>>0);if(d<0){return DC.nil;}e=new BG.Ptr(new BH.Ptr(d,c,CY.nil,0));F.SetFinalizer(e.file,new DR($methodExpr(DQ.prototype.close)));return e;};BK=function(b,c){if($interfaceIsEqual(c,new C.Errno(32))){if(G.AddInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),1)>=10){AY();}}else{G.StoreInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),0);}};BG.Ptr.prototype.Close=function(){var b;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}return b.file.close();};BG.prototype.Close=function(){return this.$val.Close();};BH.Ptr.prototype.close=function(){var b,c,d;b=this;if(b===DQ.nil||b.fd<0){return new C.Errno(22);}c=$ifaceNil;d=C.Close(b.fd);if(!($interfaceIsEqual(d,$ifaceNil))){c=new W.Ptr("close",b.name,d);}b.fd=-1;F.SetFinalizer(b,$ifaceNil);return c;};BH.prototype.close=function(){return this.$val.close();};BG.Ptr.prototype.Stat=function(){var b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k;d=this;if(d===DC.nil){e=$ifaceNil;f=$pkg.ErrInvalid;b=e;c=f;return[b,c];}g=$clone(new C.Stat_t.Ptr(),C.Stat_t);c=C.Fstat(d.file.fd,g);if(!($interfaceIsEqual(c,$ifaceNil))){h=$ifaceNil;i=new W.Ptr("stat",d.file.name,c);b=h;c=i;return[b,c];}j=CL(g,d.file.name);k=$ifaceNil;b=j;c=k;return[b,c];};BG.prototype.Stat=function(){return this.$val.Stat();};BN=$pkg.Lstat=function(b){var c=$ifaceNil,d=$ifaceNil,e,f,g,h,i;e=$clone(new C.Stat_t.Ptr(),C.Stat_t);d=C.Lstat(b,e);if(!($interfaceIsEqual(d,$ifaceNil))){f=$ifaceNil;g=new W.Ptr("lstat",b,d);c=f;d=g;return[c,d];}h=CL(e,b);i=$ifaceNil;c=h;d=i;return[c,d];};BG.Ptr.prototype.readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=this;f=e.file.name;if(f===""){f=".";}g=e.Readdirnames(b);h=g[0];d=g[1];c=DB.make(0,h.$length);i=h;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=AV(f+"/"+k);m=l[0];n=l[1];if(AA(n)){j++;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;return[c,d];}c=$append(c,m);j++;}q=c;r=d;c=q;d=r;return[c,d];};BG.prototype.readdir=function(b){return this.$val.readdir(b);};BG.Ptr.prototype.read=function(b){var c=0,d=$ifaceNil,e,f,g;e=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}g=C.Read(e.file.fd,b);f=AX(g[0],g[1]);c=f[0];d=f[1];return[c,d];};BG.prototype.read=function(b){return this.$val.read(b);};BG.Ptr.prototype.pread=function(b,c){var d=0,e=$ifaceNil,f,g,h;f=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}h=C.Pread(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pread=function(b,c){return this.$val.pread(b,c);};BG.Ptr.prototype.write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;e=this;while(true){f=b;if(true&&f.$length>1073741824){f=$subslice(f,0,1073741824);}h=C.Write(e.file.fd,f);g=AX(h[0],h[1]);i=g[0];j=g[1];c=c+(i)>>0;if(01073741824){b=$subslice(b,0,1073741824);}h=C.Pwrite(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pwrite=function(b,c){return this.$val.pwrite(b,c);};BG.Ptr.prototype.seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g;f=this;g=C.Seek(f.file.fd,b,c);d=g[0];e=g[1];return[d,e];};BG.prototype.seek=function(b,c){return this.$val.seek(b,c);};BQ=function(b){var c;c=b.length-1>>0;while(c>0&&(b.charCodeAt(c)===47)){b=b.substring(0,c);c=c-(1)>>0;}c=c-(1)>>0;while(c>=0){if(b.charCodeAt(c)===47){b=b.substring((c+1>>0));break;}c=c-(1)>>0;}return b;};BX=function(){BV=BY;};BY=function(b){return!($interfaceIsEqual(b,new C.Errno(45)));};CD=function(){$pkg.Args=I();};CJ=$pkg.Exit=function(b){C.Exit(b);};CL=function(b,c){var d,e;d=new CV.Ptr(BQ(c),b.Size,0,$clone(CM(b.Mtimespec),D.Time),b);d.mode=(((b.Mode&511)>>>0)>>>0);e=(b.Mode&61440)>>>0;if(e===24576||e===57344){d.mode=(d.mode|(67108864))>>>0;}else if(e===8192){d.mode=(d.mode|(69206016))>>>0;}else if(e===16384){d.mode=(d.mode|(2147483648))>>>0;}else if(e===4096){d.mode=(d.mode|(33554432))>>>0;}else if(e===40960){d.mode=(d.mode|(134217728))>>>0;}else if(e===32768){}else if(e===49152){d.mode=(d.mode|(16777216))>>>0;}if(!((((b.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((b.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((b.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}return d;};CM=function(b){b=$clone(b,C.Timespec);return D.Unix(b.Sec,b.Nsec);};CQ=function(){var b,c,d,e,f,g,h;b=C.Sysctl("kern.osrelease");c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}e=0;f=c;g=0;while(g2||(e===2)&&c.charCodeAt(0)>=49&&c.charCodeAt(1)>=49){CP=true;}};CT.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this.$val!==undefined?this.$val:this;c=$clone(DK.zero(),DK);d=0;e="dalTLDpSugct";f=0;while(f>0)>>>0),j<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(i<<24>>>24);d=d+(1)>>0;}f+=g[1];}if(d===0){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;d=d+(1)>>0;}k="rwxrwxrwx";l=0;while(l>0)>>>0),p<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(o<<24>>>24);}else{(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;}d=d+(1)>>0;l+=m[1];}return $bytesToString($subslice(new CZ(c),0,d));};$ptrType(CT).prototype.String=function(){return new CT(this.$get()).String();};CT.prototype.IsDir=function(){var b;b=this.$val!==undefined?this.$val:this;return!((((b&2147483648)>>>0)===0));};$ptrType(CT).prototype.IsDir=function(){return new CT(this.$get()).IsDir();};CT.prototype.IsRegular=function(){var b;b=this.$val!==undefined?this.$val:this;return((b&2399141888)>>>0)===0;};$ptrType(CT).prototype.IsRegular=function(){return new CT(this.$get()).IsRegular();};CT.prototype.Perm=function(){var b;b=this.$val!==undefined?this.$val:this;return(b&511)>>>0;};$ptrType(CT).prototype.Perm=function(){return new CT(this.$get()).Perm();};CV.Ptr.prototype.Name=function(){var b;b=this;return b.name;};CV.prototype.Name=function(){return this.$val.Name();};CV.Ptr.prototype.IsDir=function(){var b;b=this;return new CT(b.Mode()).IsDir();};CV.prototype.IsDir=function(){return this.$val.IsDir();};CV.Ptr.prototype.Size=function(){var b;b=this;return b.size;};CV.prototype.Size=function(){return this.$val.Size();};CV.Ptr.prototype.Mode=function(){var b;b=this;return b.mode;};CV.prototype.Mode=function(){return this.$val.Mode();};CV.Ptr.prototype.ModTime=function(){var b;b=this;return b.modTime;};CV.prototype.ModTime=function(){return this.$val.ModTime();};CV.Ptr.prototype.Sys=function(){var b;b=this;return b.sys;};CV.prototype.Sys=function(){return this.$val.Sys();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CX=$sliceType($String);CY=$ptrType(BJ);CZ=$sliceType($Uint8);DB=$sliceType(CS);DC=$ptrType(BG);DD=$ptrType(W);DE=$ptrType(AQ);DK=$arrayType($Uint8,32);DQ=$ptrType(BH);DR=$funcType([DQ],[$error],false);DS=$ptrType($Int32);DW=$ptrType(CV);DX=$ptrType(X);DZ=$ptrType(CT);DD.methods=[["Error","Error","",$funcType([],[$String],false),-1]];W.init([["Op","Op","",$String,""],["Path","Path","",$String,""],["Err","Err","",$error,""]]);DX.methods=[["Error","Error","",$funcType([],[$String],false),-1]];X.init([["Syscall","Syscall","",$String,""],["Err","Err","",$error,""]]);DE.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AQ.init([["Op","Op","",$String,""],["Old","Old","",$String,""],["New","New","",$String,""],["Err","Err","",$error,""]]);BG.methods=[["close","close","os",$funcType([],[$error],false),0]];DC.methods=[["Chdir","Chdir","",$funcType([],[$error],false),-1],["Chmod","Chmod","",$funcType([CT],[$error],false),-1],["Chown","Chown","",$funcType([$Int,$Int],[$error],false),-1],["Close","Close","",$funcType([],[$error],false),-1],["Fd","Fd","",$funcType([],[$Uintptr],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Read","Read","",$funcType([CZ],[$Int,$error],false),-1],["ReadAt","ReadAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["Readdir","Readdir","",$funcType([$Int],[DB,$error],false),-1],["Readdirnames","Readdirnames","",$funcType([$Int],[CX,$error],false),-1],["Seek","Seek","",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["Stat","Stat","",$funcType([],[CS,$error],false),-1],["Sync","Sync","",$funcType([],[$error],false),-1],["Truncate","Truncate","",$funcType([$Int64],[$error],false),-1],["Write","Write","",$funcType([CZ],[$Int,$error],false),-1],["WriteAt","WriteAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["close","close","os",$funcType([],[$error],false),0],["pread","pread","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["pwrite","pwrite","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["read","read","os",$funcType([CZ],[$Int,$error],false),-1],["readdir","readdir","os",$funcType([$Int],[DB,$error],false),-1],["readdirnames","readdirnames","os",$funcType([$Int],[CX,$error],false),-1],["seek","seek","os",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["write","write","os",$funcType([CZ],[$Int,$error],false),-1]];BG.init([["file","","os",DQ,""]]);DQ.methods=[["close","close","os",$funcType([],[$error],false),-1]];BH.init([["fd","fd","os",$Int,""],["name","name","os",$String,""],["dirinfo","dirinfo","os",CY,""],["nepipe","nepipe","os",$Int32,""]]);BJ.init([["buf","buf","os",CZ,""],["nbuf","nbuf","os",$Int,""],["bufp","bufp","os",$Int,""]]);CS.init([["IsDir","IsDir","",$funcType([],[$Bool],false)],["ModTime","ModTime","",$funcType([],[D.Time],false)],["Mode","Mode","",$funcType([],[CT],false)],["Name","Name","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Int64],false)],["Sys","Sys","",$funcType([],[$emptyInterface],false)]]);CT.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DZ.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DW.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["ModTime","ModTime","",$funcType([],[D.Time],false),-1],["Mode","Mode","",$funcType([],[CT],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Int64],false),-1],["Sys","Sys","",$funcType([],[$emptyInterface],false),-1]];CV.init([["name","name","os",$String,""],["size","size","os",$Int64,""],["mode","mode","os",CT,""],["modTime","modTime","os",D.Time,""],["sys","sys","os",$emptyInterface,""]]);$pkg.Args=CX.nil;CP=false;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AO=E.New("os: process already finished");$pkg.Stdin=BI((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BI((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BI((C.Stderr>>>0),"/dev/stderr");BV=(function(b){return true;});AV=BN;BX();CD();CQ();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},B,A,C,CI,CJ,CK,CL,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,Z,AD,AI,AP,AY,G,AE,AJ,AK,AL,AQ,AR,BD,BE,BF,BG,BM,AA,AB,AC,AF,AG,AH,AM,AN,AO,AT,AU,AV,AW,AX,AZ,BA,BB,BC,BI,BJ,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];Z=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;this.d=d_!==undefined?d_:CU.zero();this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;this.trunc=trunc_!==undefined?trunc_:false;});AD=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;this.delta=delta_!==undefined?delta_:0;this.cutoff=cutoff_!==undefined?cutoff_:"";});AI=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;this.mant=mant_!==undefined?mant_:new $Uint64(0,0);this.exp=exp_!==undefined?exp_:0;this.neg=neg_!==undefined?neg_:false;});AP=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;this.mantbits=mantbits_!==undefined?mantbits_:0;this.expbits=expbits_!==undefined?expbits_:0;this.bias=bias_!==undefined?bias_:0;});AY=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;this.d=d_!==undefined?d_:CL.nil;this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;});Z.Ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=CL.make(b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48;d=d+(1)>>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+(AA($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;}else if(a.dp>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;d=d+(AA($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Z.prototype.String=function(){return this.$val.String();};AA=function(a){var b,c,d;b=a;c=0;while(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48;c++;}return a.$length;};AB=function(a){var b,c;while(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48)){a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Z.Ptr.prototype.Assign=function(a){var b,c,d,e,f,g,h;b=this;c=$clone(CN.zero(),CN);d=0;while((a.$high>0||(a.$high===0&&a.$low>0))){e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24);d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(d>=0){(g=b.d,h=b.nd,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AB(b);};Z.prototype.Assign=function(a){return this.$val.Assign(a);};AC=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=0;e=0;while(((e>>$min(b,31))>>0)===0){if(c>=a.nd){if(e===0){a.nd=0;return;}while(((e>>$min(b,31))>>0)===0){e=e*10>>0;c=c+(1)>>0;}break;}g=((f=a.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))>>0);e=((e*10>>0)+g>>0)-48>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(c=h.length)?$throwRuntimeError("index out of range"):h[c]))>>0);j=(e>>$min(b,31))>>0;e=e-(((k=b,k<32?(j<>0))>>0;(l=a.d,(d<0||d>=l.length)?$throwRuntimeError("index out of range"):l[d]=((j+48>>0)<<24>>>24));d=d+(1)>>0;e=((e*10>>0)+i>>0)-48>>0;c=c+(1)>>0;}while(e>0){m=(e>>$min(b,31))>>0;e=e-(((n=b,n<32?(m<>0))>>0;if(d<800){(o=a.d,(d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>0)<<24>>>24));d=d+(1)>>0;}else if(m>0){a.trunc=true;}e=e*10>>0;}a.nd=d;AB(a);};AF=function(a,b){var c;c=0;while(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AG=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).delta;if(AF($subslice(new CL(a.d),0,a.nd),((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(d>=0){f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>0)-48>>0))<>0))>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>0)>>0;e=e-(1)>>0;if(e<800){(l=a.d,(e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>0)<<24>>>24));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(f>0){n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>0)>>0;e=e-(1)>>0;if(e<800){(p=a.d,(e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>0)<<24>>>24));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AB(a);};Z.Ptr.prototype.Shift=function(a){var b;b=this;if(b.nd===0){}else if(a>0){while(a>27){AG(b,27);a=a-(27)>>0;}AG(b,(a>>>0));}else if(a<0){while(a<-27){AC(b,27);a=a+(27)>>0;}AC(b,(-a>>>0));}};Z.prototype.Shift=function(a){return this.$val.Shift(a);};AH=function(a,b){var c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Z.Ptr.prototype.Round=function(a){var b;b=this;if(a<0||a>=b.nd){return;}if(AH(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Z.prototype.Round=function(a){return this.$val.Round(a);};Z.Ptr.prototype.RoundDown=function(a){var b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AB(b);};Z.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Z.Ptr.prototype.RoundUp=function(a){var b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(c>=0){e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){f=b.d;g=c;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(1)<<24>>>24;b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Z.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Z.Ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(b>0;}if(AH(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Z.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AI.Ptr.prototype.AssignComputeBounds=function(a,b,c,d){var e=new AI.Ptr(),f=new AI.Ptr(),g,h,i,j,k,l,m,n,o;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,AI);j=$clone(g,AI);$copy(e,i,AI);$copy(f,j,AI);return[e,f];}k=b-d.bias>>0;$copy(f,new AI.Ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AI);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AI.Ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AI);}else{$copy(e,new AI.Ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AI);}return[e,f];};AI.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AI.Ptr.prototype.Normalize=function(){var a=0,b,c,d,e,f,g,h,i,j,k,l,m,n;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;};AI.prototype.Normalize=function(){return this.$val.Normalize();};AI.Ptr.prototype.Multiply=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;a=$clone(a,AI);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;};AI.prototype.Multiply=function(a){return this.$val.Multiply(a);};AI.Ptr.prototype.AssignDecimal=function(a,b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;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>=AL.length)?$throwRuntimeError("index out of range"):AL[n])),(a.$high=AL.length)?$throwRuntimeError("index out of range"):AL[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AJ.length)?$throwRuntimeError("index out of range"):AJ[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AK.length)?$throwRuntimeError("index out of range"):AK[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>>0)/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>=AK.length)?$throwRuntimeError("index out of range"):AK[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>=AK.length)?$throwRuntimeError("index out of range"):AK[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AI.prototype.frexp10=function(){return this.$val.frexp10();};AM=function(a,b,c){var d=0,e,f;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));b.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));return d;};AI.Ptr.prototype.FixedDecimal=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;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(r<20){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>=AL.length)?$throwRuntimeError("index out of range"):AL[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CO.zero(),CO);z=32;aa=h;while(aa>0){ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;(z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24);aa=ac;}ad=z;while(ad<32){(ae=a.d,af=ad-z>>0,(af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad]));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>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(m>0){k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,(ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AN(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(ao>=0){if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AI.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AN=function(a,b,c,d,e){var 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(m>=0){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<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49);a.nd=1;a.dp=a.dp+(1)>>0;}else{p=a.d;q=m;(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])+(1)<<24>>>24;}return true;}return false;};AI.Ptr.prototype.ShortestDecimal=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc;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,AI)&&$equal(b,c,AI)){f=$clone(CN.zero(),CN);g=23;h=d.mant;while((h.$high>0||(h.$high===0&&h.$low>0))){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(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(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)){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=AM(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(al<20){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(ao>0)-1>>0,((ap<0||ap>=AL.length)?$throwRuntimeError("index out of range"):AL[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-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AO(a,aw,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;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])-(1)<<24>>>24;b=(m=e,new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((n=new $Uint64(b.$high+e.$high,b.$low+e.$low),o=(p=(q=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+q.$high,c.$low+q.$low)),new $Uint64(p.$high+f.$high,p.$low+f.$low)),(n.$highr.$high||(b.$high===r.$high&&b.$low>r.$low)))){return false;}if((a.nd===1)&&((s=a.d,((0<0||0>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AT=$pkg.AppendFloat=function(a,b,c,d,e){return AU(a,b,c,d,e);};AU=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;f=new $Uint64(0,0);g=CP.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits(b));g=AQ;}else if(h===64){f=A.Float64bits(b);g=AR;}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,new CL($stringToBytes(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 BB(a,j,o,l,g);}if(!G){return AV(a,d,c,j,o,l,g);}t=$clone(new AY.Ptr(),AY);u=false;v=d<0;if(v){w=new AI.Ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AI);z=$clone(x[1],AI);aa=$clone(CO.zero(),CO);t.d=new CL(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AV(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=t.nd-1>>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=$clone(CN.zero(),CN);t.d=new CL(ae);af=new AI.Ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AV(a,d,c,j,o,l,g);}return AW(a,v,j,t,d,c);};AV=function(a,b,c,d,e,f,g){var h,i,j,k,l;h=new Z.Ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AY.Ptr(),AY);j=b<0;if(j){AX(h,e,f,g);$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);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);}$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);}return AW(a,j,d,i,b,c);};AW=function(a,b,c,d,e,f){var g,h,i;d=$clone(d,AY);g=f;if(g===101||g===69){return AZ(a,c,d,e,f);}else if(g===102){return BA(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 AZ(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BA(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AX=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Z.Ptr();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 Z.Ptr();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(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AZ=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AY);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,((0<0||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=((c.nd+d>>0)+1>>0)-BC(c.nd,d+1>>0)>>0;while(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])));h=h+(1)>>0;}while(h<=d){a=$append(a,48);h=h+(1)>>0;}}a=$append(a,e);k=c.dp-1>>0;if(c.nd===0){k=0;}if(k<0){f=45;k=-k;}else{f=43;}a=$append(a,f);l=$clone(CQ.zero(),CQ);m=3;while(k>=10){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));}m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((k+48>>0)<<24>>>24);p=m;if(p===0){a=$append(a,l[0],l[1],l[2]);}else if(p===1){a=$append(a,l[1],l[2]);}else if(p===2){a=$append(a,48,l[2]);}return a;};BA=function(a,b,c,d){var e,f,g,h,i,j;c=$clone(c,AY);if(b){a=$append(a,45);}if(c.dp>0){e=0;e=0;while(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e])));e=e+(1)>>0;}while(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);g=0;while(g>0;if(0<=i&&i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));}a=$append(a,h);g=g+(1)>>0;}}return a;};BB=function(a,b,c,d,e){var f,g,h,i,j,k,l;f=$clone(CR.zero(),CR);g=50;d=d-((e.mantbits>>0))>>0;h=43;if(d<0){h=45;d=-d;}i=0;while(d>0||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(((j=d%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);d=(k=d/(10),(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=h;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=112;i=0;while((c.$high>0||(c.$high===0&&c.$low>0))||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((l=$div64(c,new $Uint64(0,10),true),new $Uint64(l.$high+0,l.$low+48)).$low<<24>>>24);c=$div64(c,(new $Uint64(0,10)),false);}if(b){g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=45;}return $appendSlice(a,$subslice(new CL(f),g));};BC=function(a,b){if(a>b){return a;}return b;};BI=$pkg.FormatInt=function(a,b){var c,d;c=BN(CL.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};BJ=$pkg.Itoa=function(a){return BI(new $Int64(0,a),10);};BN=function(a,b,c,d,e){var f=CL.nil,g="",h,i,j,k,l,m,n,o,p,q,r,s,t;if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while((b.$high>0||(b.$high===0&&b.$low>=100))){i=i-(2)>>0;j=$div64(b,new $Uint64(0,100),false);l=((k=$mul64(j,new $Uint64(0,100)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);(m=i+1>>0,(m<0||m>=h.length)?$throwRuntimeError("index out of range"):h[m]="0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789".charCodeAt(l));(n=i+0>>0,(n<0||n>=h.length)?$throwRuntimeError("index out of range"):h[n]="0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999".charCodeAt(l));b=j;}if((b.$high>0||(b.$high===0&&b.$low>=10))){i=i-(1)>>0;o=$div64(b,new $Uint64(0,10),false);(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((p=$mul64(o,new $Uint64(0,10)),new $Uint64(b.$high-p.$high,b.$low-p.$low)).$low>>>0));b=o;}}else{q=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(q>0){r=new $Uint64(0,c);s=(r.$low>>>0)-1>>>0;while((b.$high>r.$high||(b.$high===r.$high&&b.$low>=r.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&s)>>>0));b=$shiftRightUint64(b,(q));}}else{t=new $Uint64(0,c);while((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(($div64(b,t,true).$low>>>0));b=$div64(b,(t),false);}}}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 CL(h),i));return[f,g];}g=$bytesToString($subslice(new CL(h),i));return[f,g];};BO=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=CL.make(0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(a.length>0){h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CL(d),h);f=$appendSlice(f,$subslice(new CL(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CL($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CL($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CL($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CL($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CL($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CL($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CL($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CL($stringToBytes("\\U")));m=28;while(m>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=$pkg.Quote=function(a){return BO(a,34,false);};BR=$pkg.QuoteToASCII=function(a){return BO(a,34,true);};BT=$pkg.QuoteRune=function(a){return BO($encodeRune(a),39,false);};BU=$pkg.AppendQuoteRune=function(a,b){return $appendSlice(a,new CL($stringToBytes(BT(b))));};BV=$pkg.QuoteRuneToASCII=function(a){return BO($encodeRune(a),39,true);};BW=$pkg.AppendQuoteRuneToASCII=function(a,b){return $appendSlice(a,new CL($stringToBytes(BV(b))));};BX=$pkg.CanBackquote=function(a){var b,c,d;while(a.length>0){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;};BY=function(a){var b=0,c=false,d,e,f,g,h,i,j;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];};BZ=$pkg.UnquoteChar=function(a,b){var c=0,d=false,e="",f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;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);t=s;switch(0){default: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(ac<2){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];};CA=$pkg.Unquote=function(a){var b="",c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=CL.make(0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(a.length>0){ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CL(z),ad);ab=$appendSlice(ab,$subslice(new CL(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};CB=function(a,b){var c;c=0;while(c>0;}return false;};CC=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CD=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CE=$pkg.IsPrint=function(a){var 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=CC(f,e);if(h>=f.$length||e<(i=h&~1,((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=CD(p,o);if(r>=p.$length||o<(s=r&~1,((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=CC(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.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}CI=$sliceType(AD);CJ=$sliceType($Uint16);CK=$sliceType($Uint32);CL=$sliceType($Uint8);CN=$arrayType($Uint8,24);CO=$arrayType($Uint8,32);CP=$ptrType(AP);CQ=$arrayType($Uint8,3);CR=$arrayType($Uint8,50);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Z);CW=$ptrType(AY);CX=$ptrType(AI);CV.methods=[["Assign","Assign","",$funcType([$Uint64],[],false),-1],["Round","Round","",$funcType([$Int],[],false),-1],["RoundDown","RoundDown","",$funcType([$Int],[],false),-1],["RoundUp","RoundUp","",$funcType([$Int],[],false),-1],["RoundedInteger","RoundedInteger","",$funcType([],[$Uint64],false),-1],["Shift","Shift","",$funcType([$Int],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["set","set","strconv",$funcType([$String],[$Bool],false),-1]];Z.init([["d","d","strconv",CU,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""],["trunc","trunc","strconv",$Bool,""]]);AD.init([["delta","delta","strconv",$Int,""],["cutoff","cutoff","strconv",$String,""]]);CX.methods=[["AssignComputeBounds","AssignComputeBounds","",$funcType([$Uint64,$Int,$Bool,CP],[AI,AI],false),-1],["AssignDecimal","AssignDecimal","",$funcType([$Uint64,$Int,$Bool,$Bool,CP],[$Bool],false),-1],["FixedDecimal","FixedDecimal","",$funcType([CW,$Int],[$Bool],false),-1],["Multiply","Multiply","",$funcType([AI],[],false),-1],["Normalize","Normalize","",$funcType([],[$Uint],false),-1],["ShortestDecimal","ShortestDecimal","",$funcType([CW,CX,CX],[$Bool],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["frexp10","frexp10","strconv",$funcType([],[$Int,$Int],false),-1]];AI.init([["mant","mant","strconv",$Uint64,""],["exp","exp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);AP.init([["mantbits","mantbits","strconv",$Uint,""],["expbits","expbits","strconv",$Uint,""],["bias","bias","strconv",$Int,""]]);AY.init([["d","d","strconv",CL,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);G=true;$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AE=new CI([new AD.Ptr(0,""),new AD.Ptr(1,"5"),new AD.Ptr(1,"25"),new AD.Ptr(1,"125"),new AD.Ptr(2,"625"),new AD.Ptr(2,"3125"),new AD.Ptr(2,"15625"),new AD.Ptr(3,"78125"),new AD.Ptr(3,"390625"),new AD.Ptr(3,"1953125"),new AD.Ptr(4,"9765625"),new AD.Ptr(4,"48828125"),new AD.Ptr(4,"244140625"),new AD.Ptr(4,"1220703125"),new AD.Ptr(5,"6103515625"),new AD.Ptr(5,"30517578125"),new AD.Ptr(5,"152587890625"),new AD.Ptr(6,"762939453125"),new AD.Ptr(6,"3814697265625"),new AD.Ptr(6,"19073486328125"),new AD.Ptr(7,"95367431640625"),new AD.Ptr(7,"476837158203125"),new AD.Ptr(7,"2384185791015625"),new AD.Ptr(7,"11920928955078125"),new AD.Ptr(8,"59604644775390625"),new AD.Ptr(8,"298023223876953125"),new AD.Ptr(8,"1490116119384765625"),new AD.Ptr(9,"7450580596923828125")]);AJ=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(2147483648,0),-63,false),new AI.Ptr(new $Uint64(2684354560,0),-60,false),new AI.Ptr(new $Uint64(3355443200,0),-57,false),new AI.Ptr(new $Uint64(4194304000,0),-54,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3276800000,0),-47,false),new AI.Ptr(new $Uint64(4096000000,0),-44,false),new AI.Ptr(new $Uint64(2560000000,0),-40,false)]);AK=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(4203730336,136053384),-1220,false),new AI.Ptr(new $Uint64(3132023167,2722021238),-1193,false),new AI.Ptr(new $Uint64(2333539104,810921078),-1166,false),new AI.Ptr(new $Uint64(3477244234,1573795306),-1140,false),new AI.Ptr(new $Uint64(2590748842,1432697645),-1113,false),new AI.Ptr(new $Uint64(3860516611,1025131999),-1087,false),new AI.Ptr(new $Uint64(2876309015,3348809418),-1060,false),new AI.Ptr(new $Uint64(4286034428,3200048207),-1034,false),new AI.Ptr(new $Uint64(3193344495,1097586188),-1007,false),new AI.Ptr(new $Uint64(2379227053,2424306748),-980,false),new AI.Ptr(new $Uint64(3545324584,827693699),-954,false),new AI.Ptr(new $Uint64(2641472655,2913388981),-927,false),new AI.Ptr(new $Uint64(3936100983,602835915),-901,false),new AI.Ptr(new $Uint64(2932623761,1081627501),-874,false),new AI.Ptr(new $Uint64(2184974969,1572261463),-847,false),new AI.Ptr(new $Uint64(3255866422,1308317239),-821,false),new AI.Ptr(new $Uint64(2425809519,944281679),-794,false),new AI.Ptr(new $Uint64(3614737867,629291719),-768,false),new AI.Ptr(new $Uint64(2693189581,2545915892),-741,false),new AI.Ptr(new $Uint64(4013165208,388672741),-715,false),new AI.Ptr(new $Uint64(2990041083,708162190),-688,false),new AI.Ptr(new $Uint64(2227754207,3536207675),-661,false),new AI.Ptr(new $Uint64(3319612455,450088378),-635,false),new AI.Ptr(new $Uint64(2473304014,3139815830),-608,false),new AI.Ptr(new $Uint64(3685510180,2103616900),-582,false),new AI.Ptr(new $Uint64(2745919064,224385782),-555,false),new AI.Ptr(new $Uint64(4091738259,3737383206),-529,false),new AI.Ptr(new $Uint64(3048582568,2868871352),-502,false),new AI.Ptr(new $Uint64(2271371013,1820084875),-475,false),new AI.Ptr(new $Uint64(3384606560,885076051),-449,false),new AI.Ptr(new $Uint64(2521728396,2444895829),-422,false),new AI.Ptr(new $Uint64(3757668132,1881767613),-396,false),new AI.Ptr(new $Uint64(2799680927,3102062735),-369,false),new AI.Ptr(new $Uint64(4171849679,2289335700),-343,false),new AI.Ptr(new $Uint64(3108270227,2410191823),-316,false),new AI.Ptr(new $Uint64(2315841784,3205436779),-289,false),new AI.Ptr(new $Uint64(3450873173,1697722806),-263,false),new AI.Ptr(new $Uint64(2571100870,3497754540),-236,false),new AI.Ptr(new $Uint64(3831238852,707476230),-210,false),new AI.Ptr(new $Uint64(2854495385,1769181907),-183,false),new AI.Ptr(new $Uint64(4253529586,2197867022),-157,false),new AI.Ptr(new $Uint64(3169126500,2450594539),-130,false),new AI.Ptr(new $Uint64(2361183241,1867548876),-103,false),new AI.Ptr(new $Uint64(3518437208,3793315116),-77,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3906250000,0),-24,false),new AI.Ptr(new $Uint64(2910383045,2892103680),3,false),new AI.Ptr(new $Uint64(2168404344,4170451332),30,false),new AI.Ptr(new $Uint64(3231174267,3372684723),56,false),new AI.Ptr(new $Uint64(2407412430,2078956656),83,false),new AI.Ptr(new $Uint64(3587324068,2884206696),109,false),new AI.Ptr(new $Uint64(2672764710,395977285),136,false),new AI.Ptr(new $Uint64(3982729777,3569679143),162,false),new AI.Ptr(new $Uint64(2967364920,2361961896),189,false),new AI.Ptr(new $Uint64(2210859150,447440347),216,false),new AI.Ptr(new $Uint64(3294436857,1114709402),242,false),new AI.Ptr(new $Uint64(2454546732,2786846552),269,false),new AI.Ptr(new $Uint64(3657559652,443583978),295,false),new AI.Ptr(new $Uint64(2725094297,2599384906),322,false),new AI.Ptr(new $Uint64(4060706939,3028118405),348,false),new AI.Ptr(new $Uint64(3025462433,2044532855),375,false),new AI.Ptr(new $Uint64(2254145170,1536935362),402,false),new AI.Ptr(new $Uint64(3358938053,3365297469),428,false),new AI.Ptr(new $Uint64(2502603868,4204241075),455,false),new AI.Ptr(new $Uint64(3729170365,2577424355),481,false),new AI.Ptr(new $Uint64(2778448436,3677981733),508,false),new AI.Ptr(new $Uint64(4140210802,2744688476),534,false),new AI.Ptr(new $Uint64(3084697427,1424604878),561,false),new AI.Ptr(new $Uint64(2298278679,4062331362),588,false),new AI.Ptr(new $Uint64(3424702107,3546052773),614,false),new AI.Ptr(new $Uint64(2551601907,2065781727),641,false),new AI.Ptr(new $Uint64(3802183132,2535403578),667,false),new AI.Ptr(new $Uint64(2832847187,1558426518),694,false),new AI.Ptr(new $Uint64(4221271257,2762425404),720,false),new AI.Ptr(new $Uint64(3145092172,2812560400),747,false),new AI.Ptr(new $Uint64(2343276271,3057687578),774,false),new AI.Ptr(new $Uint64(3491753744,2790753324),800,false),new AI.Ptr(new $Uint64(2601559269,3918606633),827,false),new AI.Ptr(new $Uint64(3876625403,2711358621),853,false),new AI.Ptr(new $Uint64(2888311001,1648096297),880,false),new AI.Ptr(new $Uint64(2151959390,2057817989),907,false),new AI.Ptr(new $Uint64(3206669376,61660461),933,false),new AI.Ptr(new $Uint64(2389154863,1581580175),960,false),new AI.Ptr(new $Uint64(3560118173,2626467905),986,false),new AI.Ptr(new $Uint64(2652494738,3034782633),1013,false),new AI.Ptr(new $Uint64(3952525166,3135207385),1039,false),new AI.Ptr(new $Uint64(2944860731,2616258155),1066,false)]);AL=$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)]);AQ=new AP.Ptr(23,8,-127);AR=new AP.Ptr(52,11,-1023);BD=new CJ([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,2226,2276,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,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,3161,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3424,3427,3430,3445,3449,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,5108,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,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8381,8400,8432,8448,8585,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40908,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42929,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43259,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43871,43876,43877,43968,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,65069,65072,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CJ([173,907,909,930,1328,1376,1416,1424,1757,2111,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,3200,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,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42654,42895,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CK([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,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,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67840,67867,67871,67897,67903,67903,67968,68023,68030,68031,68096,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,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70088,70093,70093,70096,70106,70113,70132,70144,70205,70320,70378,70384,70393,70401,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71113,71168,71236,71248,71257,71296,71351,71360,71369,71840,71922,71935,71935,72384,72440,73728,74648,74752,74868,77824,78894,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119261,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,120831,124928,125124,125127,125142,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,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,127788,127792,127869,127872,127950,127956,127991,128000,128330,128336,128578,128581,128719,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,131072,173782,173824,177972,177984,178205,194560,195101,917760,917999]);BG=new CJ([12,39,59,62,926,2057,2102,2134,2564,2580,2584,4285,4405,4626,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,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,62719,62842,62884]);BM=$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;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},B,E,A,C,D,FF,FG,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GE,GF,GG,GH,GI,GJ,GO,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HF,HG,HH,HI,AF,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,BT,BU,CT,CU,CX,CZ,F,BR,DG,G,H,I,J,K,L,M,N,O,P,T,U,V,W,Y,AC,AD,AE,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AQ,BW,BY,BZ,CA,CL,CQ,DH,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW;B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["math"];A=$packages["runtime"];C=$packages["strconv"];D=$packages["sync"];AF=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;this.t=t_!==undefined?t_:$ifaceNil;this.m=m_!==undefined?m_:null;this.keys=keys_!==undefined?keys_:null;this.i=i_!==undefined?i_:0;});AZ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BA=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,hash_,_$2_,align_,fieldAlign_,kind_,alg_,gc_,string_,uncommonType_,ptrToThis_,zero_){this.$val=this;this.size=size_!==undefined?size_:0;this.hash=hash_!==undefined?hash_:0;this._$2=_$2_!==undefined?_$2_:0;this.align=align_!==undefined?align_:0;this.fieldAlign=fieldAlign_!==undefined?fieldAlign_:0;this.kind=kind_!==undefined?kind_:0;this.alg=alg_!==undefined?alg_:FP.nil;this.gc=gc_!==undefined?gc_:FQ.zero();this.string=string_!==undefined?string_:FR.nil;this.uncommonType=uncommonType_!==undefined?uncommonType_:FS.nil;this.ptrToThis=ptrToThis_!==undefined?ptrToThis_:FF.nil;this.zero=zero_!==undefined?zero_:0;});BC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;this.hash=hash_!==undefined?hash_:$throwNilPointerError;this.equal=equal_!==undefined?equal_:$throwNilPointerError;});BD=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.mtyp=mtyp_!==undefined?mtyp_:FF.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.ifn=ifn_!==undefined?ifn_:0;this.tfn=tfn_!==undefined?tfn_:0;});BE=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.methods=methods_!==undefined?methods_:FT.nil;});BF=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BG=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.slice=slice_!==undefined?slice_:FF.nil;this.len=len_!==undefined?len_:0;});BH=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.dir=dir_!==undefined?dir_:0;});BI=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.dotdotdot=dotdotdot_!==undefined?dotdotdot_:false;this.in$2=in$2_!==undefined?in$2_:FU.nil;this.out=out_!==undefined?out_:FU.nil;});BJ=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;});BK=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.methods=methods_!==undefined?methods_:FV.nil;});BL=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.key=key_!==undefined?key_:FF.nil;this.elem=elem_!==undefined?elem_:FF.nil;this.bucket=bucket_!==undefined?bucket_:FF.nil;this.hmap=hmap_!==undefined?hmap_:FF.nil;this.keysize=keysize_!==undefined?keysize_:0;this.indirectkey=indirectkey_!==undefined?indirectkey_:0;this.valuesize=valuesize_!==undefined?valuesize_:0;this.indirectvalue=indirectvalue_!==undefined?indirectvalue_:0;this.bucketsize=bucketsize_!==undefined?bucketsize_:0;});BM=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BN=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BO=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.tag=tag_!==undefined?tag_:FR.nil;this.offset=offset_!==undefined?offset_:0;});BP=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.fields=fields_!==undefined?fields_:FW.nil;});BQ=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Func=Func_!==undefined?Func_:new CT.Ptr();this.Index=Index_!==undefined?Index_:0;});BS=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Tag=Tag_!==undefined?Tag_:"";this.Offset=Offset_!==undefined?Offset_:0;this.Index=Index_!==undefined?Index_:GH.nil;this.Anonymous=Anonymous_!==undefined?Anonymous_:false;});BT=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);BU=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;this.typ=typ_!==undefined?typ_:GJ.nil;this.index=index_!==undefined?index_:GH.nil;});CT=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;this.typ=typ_!==undefined?typ_:FF.nil;this.ptr=ptr_!==undefined?ptr_:0;this.flag=flag_!==undefined?flag_:0;});CU=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);CX=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Kind=Kind_!==undefined?Kind_:0;});CZ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;this.itab=itab_!==undefined?itab_:GA.nil;this.word=word_!==undefined?word_:0;});G=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ad=(function(ad){});ad((ae=new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0),new ae.constructor.Struct(ae)));ad((af=new BE.Ptr(FR.nil,FR.nil,FT.nil),new af.constructor.Struct(af)));ad((ag=new BD.Ptr(FR.nil,FR.nil,FF.nil,FF.nil,0,0),new ag.constructor.Struct(ag)));ad((ah=new BG.Ptr(new BB.Ptr(),FF.nil,FF.nil,0),new ah.constructor.Struct(ah)));ad((ai=new BH.Ptr(new BB.Ptr(),FF.nil,0),new ai.constructor.Struct(ai)));ad((aj=new BI.Ptr(new BB.Ptr(),false,FU.nil,FU.nil),new aj.constructor.Struct(aj)));ad((ak=new BK.Ptr(new BB.Ptr(),FV.nil),new ak.constructor.Struct(ak)));ad((al=new BL.Ptr(new BB.Ptr(),FF.nil,FF.nil,FF.nil,FF.nil,0,0,0,0,0),new al.constructor.Struct(al)));ad((am=new BM.Ptr(new BB.Ptr(),FF.nil),new am.constructor.Struct(am)));ad((an=new BN.Ptr(new BB.Ptr(),FF.nil),new an.constructor.Struct(an)));ad((ao=new BP.Ptr(new BB.Ptr(),FW.nil),new ao.constructor.Struct(ao)));ad((ap=new BJ.Ptr(FR.nil,FR.nil,FF.nil),new ap.constructor.Struct(ap)));ad((aq=new BO.Ptr(FR.nil,FR.nil,FF.nil,FR.nil,0),new aq.constructor.Struct(aq)));ar=$pkg;ar.RecvDir=1;ar.SendDir=2;ar.BothDir=3;$reflect=ar;F=true;DG=$assertType(O(new $Uint8(0)),FF);};H=function(ad){return ad.jsType;};I=function(ad){return ad.reflectType();};J=function(ad){var ae;ae=ad.Kind();if(ae===1||ae===2||ae===3||ae===4||ae===5||ae===7||ae===8||ae===9||ae===10||ae===12||ae===13||ae===14||ae===17||ae===21||ae===19||ae===24||ae===25){return true;}else if(ae===22){return ad.Elem().Kind()===17;}return false;};K=function(ad,ae,af){var ag,ah,ai;ag=H(af).fields;ah=0;while(ah<$parseInt(ag.length)){ai=$internalize(ag[ah][0],$String);ad[$externalize(ai,$String)]=ae[$externalize(ai,$String)];ah=ah+(1)>>0;}};L=function(ad,ae,af){var ag;ag=ad.common();if((ad.Kind()===17)||(ad.Kind()===25)||(ad.Kind()===22)){return new CT.Ptr(ag,ae,(af|(ad.Kind()>>>0))>>>0);}return new CT.Ptr(ag,$newDataPointer(ae,H(ag.ptrTo())),(((af|(ad.Kind()>>>0))>>>0)|64)>>>0);};M=$pkg.MakeSlice=function(ad,ae,af){if(!((ad.Kind()===23))){$panic(new $String("reflect.MakeSlice of non-slice type"));}if(ae<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(af<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ae>af){$panic(new $String("reflect.MakeSlice: len > cap"));}return L(ad,H(ad).make(ae,af,(function(){return H(ad.Elem()).zero();})),0);};N=function(){return I($packages[$externalize("github.com/gopherjs/gopherjs/js",$String)].Object);};O=$pkg.TypeOf=function(ad){var ae;if(!F){return new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0);}if($interfaceIsEqual(ad,$ifaceNil)){return $ifaceNil;}ae=ad.constructor;if(ae.kind===undefined){return N();}return I(ae);};P=$pkg.ValueOf=function(ad){var ae;if($interfaceIsEqual(ad,$ifaceNil)){return new CT.Ptr(FF.nil,0,0);}ae=ad.constructor;if(ae.kind===undefined){return new CT.Ptr(N(),ad,20);}return L(I(ae),ad.$val,0);};BB.Ptr.prototype.ptrTo=function(){var ad;ad=this;return I($ptrType(H(ad)));};BB.prototype.ptrTo=function(){return this.$val.ptrTo();};T=$pkg.SliceOf=function(ad){return I($sliceType(H(ad)));};U=$pkg.Zero=function(ad){return L(ad,H(ad).zero(),0);};V=function(ad){var ae;ae=ad.Kind();if(ae===25){return new(H(ad).Ptr)();}else if(ae===17){return H(ad).zero();}else{return $newDataPointer(H(ad).zero(),H(ad.ptrTo()));}};W=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.Kind();if(ai===3){ah.$set((ae.$low<<24>>24));}else if(ai===4){ah.$set((ae.$low<<16>>16));}else if(ai===2||ai===5){ah.$set((ae.$low>>0));}else if(ai===6){ah.$set(new $Int64(ae.$high,ae.$low));}else if(ai===8){ah.$set((ae.$low<<24>>>24));}else if(ai===9){ah.$set((ae.$low<<16>>>16));}else if(ai===7||ai===10||ai===12){ah.$set((ae.$low>>>0));}else if(ai===11){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};Y=function(ad,ae,af){ad.$set(ae.$get());};AC=function(ad,ae,af){var ag,ah;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}ah=ae[$externalize($internalize(ag,$String),$String)];if(ah===undefined){return 0;}return $newDataPointer(ah.v,H(BW(ad.Elem())));};AD=function(ad,ae,af,ag){var ah,ai,aj,ak,al,am;ah=af.$get();ai=ah;if(!(ai.$key===undefined)){ai=ai.$key();}aj=ag.$get();ak=ad.Elem();if(ak.Kind()===25){al=H(ak).zero();K(al,aj,ak);aj=al;}am=new($global.Object)();am.k=ah;am.v=aj;ae[$externalize($internalize(ai,$String),$String)]=am;};AE=function(ad,ae,af){var ag;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}delete ae[$externalize($internalize(ag,$String),$String)];};AG=function(ad,ae){return new AF.Ptr(ad,ae,$keys(ae),0);};AH=function(ad){var ae,af;ae=ad;af=ae.keys[ae.i];return $newDataPointer(ae.m[$externalize($internalize(af,$String),$String)].k,H(BW(ae.t.Key())));};AI=function(ad){var ae;ae=ad;ae.i=ae.i+(1)>>0;};AJ=function(ad){return $parseInt($keys(ad).length);};AK=function(ad,ae){var af,ag,ah,ai,aj;ad=ad;af=ad.object();if(af===H(ad.typ).nil){return L(ae,H(ae).nil,ad.flag);}ag=null;ah=ae.Kind();ai=ah;switch(0){default:if(ai===18){ag=new(H(ae))();}else if(ai===23){aj=new(H(ae))(af.$array);aj.$offset=af.$offset;aj.$length=af.$length;aj.$capacity=af.$capacity;ag=$newDataPointer(aj,H(BW(ae)));}else if(ai===22){if(ae.Elem().Kind()===25){if($interfaceIsEqual(ae.Elem(),ad.typ.Elem())){ag=af;break;}ag=new(H(ae))();K(ag,af,ae.Elem());break;}ag=new(H(ae))(af.$get,af.$set);}else if(ai===25){ag=new(H(ae).Ptr)();K(ag,af,ae);}else if(ai===17||ai===19||ai===20||ai===21||ai===24){ag=ad.ptr;}else{$panic(new CX.Ptr("reflect.Convert",ah));}}return new CT.Ptr(ae.common(),ag,(((ad.flag&96)>>>0)|(ae.Kind()>>>0))>>>0);};AM=function(ad,ae,af){var ag=FF.nil,ah=FF.nil,ai=0,aj,ak,al,am,an,ao,ap,aq,ar;ae=ae;aj="";if(ae.typ.Kind()===20){ak=ae.typ.interfaceType;if(af<0||af>=ak.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((af<0||af>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+af]));if(!($pointerIsEqual(am.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}an=$clone(ae.ptr,CZ);if(an.itab===GA.nil){$panic(new $String("reflect: "+ad+" of method on nil interface value"));}ah=am.typ;aj=am.name.$get();}else{ao=ae.typ.uncommonType.uncommon();if(ao===FS.nil||af<0||af>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((af<0||af>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+af]));if(!($pointerIsEqual(aq.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}ah=aq.mtyp;aj=$internalize(H(ae.typ).methods[af][0],$String);}ar=ae.object();if(J(ae.typ)){ar=new(H(ae.typ))(ar);}ai=ar[$externalize(aj,$String)];return[ag,ah,ai];};AN=function(ad,ae){ad=ad;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.Interface",0));}if(ae&&!((((ad.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ad.flag&256)>>>0)===0))){ad=AQ("Interface",ad);}if(J(ad.typ)){return new(H(ad.typ))(ad.object());}return ad.object();};AO=function(ad,ae,af){af.$set(ae);};AP=function(){return"?FIXME?";};AQ=function(ad,ae){var af,ag,ah,ai;ae=ae;if(((ae.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}af=AM(ad,ae,(ae.flag>>0)>>9>>0);ag=af[2];ah=ae.object();if(J(ae.typ)){ah=new(H(ae.typ))(ah);}ai=(function(){return ag.apply(ah,$externalize(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),GB));});return new CT.Ptr(ae.Type().common(),ai,(((ae.flag&32)>>>0)|19)>>>0);};BB.Ptr.prototype.pointers=function(){var ad,ae;ad=this;ae=ad.Kind();if(ae===22||ae===21||ae===18||ae===19||ae===25||ae===17){return true;}else{return false;}};BB.prototype.pointers=function(){return this.$val.pointers();};BB.Ptr.prototype.Comparable=function(){var ad,ae,af;ad=this;ae=ad.Kind();if(ae===19||ae===23||ae===21){return false;}else if(ae===17){return ad.Elem().Comparable();}else if(ae===25){af=0;while(af>0;}}return true;};BB.prototype.Comparable=function(){return this.$val.Comparable();};BE.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah,ai,aj,ak,al;af=this;if(af===FS.nil||ad<0||ad>=af.methods.$length){$panic(new $String("reflect: Method index out of range"));}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}ai=19;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();ai=(ai|(32))>>>0;}aj=ah.typ;ae.Type=aj;ak=$internalize(af.jsType.methods[ad][0],$String);al=(function(al){return al[$externalize(ak,$String)].apply(al,$externalize($subslice(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),1),GB));});ae.Func=new CT.Ptr(aj,al,ai);ae.Index=ad;return ae;};BE.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.object=function(){var ad,ae,af,ag;ad=this;if((ad.typ.Kind()===17)||(ad.typ.Kind()===25)){return ad.ptr;}if(!((((ad.flag&64)>>>0)===0))){ae=ad.ptr.$get();if(!(ae===$ifaceNil)&&!(ae.constructor===H(ad.typ))){af=ad.typ.Kind();switch(0){default:if(af===11||af===6){ae=new(H(ad.typ))(ae.$high,ae.$low);}else if(af===15||af===16){ae=new(H(ad.typ))(ae.$real,ae.$imag);}else if(af===23){if(ae===ae.constructor.nil){ae=H(ad.typ).nil;break;}ag=new(H(ad.typ))(ae.$array);ag.$offset=ae.$offset;ag.$length=ae.$length;ag.$capacity=ae.$capacity;ae=ag;}}}return ae;}return ad.ptr;};CT.prototype.object=function(){return this.$val.object();};CT.Ptr.prototype.call=function(ad,ae){var af,ag,ah,ai,aj,ak,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;af=this;ag=af.typ;ah=0;ai=null;if(!((((af.flag&256)>>>0)===0))){aj=AM(ad,af,(af.flag>>0)>>9>>0);ag=aj[1];ah=aj[2];ai=af.object();if(J(af.typ)){ai=new(H(af.typ))(ai);}}else{ah=af.object();}if(ah===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ak=ad==="CallSlice";al=ag.NumIn();if(ak){if(!ag.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ae.$lengthal){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ag.IsVariadic()){al=al-(1)>>0;}if(ae.$lengthal){$panic(new $String("reflect: Call with too many input arguments"));}}am=ae;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao.Kind()===0){$panic(new $String("reflect: "+ad+" using zero Value argument"));}an++;}ap=0;while(ap=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ap]).Type();ar=ag.In(ap);as=aq;at=ar;if(!as.AssignableTo(at)){$panic(new $String("reflect: "+ad+" using "+as.String()+" as type "+at.String()));}ap=ap+(1)>>0;}if(!ak&&ag.IsVariadic()){au=ae.$length-al>>0;av=M(ag.In(al),au,au);aw=ag.In(al).Elem();ax=0;while(ax>0,((ay<0||ay>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ay]));ba=az.Type();if(!ba.AssignableTo(aw)){$panic(new $String("reflect: cannot use "+ba.String()+" as type "+aw.String()+" in "+ad));}av.Index(ax).Set(az);ax=ax+(1)>>0;}bb=ae;ae=FX.make((al+1>>0));$copySlice($subslice(ae,0,al),bb);(al<0||al>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+al]=av;}bc=ae.$length;if(!((bc===ag.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bd=ag.NumOut();be=new($global.Array)(ag.NumIn());bf=ae;bg=0;while(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);be[bh]=bi.assignTo("reflect.Value.Call",ag.In(bh).common(),0).object();bg++;}bj=ah.apply(ai,be);bk=bd;if(bk===0){return FX.nil;}else if(bk===1){return new FX([$clone(L(ag.Out(0),bj,0),CT)]);}else{bl=FX.make(bd);bm=bl;bn=0;while(bn=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bo]=L(ag.Out(bo),bj[bo],0);bn++;}return bl;}};CT.prototype.call=function(ad,ae){return this.$val.call(ad,ae);};CT.Ptr.prototype.Cap=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17){return ad.typ.Len();}else if(af===18||af===23){return $parseInt(ad.object().$capacity)>>0;}$panic(new CX.Ptr("reflect.Value.Cap",ae));};CT.prototype.Cap=function(){return this.$val.Cap();};CT.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj,ak;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===20){ag=ad.object();if(ag===$ifaceNil){return new CT.Ptr(FF.nil,0,0);}ah=I(ag.constructor);return L(ah,ag.$val,(ad.flag&32)>>>0);}else if(af===22){if(ad.IsNil()){return new CT.Ptr(FF.nil,0,0);}ai=ad.object();aj=ad.typ.ptrType;ak=(((((ad.flag&32)>>>0)|64)>>>0)|128)>>>0;ak=(ak|((aj.elem.Kind()>>>0)))>>>0;return new CT.Ptr(aj.elem,ai,ak);}else{$panic(new CX.Ptr("reflect.Value.Elem",ae));}};CT.prototype.Elem=function(){return this.$val.Elem();};CT.Ptr.prototype.Field=function(ad){var ae,af,ag,ah,ai,aj,ak,al;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.structType;if(ad<0||ad>=af.fields.$length){$panic(new $String("reflect: Field index out of range"));}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ai=$internalize(H(ae.typ).fields[ad][0],$String);aj=ah.typ;ak=(ae.flag&224)>>>0;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ak=(ak|(32))>>>0;}ak=(ak|((aj.Kind()>>>0)))>>>0;al=ae.ptr;if(!((((ak&64)>>>0)===0))&&!((aj.Kind()===17))&&!((aj.Kind()===25))){return new CT.Ptr(aj,new(H(BW(aj)))((function(){return al[$externalize(ai,$String)];}),(function(am){al[$externalize(ai,$String)]=am;})),ak);}return L(aj,al[$externalize(ai,$String)],ak);};CT.prototype.Field=function(ad){return this.$val.Field(ad);};CT.Ptr.prototype.Index=function(ad){var ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===17){ah=ae.typ.arrayType;if(ad<0||ad>(ah.len>>0)){$panic(new $String("reflect: array index out of range"));}ai=ah.elem;aj=(ae.flag&224)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;ak=ae.ptr;if(!((((aj&64)>>>0)===0))&&!((ai.Kind()===17))&&!((ai.Kind()===25))){return new CT.Ptr(ai,new(H(BW(ai)))((function(){return ak[ad];}),(function(al){ak[ad]=al;})),aj);}return L(ai,ak[ad],aj);}else if(ag===23){al=ae.object();if(ad<0||ad>=($parseInt(al.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}am=ae.typ.sliceType;an=am.elem;ao=(192|((ae.flag&32)>>>0))>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;ad=ad+(($parseInt(al.$offset)>>0))>>0;ap=al.$array;if(!((((ao&64)>>>0)===0))&&!((an.Kind()===17))&&!((an.Kind()===25))){return new CT.Ptr(an,new(H(BW(an)))((function(){return ap[ad];}),(function(aq){ap[ad]=aq;})),ao);}return L(an,ap[ad],ao);}else if(ag===24){aq=ae.ptr.$get();if(ad<0||ad>=aq.length){$panic(new $String("reflect: string index out of range"));}ar=(((ae.flag&32)>>>0)|8)>>>0;as=aq.charCodeAt(ad);return new CT.Ptr(DG,new GC(function(){return as;},function($v){as=$v;}),(ar|64)>>>0);}else{$panic(new CX.Ptr("reflect.Value.Index",af));}};CT.prototype.Index=function(ad){return this.$val.Index(ad);};CT.Ptr.prototype.IsNil=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===22||af===23){return ad.object()===H(ad.typ).nil;}else if(af===19){return ad.object()===$throwNilPointerError;}else if(af===21){return ad.object()===false;}else if(af===20){return ad.object()===$ifaceNil;}else{$panic(new CX.Ptr("reflect.Value.IsNil",ae));}};CT.prototype.IsNil=function(){return this.$val.IsNil();};CT.Ptr.prototype.Len=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17||af===24){return $parseInt(ad.object().length);}else if(af===23){return $parseInt(ad.object().$length)>>0;}else if(af===18){return $parseInt(ad.object().$buffer.length)>>0;}else if(af===21){return $parseInt($keys(ad.object()).length);}else{$panic(new CX.Ptr("reflect.Value.Len",ae));}};CT.prototype.Len=function(){return this.$val.Len();};CT.Ptr.prototype.Pointer=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===21||af===22||af===26){if(ad.IsNil()){return 0;}return ad.object();}else if(af===19){if(ad.IsNil()){return 0;}return 1;}else if(af===23){if(ad.IsNil()){return 0;}return ad.object().$array;}else{$panic(new CX.Ptr("reflect.Value.Pointer",ae));}};CT.prototype.Pointer=function(){return this.$val.Pointer();};CT.Ptr.prototype.Set=function(ad){var ae,af;ae=this;ad=ad;new CU(ae.flag).mustBeAssignable();new CU(ad.flag).mustBeExported();ad=ad.assignTo("reflect.Set",ae.typ,0);if(!((((ae.flag&64)>>>0)===0))){af=ae.typ.Kind();if(af===17){$copy(ae.ptr,ad.ptr,H(ae.typ));}else if(af===20){ae.ptr.$set(AN(ad,false));}else if(af===25){K(ae.ptr,ad.ptr,ae.typ);}else{ae.ptr.$set(ad.object());}return;}ae.ptr=ad.ptr;};CT.prototype.Set=function(ad){return this.$val.Set(ad);};CT.Ptr.prototype.SetCap=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<($parseInt(af.$length)>>0)||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=af.$length;ag.$capacity=ad;ae.ptr.$set(ag);};CT.prototype.SetCap=function(ad){return this.$val.SetCap(ad);};CT.Ptr.prototype.SetLen=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<0||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=ad;ag.$capacity=af.$capacity;ae.ptr.$set(ag);};CT.prototype.SetLen=function(ad){return this.$val.SetLen(ad);};CT.Ptr.prototype.Slice=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am;af=this;ag=0;ah=$ifaceNil;ai=null;aj=new CU(af.flag).kind();ak=aj;if(ak===17){if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}al=af.typ.arrayType;ag=(al.len>>0);ah=T(al.elem);ai=new(H(ah))(af.object());}else if(ak===23){ah=af.typ;ai=af.object();ag=$parseInt(ai.$capacity)>>0;}else if(ak===24){am=af.ptr.$get();if(ad<0||aeam.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}return P(new $String(am.substring(ad,ae)));}else{$panic(new CX.Ptr("reflect.Value.Slice",aj));}if(ad<0||aeag){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}return L(ah,$subslice(ai,ad,ae),(af.flag&32)>>>0);};CT.prototype.Slice=function(ad,ae){return this.$val.Slice(ad,ae);};CT.Ptr.prototype.Slice3=function(ad,ae,af){var ag,ah,ai,aj,ak,al,am;ag=this;ah=0;ai=$ifaceNil;aj=null;ak=new CU(ag.flag).kind();al=ak;if(al===17){if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}am=ag.typ.arrayType;ah=(am.len>>0);ai=T(am.elem);aj=new(H(ai))(ag.object());}else if(al===23){ai=ag.typ;aj=ag.object();ah=$parseInt(aj.$capacity)>>0;}else{$panic(new CX.Ptr("reflect.Value.Slice3",ak));}if(ad<0||aeah){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}return L(ai,$subslice(aj,ad,ae,af),(ag.flag&32)>>>0);};CT.prototype.Slice3=function(ad,ae,af){return this.$val.Slice3(ad,ae,af);};CT.Ptr.prototype.Close=function(){var ad;ad=this;new CU(ad.flag).mustBe(18);new CU(ad.flag).mustBeExported();$close(ad.object());};CT.prototype.Close=function(){return this.$val.Close();};CT.Ptr.prototype.TrySend=function(ad){var ae,af,ag;ae=this;ad=ad;new CU(ae.flag).mustBe(18);new CU(ae.flag).mustBeExported();af=ae.typ.chanType;if(((af.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new CU(ad.flag).mustBeExported();ag=ae.object();if(!!!(ag.$closed)&&($parseInt(ag.$recvQueue.length)===0)&&($parseInt(ag.$buffer.length)===($parseInt(ag.$capacity)>>0))){return false;}ad=ad.assignTo("reflect.Value.Send",af.elem,0);$send(ag,ad.object());return true;};CT.prototype.TrySend=function(ad){return this.$val.TrySend(ad);};CT.Ptr.prototype.Send=function(ad){var ae;ae=this;ad=ad;$panic(new A.NotSupportedError.Ptr("reflect.Value.Send, use reflect.Value.TrySend is possible"));};CT.prototype.Send=function(ad){return this.$val.Send(ad);};CT.Ptr.prototype.TryRecv=function(){var ad=new CT.Ptr(),ae=false,af,ag,ah,ai,aj,ak,al;af=this;new CU(af.flag).mustBe(18);new CU(af.flag).mustBeExported();ag=af.typ.chanType;if(((ag.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ah=$recv(af.object());if(ah.constructor===$global.Function){ai=new CT.Ptr(FF.nil,0,0);aj=false;ad=ai;ae=aj;return[ad,ae];}ak=L(ag.elem,ah[0],0);al=!!(ah[1]);ad=ak;ae=al;return[ad,ae];};CT.prototype.TryRecv=function(){return this.$val.TryRecv();};CT.Ptr.prototype.Recv=function(){var ad=new CT.Ptr(),ae=false,af;af=this;$panic(new A.NotSupportedError.Ptr("reflect.Value.Recv, use reflect.Value.TryRecv is possible"));};CT.prototype.Recv=function(){return this.$val.Recv();};BA.prototype.String=function(){var ad;ad=this.$val!==undefined?this.$val:this;if((ad>>0)=BR.$length)?$throwRuntimeError("index out of range"):BR.$array[BR.$offset+ad]);}return"kind"+C.Itoa((ad>>0));};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};BE.Ptr.prototype.uncommon=function(){var ad;ad=this;return ad;};BE.prototype.uncommon=function(){return this.$val.uncommon();};BE.Ptr.prototype.PkgPath=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.pkgPath,FR.nil)){return"";}return ad.pkgPath.$get();};BE.prototype.PkgPath=function(){return this.$val.PkgPath();};BE.Ptr.prototype.Name=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.name,FR.nil)){return"";}return ad.name.$get();};BE.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.String=function(){var ad;ad=this;return ad.string.$get();};BB.prototype.String=function(){return this.$val.String();};BB.Ptr.prototype.Size=function(){var ad;ad=this;return ad.size;};BB.prototype.Size=function(){return this.$val.Size();};BB.Ptr.prototype.Bits=function(){var ad,ae;ad=this;if(ad===FF.nil){$panic(new $String("reflect: Bits of nil Type"));}ae=ad.Kind();if(ae<2||ae>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ad.String()));}return(ad.size>>0)*8>>0;};BB.prototype.Bits=function(){return this.$val.Bits();};BB.Ptr.prototype.Align=function(){var ad;ad=this;return(ad.align>>0);};BB.prototype.Align=function(){return this.$val.Align();};BB.Ptr.prototype.FieldAlign=function(){var ad;ad=this;return(ad.fieldAlign>>0);};BB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BB.Ptr.prototype.Kind=function(){var ad;ad=this;return(((ad.kind&31)>>>0)>>>0);};BB.prototype.Kind=function(){return this.$val.Kind();};BB.Ptr.prototype.common=function(){var ad;ad=this;return ad;};BB.prototype.common=function(){return this.$val.common();};BE.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad===FS.nil){return 0;}return ad.methods.$length;};BE.prototype.NumMethod=function(){return this.$val.NumMethod();};BE.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===FS.nil){return[ae,af];}ah=GE.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(!($pointerIsEqual(ah.name,FR.nil))&&ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BE.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.NumMethod=function(){var ad,ae;ad=this;if(ad.Kind()===20){ae=ad.interfaceType;return ae.NumMethod();}return ad.uncommonType.NumMethod();};BB.prototype.NumMethod=function(){return this.$val.NumMethod();};BB.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag;af=this;if(af.Kind()===20){ag=af.interfaceType;$copy(ae,ag.Method(ad),BQ);return ae;}$copy(ae,af.uncommonType.Method(ad),BQ);return ae;};BB.prototype.Method=function(ad){return this.$val.Method(ad);};BB.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj;ag=this;if(ag.Kind()===20){ah=ag.interfaceType;ai=ah.MethodByName(ad);$copy(ae,ai[0],BQ);af=ai[1];return[ae,af];}aj=ag.uncommonType.MethodByName(ad);$copy(ae,aj[0],BQ);af=aj[1];return[ae,af];};BB.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.PkgPath=function(){var ad;ad=this;return ad.uncommonType.PkgPath();};BB.prototype.PkgPath=function(){return this.$val.PkgPath();};BB.Ptr.prototype.Name=function(){var ad;ad=this;return ad.uncommonType.Name();};BB.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.ChanDir=function(){var ad,ae;ad=this;if(!((ad.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ae=ad.chanType;return(ae.dir>>0);};BB.prototype.ChanDir=function(){return this.$val.ChanDir();};BB.Ptr.prototype.IsVariadic=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ae=ad.funcType;return ae.dotdotdot;};BB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BB.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj;ad=this;ae=ad.Kind();if(ae===17){af=ad.arrayType;return CL(af.elem);}else if(ae===18){ag=ad.chanType;return CL(ag.elem);}else if(ae===21){ah=ad.mapType;return CL(ah.elem);}else if(ae===22){ai=ad.ptrType;return CL(ai.elem);}else if(ae===23){aj=ad.sliceType;return CL(aj.elem);}$panic(new $String("reflect: Elem of invalid type"));};BB.prototype.Elem=function(){return this.$val.Elem();};BB.Ptr.prototype.Field=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}af=ae.structType;return af.Field(ad);};BB.prototype.Field=function(ad){return this.$val.Field(ad);};BB.Ptr.prototype.FieldByIndex=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}af=ae.structType;return af.FieldByIndex(ad);};BB.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BB.Ptr.prototype.FieldByName=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}af=ae.structType;return af.FieldByName(ad);};BB.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BB.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}af=ae.structType;return af.FieldByNameFunc(ad);};BB.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BB.Ptr.prototype.In=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}af=ae.funcType;return CL((ag=af.in$2,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.In=function(ad){return this.$val.In(ad);};BB.Ptr.prototype.Key=function(){var ad,ae;ad=this;if(!((ad.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ae=ad.mapType;return CL(ae.key);};BB.prototype.Key=function(){return this.$val.Key();};BB.Ptr.prototype.Len=function(){var ad,ae;ad=this;if(!((ad.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ae=ad.arrayType;return(ae.len>>0);};BB.prototype.Len=function(){return this.$val.Len();};BB.Ptr.prototype.NumField=function(){var ad,ae;ad=this;if(!((ad.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ae=ad.structType;return ae.fields.$length;};BB.prototype.NumField=function(){return this.$val.NumField();};BB.Ptr.prototype.NumIn=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ae=ad.funcType;return ae.in$2.$length;};BB.prototype.NumIn=function(){return this.$val.NumIn();};BB.Ptr.prototype.NumOut=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ae=ad.funcType;return ae.out.$length;};BB.prototype.NumOut=function(){return this.$val.NumOut();};BB.Ptr.prototype.Out=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}af=ae.funcType;return CL((ag=af.out,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.Out=function(ad){return this.$val.Out(ad);};BF.prototype.String=function(){var ad,ae;ad=this.$val!==undefined?this.$val:this;ae=ad;if(ae===2){return"chan<-";}else if(ae===1){return"<-chan";}else if(ae===3){return"chan";}return"ChanDir"+C.Itoa((ad>>0));};$ptrType(BF).prototype.String=function(){return new BF(this.$get()).String();};BK.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah;af=this;if(ad<0||ad>=af.methods.$length){return ae;}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Name=ah.name.$get();if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}ae.Type=CL(ah.typ);ae.Index=ad;return ae;};BK.prototype.Method=function(ad){return this.$val.Method(ad);};BK.Ptr.prototype.NumMethod=function(){var ad;ad=this;return ad.methods.$length;};BK.prototype.NumMethod=function(){return this.$val.NumMethod();};BK.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===GF.nil){return[ae,af];}ah=GG.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BK.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BT.prototype.Get=function(ad){var ae,af,ag,ah,ai,aj;ae=this.$val!==undefined?this.$val:this;while(!(ae==="")){af=0;while(af>0;}ae=ae.substring(af);if(ae===""){break;}af=0;while(af>0;}if((af+1>>0)>=ae.length||!((ae.charCodeAt(af)===58))||!((ae.charCodeAt((af+1>>0))===34))){break;}ag=ae.substring(0,af);ae=ae.substring((af+1>>0));af=1;while(af>0;}af=af+(1)>>0;}if(af>=ae.length){break;}ah=ae.substring(0,(af+1>>0));ae=ae.substring((af+1>>0));if(ad===ag){ai=C.Unquote(ah);aj=ai[0];return aj;}}return"";};$ptrType(BT).prototype.Get=function(ad){return new BT(this.$get()).Get(ad);};BP.Ptr.prototype.Field=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai;af=this;if(ad<0||ad>=af.fields.$length){return ae;}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Type=CL(ah.typ);if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}else{ai=ae.Type;if(ai.Kind()===22){ai=ai.Elem();}ae.Name=ai.Name();ae.Anonymous=true;}if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}if(!($pointerIsEqual(ah.tag,FR.nil))){ae.Tag=ah.tag.$get();}ae.Offset=ah.offset;ae.Index=new GH([ad]);return ae;};BP.prototype.Field=function(ad){return this.$val.Field(ad);};BP.Ptr.prototype.FieldByIndex=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai,aj,ak;af=this;ae.Type=CL(af.rtype);ag=ad;ah=0;while(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if(ai>0){ak=ae.Type;if((ak.Kind()===22)&&(ak.Elem().Kind()===25)){ak=ak.Elem();}ae.Type=ak;}$copy(ae,ae.Type.Field(aj),BS);ah++;}return ae;};BP.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BP.Ptr.prototype.FieldByNameFunc=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,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;ag=this;ah=new GI([]);ai=new GI([new BU.Ptr(ag,GH.nil)]);aj=false;ak=(al=new $Map(),al);while(ai.$length>0){an=ai;ao=$subslice(ah,0,0);ah=an;ai=ao;ap=aj;aj=false;aq=ah;ar=0;while(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]),BU);at=as.typ;if((au=ak[at.$key()],au!==undefined?au.v:false)){ar++;continue;}av=at;(ak||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:true};aw=at.fields;ax=0;while(ax=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ay]));bb="";bc=FF.nil;if(!($pointerIsEqual(ba.name,FR.nil))){bb=ba.name.$get();}else{bc=ba.typ;if(bc.Kind()===22){bc=bc.Elem().common();}bb=bc.Name();}if(ad(bb)){if((bd=ap[at.$key()],bd!==undefined?bd.v:0)>1||af){be=new BS.Ptr("","",$ifaceNil,"",0,GH.nil,false);bf=false;$copy(ae,be,BS);af=bf;return[ae,af];}$copy(ae,at.Field(ay),BS);ae.Index=GH.nil;ae.Index=$appendSlice(ae.Index,as.index);ae.Index=$append(ae.Index,ay);af=true;ax++;continue;}if(af||bc===FF.nil||!((bc.Kind()===25))){ax++;continue;}bg=bc.structType;if((bh=aj[bg.$key()],bh!==undefined?bh.v:0)>0){bi=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bi.$key()]={k:bi,v:2};ax++;continue;}if(aj===false){aj=(bj=new $Map(),bj);}bl=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bl.$key()]={k:bl,v:1};if((bm=ap[at.$key()],bm!==undefined?bm.v:0)>1){bn=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bn.$key()]={k:bn,v:2};}bo=GH.nil;bo=$appendSlice(bo,as.index);bo=$append(bo,ay);ai=$append(ai,new BU.Ptr(bg,bo));ax++;}ar++;}if(af){break;}}return[ae,af];};BP.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BP.Ptr.prototype.FieldByName=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an,ao,ap;ag=this;ah=false;if(!(ad==="")){ai=ag.fields;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if($pointerIsEqual(am.name,FR.nil)){ah=true;aj++;continue;}if(am.name.$get()===ad){an=$clone(ag.Field(ak),BS);ao=true;$copy(ae,an,BS);af=ao;return[ae,af];}aj++;}}if(!ah){return[ae,af];}ap=ag.FieldByNameFunc((function(aq){return aq===ad;}));$copy(ae,ap[0],BS);af=ap[1];return[ae,af];};BP.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BW=$pkg.PtrTo=function(ad){return $assertType(ad,FF).ptrTo();};BB.Ptr.prototype.Implements=function(ad){var ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}if(!((ad.Kind()===20))){$panic(new $String("reflect: non-interface type passed to Type.Implements"));}return BY($assertType(ad,FF),ae);};BB.prototype.Implements=function(ad){return this.$val.Implements(ad);};BB.Ptr.prototype.AssignableTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}af=$assertType(ad,FF);return BZ(af,ae)||BY(af,ae);};BB.prototype.AssignableTo=function(ad){return this.$val.AssignableTo(ad);};BB.Ptr.prototype.ConvertibleTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}af=$assertType(ad,FF);return!(EB(af,ae)===$throwNilPointerError);};BB.prototype.ConvertibleTo=function(ad){return this.$val.ConvertibleTo(ad);};BY=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;if(!((ad.Kind()===20))){return false;}af=ad.interfaceType;if(af.methods.$length===0){return true;}if(ae.Kind()===20){ag=ae.interfaceType;ah=0;ai=0;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ah]));am=(al=ag.methods,((ai<0||ai>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ai]));if($pointerIsEqual(am.name,ak.name)&&$pointerIsEqual(am.pkgPath,ak.pkgPath)&&am.typ===ak.typ){ah=ah+(1)>>0;if(ah>=af.methods.$length){return true;}}ai=ai+(1)>>0;}return false;}an=ae.uncommonType.uncommon();if(an===FS.nil){return false;}ao=0;ap=0;while(ap=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao]));at=(as=an.methods,((ap<0||ap>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ap]));if($pointerIsEqual(at.name,ar.name)&&$pointerIsEqual(at.pkgPath,ar.pkgPath)&&at.mtyp===ar.typ){ao=ao+(1)>>0;if(ao>=af.methods.$length){return true;}}ap=ap+(1)>>0;}return false;};BZ=function(ad,ae){if(ad===ae){return true;}if(!(ad.Name()==="")&&!(ae.Name()==="")||!((ad.Kind()===ae.Kind()))){return false;}return CA(ad,ae);};CA=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(ad===ae){return true;}af=ad.Kind();if(!((af===ae.Kind()))){return false;}if(1<=af&&af<=16||(af===24)||(af===26)){return true;}ag=af;if(ag===17){return $interfaceIsEqual(ad.Elem(),ae.Elem())&&(ad.Len()===ae.Len());}else if(ag===18){if((ae.ChanDir()===3)&&$interfaceIsEqual(ad.Elem(),ae.Elem())){return true;}return(ae.ChanDir()===ad.ChanDir())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===19){ah=ad.funcType;ai=ae.funcType;if(!(ah.dotdotdot===ai.dotdotdot)||!((ah.in$2.$length===ai.in$2.$length))||!((ah.out.$length===ai.out.$length))){return false;}aj=ah.in$2;ak=0;while(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(!(am===(an=ai.in$2,((al<0||al>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al])))){return false;}ak++;}ao=ah.out;ap=0;while(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(ar===(as=ai.out,((aq<0||aq>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aq])))){return false;}ap++;}return true;}else if(ag===20){at=ad.interfaceType;au=ae.interfaceType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ag===21){return $interfaceIsEqual(ad.Key(),ae.Key())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===22||ag===23){return $interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===25){av=ad.structType;aw=ae.structType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(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(!($pointerIsEqual(bb.name,bd.name))&&($pointerIsEqual(bb.name,FR.nil)||$pointerIsEqual(bd.name,FR.nil)||!(bb.name.$get()===bd.name.$get()))){return false;}if(!($pointerIsEqual(bb.pkgPath,bd.pkgPath))&&($pointerIsEqual(bb.pkgPath,FR.nil)||$pointerIsEqual(bd.pkgPath,FR.nil)||!(bb.pkgPath.$get()===bd.pkgPath.$get()))){return false;}if(!(bb.typ===bd.typ)){return false;}if(!($pointerIsEqual(bb.tag,bd.tag))&&($pointerIsEqual(bb.tag,FR.nil)||$pointerIsEqual(bd.tag,FR.nil)||!(bb.tag.$get()===bd.tag.$get()))){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};CL=function(ad){if(ad===FF.nil){return $ifaceNil;}return ad;};CQ=function(ad){return((ad.kind&32)>>>0)===0;};CU.prototype.kind=function(){var ad;ad=this.$val!==undefined?this.$val:this;return(((ad&31)>>>0)>>>0);};$ptrType(CU).prototype.kind=function(){return new CU(this.$get()).kind();};CT.Ptr.prototype.pointer=function(){var ad;ad=this;if(!((ad.typ.size===4))||!ad.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ad.flag&64)>>>0)===0))){return ad.ptr.$get();}return ad.ptr;};CT.prototype.pointer=function(){return this.$val.pointer();};CX.Ptr.prototype.Error=function(){var ad;ad=this;if(ad.Kind===0){return"reflect: call of "+ad.Method+" on zero Value";}return"reflect: call of "+ad.Method+" on "+new BA(ad.Kind).String()+" Value";};CX.prototype.Error=function(){return this.$val.Error();};CU.prototype.mustBe=function(ad){var ae;ae=this.$val!==undefined?this.$val:this;if(!((new CU(ae).kind()===ad))){$panic(new CX.Ptr(AP(),new CU(ae).kind()));}};$ptrType(CU).prototype.mustBe=function(ad){return new CU(this.$get()).mustBe(ad);};CU.prototype.mustBeExported=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}};$ptrType(CU).prototype.mustBeExported=function(){return new CU(this.$get()).mustBeExported();};CU.prototype.mustBeAssignable=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}if(((ad&128)>>>0)===0){$panic(new $String("reflect: "+AP()+" using unaddressable value"));}};$ptrType(CU).prototype.mustBeAssignable=function(){return new CU(this.$get()).mustBeAssignable();};CT.Ptr.prototype.Addr=function(){var ad;ad=this;if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new CT.Ptr(ad.typ.ptrTo(),ad.ptr,((((ad.flag&32)>>>0))|22)>>>0);};CT.prototype.Addr=function(){return this.$val.Addr();};CT.Ptr.prototype.Bool=function(){var ad;ad=this;new CU(ad.flag).mustBe(1);return ad.ptr.$get();};CT.prototype.Bool=function(){return this.$val.Bool();};CT.Ptr.prototype.Bytes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.Bytes of non-byte slice"));}return ad.ptr.$get();};CT.prototype.Bytes=function(){return this.$val.Bytes();};CT.Ptr.prototype.runes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.Bytes of non-rune slice"));}return ad.ptr.$get();};CT.prototype.runes=function(){return this.$val.runes();};CT.Ptr.prototype.CanAddr=function(){var ad;ad=this;return!((((ad.flag&128)>>>0)===0));};CT.prototype.CanAddr=function(){return this.$val.CanAddr();};CT.Ptr.prototype.CanSet=function(){var ad;ad=this;return((ad.flag&160)>>>0)===128;};CT.prototype.CanSet=function(){return this.$val.CanSet();};CT.Ptr.prototype.Call=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("Call",ad);};CT.prototype.Call=function(ad){return this.$val.Call(ad);};CT.Ptr.prototype.CallSlice=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("CallSlice",ad);};CT.prototype.CallSlice=function(ad){return this.$val.CallSlice(ad);};CT.Ptr.prototype.Complex=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===15){return(ag=ad.ptr.$get(),new $Complex128(ag.$real,ag.$imag));}else if(af===16){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Complex",new CU(ad.flag).kind()));};CT.prototype.Complex=function(){return this.$val.Complex();};CT.Ptr.prototype.FieldByIndex=function(ad){var ae,af,ag,ah,ai;ae=this;if(ad.$length===1){return ae.Field(((0<0||0>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));}new CU(ae.flag).mustBe(25);af=ad;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(ah>0){if((ae.Kind()===22)&&(ae.typ.Elem().Kind()===25)){if(ae.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ae=ae.Elem();}}ae=ae.Field(ai);ag++;}return ae;};CT.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};CT.Ptr.prototype.FieldByName=function(ad){var ae,af,ag,ah;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.FieldByName(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};CT.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af,ag,ah;ae=this;af=ae.typ.FieldByNameFunc(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};CT.Ptr.prototype.Float=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===13){return $coerceFloat32(ad.ptr.$get());}else if(af===14){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Float",new CU(ad.flag).kind()));};CT.prototype.Float=function(){return this.$val.Float();};CT.Ptr.prototype.Int=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===2){return new $Int64(0,af.$get());}else if(ag===3){return new $Int64(0,af.$get());}else if(ag===4){return new $Int64(0,af.$get());}else if(ag===5){return new $Int64(0,af.$get());}else if(ag===6){return af.$get();}$panic(new CX.Ptr("reflect.Value.Int",new CU(ad.flag).kind()));};CT.prototype.Int=function(){return this.$val.Int();};CT.Ptr.prototype.CanInterface=function(){var ad;ad=this;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.CanInterface",0));}return((ad.flag&32)>>>0)===0;};CT.prototype.CanInterface=function(){return this.$val.CanInterface();};CT.Ptr.prototype.Interface=function(){var ad=$ifaceNil,ae;ae=this;ad=AN(ae,true);return ad;};CT.prototype.Interface=function(){return this.$val.Interface();};CT.Ptr.prototype.InterfaceData=function(){var ad;ad=this;new CU(ad.flag).mustBe(20);return ad.ptr;};CT.prototype.InterfaceData=function(){return this.$val.InterfaceData();};CT.Ptr.prototype.IsValid=function(){var ad;ad=this;return!((ad.flag===0));};CT.prototype.IsValid=function(){return this.$val.IsValid();};CT.Ptr.prototype.Kind=function(){var ad;ad=this;return new CU(ad.flag).kind();};CT.prototype.Kind=function(){return this.$val.Kind();};CT.Ptr.prototype.MapIndex=function(ad){var ae,af,ag,ah,ai,aj,ak;ae=this;ad=ad;new CU(ae.flag).mustBe(21);af=ae.typ.mapType;ad=ad.assignTo("reflect.Value.MapIndex",af.key,0);ag=0;if(!((((ad.flag&64)>>>0)===0))){ag=ad.ptr;}else{ag=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}ah=AC(ae.typ,ae.pointer(),ag);if(ah===0){return new CT.Ptr(FF.nil,0,0);}ai=af.elem;aj=((((ae.flag|ad.flag)>>>0))&32)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;if(CQ(ai)){ak=V(ai);Y(ak,ah,ai.size);return new CT.Ptr(ai,ak,(aj|64)>>>0);}else{return new CT.Ptr(ai,ah.$get(),aj);}};CT.prototype.MapIndex=function(ad){return this.$val.MapIndex(ad);};CT.Ptr.prototype.MapKeys=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an;ad=this;new CU(ad.flag).mustBe(21);ae=ad.typ.mapType;af=ae.key;ag=(((ad.flag&32)>>>0)|(af.Kind()>>>0))>>>0;ah=ad.pointer();ai=0;if(!(ah===0)){ai=AJ(ah);}aj=AG(ad.typ,ah);ak=FX.make(ai);al=0;al=0;while(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,an,(ag|64)>>>0);}else{(al<0||al>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,am.$get(),ag);}AI(aj);al=al+(1)>>0;}return $subslice(ak,0,al);};CT.prototype.MapKeys=function(){return this.$val.MapKeys();};CT.Ptr.prototype.Method=function(ad){var ae,af;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.Method",0));}if(!((((ae.flag&256)>>>0)===0))||(ad>>>0)>=(ae.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ae.typ.Kind()===20)&&ae.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}af=(ae.flag&96)>>>0;af=(af|(19))>>>0;af=(af|(((((ad>>>0)<<9>>>0)|256)>>>0)))>>>0;return new CT.Ptr(ae.typ,ae.ptr,af);};CT.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.NumMethod",0));}if(!((((ad.flag&256)>>>0)===0))){return 0;}return ad.typ.NumMethod();};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.Ptr.prototype.MethodByName=function(ad){var ae,af,ag,ah;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.MethodByName",0));}if(!((((ae.flag&256)>>>0)===0))){return new CT.Ptr(FF.nil,0,0);}af=ae.typ.MethodByName(ad);ag=$clone(af[0],BQ);ah=af[1];if(!ah){return new CT.Ptr(FF.nil,0,0);}return ae.Method(ag.Index);};CT.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};CT.Ptr.prototype.NumField=function(){var ad,ae;ad=this;new CU(ad.flag).mustBe(25);ae=ad.typ.structType;return ae.fields.$length;};CT.prototype.NumField=function(){return this.$val.NumField();};CT.Ptr.prototype.OverflowComplex=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===15){return DH(ad.$real)||DH(ad.$imag);}else if(ag===16){return false;}$panic(new CX.Ptr("reflect.Value.OverflowComplex",new CU(ae.flag).kind()));};CT.prototype.OverflowComplex=function(ad){return this.$val.OverflowComplex(ad);};CT.Ptr.prototype.OverflowFloat=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===13){return DH(ad);}else if(ag===14){return false;}$panic(new CX.Ptr("reflect.Value.OverflowFloat",new CU(ae.flag).kind()));};CT.prototype.OverflowFloat=function(ad){return this.$val.OverflowFloat(ad);};DH=function(ad){if(ad<0){ad=-ad;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightInt64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowInt",new CU(ae.flag).kind()));};CT.prototype.OverflowInt=function(ad){return this.$val.OverflowInt(ad);};CT.Ptr.prototype.OverflowUint=function(ad){var ae,af,ag,ah,ai,aj;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===7||ag===12||ag===8||ag===9||ag===10||ag===11){ai=(ah=ae.typ.size,(((ah>>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightUint64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowUint",new CU(ae.flag).kind()));};CT.prototype.OverflowUint=function(ad){return this.$val.OverflowUint(ad);};CT.Ptr.prototype.SetBool=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(1);ae.ptr.$set(ad);};CT.prototype.SetBool=function(ad){return this.$val.SetBool(ad);};CT.Ptr.prototype.SetBytes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.SetBytes of non-byte slice"));}ae.ptr.$set(ad);};CT.prototype.SetBytes=function(ad){return this.$val.SetBytes(ad);};CT.Ptr.prototype.setRunes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.setRunes of non-rune slice"));}ae.ptr.$set(ad);};CT.prototype.setRunes=function(ad){return this.$val.setRunes(ad);};CT.Ptr.prototype.SetComplex=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===15){ae.ptr.$set(new $Complex64(ad.$real,ad.$imag));}else if(ag===16){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetComplex",new CU(ae.flag).kind()));}};CT.prototype.SetComplex=function(ad){return this.$val.SetComplex(ad);};CT.Ptr.prototype.SetFloat=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===13){ae.ptr.$set(ad);}else if(ag===14){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetFloat",new CU(ae.flag).kind()));}};CT.prototype.SetFloat=function(ad){return this.$val.SetFloat(ad);};CT.Ptr.prototype.SetInt=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===2){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===3){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<24>>24));}else if(ag===4){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<16>>16));}else if(ag===5){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===6){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetInt",new CU(ae.flag).kind()));}};CT.prototype.SetInt=function(ad){return this.$val.SetInt(ad);};CT.Ptr.prototype.SetMapIndex=function(ad,ae){var af,ag,ah,ai;af=this;ae=ae;ad=ad;new CU(af.flag).mustBe(21);new CU(af.flag).mustBeExported();new CU(ad.flag).mustBeExported();ag=af.typ.mapType;ad=ad.assignTo("reflect.Value.SetMapIndex",ag.key,0);ah=0;if(!((((ad.flag&64)>>>0)===0))){ah=ad.ptr;}else{ah=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}if(ae.typ===FF.nil){AE(af.typ,af.pointer(),ah);return;}new CU(ae.flag).mustBeExported();ae=ae.assignTo("reflect.Value.SetMapIndex",ag.elem,0);ai=0;if(!((((ae.flag&64)>>>0)===0))){ai=ae.ptr;}else{ai=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ae);}AD(af.typ,af.pointer(),ah,ai);};CT.prototype.SetMapIndex=function(ad,ae){return this.$val.SetMapIndex(ad,ae);};CT.Ptr.prototype.SetUint=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===7){ae.ptr.$set((ad.$low>>>0));}else if(ag===8){ae.ptr.$set((ad.$low<<24>>>24));}else if(ag===9){ae.ptr.$set((ad.$low<<16>>>16));}else if(ag===10){ae.ptr.$set((ad.$low>>>0));}else if(ag===11){ae.ptr.$set(ad);}else if(ag===12){ae.ptr.$set((ad.$low>>>0));}else{$panic(new CX.Ptr("reflect.Value.SetUint",new CU(ae.flag).kind()));}};CT.prototype.SetUint=function(ad){return this.$val.SetUint(ad);};CT.Ptr.prototype.SetPointer=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(26);ae.ptr.$set(ad);};CT.prototype.SetPointer=function(ad){return this.$val.SetPointer(ad);};CT.Ptr.prototype.SetString=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(24);ae.ptr.$set(ad);};CT.prototype.SetString=function(ad){return this.$val.SetString(ad);};CT.Ptr.prototype.String=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===0){return"";}else if(af===24){return ad.ptr.$get();}return"<"+ad.Type().String()+" Value>";};CT.prototype.String=function(){return this.$val.String();};CT.Ptr.prototype.Type=function(){var ad,ae,af,ag,ah,ai,aj,ak,al;ad=this;ae=ad.flag;if(ae===0){$panic(new CX.Ptr("reflect.Value.Type",0));}if(((ae&256)>>>0)===0){return ad.typ;}af=(ad.flag>>0)>>9>>0;if(ad.typ.Kind()===20){ag=ad.typ.interfaceType;if((af>>>0)>=(ag.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ai=(ah=ag.methods,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));return ai.typ;}aj=ad.typ.uncommonType.uncommon();if(aj===FS.nil||(af>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((af<0||af>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+af]));return al.mtyp;};CT.prototype.Type=function(){return this.$val.Type();};CT.Ptr.prototype.Uint=function(){var ad,ae,af,ag,ah;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===7){return new $Uint64(0,af.$get());}else if(ag===8){return new $Uint64(0,af.$get());}else if(ag===9){return new $Uint64(0,af.$get());}else if(ag===10){return new $Uint64(0,af.$get());}else if(ag===11){return af.$get();}else if(ag===12){return(ah=af.$get(),new $Uint64(0,ah.constructor===Number?ah:1));}$panic(new CX.Ptr("reflect.Value.Uint",new CU(ad.flag).kind()));};CT.prototype.Uint=function(){return this.$val.Uint();};CT.Ptr.prototype.UnsafeAddr=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.UnsafeAddr",0));}if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ad.ptr;};CT.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};DZ=$pkg.New=function(ad){var ae,af;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ae=V($assertType(ad,FF));af=22;return new CT.Ptr(ad.common().ptrTo(),ae,af);};CT.Ptr.prototype.assignTo=function(ad,ae,af){var ag,ah,ai;ag=this;if(!((((ag.flag&256)>>>0)===0))){ag=AQ(ad,ag);}if(BZ(ae,ag.typ)){ag.typ=ae;ah=(ag.flag&224)>>>0;ah=(ah|((ae.Kind()>>>0)))>>>0;return new CT.Ptr(ae,ag.ptr,ah);}else if(BY(ae,ag.typ)){if(af===0){af=V(ae);}ai=AN(ag,false);if(ae.NumMethod()===0){af.$set(ai);}else{AO(ae,ai,af);}return new CT.Ptr(ae,af,84);}$panic(new $String(ad+": value of type "+ag.typ.String()+" is not assignable to type "+ae.String()));};CT.prototype.assignTo=function(ad,ae,af){return this.$val.assignTo(ad,ae,af);};CT.Ptr.prototype.Convert=function(ad){var ae,af;ae=this;if(!((((ae.flag&256)>>>0)===0))){ae=AQ("Convert",ae);}af=EB(ad.common(),ae.typ);if(af===$throwNilPointerError){$panic(new $String("reflect.Value.Convert: value of type "+ae.typ.String()+" cannot be converted to type "+ad.String()));}return af(ae,ad);};CT.prototype.Convert=function(ad){return this.$val.Convert(ad);};EB=function(ad,ae){var af,ag,ah,ai,aj,ak,al;af=ae.Kind();if(af===2||af===3||af===4||af===5||af===6){ag=ad.Kind();if(ag===2||ag===3||ag===4||ag===5||ag===6||ag===7||ag===8||ag===9||ag===10||ag===11||ag===12){return EH;}else if(ag===13||ag===14){return EL;}else if(ag===24){return EP;}}else if(af===7||af===8||af===9||af===10||af===11||af===12){ah=ad.Kind();if(ah===2||ah===3||ah===4||ah===5||ah===6||ah===7||ah===8||ah===9||ah===10||ah===11||ah===12){return EI;}else if(ah===13||ah===14){return EM;}else if(ah===24){return EQ;}}else if(af===13||af===14){ai=ad.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){return EJ;}else if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){return EK;}else if(ai===13||ai===14){return EN;}}else if(af===15||af===16){aj=ad.Kind();if(aj===15||aj===16){return EO;}}else if(af===24){if((ad.Kind()===23)&&ad.Elem().PkgPath()===""){ak=ad.Elem().Kind();if(ak===8){return ES;}else if(ak===5){return EU;}}}else if(af===23){if((ad.Kind()===24)&&ae.Elem().PkgPath()===""){al=ae.Elem().Kind();if(al===8){return ER;}else if(al===5){return ET;}}}if(CA(ad,ae)){return AK;}if((ad.Kind()===22)&&ad.Name()===""&&(ae.Kind()===22)&&ae.Name()===""&&CA(ad.Elem().common(),ae.Elem().common())){return AK;}if(BY(ad,ae)){if(ae.Kind()===20){return EW;}return EV;}return $throwNilPointerError;};EC=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===4){ah.$set(ae);}else if(ai===8){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};ED=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===8){ah.$set(new $Complex64(ae.$real,ae.$imag));}else if(ai===16){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};EE=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetString(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EF=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetBytes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EG=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.setRunes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EH=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=ad.Int(),new $Uint64(af.$high,af.$low)),ae);};EI=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,ad.Uint(),ae);};EJ=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=new $Int64(0,ad.Float()),new $Uint64(af.$high,af.$low)),ae);};EK=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,new $Uint64(0,ad.Float()),ae);};EL=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Int()),ae);};EM=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Uint()),ae);};EN=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,ad.Float(),ae);};EO=function(ad,ae){ad=ad;return ED((ad.flag&32)>>>0,ad.Complex(),ae);};EP=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Int().$low),ae);};EQ=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Uint().$low),ae);};ER=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$bytesToString(ad.Bytes()),ae);};ES=function(ad,ae){ad=ad;return EF((ad.flag&32)>>>0,new GQ($stringToBytes(ad.String())),ae);};ET=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$runesToString(ad.runes()),ae);};EU=function(ad,ae){ad=ad;return EG((ad.flag&32)>>>0,new GR($stringToRunes(ad.String())),ae);};EV=function(ad,ae){var af,ag;ad=ad;af=V(ae.common());ag=AN(ad,false);if(ae.NumMethod()===0){af.$set(ag);}else{AO($assertType(ae,FF),ag,af);}return new CT.Ptr(ae.common(),af,(((((ad.flag&32)>>>0)|64)>>>0)|20)>>>0);};EW=function(ad,ae){var af;ad=ad;if(ad.IsNil()){af=U(ae);af.flag=(af.flag|(((ad.flag&32)>>>0)))>>>0;return af;}return EV(ad.Elem(),ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}FF=$ptrType(BB);FG=$ptrType(BM);FO=$sliceType($String);FP=$ptrType(BC);FQ=$arrayType($UnsafePointer,2);FR=$ptrType($String);FS=$ptrType(BE);FT=$sliceType(BD);FU=$sliceType(FF);FV=$sliceType(BJ);FW=$sliceType(BO);FX=$sliceType(CT);FY=$arrayType($UnsafePointer,100000);FZ=$structType([["ityp","ityp","reflect",FF,""],["typ","typ","reflect",FF,""],["link","link","reflect",$UnsafePointer,""],["bad","bad","reflect",$Int32,""],["unused","unused","reflect",$Int32,""],["fun","fun","reflect",FY,""]]);GA=$ptrType(FZ);GB=$sliceType(B.Object);GC=$ptrType($Uint8);GE=$ptrType(BD);GF=$ptrType(BK);GG=$ptrType(BJ);GH=$sliceType($Int);GI=$sliceType(BU);GJ=$ptrType(BP);GO=$ptrType($UnsafePointer);GQ=$sliceType($Uint8);GR=$sliceType($Int32);GS=$ptrType(BI);GU=$funcType([$String],[$Bool],false);GV=$ptrType(BA);GW=$funcType([$UnsafePointer,$Uintptr,$Uintptr],[$Uintptr],false);GX=$funcType([$UnsafePointer,$UnsafePointer,$Uintptr],[$Bool],false);GY=$ptrType(BF);GZ=$ptrType(BG);HA=$ptrType(BH);HB=$ptrType(BL);HC=$ptrType(BN);HD=$ptrType(BT);HF=$arrayType($Uintptr,2);HG=$ptrType(CT);HH=$ptrType(CU);HI=$ptrType(CX);AF.init([["t","t","reflect",AZ,""],["m","m","reflect",B.Object,""],["keys","keys","reflect",B.Object,""],["i","i","reflect",$Int,""]]);AZ.init([["Align","Align","",$funcType([],[$Int],false)],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false)],["Bits","Bits","",$funcType([],[$Int],false)],["ChanDir","ChanDir","",$funcType([],[BF],false)],["Comparable","Comparable","",$funcType([],[$Bool],false)],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false)],["Elem","Elem","",$funcType([],[AZ],false)],["Field","Field","",$funcType([$Int],[BS],false)],["FieldAlign","FieldAlign","",$funcType([],[$Int],false)],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false)],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false)],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false)],["Implements","Implements","",$funcType([AZ],[$Bool],false)],["In","In","",$funcType([$Int],[AZ],false)],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false)],["Key","Key","",$funcType([],[AZ],false)],["Kind","Kind","",$funcType([],[BA],false)],["Len","Len","",$funcType([],[$Int],false)],["Method","Method","",$funcType([$Int],[BQ],false)],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false)],["Name","Name","",$funcType([],[$String],false)],["NumField","NumField","",$funcType([],[$Int],false)],["NumIn","NumIn","",$funcType([],[$Int],false)],["NumMethod","NumMethod","",$funcType([],[$Int],false)],["NumOut","NumOut","",$funcType([],[$Int],false)],["Out","Out","",$funcType([$Int],[AZ],false)],["PkgPath","PkgPath","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Uintptr],false)],["String","String","",$funcType([],[$String],false)],["common","common","reflect",$funcType([],[FF],false)],["uncommon","uncommon","reflect",$funcType([],[FS],false)]]);BA.methods=[["String","String","",$funcType([],[$String],false),-1]];GV.methods=[["String","String","",$funcType([],[$String],false),-1]];BB.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];FF.methods=[["Align","Align","",$funcType([],[$Int],false),-1],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),-1],["Bits","Bits","",$funcType([],[$Int],false),-1],["ChanDir","ChanDir","",$funcType([],[BF],false),-1],["Comparable","Comparable","",$funcType([],[$Bool],false),-1],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),-1],["Elem","Elem","",$funcType([],[AZ],false),-1],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),-1],["In","In","",$funcType([$Int],[AZ],false),-1],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),-1],["Key","Key","",$funcType([],[AZ],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumIn","NumIn","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),-1],["Out","Out","",$funcType([$Int],[AZ],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Uintptr],false),-1],["String","String","",$funcType([],[$String],false),-1],["common","common","reflect",$funcType([],[FF],false),-1],["pointers","pointers","reflect",$funcType([],[$Bool],false),-1],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];BB.init([["size","size","reflect",$Uintptr,""],["hash","hash","reflect",$Uint32,""],["_$2","_","reflect",$Uint8,""],["align","align","reflect",$Uint8,""],["fieldAlign","fieldAlign","reflect",$Uint8,""],["kind","kind","reflect",$Uint8,""],["alg","alg","reflect",FP,""],["gc","gc","reflect",FQ,""],["string","string","reflect",FR,""],["uncommonType","","reflect",FS,""],["ptrToThis","ptrToThis","reflect",FF,""],["zero","zero","reflect",$UnsafePointer,""]]);BC.init([["hash","hash","reflect",GW,""],["equal","equal","reflect",GX,""]]);BD.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["mtyp","mtyp","reflect",FF,""],["typ","typ","reflect",FF,""],["ifn","ifn","reflect",$UnsafePointer,""],["tfn","tfn","reflect",$UnsafePointer,""]]);FS.methods=[["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),-1]];BE.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["methods","methods","reflect",FT,""]]);BF.methods=[["String","String","",$funcType([],[$String],false),-1]];GY.methods=[["String","String","",$funcType([],[$String],false),-1]];BG.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GZ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BG.init([["rtype","","reflect",BB,"reflect:\"array\""],["elem","elem","reflect",FF,""],["slice","slice","reflect",FF,""],["len","len","reflect",$Uintptr,""]]);BH.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HA.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BH.init([["rtype","","reflect",BB,"reflect:\"chan\""],["elem","elem","reflect",FF,""],["dir","dir","reflect",$Uintptr,""]]);BI.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GS.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BI.init([["rtype","","reflect",BB,"reflect:\"func\""],["dotdotdot","dotdotdot","reflect",$Bool,""],["in$2","in","reflect",FU,""],["out","out","reflect",FU,""]]);BJ.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""]]);BK.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GF.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BK.init([["rtype","","reflect",BB,"reflect:\"interface\""],["methods","methods","reflect",FV,""]]);BL.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HB.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BL.init([["rtype","","reflect",BB,"reflect:\"map\""],["key","key","reflect",FF,""],["elem","elem","reflect",FF,""],["bucket","bucket","reflect",FF,""],["hmap","hmap","reflect",FF,""],["keysize","keysize","reflect",$Uint8,""],["indirectkey","indirectkey","reflect",$Uint8,""],["valuesize","valuesize","reflect",$Uint8,""],["indirectvalue","indirectvalue","reflect",$Uint8,""],["bucketsize","bucketsize","reflect",$Uint16,""]]);BM.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];FG.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BM.init([["rtype","","reflect",BB,"reflect:\"ptr\""],["elem","elem","reflect",FF,""]]);BN.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HC.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BN.init([["rtype","","reflect",BB,"reflect:\"slice\""],["elem","elem","reflect",FF,""]]);BO.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""],["tag","tag","reflect",FR,""],["offset","offset","reflect",$Uintptr,""]]);BP.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GJ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BP.init([["rtype","","reflect",BB,"reflect:\"struct\""],["fields","fields","reflect",FW,""]]);BQ.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Func","Func","",CT,""],["Index","Index","",$Int,""]]);BS.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Tag","Tag","",BT,""],["Offset","Offset","",$Uintptr,""],["Index","Index","",GH,""],["Anonymous","Anonymous","",$Bool,""]]);BT.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];HD.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];BU.init([["typ","typ","reflect",GJ,""],["index","index","reflect",GH,""]]);CT.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];HG.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];CT.init([["typ","typ","reflect",FF,""],["ptr","ptr","reflect",$UnsafePointer,""],["flag","","reflect",CU,""]]);CU.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HH.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HI.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CX.init([["Method","Method","",$String,""],["Kind","Kind","",BA,""]]);CZ.init([["itab","itab","reflect",GA,""],["word","word","reflect",$UnsafePointer,""]]);F=false;BR=new FO(["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"]);DG=$assertType(O(new $Uint8(0)),FF);G();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},D,E,A,F,G,B,H,C,CE,CF,CG,CH,CI,CJ,CK,CN,CO,DI,DJ,DK,L,M,AF,AG,AH,AI,AJ,AK,BE,BR,BS,BT,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,AZ,BA,BB,BU,BY,CA,CB,K,P,AM,AP,AQ,AT,AW,AX,AY,BC,BD,BV,BW,CC;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,zero_,plusV_,sharpV_){this.$val=this;this.widPresent=widPresent_!==undefined?widPresent_:false;this.precPresent=precPresent_!==undefined?precPresent_:false;this.minus=minus_!==undefined?minus_:false;this.plus=plus_!==undefined?plus_:false;this.sharp=sharp_!==undefined?sharp_:false;this.space=space_!==undefined?space_:false;this.unicode=unicode_!==undefined?unicode_:false;this.uniQuote=uniQuote_!==undefined?uniQuote_:false;this.zero=zero_!==undefined?zero_:false;this.plusV=plusV_!==undefined?plusV_:false;this.sharpV=sharpV_!==undefined?sharpV_:false;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;this.intbuf=intbuf_!==undefined?intbuf_:DI.zero();this.buf=buf_!==undefined?buf_:CJ.nil;this.wid=wid_!==undefined?wid_:0;this.prec=prec_!==undefined?prec_:0;this.fmtFlags=fmtFlags_!==undefined?fmtFlags_:new L.Ptr();});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;this.n=n_!==undefined?n_:0;this.panicking=panicking_!==undefined?panicking_:false;this.erroring=erroring_!==undefined?erroring_:false;this.buf=buf_!==undefined?buf_:AJ.nil;this.arg=arg_!==undefined?arg_:$ifaceNil;this.value=value_!==undefined?value_:new G.Value.Ptr();this.reordered=reordered_!==undefined?reordered_:false;this.goodArgNum=goodArgNum_!==undefined?goodArgNum_:false;this.runeBuf=runeBuf_!==undefined?runeBuf_:CO.zero();this.fmt=fmt_!==undefined?fmt_:new M.Ptr();});BE=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BR=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});BS=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;this.rr=rr_!==undefined?rr_:$ifaceNil;this.buf=buf_!==undefined?buf_:AJ.nil;this.peekRune=peekRune_!==undefined?peekRune_:0;this.prevRune=prevRune_!==undefined?prevRune_:0;this.count=count_!==undefined?count_:0;this.atEOF=atEOF_!==undefined?atEOF_:false;this.ssave=ssave_!==undefined?ssave_:new BT.Ptr();});BT=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;this.validSave=validSave_!==undefined?validSave_:false;this.nlIsEnd=nlIsEnd_!==undefined?nlIsEnd_:false;this.nlIsSpace=nlIsSpace_!==undefined?nlIsSpace_:false;this.argLimit=argLimit_!==undefined?argLimit_:0;this.limit=limit_!==undefined?limit_:0;this.maxWid=maxWid_!==undefined?maxWid_:0;});K=function(){var a;a=0;while(a<65){(a<0||a>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+a]=48;(a<0||a>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+a]=32;a=a+(1)>>0;}};M.Ptr.prototype.clearflags=function(){var a;a=this;$copy(a.fmtFlags,new L.Ptr(false,false,false,false,false,false,false,false,false,false,false),L);};M.prototype.clearflags=function(){return this.$val.clearflags();};M.Ptr.prototype.init=function(a){var b;b=this;b.buf=a;b.clearflags();};M.prototype.init=function(a){return this.$val.init(a);};M.Ptr.prototype.computePadding=function(a){var b=CE.nil,c=0,d=0,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=!e.fmtFlags.minus;g=e.wid;if(g<0){f=false;g=-g;}g=g-(a)>>0;if(g>0){if(f&&e.fmtFlags.zero){h=I;i=g;j=0;b=h;c=i;d=j;return[b,c,d];}if(f){k=J;l=g;m=0;b=k;c=l;d=m;return[b,c,d];}else{n=J;o=0;p=g;b=n;c=o;d=p;return[b,c,d];}}return[b,c,d];};M.prototype.computePadding=function(a){return this.$val.computePadding(a);};M.Ptr.prototype.writePadding=function(a,b){var c,d;c=this;while(a>0){d=a;if(d>65){d=65;}c.buf.Write($subslice(b,0,d));a=a-(d)>>0;}};M.prototype.writePadding=function(a,b){return this.$val.writePadding(a,b);};M.Ptr.prototype.pad=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.computePadding(C.RuneCount(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.Write(a);if(f>0){b.writePadding(f,d);}};M.prototype.pad=function(a){return this.$val.pad(a);};M.Ptr.prototype.padString=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.computePadding(C.RuneCountInString(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.WriteString(a);if(f>0){b.writePadding(f,d);}};M.prototype.padString=function(a){return this.$val.padString(a);};M.Ptr.prototype.fmt_boolean=function(a){var b;b=this;if(a){b.pad(N);}else{b.pad(O);}};M.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};M.Ptr.prototype.integer=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.fmtFlags.precPresent&&(e.prec===0)&&(a.$high===0&&a.$low===0)){return;}f=$subslice(new CE(e.intbuf),0);if(e.fmtFlags.widPresent){g=e.wid;if((b.$high===0&&b.$low===16)&&e.fmtFlags.sharp){g=g+(2)>>0;}if(g>65){f=CE.make(g);}}h=c===true&&(a.$high<0||(a.$high===0&&a.$low<0));if(h){a=new $Int64(-a.$high,-a.$low);}i=0;if(e.fmtFlags.precPresent){i=e.prec;e.fmtFlags.zero=false;}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&!e.fmtFlags.minus&&e.wid>0){i=e.wid;if(h||e.fmtFlags.plus||e.fmtFlags.space){i=i-(1)>>0;}}j=f.$length;k=new $Uint64(a.$high,a.$low);l=b;if((l.$high===0&&l.$low===10)){while((k.$high>0||(k.$high===0&&k.$low>=10))){j=j-(1)>>0;m=$div64(k,new $Uint64(0,10),false);(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((n=new $Uint64(0+k.$high,48+k.$low),o=$mul64(m,new $Uint64(0,10)),new $Uint64(n.$high-o.$high,n.$low-o.$low)).$low<<24>>>24);k=m;}}else if((l.$high===0&&l.$low===16)){while((k.$high>0||(k.$high===0&&k.$low>=16))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(new $Uint64(k.$high&0,(k.$low&15)>>>0)));k=$shiftRightUint64(k,(4));}}else if((l.$high===0&&l.$low===8)){while((k.$high>0||(k.$high===0&&k.$low>=8))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((p=new $Uint64(k.$high&0,(k.$low&7)>>>0),new $Uint64(0+p.$high,48+p.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(3));}}else if((l.$high===0&&l.$low===2)){while((k.$high>0||(k.$high===0&&k.$low>=2))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((q=new $Uint64(k.$high&0,(k.$low&1)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(k));while(j>0&&i>(f.$length-j>>0)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}if(e.fmtFlags.sharp){r=b;if((r.$high===0&&r.$low===8)){if(!((((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j])===48))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}else if((r.$high===0&&r.$low===16)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=(120+d.charCodeAt(10)<<24>>>24)-97<<24>>>24;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}if(e.fmtFlags.unicode){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=85;}if(h){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=45;}else if(e.fmtFlags.plus){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;}else if(e.fmtFlags.space){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=32;}if(e.fmtFlags.unicode&&e.fmtFlags.uniQuote&&(a.$high>0||(a.$high===0&&a.$low>=0))&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&B.IsPrint(((a.$low+((a.$high>>31)*4294967296))>>0))){s=C.RuneLen(((a.$low+((a.$high>>31)*4294967296))>>0));t=(2+s>>0)+1>>0;$copySlice($subslice(f,(j-t>>0)),$subslice(f,j));j=j-(t)>>0;u=f.$length-t>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=32;u=u+(1)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;u=u+(1)>>0;C.EncodeRune($subslice(f,u),((a.$low+((a.$high>>31)*4294967296))>>0));u=u+(s)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;}e.pad($subslice(f,j));};M.prototype.integer=function(a,b,c,d){return this.$val.integer(a,b,c,d);};M.Ptr.prototype.truncate=function(a){var b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent&&b.prec>0;e+=f[1];}}return a;};M.prototype.truncate=function(a){return this.$val.truncate(a);};M.Ptr.prototype.fmt_s=function(a){var b;b=this;a=b.truncate(a);b.padString(a);};M.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};M.Ptr.prototype.fmt_sbx=function(a,b,c){var d,e,f,g,h,i;d=this;e=b.$length;if(b===CE.nil){e=a.length;}f=(c.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;g=CE.nil;h=0;while(h0&&d.fmtFlags.space){g=$append(g,32);}if(d.fmtFlags.sharp&&(d.fmtFlags.space||(h===0))){g=$append(g,48,f);}i=0;if(b===CE.nil){i=a.charCodeAt(h);}else{i=((h<0||h>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+h]);}g=$append(g,c.charCodeAt((i>>>4<<24>>>24)),c.charCodeAt(((i&15)>>>0)));h=h+(1)>>0;}d.pad(g);};M.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};M.Ptr.prototype.fmt_sx=function(a,b){var c;c=this;if(c.fmtFlags.precPresent&&c.prec>31)*4294967296))>>0));}else{c=B.AppendQuoteRune($subslice(new CE(b.intbuf),0,0),((a.$low+((a.$high>>31)*4294967296))>>0));}b.pad(c);};M.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};P=function(a,b){if(a.fmtFlags.precPresent){return a.prec;}return b;};M.Ptr.prototype.formatFloat=function(a,b,c,d){var $deferred=[],$err=null,e,f;try{$deferFrames.push($deferred);e=this;f=B.AppendFloat($subslice(new CE(e.intbuf),0,1),a,b,c,d);if((((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||(((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43;}if(A.IsInf(a,0)){if(e.fmtFlags.zero){$deferred.push([(function(){e.fmtFlags.zero=true;}),[]]);e.fmtFlags.zero=false;}}if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){if(e.fmtFlags.space&&a>=0){e.buf.WriteByte(32);e.wid=e.wid-(1)>>0;}else if(e.fmtFlags.plus||a<0){e.buf.WriteByte(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.wid=e.wid-(1)>>0;}e.pad($subslice(f,1));return;}if(e.fmtFlags.space&&(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)){(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32;e.pad(f);return;}if(e.fmtFlags.plus||(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===45)||A.IsInf(a,0)){e.pad(f);return;}e.pad($subslice(f,1));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};M.prototype.formatFloat=function(a,b,c,d){return this.$val.formatFloat(a,b,c,d);};M.Ptr.prototype.fmt_e64=function(a){var b;b=this;b.formatFloat(a,101,P(b,6),64);};M.prototype.fmt_e64=function(a){return this.$val.fmt_e64(a);};M.Ptr.prototype.fmt_E64=function(a){var b;b=this;b.formatFloat(a,69,P(b,6),64);};M.prototype.fmt_E64=function(a){return this.$val.fmt_E64(a);};M.Ptr.prototype.fmt_f64=function(a){var b;b=this;b.formatFloat(a,102,P(b,6),64);};M.prototype.fmt_f64=function(a){return this.$val.fmt_f64(a);};M.Ptr.prototype.fmt_g64=function(a){var b;b=this;b.formatFloat(a,103,P(b,-1),64);};M.prototype.fmt_g64=function(a){return this.$val.fmt_g64(a);};M.Ptr.prototype.fmt_G64=function(a){var b;b=this;b.formatFloat(a,71,P(b,-1),64);};M.prototype.fmt_G64=function(a){return this.$val.fmt_G64(a);};M.Ptr.prototype.fmt_fb64=function(a){var b;b=this;b.formatFloat(a,98,0,64);};M.prototype.fmt_fb64=function(a){return this.$val.fmt_fb64(a);};M.Ptr.prototype.fmt_e32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),101,P(b,6),32);};M.prototype.fmt_e32=function(a){return this.$val.fmt_e32(a);};M.Ptr.prototype.fmt_E32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),69,P(b,6),32);};M.prototype.fmt_E32=function(a){return this.$val.fmt_E32(a);};M.Ptr.prototype.fmt_f32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),102,P(b,6),32);};M.prototype.fmt_f32=function(a){return this.$val.fmt_f32(a);};M.Ptr.prototype.fmt_g32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),103,P(b,-1),32);};M.prototype.fmt_g32=function(a){return this.$val.fmt_g32(a);};M.Ptr.prototype.fmt_G32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),71,P(b,-1),32);};M.prototype.fmt_G32=function(a){return this.$val.fmt_G32(a);};M.Ptr.prototype.fmt_fb32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),98,0,32);};M.prototype.fmt_fb32=function(a){return this.$val.fmt_fb32(a);};M.Ptr.prototype.fmt_c64=function(a,b){var c;c=this;c.fmt_complex($coerceFloat32(a.$real),$coerceFloat32(a.$imag),32,b);};M.prototype.fmt_c64=function(a,b){return this.$val.fmt_c64(a,b);};M.Ptr.prototype.fmt_c128=function(a,b){var c;c=this;c.fmt_complex(a.$real,a.$imag,64,b);};M.prototype.fmt_c128=function(a,b){return this.$val.fmt_c128(a,b);};M.Ptr.prototype.fmt_complex=function(a,b,c,d){var e,f,g,h,i,j;e=this;e.buf.WriteByte(40);f=e.fmtFlags.plus;g=e.fmtFlags.space;h=e.wid;i=0;while(true){j=d;if(j===98){e.formatFloat(a,98,0,c);}else if(j===101){e.formatFloat(a,101,P(e,6),c);}else if(j===69){e.formatFloat(a,69,P(e,6),c);}else if(j===102||j===70){e.formatFloat(a,102,P(e,6),c);}else if(j===103){e.formatFloat(a,103,P(e,-1),c);}else if(j===71){e.formatFloat(a,71,P(e,-1),c);}if(!((i===0))){break;}e.fmtFlags.plus=true;e.fmtFlags.space=false;e.wid=h;a=b;i=i+(1)>>0;}e.fmtFlags.space=g;e.fmtFlags.plus=f;e.wid=h;e.buf.Write(AA);};M.prototype.fmt_complex=function(a,b,c,d){return this.$val.fmt_complex(a,b,c,d);};$ptrType(AJ).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteString=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),new AJ($stringToBytes(a))));e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteByte=function(a){var b;b=this;b.$set($append(b.$get(),a));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(a){var b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return $ifaceNil;}c=b.$get();d=c.$length;while((d+4>>0)>c.$capacity){c=$append(c,0);}f=C.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));return $ifaceNil;};AM=function(){var a;a=$assertType(AL.Get(),CI);a.panicking=false;a.erroring=false;a.fmt.init(new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a));return a;};AK.Ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>1024){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.Ptr(CK.nil,0,0);AL.Put(a);};AK.prototype.free=function(){return this.$val.free();};AK.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AK.prototype.Width=function(){return this.$val.Width();};AK.Ptr.prototype.Precision=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.Ptr.prototype.Flag=function(a){var b,c;b=this;c=a;if(c===45){return b.fmt.fmtFlags.minus;}else if(c===43){return b.fmt.fmtFlags.plus;}else if(c===35){return b.fmt.fmtFlags.sharp;}else if(c===32){return b.fmt.fmtFlags.space;}else if(c===48){return b.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(a){return this.$val.Flag(a);};AK.Ptr.prototype.add=function(a){var b;b=this;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteRune(a);};AK.prototype.add=function(a){return this.$val.add(a);};AK.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e;d=this;e=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(a);b=e[0];c=e[1];return[b,c];};AK.prototype.Write=function(a){return this.$val.Write(a);};AP=$pkg.Sprintf=function(a,b){var c,d;c=AM();c.doPrintf(a,b);d=$bytesToString(c.buf);c.free();return d;};AQ=$pkg.Errorf=function(a,b){return D.New(AP(a,b));};AT=$pkg.Sprint=function(a){var b,c;b=AM();b.doPrint(a,false,false);c=$bytesToString(b.buf);b.free();return c;};AW=$pkg.Sprintln=function(a){var b,c;b=AM();b.doPrint(a,true,true);c=$bytesToString(b.buf);b.free();return c;};AX=function(a,b){var c;a=a;c=a.Field(b);if((c.Kind()===20)&&!c.IsNil()){c=c.Elem();}return c;};AY=function(a,b,c){var d=0,e=false,f=0,g,h,i;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(f>0)+((a.charCodeAt(f)-48<<24>>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AK.Ptr.prototype.unknownType=function(a){var b;b=this;a=a;if(!a.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);return;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(a.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);};AK.prototype.unknownType=function(a){return this.$val.unknownType(a);};AK.Ptr.prototype.badVerb=function(a){var b;b=this;b.erroring=true;b.add(37);b.add(33);b.add(a);b.add(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(G.TypeOf(b.arg).String());b.add(61);b.printArg(b.arg,118,0);}else if(b.value.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(b.value.Type().String());b.add(61);b.printValue(b.value,118,0);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);}b.add(41);b.erroring=false;};AK.prototype.badVerb=function(a){return this.$val.badVerb(a);};AK.Ptr.prototype.fmtBool=function(a,b){var c,d;c=this;d=b;if(d===116||d===118){c.fmt.fmt_boolean(a);}else{c.badVerb(b);}};AK.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AK.Ptr.prototype.fmtC=function(a){var b,c,d,e;b=this;c=((a.$low+((a.$high>>31)*4294967296))>>0);if(!((d=new $Int64(0,c),(d.$high===a.$high&&d.$low===a.$low)))){c=65533;}e=C.EncodeRune($subslice(new CE(b.runeBuf),0,4),c);b.fmt.pad($subslice(new CE(b.runeBuf),0,e));};AK.prototype.fmtC=function(a){return this.$val.fmtC(a);};AK.Ptr.prototype.fmtInt64=function(a,b){var c,d;c=this;d=b;if(d===98){c.fmt.integer(a,new $Uint64(0,2),true,"0123456789abcdef");}else if(d===99){c.fmtC(a);}else if(d===100||d===118){c.fmt.integer(a,new $Uint64(0,10),true,"0123456789abcdef");}else if(d===111){c.fmt.integer(a,new $Uint64(0,8),true,"0123456789abcdef");}else if(d===113){if((0=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printArg(new $Uint8(i),118,d+1>>0);g++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}return;}j=b;if(j===115){e.fmt.fmt_s($bytesToString(a));}else if(j===120){e.fmt.fmt_bx(a,"0123456789abcdef");}else if(j===88){e.fmt.fmt_bx(a,"0123456789ABCDEF");}else if(j===113){e.fmt.fmt_q($bytesToString(a));}else{e.badVerb(b);}};AK.prototype.fmtBytes=function(a,b,c,d){return this.$val.fmtBytes(a,b,c,d);};AK.Ptr.prototype.fmtPointer=function(a,b){var c,d,e,f,g;c=this;a=a;d=true;e=b;if(e===112||e===118){}else if(e===98||e===100||e===111||e===120||e===88){d=false;}else{c.badVerb(b);return;}f=0;g=a.Kind();if(g===18||g===19||g===21||g===22||g===23||g===26){f=a.Pointer();}else{c.badVerb(b);return;}if(c.fmt.fmtFlags.sharpV){c.add(40);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.Type().String());c.add(41);c.add(40);if(f===0){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(T);}else{c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),true);}c.add(41);}else if((b===118)&&(f===0)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);}else{if(d){c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),!c.fmt.fmtFlags.sharp);}else{c.fmtUint64(new $Uint64(0,f.constructor===Number?f:1),b);}}};AK.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AK.Ptr.prototype.catchPanic=function(a,b){var c,d,e;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=G.ValueOf(a);if((e.Kind()===22)&&e.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);return;}if(c.panicking){$panic(d);}c.fmt.clearflags();new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(b);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(Y);c.panicking=true;c.printArg(d,118,0);c.panicking=false;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};AK.Ptr.prototype.clearSpecialFlags=function(){var a=false,b=false,c;c=this;a=c.fmt.fmtFlags.plusV;if(a){c.fmt.fmtFlags.plus=true;c.fmt.fmtFlags.plusV=false;}b=c.fmt.fmtFlags.sharpV;if(b){c.fmt.fmtFlags.sharp=true;c.fmt.fmtFlags.sharpV=false;}return[a,b];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.Ptr.prototype.restoreSpecialFlags=function(a,b){var c;c=this;if(a){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}if(b){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(a,b){return this.$val.restoreSpecialFlags(a,b);};AK.Ptr.prototype.handleMethods=function(a,b){var c=false,$deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);d=this;if(d.erroring){return c;}e=$assertType(d.arg,AG,true);f=e[0];g=e[1];if(g){c=true;h=d.clearSpecialFlags();$deferred.push([$methodVal(d,"restoreSpecialFlags"),[h[0],h[1]]]);$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);f.Format(d,a);return c;}if(d.fmt.fmtFlags.sharpV){i=$assertType(d.arg,AI,true);j=i[0];k=i[1];if(k){c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.fmt.fmt_s(j.GoString());return c;}}else{l=a;if(l===118||l===115||l===120||l===88||l===113){n=d.arg;if($assertType(n,$error,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.Error()),a,b);return c;}else if($assertType(n,AH,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.String()),a,b);return c;}}}c=false;return c;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return c;}};AK.prototype.handleMethods=function(a,b){return this.$val.handleMethods(a,b);};AK.Ptr.prototype.printArg=function(a,b,c){var d=false,e,f,g,h,i;e=this;e.arg=a;e.value=new G.Value.Ptr(CK.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){if((b===84)||(b===118)){e.fmt.pad(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(G.TypeOf(a).String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(G.ValueOf(a),b);d=false;return d;}h=a;if($assertType(h,$Bool,true)[1]){g=h.$val;e.fmtBool(g,b);}else if($assertType(h,$Float32,true)[1]){g=h.$val;e.fmtFloat32(g,b);}else if($assertType(h,$Float64,true)[1]){g=h.$val;e.fmtFloat64(g,b);}else if($assertType(h,$Complex64,true)[1]){g=h.$val;e.fmtComplex64(g,b);}else if($assertType(h,$Complex128,true)[1]){g=h.$val;e.fmtComplex128(g,b);}else if($assertType(h,$Int,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int8,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int16,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int32,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int64,true)[1]){g=h.$val;e.fmtInt64(g,b);}else if($assertType(h,$Uint,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint8,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint16,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint32,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint64,true)[1]){g=h.$val;e.fmtUint64(g,b);}else if($assertType(h,$Uintptr,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g.constructor===Number?g:1),b);}else if($assertType(h,$String,true)[1]){g=h.$val;e.fmtString(g,b);d=(b===115)||(b===118);}else if($assertType(h,CE,true)[1]){g=h.$val;e.fmtBytes(g,b,$ifaceNil,c);d=b===115;}else{g=h;i=e.handleMethods(b,c);if(i){d=false;return d;}d=e.printReflectValue(G.ValueOf(a),b,c);return d;}e.arg=$ifaceNil;return d;};AK.prototype.printArg=function(a,b,c){return this.$val.printArg(a,b,c);};AK.Ptr.prototype.printValue=function(a,b,c){var d=false,e,f,g;e=this;a=a;if(!a.IsValid()){if((b===84)||(b===118)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(a.Type().String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(a,b);d=false;return d;}e.arg=$ifaceNil;if(a.CanInterface()){e.arg=a.Interface();}g=e.handleMethods(b,c);if(g){d=false;return d;}d=e.printReflectValue(a,b,c);return d;};AK.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AK.Ptr.prototype.printReflectValue=function(a,b,c){var d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab;e=this;a=a;f=e.value;e.value=a;g=a;h=g.Kind();BigSwitch:switch(0){default:if(h===1){e.fmtBool(g.Bool(),b);}else if(h===2||h===3||h===4||h===5||h===6){e.fmtInt64(g.Int(),b);}else if(h===7||h===8||h===9||h===10||h===11||h===12){e.fmtUint64(g.Uint(),b);}else if(h===13||h===14){if(g.Type().Size()===4){e.fmtFloat32(g.Float(),b);}else{e.fmtFloat64(g.Float(),b);}}else if(h===15||h===16){if(g.Type().Size()===8){e.fmtComplex64((i=g.Complex(),new $Complex64(i.$real,i.$imag)),b);}else{e.fmtComplex128(g.Complex(),b);}}else if(h===24){e.fmtString(g.String(),b);}else if(h===21){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());if(g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(U);}j=g.MapKeys();k=j;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(n,b,c+1>>0);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);e.printValue(g.MapIndex(n),b,c+1>>0);l++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===25){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());}e.add(123);o=g;p=o.Type();q=0;while(q0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}if(e.fmt.fmtFlags.plusV||e.fmt.fmtFlags.sharpV){r=$clone(p.Field(q),G.StructField);if(!(r.Name==="")){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(r.Name);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);}}e.printValue(AX(o,q),b,c+1>>0);q=q+(1)>>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else if(h===20){s=g.Elem();if(!s.IsValid()){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(S);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}}else{d=e.printValue(s,b,c+1>>0);}}else if(h===17||h===23){t=g.Type();if((t.Elem().Kind()===8)&&($interfaceIsEqual(t.Elem(),BB)||(b===115)||(b===113)||(b===120))){u=CE.nil;if(g.Kind()===23){u=g.Bytes();}else if(g.CanAddr()){u=g.Slice(0,g.Len()).Bytes();}else{u=CE.make(g.Len());v=u;w=0;while(w=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]=(g.Index(x).Uint().$low<<24>>>24);w++;}}e.fmtBytes(u,b,t,c);d=b===115;break;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());if((g.Kind()===23)&&g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(91);}y=0;while(y0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(g.Index(y),b,c+1>>0);y=y+(1)>>0;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===22){z=g.Pointer();if(!((z===0))&&(c===0)){aa=g.Elem();ab=aa.Kind();if(ab===17||ab===23){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===25){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===21){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}}e.fmtPointer(a,b);}else if(h===18||h===19||h===26){e.fmtPointer(a,b);}else{e.unknownType(g);}}e.value=f;d=d;return d;};AK.prototype.printReflectValue=function(a,b,c){return this.$val.printReflectValue(a,b,c);};BC=function(a,b){var c=0,d=false,e=0,f;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];e=b+1>>0;}return[c,d,e];};BD=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=1;while(e>0;l=false;b=j;c=k;d=l;return[b,c,d];}m=g-1>>0;n=e+1>>0;o=true;b=m;c=n;d=o;return[b,c,d];}e=e+(1)>>0;}p=0;q=1;r=false;b=p;c=q;d=r;return[b,c,d];};AK.Ptr.prototype.argNumber=function(a,b,c,d){var e=0,f=0,g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u;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=BD(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=true;e=s;f=t;g=u;return[e,f,g];};AK.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AK.Ptr.prototype.doPrintf=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;while(g>0;}if(g>h){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.substring(h,g));}if(g>=d){break;}g=g+(1)>>0;c.fmt.clearflags();F:while(g>0;}j=c.argNumber(e,a,g,b.$length);e=j[0];g=j[1];f=j[2];if(g>0;k=BC(b,e);c.fmt.wid=k[0];c.fmt.fmtFlags.widPresent=k[1];e=k[2];if(!c.fmt.fmtFlags.widPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AC);}f=false;}else{l=AY(a,g,d);c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];g=l[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}}if((g+1>>0)>0;if(f){c.goodArgNum=false;}m=c.argNumber(e,a,g,b.$length);e=m[0];g=m[1];f=m[2];if(a.charCodeAt(g)===42){g=g+(1)>>0;n=BC(b,e);c.fmt.prec=n[0];c.fmt.fmtFlags.precPresent=n[1];e=n[2];if(!c.fmt.fmtFlags.precPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AD);}f=false;}else{o=AY(a,g,d);c.fmt.prec=o[0];c.fmt.fmtFlags.precPresent=o[1];g=o[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}}}if(!f){p=c.argNumber(e,a,g,b.$length);e=p[0];g=p[1];f=p[2];}if(g>=d){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AE);continue;}q=C.DecodeRuneInString(a.substring(g));r=q[0];s=q[1];g=g+(s)>>0;if(r===37){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(37);continue;}if(!c.goodArgNum){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(X);continue;}else if(e>=b.$length){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(W);continue;}t=((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);e=e+(1)>>0;if(r===118){if(c.fmt.fmtFlags.sharp){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}if(c.fmt.fmtFlags.plus){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}}c.printArg(t,r,0);}if(!c.reordered&&e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);if(!($interfaceIsEqual(u,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(G.TypeOf(u).String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(61);}c.printArg(u,118,0);if((e+1>>0)>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AK.Ptr.prototype.doPrint=function(a,b,c){var d,e,f,g,h;d=this;e=false;f=0;while(f=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]);if(f>0){h=!($interfaceIsEqual(g,$ifaceNil))&&(G.TypeOf(g).Kind()===24);if(b||!h&&!e){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(32);}}e=d.printArg(g,118,0);f=f+(1)>>0;}if(c){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(10);}};AK.prototype.doPrint=function(a,b,c){return this.$val.doPrint(a,b,c);};BS.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;e=0;f=D.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};BS.prototype.Read=function(a){return this.$val.Read(a);};BS.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e;d=this;if(d.peekRune>=0){d.count=d.count+(1)>>0;a=d.peekRune;b=C.RuneLen(a);d.prevRune=a;d.peekRune=-1;return[a,b,c];}if(d.atEOF||d.ssave.nlIsEnd&&(d.prevRune===10)||d.count>=d.ssave.argLimit){c=E.EOF;return[a,b,c];}e=d.rr.ReadRune();a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;d.prevRune=a;}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}return[a,b,c];};BS.prototype.ReadRune=function(){return this.$val.ReadRune();};BS.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e,f,g;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];};BS.prototype.Width=function(){return this.$val.Width();};BS.Ptr.prototype.getRune=function(){var a=0,b,c,d;b=this;c=b.ReadRune();a=c[0];d=c[2];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,E.EOF)){a=-1;return a;}b.error(d);}return a;};BS.prototype.getRune=function(){return this.$val.getRune();};BS.Ptr.prototype.UnreadRune=function(){var a,b,c,d;a=this;b=$assertType(a.rr,BE,true);c=b[0];d=b[1];if(d){c.UnreadRune();}else{a.peekRune=a.prevRune;}a.prevRune=-1;a.count=a.count-(1)>>0;return $ifaceNil;};BS.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BS.Ptr.prototype.error=function(a){var b,c;b=this;$panic((c=new BR.Ptr(a),new c.constructor.Struct(c)));};BS.prototype.error=function(a){return this.$val.error(a);};BS.Ptr.prototype.errorString=function(a){var b,c;b=this;$panic((c=new BR.Ptr(D.New(a)),new c.constructor.Struct(c)));};BS.prototype.errorString=function(a){return this.$val.errorString(a);};BS.Ptr.prototype.Token=function(a,b){var c=CE.nil,d=$ifaceNil,$deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;$deferred.push([(function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,BR,true);h=$clone(g[0],BR);i=g[1];if(i){d=h.err;}else{$panic(f);}}}),[]]);if(b===$throwNilPointerError){b=BW;}e.buf=$subslice(e.buf,0,0);c=e.token(a,b);return[c,d];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[c,d];}};BS.prototype.Token=function(a,b){return this.$val.Token(a,b);};BV=function(a){var b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=BU;d=0;while(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),CG);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rr=$ifaceNil;BY.Put(b);};BS.prototype.free=function(a){return this.$val.free(a);};BS.Ptr.prototype.skipSpace=function(a){var b,c;b=this;while(true){c=b.getRune();if(c===-1){return;}if((c===13)&&b.peek("\n")){continue;}if(c===10){if(a){break;}if(b.ssave.nlIsSpace){continue;}b.errorString("unexpected newline");return;}if(!BV(c)){b.UnreadRune();break;}}};BS.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};BS.Ptr.prototype.token=function(a,b){var c,d,e;c=this;if(a){c.skipSpace(false);}while(true){d=c.getRune();if(d===-1){break;}if(!b(d)){c.UnreadRune();break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(d);}return(e=c.buf,$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length));};BS.prototype.token=function(a,b){return this.$val.token(a,b);};CC=function(a,b){var c,d,e,f,g;c=a;d=0;while(d=0;};BS.prototype.peek=function(a){return this.$val.peek(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CE=$sliceType($Uint8);CF=$sliceType($emptyInterface);CG=$arrayType($Uint16,2);CH=$sliceType(CG);CI=$ptrType(AK);CJ=$ptrType(AJ);CK=$ptrType(G.rtype);CN=$ptrType(BS);CO=$arrayType($Uint8,4);DI=$arrayType($Uint8,65);DJ=$ptrType(M);DK=$funcType([$Int32],[$Bool],false);L.init([["widPresent","widPresent","fmt",$Bool,""],["precPresent","precPresent","fmt",$Bool,""],["minus","minus","fmt",$Bool,""],["plus","plus","fmt",$Bool,""],["sharp","sharp","fmt",$Bool,""],["space","space","fmt",$Bool,""],["unicode","unicode","fmt",$Bool,""],["uniQuote","uniQuote","fmt",$Bool,""],["zero","zero","fmt",$Bool,""],["plusV","plusV","fmt",$Bool,""],["sharpV","sharpV","fmt",$Bool,""]]);DJ.methods=[["clearflags","clearflags","fmt",$funcType([],[],false),-1],["computePadding","computePadding","fmt",$funcType([$Int],[CE,$Int,$Int],false),-1],["fmt_E32","fmt_E32","fmt",$funcType([$Float32],[],false),-1],["fmt_E64","fmt_E64","fmt",$funcType([$Float64],[],false),-1],["fmt_G32","fmt_G32","fmt",$funcType([$Float32],[],false),-1],["fmt_G64","fmt_G64","fmt",$funcType([$Float64],[],false),-1],["fmt_boolean","fmt_boolean","fmt",$funcType([$Bool],[],false),-1],["fmt_bx","fmt_bx","fmt",$funcType([CE,$String],[],false),-1],["fmt_c128","fmt_c128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmt_c64","fmt_c64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmt_complex","fmt_complex","fmt",$funcType([$Float64,$Float64,$Int,$Int32],[],false),-1],["fmt_e32","fmt_e32","fmt",$funcType([$Float32],[],false),-1],["fmt_e64","fmt_e64","fmt",$funcType([$Float64],[],false),-1],["fmt_f32","fmt_f32","fmt",$funcType([$Float32],[],false),-1],["fmt_f64","fmt_f64","fmt",$funcType([$Float64],[],false),-1],["fmt_fb32","fmt_fb32","fmt",$funcType([$Float32],[],false),-1],["fmt_fb64","fmt_fb64","fmt",$funcType([$Float64],[],false),-1],["fmt_g32","fmt_g32","fmt",$funcType([$Float32],[],false),-1],["fmt_g64","fmt_g64","fmt",$funcType([$Float64],[],false),-1],["fmt_q","fmt_q","fmt",$funcType([$String],[],false),-1],["fmt_qc","fmt_qc","fmt",$funcType([$Int64],[],false),-1],["fmt_s","fmt_s","fmt",$funcType([$String],[],false),-1],["fmt_sbx","fmt_sbx","fmt",$funcType([$String,CE,$String],[],false),-1],["fmt_sx","fmt_sx","fmt",$funcType([$String,$String],[],false),-1],["formatFloat","formatFloat","fmt",$funcType([$Float64,$Uint8,$Int,$Int],[],false),-1],["init","init","fmt",$funcType([CJ],[],false),-1],["integer","integer","fmt",$funcType([$Int64,$Uint64,$Bool,$String],[],false),-1],["pad","pad","fmt",$funcType([CE],[],false),-1],["padString","padString","fmt",$funcType([$String],[],false),-1],["truncate","truncate","fmt",$funcType([$String],[$String],false),-1],["writePadding","writePadding","fmt",$funcType([$Int,CE],[],false),-1]];M.init([["intbuf","intbuf","fmt",DI,""],["buf","buf","fmt",CJ,""],["wid","wid","fmt",$Int,""],["prec","prec","fmt",$Int,""],["fmtFlags","","fmt",L,""]]);AF.init([["Flag","Flag","",$funcType([$Int],[$Bool],false)],["Precision","Precision","",$funcType([],[$Int,$Bool],false)],["Width","Width","",$funcType([],[$Int,$Bool],false)],["Write","Write","",$funcType([CE],[$Int,$error],false)]]);AG.init([["Format","Format","",$funcType([AF,$Int32],[],false)]]);AH.init([["String","String","",$funcType([],[$String],false)]]);AI.init([["GoString","GoString","",$funcType([],[$String],false)]]);CJ.methods=[["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1]];AJ.init($Uint8);CI.methods=[["Flag","Flag","",$funcType([$Int],[$Bool],false),-1],["Precision","Precision","",$funcType([],[$Int,$Bool],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["add","add","fmt",$funcType([$Int32],[],false),-1],["argNumber","argNumber","fmt",$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false),-1],["badVerb","badVerb","fmt",$funcType([$Int32],[],false),-1],["catchPanic","catchPanic","fmt",$funcType([$emptyInterface,$Int32],[],false),-1],["clearSpecialFlags","clearSpecialFlags","fmt",$funcType([],[$Bool,$Bool],false),-1],["doPrint","doPrint","fmt",$funcType([CF,$Bool,$Bool],[],false),-1],["doPrintf","doPrintf","fmt",$funcType([$String,CF],[],false),-1],["fmt0x64","fmt0x64","fmt",$funcType([$Uint64,$Bool],[],false),-1],["fmtBool","fmtBool","fmt",$funcType([$Bool,$Int32],[],false),-1],["fmtBytes","fmtBytes","fmt",$funcType([CE,$Int32,G.Type,$Int],[],false),-1],["fmtC","fmtC","fmt",$funcType([$Int64],[],false),-1],["fmtComplex128","fmtComplex128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmtComplex64","fmtComplex64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmtFloat32","fmtFloat32","fmt",$funcType([$Float32,$Int32],[],false),-1],["fmtFloat64","fmtFloat64","fmt",$funcType([$Float64,$Int32],[],false),-1],["fmtInt64","fmtInt64","fmt",$funcType([$Int64,$Int32],[],false),-1],["fmtPointer","fmtPointer","fmt",$funcType([G.Value,$Int32],[],false),-1],["fmtString","fmtString","fmt",$funcType([$String,$Int32],[],false),-1],["fmtUint64","fmtUint64","fmt",$funcType([$Uint64,$Int32],[],false),-1],["fmtUnicode","fmtUnicode","fmt",$funcType([$Int64],[],false),-1],["free","free","fmt",$funcType([],[],false),-1],["handleMethods","handleMethods","fmt",$funcType([$Int32,$Int],[$Bool],false),-1],["printArg","printArg","fmt",$funcType([$emptyInterface,$Int32,$Int],[$Bool],false),-1],["printReflectValue","printReflectValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["printValue","printValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["restoreSpecialFlags","restoreSpecialFlags","fmt",$funcType([$Bool,$Bool],[],false),-1],["unknownType","unknownType","fmt",$funcType([G.Value],[],false),-1]];AK.init([["n","n","fmt",$Int,""],["panicking","panicking","fmt",$Bool,""],["erroring","erroring","fmt",$Bool,""],["buf","buf","fmt",AJ,""],["arg","arg","fmt",$emptyInterface,""],["value","value","fmt",G.Value,""],["reordered","reordered","fmt",$Bool,""],["goodArgNum","goodArgNum","fmt",$Bool,""],["runeBuf","runeBuf","fmt",CO,""],["fmt","fmt","fmt",M,""]]);BE.init([["UnreadRune","UnreadRune","",$funcType([],[$error],false)]]);BR.init([["err","err","fmt",$error,""]]);CN.methods=[["Read","Read","",$funcType([CE],[$Int,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["SkipSpace","SkipSpace","",$funcType([],[],false),-1],["Token","Token","",$funcType([$Bool,DK],[CE,$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["accept","accept","fmt",$funcType([$String],[$Bool],false),-1],["advance","advance","fmt",$funcType([$String],[$Int],false),-1],["complexTokens","complexTokens","fmt",$funcType([],[$String,$String],false),-1],["consume","consume","fmt",$funcType([$String,$Bool],[$Bool],false),-1],["convertFloat","convertFloat","fmt",$funcType([$String,$Int],[$Float64],false),-1],["convertString","convertString","fmt",$funcType([$Int32],[$String],false),-1],["doScan","doScan","fmt",$funcType([CF],[$Int,$error],false),-1],["doScanf","doScanf","fmt",$funcType([$String,CF],[$Int,$error],false),-1],["error","error","fmt",$funcType([$error],[],false),-1],["errorString","errorString","fmt",$funcType([$String],[],false),-1],["floatToken","floatToken","fmt",$funcType([],[$String],false),-1],["free","free","fmt",$funcType([BT],[],false),-1],["getBase","getBase","fmt",$funcType([$Int32],[$Int,$String],false),-1],["getRune","getRune","fmt",$funcType([],[$Int32],false),-1],["hexByte","hexByte","fmt",$funcType([],[$Uint8,$Bool],false),-1],["hexDigit","hexDigit","fmt",$funcType([$Int32],[$Int],false),-1],["hexString","hexString","fmt",$funcType([],[$String],false),-1],["mustReadRune","mustReadRune","fmt",$funcType([],[$Int32],false),-1],["notEOF","notEOF","fmt",$funcType([],[],false),-1],["okVerb","okVerb","fmt",$funcType([$Int32,$String,$String],[$Bool],false),-1],["peek","peek","fmt",$funcType([$String],[$Bool],false),-1],["quotedString","quotedString","fmt",$funcType([],[$String],false),-1],["scanBasePrefix","scanBasePrefix","fmt",$funcType([],[$Int,$String,$Bool],false),-1],["scanBool","scanBool","fmt",$funcType([$Int32],[$Bool],false),-1],["scanComplex","scanComplex","fmt",$funcType([$Int32,$Int],[$Complex128],false),-1],["scanInt","scanInt","fmt",$funcType([$Int32,$Int],[$Int64],false),-1],["scanNumber","scanNumber","fmt",$funcType([$String,$Bool],[$String],false),-1],["scanOne","scanOne","fmt",$funcType([$Int32,$emptyInterface],[],false),-1],["scanRune","scanRune","fmt",$funcType([$Int],[$Int64],false),-1],["scanUint","scanUint","fmt",$funcType([$Int32,$Int],[$Uint64],false),-1],["skipSpace","skipSpace","fmt",$funcType([$Bool],[],false),-1],["token","token","fmt",$funcType([$Bool,DK],[CE],false),-1]];BS.init([["rr","rr","fmt",E.RuneReader,""],["buf","buf","fmt",AJ,""],["peekRune","peekRune","fmt",$Int32,""],["prevRune","prevRune","fmt",$Int32,""],["count","count","fmt",$Int,""],["atEOF","atEOF","fmt",$Bool,""],["ssave","","fmt",BT,""]]);BT.init([["validSave","validSave","fmt",$Bool,""],["nlIsEnd","nlIsEnd","fmt",$Bool,""],["nlIsSpace","nlIsSpace","fmt",$Bool,""],["argLimit","argLimit","fmt",$Int,""],["limit","limit","fmt",$Int,""],["maxWid","maxWid","fmt",$Int,""]]);I=CE.make(65);J=CE.make(65);N=new CE($stringToBytes("true"));O=new CE($stringToBytes("false"));Q=new CE($stringToBytes(", "));R=new CE($stringToBytes(""));S=new CE($stringToBytes("(nil)"));T=new CE($stringToBytes("nil"));U=new CE($stringToBytes("map["));V=new CE($stringToBytes("%!"));W=new CE($stringToBytes("(MISSING)"));X=new CE($stringToBytes("(BADINDEX)"));Y=new CE($stringToBytes("(PANIC="));Z=new CE($stringToBytes("%!(EXTRA "));AA=new CE($stringToBytes("i)"));AB=new CE($stringToBytes("[]byte{"));AC=new CE($stringToBytes("%!(BADWIDTH)"));AD=new CE($stringToBytes("%!(BADPREC)"));AE=new CE($stringToBytes("%!(NOVERB)"));AL=new H.Pool.Ptr(0,0,CF.nil,(function(){return new AK.Ptr();}));AZ=G.TypeOf(new $Int(0)).Bits();BA=G.TypeOf(new $Uintptr(0)).Bits();BB=G.TypeOf(new $Uint8(0));BU=new CH([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BY=new H.Pool.Ptr(0,0,CF.nil,(function(){return new BS.Ptr();}));CA=D.New("syntax error scanning complex number");CB=D.New("syntax error scanning boolean");K();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/webgl"]=(function(){var $pkg={},A,B,G,H,I,J,K,L,M,C,E,D,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg.ContextAttributes=$newType(0,$kindStruct,"webgl.ContextAttributes","ContextAttributes","github.com/gopherjs/webgl",function(Alpha_,Depth_,Stencil_,Antialias_,PremultipliedAlpha_,PreserveDrawingBuffer_){this.$val=this;this.Alpha=Alpha_!==undefined?Alpha_:false;this.Depth=Depth_!==undefined?Depth_:false;this.Stencil=Stencil_!==undefined?Stencil_:false;this.Antialias=Antialias_!==undefined?Antialias_:false;this.PremultipliedAlpha=PremultipliedAlpha_!==undefined?PremultipliedAlpha_:false;this.PreserveDrawingBuffer=PreserveDrawingBuffer_!==undefined?PreserveDrawingBuffer_:false;});E=$pkg.Context=$newType(0,$kindStruct,"webgl.Context","Context","github.com/gopherjs/webgl",function(Object_,ARRAY_BUFFER_,ARRAY_BUFFER_BINDING_,ATTACHED_SHADERS_,BACK_,BLEND_,BLEND_COLOR_,BLEND_DST_ALPHA_,BLEND_DST_RGB_,BLEND_EQUATION_,BLEND_EQUATION_ALPHA_,BLEND_EQUATION_RGB_,BLEND_SRC_ALPHA_,BLEND_SRC_RGB_,BLUE_BITS_,BOOL_,BOOL_VEC2_,BOOL_VEC3_,BOOL_VEC4_,BROWSER_DEFAULT_WEBGL_,BUFFER_SIZE_,BUFFER_USAGE_,BYTE_,CCW_,CLAMP_TO_EDGE_,COLOR_ATTACHMENT0_,COLOR_BUFFER_BIT_,COLOR_CLEAR_VALUE_,COLOR_WRITEMASK_,COMPILE_STATUS_,COMPRESSED_TEXTURE_FORMATS_,CONSTANT_ALPHA_,CONSTANT_COLOR_,CONTEXT_LOST_WEBGL_,CULL_FACE_,CULL_FACE_MODE_,CURRENT_PROGRAM_,CURRENT_VERTEX_ATTRIB_,CW_,DECR_,DECR_WRAP_,DELETE_STATUS_,DEPTH_ATTACHMENT_,DEPTH_BITS_,DEPTH_BUFFER_BIT_,DEPTH_CLEAR_VALUE_,DEPTH_COMPONENT_,DEPTH_COMPONENT16_,DEPTH_FUNC_,DEPTH_RANGE_,DEPTH_STENCIL_,DEPTH_STENCIL_ATTACHMENT_,DEPTH_TEST_,DEPTH_WRITEMASK_,DITHER_,DONT_CARE_,DST_ALPHA_,DST_COLOR_,DYNAMIC_DRAW_,ELEMENT_ARRAY_BUFFER_,ELEMENT_ARRAY_BUFFER_BINDING_,EQUAL_,FASTEST_,FLOAT_,FLOAT_MAT2_,FLOAT_MAT3_,FLOAT_MAT4_,FLOAT_VEC2_,FLOAT_VEC3_,FLOAT_VEC4_,FRAGMENT_SHADER_,FRAMEBUFFER_,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_,FRAMEBUFFER_BINDING_,FRAMEBUFFER_COMPLETE_,FRAMEBUFFER_INCOMPLETE_ATTACHMENT_,FRAMEBUFFER_INCOMPLETE_DIMENSIONS_,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_,FRAMEBUFFER_UNSUPPORTED_,FRONT_,FRONT_AND_BACK_,FRONT_FACE_,FUNC_ADD_,FUNC_REVERSE_SUBTRACT_,FUNC_SUBTRACT_,GENERATE_MIPMAP_HINT_,GEQUAL_,GREATER_,GREEN_BITS_,HIGH_FLOAT_,HIGH_INT_,INCR_,INCR_WRAP_,INFO_LOG_LENGTH_,INT_,INT_VEC2_,INT_VEC3_,INT_VEC4_,INVALID_ENUM_,INVALID_FRAMEBUFFER_OPERATION_,INVALID_OPERATION_,INVALID_VALUE_,INVERT_,KEEP_,LEQUAL_,LESS_,LINEAR_,LINEAR_MIPMAP_LINEAR_,LINEAR_MIPMAP_NEAREST_,LINES_,LINE_LOOP_,LINE_STRIP_,LINE_WIDTH_,LINK_STATUS_,LOW_FLOAT_,LOW_INT_,LUMINANCE_,LUMINANCE_ALPHA_,MAX_COMBINED_TEXTURE_IMAGE_UNITS_,MAX_CUBE_MAP_TEXTURE_SIZE_,MAX_FRAGMENT_UNIFORM_VECTORS_,MAX_RENDERBUFFER_SIZE_,MAX_TEXTURE_IMAGE_UNITS_,MAX_TEXTURE_SIZE_,MAX_VARYING_VECTORS_,MAX_VERTEX_ATTRIBS_,MAX_VERTEX_TEXTURE_IMAGE_UNITS_,MAX_VERTEX_UNIFORM_VECTORS_,MAX_VIEWPORT_DIMS_,MEDIUM_FLOAT_,MEDIUM_INT_,MIRRORED_REPEAT_,NEAREST_,NEAREST_MIPMAP_LINEAR_,NEAREST_MIPMAP_NEAREST_,NEVER_,NICEST_,NONE_,NOTEQUAL_,NO_ERROR_,NUM_COMPRESSED_TEXTURE_FORMATS_,ONE_,ONE_MINUS_CONSTANT_ALPHA_,ONE_MINUS_CONSTANT_COLOR_,ONE_MINUS_DST_ALPHA_,ONE_MINUS_DST_COLOR_,ONE_MINUS_SRC_ALPHA_,ONE_MINUS_SRC_COLOR_,OUT_OF_MEMORY_,PACK_ALIGNMENT_,POINTS_,POLYGON_OFFSET_FACTOR_,POLYGON_OFFSET_FILL_,POLYGON_OFFSET_UNITS_,RED_BITS_,RENDERBUFFER_,RENDERBUFFER_ALPHA_SIZE_,RENDERBUFFER_BINDING_,RENDERBUFFER_BLUE_SIZE_,RENDERBUFFER_DEPTH_SIZE_,RENDERBUFFER_GREEN_SIZE_,RENDERBUFFER_HEIGHT_,RENDERBUFFER_INTERNAL_FORMAT_,RENDERBUFFER_RED_SIZE_,RENDERBUFFER_STENCIL_SIZE_,RENDERBUFFER_WIDTH_,RENDERER_,REPEAT_,REPLACE_,RGB_,RGB5_A1_,RGB565_,RGBA_,RGBA4_,SAMPLER_2D_,SAMPLER_CUBE_,SAMPLES_,SAMPLE_ALPHA_TO_COVERAGE_,SAMPLE_BUFFERS_,SAMPLE_COVERAGE_,SAMPLE_COVERAGE_INVERT_,SAMPLE_COVERAGE_VALUE_,SCISSOR_BOX_,SCISSOR_TEST_,SHADER_COMPILER_,SHADER_SOURCE_LENGTH_,SHADER_TYPE_,SHADING_LANGUAGE_VERSION_,SHORT_,SRC_ALPHA_,SRC_ALPHA_SATURATE_,SRC_COLOR_,STATIC_DRAW_,STENCIL_ATTACHMENT_,STENCIL_BACK_FAIL_,STENCIL_BACK_FUNC_,STENCIL_BACK_PASS_DEPTH_FAIL_,STENCIL_BACK_PASS_DEPTH_PASS_,STENCIL_BACK_REF_,STENCIL_BACK_VALUE_MASK_,STENCIL_BACK_WRITEMASK_,STENCIL_BITS_,STENCIL_BUFFER_BIT_,STENCIL_CLEAR_VALUE_,STENCIL_FAIL_,STENCIL_FUNC_,STENCIL_INDEX_,STENCIL_INDEX8_,STENCIL_PASS_DEPTH_FAIL_,STENCIL_PASS_DEPTH_PASS_,STENCIL_REF_,STENCIL_TEST_,STENCIL_VALUE_MASK_,STENCIL_WRITEMASK_,STREAM_DRAW_,SUBPIXEL_BITS_,TEXTURE_,TEXTURE0_,TEXTURE1_,TEXTURE2_,TEXTURE3_,TEXTURE4_,TEXTURE5_,TEXTURE6_,TEXTURE7_,TEXTURE8_,TEXTURE9_,TEXTURE10_,TEXTURE11_,TEXTURE12_,TEXTURE13_,TEXTURE14_,TEXTURE15_,TEXTURE16_,TEXTURE17_,TEXTURE18_,TEXTURE19_,TEXTURE20_,TEXTURE21_,TEXTURE22_,TEXTURE23_,TEXTURE24_,TEXTURE25_,TEXTURE26_,TEXTURE27_,TEXTURE28_,TEXTURE29_,TEXTURE30_,TEXTURE31_,TEXTURE_2D_,TEXTURE_BINDING_2D_,TEXTURE_BINDING_CUBE_MAP_,TEXTURE_CUBE_MAP_,TEXTURE_CUBE_MAP_NEGATIVE_X_,TEXTURE_CUBE_MAP_NEGATIVE_Y_,TEXTURE_CUBE_MAP_NEGATIVE_Z_,TEXTURE_CUBE_MAP_POSITIVE_X_,TEXTURE_CUBE_MAP_POSITIVE_Y_,TEXTURE_CUBE_MAP_POSITIVE_Z_,TEXTURE_MAG_FILTER_,TEXTURE_MIN_FILTER_,TEXTURE_WRAP_S_,TEXTURE_WRAP_T_,TRIANGLES_,TRIANGLE_FAN_,TRIANGLE_STRIP_,UNPACK_ALIGNMENT_,UNPACK_COLORSPACE_CONVERSION_WEBGL_,UNPACK_FLIP_Y_WEBGL_,UNPACK_PREMULTIPLY_ALPHA_WEBGL_,UNSIGNED_BYTE_,UNSIGNED_INT_,UNSIGNED_SHORT_,UNSIGNED_SHORT_4_4_4_4_,UNSIGNED_SHORT_5_5_5_1_,UNSIGNED_SHORT_5_6_5_,VALIDATE_STATUS_,VENDOR_,VERSION_,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_,VERTEX_ATTRIB_ARRAY_ENABLED_,VERTEX_ATTRIB_ARRAY_NORMALIZED_,VERTEX_ATTRIB_ARRAY_POINTER_,VERTEX_ATTRIB_ARRAY_SIZE_,VERTEX_ATTRIB_ARRAY_STRIDE_,VERTEX_ATTRIB_ARRAY_TYPE_,VERTEX_SHADER_,VIEWPORT_,ZERO_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.ARRAY_BUFFER=ARRAY_BUFFER_!==undefined?ARRAY_BUFFER_:0;this.ARRAY_BUFFER_BINDING=ARRAY_BUFFER_BINDING_!==undefined?ARRAY_BUFFER_BINDING_:0;this.ATTACHED_SHADERS=ATTACHED_SHADERS_!==undefined?ATTACHED_SHADERS_:0;this.BACK=BACK_!==undefined?BACK_:0;this.BLEND=BLEND_!==undefined?BLEND_:0;this.BLEND_COLOR=BLEND_COLOR_!==undefined?BLEND_COLOR_:0;this.BLEND_DST_ALPHA=BLEND_DST_ALPHA_!==undefined?BLEND_DST_ALPHA_:0;this.BLEND_DST_RGB=BLEND_DST_RGB_!==undefined?BLEND_DST_RGB_:0;this.BLEND_EQUATION=BLEND_EQUATION_!==undefined?BLEND_EQUATION_:0;this.BLEND_EQUATION_ALPHA=BLEND_EQUATION_ALPHA_!==undefined?BLEND_EQUATION_ALPHA_:0;this.BLEND_EQUATION_RGB=BLEND_EQUATION_RGB_!==undefined?BLEND_EQUATION_RGB_:0;this.BLEND_SRC_ALPHA=BLEND_SRC_ALPHA_!==undefined?BLEND_SRC_ALPHA_:0;this.BLEND_SRC_RGB=BLEND_SRC_RGB_!==undefined?BLEND_SRC_RGB_:0;this.BLUE_BITS=BLUE_BITS_!==undefined?BLUE_BITS_:0;this.BOOL=BOOL_!==undefined?BOOL_:0;this.BOOL_VEC2=BOOL_VEC2_!==undefined?BOOL_VEC2_:0;this.BOOL_VEC3=BOOL_VEC3_!==undefined?BOOL_VEC3_:0;this.BOOL_VEC4=BOOL_VEC4_!==undefined?BOOL_VEC4_:0;this.BROWSER_DEFAULT_WEBGL=BROWSER_DEFAULT_WEBGL_!==undefined?BROWSER_DEFAULT_WEBGL_:0;this.BUFFER_SIZE=BUFFER_SIZE_!==undefined?BUFFER_SIZE_:0;this.BUFFER_USAGE=BUFFER_USAGE_!==undefined?BUFFER_USAGE_:0;this.BYTE=BYTE_!==undefined?BYTE_:0;this.CCW=CCW_!==undefined?CCW_:0;this.CLAMP_TO_EDGE=CLAMP_TO_EDGE_!==undefined?CLAMP_TO_EDGE_:0;this.COLOR_ATTACHMENT0=COLOR_ATTACHMENT0_!==undefined?COLOR_ATTACHMENT0_:0;this.COLOR_BUFFER_BIT=COLOR_BUFFER_BIT_!==undefined?COLOR_BUFFER_BIT_:0;this.COLOR_CLEAR_VALUE=COLOR_CLEAR_VALUE_!==undefined?COLOR_CLEAR_VALUE_:0;this.COLOR_WRITEMASK=COLOR_WRITEMASK_!==undefined?COLOR_WRITEMASK_:0;this.COMPILE_STATUS=COMPILE_STATUS_!==undefined?COMPILE_STATUS_:0;this.COMPRESSED_TEXTURE_FORMATS=COMPRESSED_TEXTURE_FORMATS_!==undefined?COMPRESSED_TEXTURE_FORMATS_:0;this.CONSTANT_ALPHA=CONSTANT_ALPHA_!==undefined?CONSTANT_ALPHA_:0;this.CONSTANT_COLOR=CONSTANT_COLOR_!==undefined?CONSTANT_COLOR_:0;this.CONTEXT_LOST_WEBGL=CONTEXT_LOST_WEBGL_!==undefined?CONTEXT_LOST_WEBGL_:0;this.CULL_FACE=CULL_FACE_!==undefined?CULL_FACE_:0;this.CULL_FACE_MODE=CULL_FACE_MODE_!==undefined?CULL_FACE_MODE_:0;this.CURRENT_PROGRAM=CURRENT_PROGRAM_!==undefined?CURRENT_PROGRAM_:0;this.CURRENT_VERTEX_ATTRIB=CURRENT_VERTEX_ATTRIB_!==undefined?CURRENT_VERTEX_ATTRIB_:0;this.CW=CW_!==undefined?CW_:0;this.DECR=DECR_!==undefined?DECR_:0;this.DECR_WRAP=DECR_WRAP_!==undefined?DECR_WRAP_:0;this.DELETE_STATUS=DELETE_STATUS_!==undefined?DELETE_STATUS_:0;this.DEPTH_ATTACHMENT=DEPTH_ATTACHMENT_!==undefined?DEPTH_ATTACHMENT_:0;this.DEPTH_BITS=DEPTH_BITS_!==undefined?DEPTH_BITS_:0;this.DEPTH_BUFFER_BIT=DEPTH_BUFFER_BIT_!==undefined?DEPTH_BUFFER_BIT_:0;this.DEPTH_CLEAR_VALUE=DEPTH_CLEAR_VALUE_!==undefined?DEPTH_CLEAR_VALUE_:0;this.DEPTH_COMPONENT=DEPTH_COMPONENT_!==undefined?DEPTH_COMPONENT_:0;this.DEPTH_COMPONENT16=DEPTH_COMPONENT16_!==undefined?DEPTH_COMPONENT16_:0;this.DEPTH_FUNC=DEPTH_FUNC_!==undefined?DEPTH_FUNC_:0;this.DEPTH_RANGE=DEPTH_RANGE_!==undefined?DEPTH_RANGE_:0;this.DEPTH_STENCIL=DEPTH_STENCIL_!==undefined?DEPTH_STENCIL_:0;this.DEPTH_STENCIL_ATTACHMENT=DEPTH_STENCIL_ATTACHMENT_!==undefined?DEPTH_STENCIL_ATTACHMENT_:0;this.DEPTH_TEST=DEPTH_TEST_!==undefined?DEPTH_TEST_:0;this.DEPTH_WRITEMASK=DEPTH_WRITEMASK_!==undefined?DEPTH_WRITEMASK_:0;this.DITHER=DITHER_!==undefined?DITHER_:0;this.DONT_CARE=DONT_CARE_!==undefined?DONT_CARE_:0;this.DST_ALPHA=DST_ALPHA_!==undefined?DST_ALPHA_:0;this.DST_COLOR=DST_COLOR_!==undefined?DST_COLOR_:0;this.DYNAMIC_DRAW=DYNAMIC_DRAW_!==undefined?DYNAMIC_DRAW_:0;this.ELEMENT_ARRAY_BUFFER=ELEMENT_ARRAY_BUFFER_!==undefined?ELEMENT_ARRAY_BUFFER_:0;this.ELEMENT_ARRAY_BUFFER_BINDING=ELEMENT_ARRAY_BUFFER_BINDING_!==undefined?ELEMENT_ARRAY_BUFFER_BINDING_:0;this.EQUAL=EQUAL_!==undefined?EQUAL_:0;this.FASTEST=FASTEST_!==undefined?FASTEST_:0;this.FLOAT=FLOAT_!==undefined?FLOAT_:0;this.FLOAT_MAT2=FLOAT_MAT2_!==undefined?FLOAT_MAT2_:0;this.FLOAT_MAT3=FLOAT_MAT3_!==undefined?FLOAT_MAT3_:0;this.FLOAT_MAT4=FLOAT_MAT4_!==undefined?FLOAT_MAT4_:0;this.FLOAT_VEC2=FLOAT_VEC2_!==undefined?FLOAT_VEC2_:0;this.FLOAT_VEC3=FLOAT_VEC3_!==undefined?FLOAT_VEC3_:0;this.FLOAT_VEC4=FLOAT_VEC4_!==undefined?FLOAT_VEC4_:0;this.FRAGMENT_SHADER=FRAGMENT_SHADER_!==undefined?FRAGMENT_SHADER_:0;this.FRAMEBUFFER=FRAMEBUFFER_!==undefined?FRAMEBUFFER_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_:0;this.FRAMEBUFFER_BINDING=FRAMEBUFFER_BINDING_!==undefined?FRAMEBUFFER_BINDING_:0;this.FRAMEBUFFER_COMPLETE=FRAMEBUFFER_COMPLETE_!==undefined?FRAMEBUFFER_COMPLETE_:0;this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_ATTACHMENT_:0;this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=FRAMEBUFFER_INCOMPLETE_DIMENSIONS_!==undefined?FRAMEBUFFER_INCOMPLETE_DIMENSIONS_:0;this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_:0;this.FRAMEBUFFER_UNSUPPORTED=FRAMEBUFFER_UNSUPPORTED_!==undefined?FRAMEBUFFER_UNSUPPORTED_:0;this.FRONT=FRONT_!==undefined?FRONT_:0;this.FRONT_AND_BACK=FRONT_AND_BACK_!==undefined?FRONT_AND_BACK_:0;this.FRONT_FACE=FRONT_FACE_!==undefined?FRONT_FACE_:0;this.FUNC_ADD=FUNC_ADD_!==undefined?FUNC_ADD_:0;this.FUNC_REVERSE_SUBTRACT=FUNC_REVERSE_SUBTRACT_!==undefined?FUNC_REVERSE_SUBTRACT_:0;this.FUNC_SUBTRACT=FUNC_SUBTRACT_!==undefined?FUNC_SUBTRACT_:0;this.GENERATE_MIPMAP_HINT=GENERATE_MIPMAP_HINT_!==undefined?GENERATE_MIPMAP_HINT_:0;this.GEQUAL=GEQUAL_!==undefined?GEQUAL_:0;this.GREATER=GREATER_!==undefined?GREATER_:0;this.GREEN_BITS=GREEN_BITS_!==undefined?GREEN_BITS_:0;this.HIGH_FLOAT=HIGH_FLOAT_!==undefined?HIGH_FLOAT_:0;this.HIGH_INT=HIGH_INT_!==undefined?HIGH_INT_:0;this.INCR=INCR_!==undefined?INCR_:0;this.INCR_WRAP=INCR_WRAP_!==undefined?INCR_WRAP_:0;this.INFO_LOG_LENGTH=INFO_LOG_LENGTH_!==undefined?INFO_LOG_LENGTH_:0;this.INT=INT_!==undefined?INT_:0;this.INT_VEC2=INT_VEC2_!==undefined?INT_VEC2_:0;this.INT_VEC3=INT_VEC3_!==undefined?INT_VEC3_:0;this.INT_VEC4=INT_VEC4_!==undefined?INT_VEC4_:0;this.INVALID_ENUM=INVALID_ENUM_!==undefined?INVALID_ENUM_:0;this.INVALID_FRAMEBUFFER_OPERATION=INVALID_FRAMEBUFFER_OPERATION_!==undefined?INVALID_FRAMEBUFFER_OPERATION_:0;this.INVALID_OPERATION=INVALID_OPERATION_!==undefined?INVALID_OPERATION_:0;this.INVALID_VALUE=INVALID_VALUE_!==undefined?INVALID_VALUE_:0;this.INVERT=INVERT_!==undefined?INVERT_:0;this.KEEP=KEEP_!==undefined?KEEP_:0;this.LEQUAL=LEQUAL_!==undefined?LEQUAL_:0;this.LESS=LESS_!==undefined?LESS_:0;this.LINEAR=LINEAR_!==undefined?LINEAR_:0;this.LINEAR_MIPMAP_LINEAR=LINEAR_MIPMAP_LINEAR_!==undefined?LINEAR_MIPMAP_LINEAR_:0;this.LINEAR_MIPMAP_NEAREST=LINEAR_MIPMAP_NEAREST_!==undefined?LINEAR_MIPMAP_NEAREST_:0;this.LINES=LINES_!==undefined?LINES_:0;this.LINE_LOOP=LINE_LOOP_!==undefined?LINE_LOOP_:0;this.LINE_STRIP=LINE_STRIP_!==undefined?LINE_STRIP_:0;this.LINE_WIDTH=LINE_WIDTH_!==undefined?LINE_WIDTH_:0;this.LINK_STATUS=LINK_STATUS_!==undefined?LINK_STATUS_:0;this.LOW_FLOAT=LOW_FLOAT_!==undefined?LOW_FLOAT_:0;this.LOW_INT=LOW_INT_!==undefined?LOW_INT_:0;this.LUMINANCE=LUMINANCE_!==undefined?LUMINANCE_:0;this.LUMINANCE_ALPHA=LUMINANCE_ALPHA_!==undefined?LUMINANCE_ALPHA_:0;this.MAX_COMBINED_TEXTURE_IMAGE_UNITS=MAX_COMBINED_TEXTURE_IMAGE_UNITS_!==undefined?MAX_COMBINED_TEXTURE_IMAGE_UNITS_:0;this.MAX_CUBE_MAP_TEXTURE_SIZE=MAX_CUBE_MAP_TEXTURE_SIZE_!==undefined?MAX_CUBE_MAP_TEXTURE_SIZE_:0;this.MAX_FRAGMENT_UNIFORM_VECTORS=MAX_FRAGMENT_UNIFORM_VECTORS_!==undefined?MAX_FRAGMENT_UNIFORM_VECTORS_:0;this.MAX_RENDERBUFFER_SIZE=MAX_RENDERBUFFER_SIZE_!==undefined?MAX_RENDERBUFFER_SIZE_:0;this.MAX_TEXTURE_IMAGE_UNITS=MAX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_TEXTURE_IMAGE_UNITS_:0;this.MAX_TEXTURE_SIZE=MAX_TEXTURE_SIZE_!==undefined?MAX_TEXTURE_SIZE_:0;this.MAX_VARYING_VECTORS=MAX_VARYING_VECTORS_!==undefined?MAX_VARYING_VECTORS_:0;this.MAX_VERTEX_ATTRIBS=MAX_VERTEX_ATTRIBS_!==undefined?MAX_VERTEX_ATTRIBS_:0;this.MAX_VERTEX_TEXTURE_IMAGE_UNITS=MAX_VERTEX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_VERTEX_TEXTURE_IMAGE_UNITS_:0;this.MAX_VERTEX_UNIFORM_VECTORS=MAX_VERTEX_UNIFORM_VECTORS_!==undefined?MAX_VERTEX_UNIFORM_VECTORS_:0;this.MAX_VIEWPORT_DIMS=MAX_VIEWPORT_DIMS_!==undefined?MAX_VIEWPORT_DIMS_:0;this.MEDIUM_FLOAT=MEDIUM_FLOAT_!==undefined?MEDIUM_FLOAT_:0;this.MEDIUM_INT=MEDIUM_INT_!==undefined?MEDIUM_INT_:0;this.MIRRORED_REPEAT=MIRRORED_REPEAT_!==undefined?MIRRORED_REPEAT_:0;this.NEAREST=NEAREST_!==undefined?NEAREST_:0;this.NEAREST_MIPMAP_LINEAR=NEAREST_MIPMAP_LINEAR_!==undefined?NEAREST_MIPMAP_LINEAR_:0;this.NEAREST_MIPMAP_NEAREST=NEAREST_MIPMAP_NEAREST_!==undefined?NEAREST_MIPMAP_NEAREST_:0;this.NEVER=NEVER_!==undefined?NEVER_:0;this.NICEST=NICEST_!==undefined?NICEST_:0;this.NONE=NONE_!==undefined?NONE_:0;this.NOTEQUAL=NOTEQUAL_!==undefined?NOTEQUAL_:0;this.NO_ERROR=NO_ERROR_!==undefined?NO_ERROR_:0;this.NUM_COMPRESSED_TEXTURE_FORMATS=NUM_COMPRESSED_TEXTURE_FORMATS_!==undefined?NUM_COMPRESSED_TEXTURE_FORMATS_:0;this.ONE=ONE_!==undefined?ONE_:0;this.ONE_MINUS_CONSTANT_ALPHA=ONE_MINUS_CONSTANT_ALPHA_!==undefined?ONE_MINUS_CONSTANT_ALPHA_:0;this.ONE_MINUS_CONSTANT_COLOR=ONE_MINUS_CONSTANT_COLOR_!==undefined?ONE_MINUS_CONSTANT_COLOR_:0;this.ONE_MINUS_DST_ALPHA=ONE_MINUS_DST_ALPHA_!==undefined?ONE_MINUS_DST_ALPHA_:0;this.ONE_MINUS_DST_COLOR=ONE_MINUS_DST_COLOR_!==undefined?ONE_MINUS_DST_COLOR_:0;this.ONE_MINUS_SRC_ALPHA=ONE_MINUS_SRC_ALPHA_!==undefined?ONE_MINUS_SRC_ALPHA_:0;this.ONE_MINUS_SRC_COLOR=ONE_MINUS_SRC_COLOR_!==undefined?ONE_MINUS_SRC_COLOR_:0;this.OUT_OF_MEMORY=OUT_OF_MEMORY_!==undefined?OUT_OF_MEMORY_:0;this.PACK_ALIGNMENT=PACK_ALIGNMENT_!==undefined?PACK_ALIGNMENT_:0;this.POINTS=POINTS_!==undefined?POINTS_:0;this.POLYGON_OFFSET_FACTOR=POLYGON_OFFSET_FACTOR_!==undefined?POLYGON_OFFSET_FACTOR_:0;this.POLYGON_OFFSET_FILL=POLYGON_OFFSET_FILL_!==undefined?POLYGON_OFFSET_FILL_:0;this.POLYGON_OFFSET_UNITS=POLYGON_OFFSET_UNITS_!==undefined?POLYGON_OFFSET_UNITS_:0;this.RED_BITS=RED_BITS_!==undefined?RED_BITS_:0;this.RENDERBUFFER=RENDERBUFFER_!==undefined?RENDERBUFFER_:0;this.RENDERBUFFER_ALPHA_SIZE=RENDERBUFFER_ALPHA_SIZE_!==undefined?RENDERBUFFER_ALPHA_SIZE_:0;this.RENDERBUFFER_BINDING=RENDERBUFFER_BINDING_!==undefined?RENDERBUFFER_BINDING_:0;this.RENDERBUFFER_BLUE_SIZE=RENDERBUFFER_BLUE_SIZE_!==undefined?RENDERBUFFER_BLUE_SIZE_:0;this.RENDERBUFFER_DEPTH_SIZE=RENDERBUFFER_DEPTH_SIZE_!==undefined?RENDERBUFFER_DEPTH_SIZE_:0;this.RENDERBUFFER_GREEN_SIZE=RENDERBUFFER_GREEN_SIZE_!==undefined?RENDERBUFFER_GREEN_SIZE_:0;this.RENDERBUFFER_HEIGHT=RENDERBUFFER_HEIGHT_!==undefined?RENDERBUFFER_HEIGHT_:0;this.RENDERBUFFER_INTERNAL_FORMAT=RENDERBUFFER_INTERNAL_FORMAT_!==undefined?RENDERBUFFER_INTERNAL_FORMAT_:0;this.RENDERBUFFER_RED_SIZE=RENDERBUFFER_RED_SIZE_!==undefined?RENDERBUFFER_RED_SIZE_:0;this.RENDERBUFFER_STENCIL_SIZE=RENDERBUFFER_STENCIL_SIZE_!==undefined?RENDERBUFFER_STENCIL_SIZE_:0;this.RENDERBUFFER_WIDTH=RENDERBUFFER_WIDTH_!==undefined?RENDERBUFFER_WIDTH_:0;this.RENDERER=RENDERER_!==undefined?RENDERER_:0;this.REPEAT=REPEAT_!==undefined?REPEAT_:0;this.REPLACE=REPLACE_!==undefined?REPLACE_:0;this.RGB=RGB_!==undefined?RGB_:0;this.RGB5_A1=RGB5_A1_!==undefined?RGB5_A1_:0;this.RGB565=RGB565_!==undefined?RGB565_:0;this.RGBA=RGBA_!==undefined?RGBA_:0;this.RGBA4=RGBA4_!==undefined?RGBA4_:0;this.SAMPLER_2D=SAMPLER_2D_!==undefined?SAMPLER_2D_:0;this.SAMPLER_CUBE=SAMPLER_CUBE_!==undefined?SAMPLER_CUBE_:0;this.SAMPLES=SAMPLES_!==undefined?SAMPLES_:0;this.SAMPLE_ALPHA_TO_COVERAGE=SAMPLE_ALPHA_TO_COVERAGE_!==undefined?SAMPLE_ALPHA_TO_COVERAGE_:0;this.SAMPLE_BUFFERS=SAMPLE_BUFFERS_!==undefined?SAMPLE_BUFFERS_:0;this.SAMPLE_COVERAGE=SAMPLE_COVERAGE_!==undefined?SAMPLE_COVERAGE_:0;this.SAMPLE_COVERAGE_INVERT=SAMPLE_COVERAGE_INVERT_!==undefined?SAMPLE_COVERAGE_INVERT_:0;this.SAMPLE_COVERAGE_VALUE=SAMPLE_COVERAGE_VALUE_!==undefined?SAMPLE_COVERAGE_VALUE_:0;this.SCISSOR_BOX=SCISSOR_BOX_!==undefined?SCISSOR_BOX_:0;this.SCISSOR_TEST=SCISSOR_TEST_!==undefined?SCISSOR_TEST_:0;this.SHADER_COMPILER=SHADER_COMPILER_!==undefined?SHADER_COMPILER_:0;this.SHADER_SOURCE_LENGTH=SHADER_SOURCE_LENGTH_!==undefined?SHADER_SOURCE_LENGTH_:0;this.SHADER_TYPE=SHADER_TYPE_!==undefined?SHADER_TYPE_:0;this.SHADING_LANGUAGE_VERSION=SHADING_LANGUAGE_VERSION_!==undefined?SHADING_LANGUAGE_VERSION_:0;this.SHORT=SHORT_!==undefined?SHORT_:0;this.SRC_ALPHA=SRC_ALPHA_!==undefined?SRC_ALPHA_:0;this.SRC_ALPHA_SATURATE=SRC_ALPHA_SATURATE_!==undefined?SRC_ALPHA_SATURATE_:0;this.SRC_COLOR=SRC_COLOR_!==undefined?SRC_COLOR_:0;this.STATIC_DRAW=STATIC_DRAW_!==undefined?STATIC_DRAW_:0;this.STENCIL_ATTACHMENT=STENCIL_ATTACHMENT_!==undefined?STENCIL_ATTACHMENT_:0;this.STENCIL_BACK_FAIL=STENCIL_BACK_FAIL_!==undefined?STENCIL_BACK_FAIL_:0;this.STENCIL_BACK_FUNC=STENCIL_BACK_FUNC_!==undefined?STENCIL_BACK_FUNC_:0;this.STENCIL_BACK_PASS_DEPTH_FAIL=STENCIL_BACK_PASS_DEPTH_FAIL_!==undefined?STENCIL_BACK_PASS_DEPTH_FAIL_:0;this.STENCIL_BACK_PASS_DEPTH_PASS=STENCIL_BACK_PASS_DEPTH_PASS_!==undefined?STENCIL_BACK_PASS_DEPTH_PASS_:0;this.STENCIL_BACK_REF=STENCIL_BACK_REF_!==undefined?STENCIL_BACK_REF_:0;this.STENCIL_BACK_VALUE_MASK=STENCIL_BACK_VALUE_MASK_!==undefined?STENCIL_BACK_VALUE_MASK_:0;this.STENCIL_BACK_WRITEMASK=STENCIL_BACK_WRITEMASK_!==undefined?STENCIL_BACK_WRITEMASK_:0;this.STENCIL_BITS=STENCIL_BITS_!==undefined?STENCIL_BITS_:0;this.STENCIL_BUFFER_BIT=STENCIL_BUFFER_BIT_!==undefined?STENCIL_BUFFER_BIT_:0;this.STENCIL_CLEAR_VALUE=STENCIL_CLEAR_VALUE_!==undefined?STENCIL_CLEAR_VALUE_:0;this.STENCIL_FAIL=STENCIL_FAIL_!==undefined?STENCIL_FAIL_:0;this.STENCIL_FUNC=STENCIL_FUNC_!==undefined?STENCIL_FUNC_:0;this.STENCIL_INDEX=STENCIL_INDEX_!==undefined?STENCIL_INDEX_:0;this.STENCIL_INDEX8=STENCIL_INDEX8_!==undefined?STENCIL_INDEX8_:0;this.STENCIL_PASS_DEPTH_FAIL=STENCIL_PASS_DEPTH_FAIL_!==undefined?STENCIL_PASS_DEPTH_FAIL_:0;this.STENCIL_PASS_DEPTH_PASS=STENCIL_PASS_DEPTH_PASS_!==undefined?STENCIL_PASS_DEPTH_PASS_:0;this.STENCIL_REF=STENCIL_REF_!==undefined?STENCIL_REF_:0;this.STENCIL_TEST=STENCIL_TEST_!==undefined?STENCIL_TEST_:0;this.STENCIL_VALUE_MASK=STENCIL_VALUE_MASK_!==undefined?STENCIL_VALUE_MASK_:0;this.STENCIL_WRITEMASK=STENCIL_WRITEMASK_!==undefined?STENCIL_WRITEMASK_:0;this.STREAM_DRAW=STREAM_DRAW_!==undefined?STREAM_DRAW_:0;this.SUBPIXEL_BITS=SUBPIXEL_BITS_!==undefined?SUBPIXEL_BITS_:0;this.TEXTURE=TEXTURE_!==undefined?TEXTURE_:0;this.TEXTURE0=TEXTURE0_!==undefined?TEXTURE0_:0;this.TEXTURE1=TEXTURE1_!==undefined?TEXTURE1_:0;this.TEXTURE2=TEXTURE2_!==undefined?TEXTURE2_:0;this.TEXTURE3=TEXTURE3_!==undefined?TEXTURE3_:0;this.TEXTURE4=TEXTURE4_!==undefined?TEXTURE4_:0;this.TEXTURE5=TEXTURE5_!==undefined?TEXTURE5_:0;this.TEXTURE6=TEXTURE6_!==undefined?TEXTURE6_:0;this.TEXTURE7=TEXTURE7_!==undefined?TEXTURE7_:0;this.TEXTURE8=TEXTURE8_!==undefined?TEXTURE8_:0;this.TEXTURE9=TEXTURE9_!==undefined?TEXTURE9_:0;this.TEXTURE10=TEXTURE10_!==undefined?TEXTURE10_:0;this.TEXTURE11=TEXTURE11_!==undefined?TEXTURE11_:0;this.TEXTURE12=TEXTURE12_!==undefined?TEXTURE12_:0;this.TEXTURE13=TEXTURE13_!==undefined?TEXTURE13_:0;this.TEXTURE14=TEXTURE14_!==undefined?TEXTURE14_:0;this.TEXTURE15=TEXTURE15_!==undefined?TEXTURE15_:0;this.TEXTURE16=TEXTURE16_!==undefined?TEXTURE16_:0;this.TEXTURE17=TEXTURE17_!==undefined?TEXTURE17_:0;this.TEXTURE18=TEXTURE18_!==undefined?TEXTURE18_:0;this.TEXTURE19=TEXTURE19_!==undefined?TEXTURE19_:0;this.TEXTURE20=TEXTURE20_!==undefined?TEXTURE20_:0;this.TEXTURE21=TEXTURE21_!==undefined?TEXTURE21_:0;this.TEXTURE22=TEXTURE22_!==undefined?TEXTURE22_:0;this.TEXTURE23=TEXTURE23_!==undefined?TEXTURE23_:0;this.TEXTURE24=TEXTURE24_!==undefined?TEXTURE24_:0;this.TEXTURE25=TEXTURE25_!==undefined?TEXTURE25_:0;this.TEXTURE26=TEXTURE26_!==undefined?TEXTURE26_:0;this.TEXTURE27=TEXTURE27_!==undefined?TEXTURE27_:0;this.TEXTURE28=TEXTURE28_!==undefined?TEXTURE28_:0;this.TEXTURE29=TEXTURE29_!==undefined?TEXTURE29_:0;this.TEXTURE30=TEXTURE30_!==undefined?TEXTURE30_:0;this.TEXTURE31=TEXTURE31_!==undefined?TEXTURE31_:0;this.TEXTURE_2D=TEXTURE_2D_!==undefined?TEXTURE_2D_:0;this.TEXTURE_BINDING_2D=TEXTURE_BINDING_2D_!==undefined?TEXTURE_BINDING_2D_:0;this.TEXTURE_BINDING_CUBE_MAP=TEXTURE_BINDING_CUBE_MAP_!==undefined?TEXTURE_BINDING_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP=TEXTURE_CUBE_MAP_!==undefined?TEXTURE_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_X=TEXTURE_CUBE_MAP_NEGATIVE_X_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_X_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Y=TEXTURE_CUBE_MAP_NEGATIVE_Y_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Y_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Z=TEXTURE_CUBE_MAP_NEGATIVE_Z_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Z_:0;this.TEXTURE_CUBE_MAP_POSITIVE_X=TEXTURE_CUBE_MAP_POSITIVE_X_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_X_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Y=TEXTURE_CUBE_MAP_POSITIVE_Y_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Y_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Z=TEXTURE_CUBE_MAP_POSITIVE_Z_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Z_:0;this.TEXTURE_MAG_FILTER=TEXTURE_MAG_FILTER_!==undefined?TEXTURE_MAG_FILTER_:0;this.TEXTURE_MIN_FILTER=TEXTURE_MIN_FILTER_!==undefined?TEXTURE_MIN_FILTER_:0;this.TEXTURE_WRAP_S=TEXTURE_WRAP_S_!==undefined?TEXTURE_WRAP_S_:0;this.TEXTURE_WRAP_T=TEXTURE_WRAP_T_!==undefined?TEXTURE_WRAP_T_:0;this.TRIANGLES=TRIANGLES_!==undefined?TRIANGLES_:0;this.TRIANGLE_FAN=TRIANGLE_FAN_!==undefined?TRIANGLE_FAN_:0;this.TRIANGLE_STRIP=TRIANGLE_STRIP_!==undefined?TRIANGLE_STRIP_:0;this.UNPACK_ALIGNMENT=UNPACK_ALIGNMENT_!==undefined?UNPACK_ALIGNMENT_:0;this.UNPACK_COLORSPACE_CONVERSION_WEBGL=UNPACK_COLORSPACE_CONVERSION_WEBGL_!==undefined?UNPACK_COLORSPACE_CONVERSION_WEBGL_:0;this.UNPACK_FLIP_Y_WEBGL=UNPACK_FLIP_Y_WEBGL_!==undefined?UNPACK_FLIP_Y_WEBGL_:0;this.UNPACK_PREMULTIPLY_ALPHA_WEBGL=UNPACK_PREMULTIPLY_ALPHA_WEBGL_!==undefined?UNPACK_PREMULTIPLY_ALPHA_WEBGL_:0;this.UNSIGNED_BYTE=UNSIGNED_BYTE_!==undefined?UNSIGNED_BYTE_:0;this.UNSIGNED_INT=UNSIGNED_INT_!==undefined?UNSIGNED_INT_:0;this.UNSIGNED_SHORT=UNSIGNED_SHORT_!==undefined?UNSIGNED_SHORT_:0;this.UNSIGNED_SHORT_4_4_4_4=UNSIGNED_SHORT_4_4_4_4_!==undefined?UNSIGNED_SHORT_4_4_4_4_:0;this.UNSIGNED_SHORT_5_5_5_1=UNSIGNED_SHORT_5_5_5_1_!==undefined?UNSIGNED_SHORT_5_5_5_1_:0;this.UNSIGNED_SHORT_5_6_5=UNSIGNED_SHORT_5_6_5_!==undefined?UNSIGNED_SHORT_5_6_5_:0;this.VALIDATE_STATUS=VALIDATE_STATUS_!==undefined?VALIDATE_STATUS_:0;this.VENDOR=VENDOR_!==undefined?VENDOR_:0;this.VERSION=VERSION_!==undefined?VERSION_:0;this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_!==undefined?VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_:0;this.VERTEX_ATTRIB_ARRAY_ENABLED=VERTEX_ATTRIB_ARRAY_ENABLED_!==undefined?VERTEX_ATTRIB_ARRAY_ENABLED_:0;this.VERTEX_ATTRIB_ARRAY_NORMALIZED=VERTEX_ATTRIB_ARRAY_NORMALIZED_!==undefined?VERTEX_ATTRIB_ARRAY_NORMALIZED_:0;this.VERTEX_ATTRIB_ARRAY_POINTER=VERTEX_ATTRIB_ARRAY_POINTER_!==undefined?VERTEX_ATTRIB_ARRAY_POINTER_:0;this.VERTEX_ATTRIB_ARRAY_SIZE=VERTEX_ATTRIB_ARRAY_SIZE_!==undefined?VERTEX_ATTRIB_ARRAY_SIZE_:0;this.VERTEX_ATTRIB_ARRAY_STRIDE=VERTEX_ATTRIB_ARRAY_STRIDE_!==undefined?VERTEX_ATTRIB_ARRAY_STRIDE_:0;this.VERTEX_ATTRIB_ARRAY_TYPE=VERTEX_ATTRIB_ARRAY_TYPE_!==undefined?VERTEX_ATTRIB_ARRAY_TYPE_:0;this.VERTEX_SHADER=VERTEX_SHADER_!==undefined?VERTEX_SHADER_:0;this.VIEWPORT=VIEWPORT_!==undefined?VIEWPORT_:0;this.ZERO=ZERO_!==undefined?ZERO_:0;});D=$pkg.DefaultAttributes=function(){return new C.Ptr(true,true,false,true,true,false);};F=$pkg.NewContext=function(a,b){var c,d,e,f,g;if($global.WebGLRenderingContext===undefined){return[G.nil,A.New("Your browser doesn't appear to support webgl.")];}if(b===H.nil){b=D();}c=(d=new $Map(),e="alpha",d[e]={k:e,v:b.Alpha},e="depth",d[e]={k:e,v:b.Depth},e="stencil",d[e]={k:e,v:b.Stencil},e="antialias",d[e]={k:e,v:b.Antialias},e="premultipliedAlpha",d[e]={k:e,v:b.PremultipliedAlpha},e="preserveDrawingBuffer",d[e]={k:e,v:b.PreserveDrawingBuffer},d);f=a.getContext($externalize("webgl",$String),$externalize(c,I));if(f===null){f=a.getContext($externalize("experimental-webgl",$String),$externalize(c,I));if(f===null){return[G.nil,A.New("Creating a webgl context has failed.")];}}g=new E.Ptr();g.Object=f;return[g,$ifaceNil];};E.Ptr.prototype.GetContextAttributes=function(){var a,b;a=this;b=a.Object.getContextAttributes();return new C.Ptr(!!(b.alpha),!!(b.depth),!!(b.stencil),!!(b.antialias),!!(b.premultipliedAlpha),!!(b.preservedDrawingBuffer));};E.prototype.GetContextAttributes=function(){return this.$val.GetContextAttributes();};E.Ptr.prototype.ActiveTexture=function(a){var b;b=this;b.Object.activeTexture(a);};E.prototype.ActiveTexture=function(a){return this.$val.ActiveTexture(a);};E.Ptr.prototype.AttachShader=function(a,b){var c;c=this;c.Object.attachShader(a,b);};E.prototype.AttachShader=function(a,b){return this.$val.AttachShader(a,b);};E.Ptr.prototype.BindAttribLocation=function(a,b,c){var d;d=this;d.Object.bindAttribLocation(a,b,$externalize(c,$String));};E.prototype.BindAttribLocation=function(a,b,c){return this.$val.BindAttribLocation(a,b,c);};E.Ptr.prototype.BindBuffer=function(a,b){var c;c=this;c.Object.bindBuffer(a,b);};E.prototype.BindBuffer=function(a,b){return this.$val.BindBuffer(a,b);};E.Ptr.prototype.BindFramebuffer=function(a,b){var c;c=this;c.Object.bindFramebuffer(a,b);};E.prototype.BindFramebuffer=function(a,b){return this.$val.BindFramebuffer(a,b);};E.Ptr.prototype.BindRenderbuffer=function(a,b){var c;c=this;c.Object.bindRenderbuffer(a,b);};E.prototype.BindRenderbuffer=function(a,b){return this.$val.BindRenderbuffer(a,b);};E.Ptr.prototype.BindTexture=function(a,b){var c;c=this;c.Object.bindTexture(a,b);};E.prototype.BindTexture=function(a,b){return this.$val.BindTexture(a,b);};E.Ptr.prototype.BlendColor=function(a,b,c,d){var e;e=this;e.Object.blendColor(a,b,c,d);};E.prototype.BlendColor=function(a,b,c,d){return this.$val.BlendColor(a,b,c,d);};E.Ptr.prototype.BlendEquation=function(a){var b;b=this;b.Object.blendEquation(a);};E.prototype.BlendEquation=function(a){return this.$val.BlendEquation(a);};E.Ptr.prototype.BlendEquationSeparate=function(a,b){var c;c=this;c.Object.blendEquationSeparate(a,b);};E.prototype.BlendEquationSeparate=function(a,b){return this.$val.BlendEquationSeparate(a,b);};E.Ptr.prototype.BlendFunc=function(a,b){var c;c=this;c.Object.blendFunc(a,b);};E.prototype.BlendFunc=function(a,b){return this.$val.BlendFunc(a,b);};E.Ptr.prototype.BlendFuncSeparate=function(a,b,c,d){var e;e=this;e.Object.blendFuncSeparate(a,b,c,d);};E.prototype.BlendFuncSeparate=function(a,b,c,d){return this.$val.BlendFuncSeparate(a,b,c,d);};E.Ptr.prototype.BufferData=function(a,b,c){var d;d=this;d.Object.bufferData(a,$externalize(b,$emptyInterface),c);};E.prototype.BufferData=function(a,b,c){return this.$val.BufferData(a,b,c);};E.Ptr.prototype.BufferSubData=function(a,b,c){var d;d=this;d.Object.bufferSubData(a,b,$externalize(c,$emptyInterface));};E.prototype.BufferSubData=function(a,b,c){return this.$val.BufferSubData(a,b,c);};E.Ptr.prototype.CheckFramebufferStatus=function(a){var b;b=this;return $parseInt(b.Object.checkFramebufferStatus(a))>>0;};E.prototype.CheckFramebufferStatus=function(a){return this.$val.CheckFramebufferStatus(a);};E.Ptr.prototype.Clear=function(a){var b;b=this;b.Object.clear(a);};E.prototype.Clear=function(a){return this.$val.Clear(a);};E.Ptr.prototype.ClearColor=function(a,b,c,d){var e;e=this;e.Object.clearColor(a,b,c,d);};E.prototype.ClearColor=function(a,b,c,d){return this.$val.ClearColor(a,b,c,d);};E.Ptr.prototype.ClearDepth=function(a){var b;b=this;b.Object.clearDepth(a);};E.prototype.ClearDepth=function(a){return this.$val.ClearDepth(a);};E.Ptr.prototype.ClearStencil=function(a){var b;b=this;b.Object.clearStencil(a);};E.prototype.ClearStencil=function(a){return this.$val.ClearStencil(a);};E.Ptr.prototype.ColorMask=function(a,b,c,d){var e;e=this;e.Object.colorMask($externalize(a,$Bool),$externalize(b,$Bool),$externalize(c,$Bool),$externalize(d,$Bool));};E.prototype.ColorMask=function(a,b,c,d){return this.$val.ColorMask(a,b,c,d);};E.Ptr.prototype.CompileShader=function(a){var b;b=this;b.Object.compileShader(a);};E.prototype.CompileShader=function(a){return this.$val.CompileShader(a);};E.Ptr.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexSubImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexSubImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CreateBuffer=function(){var a;a=this;return a.Object.createBuffer();};E.prototype.CreateBuffer=function(){return this.$val.CreateBuffer();};E.Ptr.prototype.CreateFramebuffer=function(){var a;a=this;return a.Object.createFramebuffer();};E.prototype.CreateFramebuffer=function(){return this.$val.CreateFramebuffer();};E.Ptr.prototype.CreateProgram=function(){var a;a=this;return a.Object.createProgram();};E.prototype.CreateProgram=function(){return this.$val.CreateProgram();};E.Ptr.prototype.CreateRenderbuffer=function(){var a;a=this;return a.Object.createRenderbuffer();};E.prototype.CreateRenderbuffer=function(){return this.$val.CreateRenderbuffer();};E.Ptr.prototype.CreateShader=function(a){var b;b=this;return b.Object.createShader(a);};E.prototype.CreateShader=function(a){return this.$val.CreateShader(a);};E.Ptr.prototype.CreateTexture=function(){var a;a=this;return a.Object.createTexture();};E.prototype.CreateTexture=function(){return this.$val.CreateTexture();};E.Ptr.prototype.CullFace=function(a){var b;b=this;b.Object.cullFace(a);};E.prototype.CullFace=function(a){return this.$val.CullFace(a);};E.Ptr.prototype.DeleteBuffer=function(a){var b;b=this;b.Object.deleteBuffer(a);};E.prototype.DeleteBuffer=function(a){return this.$val.DeleteBuffer(a);};E.Ptr.prototype.DeleteFramebuffer=function(a){var b;b=this;b.Object.deleteFramebuffer(a);};E.prototype.DeleteFramebuffer=function(a){return this.$val.DeleteFramebuffer(a);};E.Ptr.prototype.DeleteProgram=function(a){var b;b=this;b.Object.deleteProgram(a);};E.prototype.DeleteProgram=function(a){return this.$val.DeleteProgram(a);};E.Ptr.prototype.DeleteRenderbuffer=function(a){var b;b=this;b.Object.deleteRenderbuffer(a);};E.prototype.DeleteRenderbuffer=function(a){return this.$val.DeleteRenderbuffer(a);};E.Ptr.prototype.DeleteShader=function(a){var b;b=this;b.Object.deleteShader(a);};E.prototype.DeleteShader=function(a){return this.$val.DeleteShader(a);};E.Ptr.prototype.DeleteTexture=function(a){var b;b=this;b.Object.deleteTexture(a);};E.prototype.DeleteTexture=function(a){return this.$val.DeleteTexture(a);};E.Ptr.prototype.DepthFunc=function(a){var b;b=this;b.Object.depthFunc(a);};E.prototype.DepthFunc=function(a){return this.$val.DepthFunc(a);};E.Ptr.prototype.DepthMask=function(a){var b;b=this;b.Object.depthMask($externalize(a,$Bool));};E.prototype.DepthMask=function(a){return this.$val.DepthMask(a);};E.Ptr.prototype.DepthRange=function(a,b){var c;c=this;c.Object.depthRange(a,b);};E.prototype.DepthRange=function(a,b){return this.$val.DepthRange(a,b);};E.Ptr.prototype.DetachShader=function(a,b){var c;c=this;c.Object.detachShader(a,b);};E.prototype.DetachShader=function(a,b){return this.$val.DetachShader(a,b);};E.Ptr.prototype.Disable=function(a){var b;b=this;b.Object.disable(a);};E.prototype.Disable=function(a){return this.$val.Disable(a);};E.Ptr.prototype.DisableVertexAttribArray=function(a){var b;b=this;b.Object.disableVertexAttribArray(a);};E.prototype.DisableVertexAttribArray=function(a){return this.$val.DisableVertexAttribArray(a);};E.Ptr.prototype.DrawArrays=function(a,b,c){var d;d=this;d.Object.drawArrays(a,b,c);};E.prototype.DrawArrays=function(a,b,c){return this.$val.DrawArrays(a,b,c);};E.Ptr.prototype.DrawElements=function(a,b,c,d){var e;e=this;e.Object.drawElements(a,b,c,d);};E.prototype.DrawElements=function(a,b,c,d){return this.$val.DrawElements(a,b,c,d);};E.Ptr.prototype.Enable=function(a){var b;b=this;b.Object.enable(a);};E.prototype.Enable=function(a){return this.$val.Enable(a);};E.Ptr.prototype.EnableVertexAttribArray=function(a){var b;b=this;b.Object.enableVertexAttribArray(a);};E.prototype.EnableVertexAttribArray=function(a){return this.$val.EnableVertexAttribArray(a);};E.Ptr.prototype.Finish=function(){var a;a=this;a.Object.finish();};E.prototype.Finish=function(){return this.$val.Finish();};E.Ptr.prototype.Flush=function(){var a;a=this;a.Object.flush();};E.prototype.Flush=function(){return this.$val.Flush();};E.Ptr.prototype.FrameBufferRenderBuffer=function(a,b,c,d){var e;e=this;e.Object.framebufferRenderBuffer(a,b,c,d);};E.prototype.FrameBufferRenderBuffer=function(a,b,c,d){return this.$val.FrameBufferRenderBuffer(a,b,c,d);};E.Ptr.prototype.FramebufferTexture2D=function(a,b,c,d,e){var f;f=this;f.Object.framebufferTexture2D(a,b,c,d,e);};E.prototype.FramebufferTexture2D=function(a,b,c,d,e){return this.$val.FramebufferTexture2D(a,b,c,d,e);};E.Ptr.prototype.FrontFace=function(a){var b;b=this;b.Object.frontFace(a);};E.prototype.FrontFace=function(a){return this.$val.FrontFace(a);};E.Ptr.prototype.GenerateMipmap=function(a){var b;b=this;b.Object.generateMipmap(a);};E.prototype.GenerateMipmap=function(a){return this.$val.GenerateMipmap(a);};E.Ptr.prototype.GetActiveAttrib=function(a,b){var c;c=this;return c.Object.getActiveAttrib(a,b);};E.prototype.GetActiveAttrib=function(a,b){return this.$val.GetActiveAttrib(a,b);};E.Ptr.prototype.GetActiveUniform=function(a,b){var c;c=this;return c.Object.getActiveUniform(a,b);};E.prototype.GetActiveUniform=function(a,b){return this.$val.GetActiveUniform(a,b);};E.Ptr.prototype.GetAttachedShaders=function(a){var b,c,d,e;b=this;c=b.Object.getAttachedShaders(a);d=J.make($parseInt(c.length));e=0;while(e<$parseInt(c.length)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=c[e];e=e+(1)>>0;}return d;};E.prototype.GetAttachedShaders=function(a){return this.$val.GetAttachedShaders(a);};E.Ptr.prototype.GetAttribLocation=function(a,b){var c;c=this;return $parseInt(c.Object.getAttribLocation(a,$externalize(b,$String)))>>0;};E.prototype.GetAttribLocation=function(a,b){return this.$val.GetAttribLocation(a,b);};E.Ptr.prototype.GetBufferParameter=function(a,b){var c;c=this;return c.Object.getBufferParameter(a,b);};E.prototype.GetBufferParameter=function(a,b){return this.$val.GetBufferParameter(a,b);};E.Ptr.prototype.GetParameter=function(a){var b;b=this;return b.Object.getParameter(a);};E.prototype.GetParameter=function(a){return this.$val.GetParameter(a);};E.Ptr.prototype.GetError=function(){var a;a=this;return $parseInt(a.Object.getError())>>0;};E.prototype.GetError=function(){return this.$val.GetError();};E.Ptr.prototype.GetExtension=function(a){var b;b=this;return b.Object.getExtension($externalize(a,$String));};E.prototype.GetExtension=function(a){return this.$val.GetExtension(a);};E.Ptr.prototype.GetFramebufferAttachmentParameter=function(a,b,c){var d;d=this;return d.Object.getFramebufferAttachmentParameter(a,b,c);};E.prototype.GetFramebufferAttachmentParameter=function(a,b,c){return this.$val.GetFramebufferAttachmentParameter(a,b,c);};E.Ptr.prototype.GetProgramParameteri=function(a,b){var c;c=this;return $parseInt(c.Object.getProgramParameter(a,b))>>0;};E.prototype.GetProgramParameteri=function(a,b){return this.$val.GetProgramParameteri(a,b);};E.Ptr.prototype.GetProgramParameterb=function(a,b){var c;c=this;return!!(c.Object.getProgramParameter(a,b));};E.prototype.GetProgramParameterb=function(a,b){return this.$val.GetProgramParameterb(a,b);};E.Ptr.prototype.GetProgramInfoLog=function(a){var b;b=this;return $internalize(b.Object.getProgramInfoLog(a),$String);};E.prototype.GetProgramInfoLog=function(a){return this.$val.GetProgramInfoLog(a);};E.Ptr.prototype.GetRenderbufferParameter=function(a,b){var c;c=this;return c.Object.getRenderbufferParameter(a,b);};E.prototype.GetRenderbufferParameter=function(a,b){return this.$val.GetRenderbufferParameter(a,b);};E.Ptr.prototype.GetShaderParameter=function(a,b){var c;c=this;return c.Object.getShaderParameter(a,b);};E.prototype.GetShaderParameter=function(a,b){return this.$val.GetShaderParameter(a,b);};E.Ptr.prototype.GetShaderParameterb=function(a,b){var c;c=this;return!!(c.Object.getShaderParameter(a,b));};E.prototype.GetShaderParameterb=function(a,b){return this.$val.GetShaderParameterb(a,b);};E.Ptr.prototype.GetShaderInfoLog=function(a){var b;b=this;return $internalize(b.Object.getShaderInfoLog(a),$String);};E.prototype.GetShaderInfoLog=function(a){return this.$val.GetShaderInfoLog(a);};E.Ptr.prototype.GetShaderSource=function(a){var b;b=this;return $internalize(b.Object.getShaderSource(a),$String);};E.prototype.GetShaderSource=function(a){return this.$val.GetShaderSource(a);};E.Ptr.prototype.GetSupportedExtensions=function(){var a,b,c,d;a=this;b=a.Object.getSupportedExtensions();c=K.make($parseInt(b.length));d=0;while(d<$parseInt(b.length)){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=$internalize(b[d],$String);d=d+(1)>>0;}return c;};E.prototype.GetSupportedExtensions=function(){return this.$val.GetSupportedExtensions();};E.Ptr.prototype.GetTexParameter=function(a,b){var c;c=this;return c.Object.getTexParameter(a,b);};E.prototype.GetTexParameter=function(a,b){return this.$val.GetTexParameter(a,b);};E.Ptr.prototype.GetUniform=function(a,b){var c;c=this;return c.Object.getUniform(a,b);};E.prototype.GetUniform=function(a,b){return this.$val.GetUniform(a,b);};E.Ptr.prototype.GetUniformLocation=function(a,b){var c;c=this;return c.Object.getUniformLocation(a,$externalize(b,$String));};E.prototype.GetUniformLocation=function(a,b){return this.$val.GetUniformLocation(a,b);};E.Ptr.prototype.GetVertexAttrib=function(a,b){var c;c=this;return c.Object.getVertexAttrib(a,b);};E.prototype.GetVertexAttrib=function(a,b){return this.$val.GetVertexAttrib(a,b);};E.Ptr.prototype.GetVertexAttribOffset=function(a,b){var c;c=this;return $parseInt(c.Object.getVertexAttribOffset(a,b))>>0;};E.prototype.GetVertexAttribOffset=function(a,b){return this.$val.GetVertexAttribOffset(a,b);};E.Ptr.prototype.IsBuffer=function(a){var b;b=this;return!!(b.Object.isBuffer(a));};E.prototype.IsBuffer=function(a){return this.$val.IsBuffer(a);};E.Ptr.prototype.IsContextLost=function(){var a;a=this;return!!(a.Object.isContextLost());};E.prototype.IsContextLost=function(){return this.$val.IsContextLost();};E.Ptr.prototype.IsFramebuffer=function(a){var b;b=this;return!!(b.Object.isFramebuffer(a));};E.prototype.IsFramebuffer=function(a){return this.$val.IsFramebuffer(a);};E.Ptr.prototype.IsProgram=function(a){var b;b=this;return!!(b.Object.isProgram(a));};E.prototype.IsProgram=function(a){return this.$val.IsProgram(a);};E.Ptr.prototype.IsRenderbuffer=function(a){var b;b=this;return!!(b.Object.isRenderbuffer(a));};E.prototype.IsRenderbuffer=function(a){return this.$val.IsRenderbuffer(a);};E.Ptr.prototype.IsShader=function(a){var b;b=this;return!!(b.Object.isShader(a));};E.prototype.IsShader=function(a){return this.$val.IsShader(a);};E.Ptr.prototype.IsTexture=function(a){var b;b=this;return!!(b.Object.isTexture(a));};E.prototype.IsTexture=function(a){return this.$val.IsTexture(a);};E.Ptr.prototype.IsEnabled=function(a){var b;b=this;return!!(b.Object.isEnabled(a));};E.prototype.IsEnabled=function(a){return this.$val.IsEnabled(a);};E.Ptr.prototype.LineWidth=function(a){var b;b=this;b.Object.lineWidth(a);};E.prototype.LineWidth=function(a){return this.$val.LineWidth(a);};E.Ptr.prototype.LinkProgram=function(a){var b;b=this;b.Object.linkProgram(a);};E.prototype.LinkProgram=function(a){return this.$val.LinkProgram(a);};E.Ptr.prototype.PixelStorei=function(a,b){var c;c=this;c.Object.pixelStorei(a,b);};E.prototype.PixelStorei=function(a,b){return this.$val.PixelStorei(a,b);};E.Ptr.prototype.PolygonOffset=function(a,b){var c;c=this;c.Object.polygonOffset(a,b);};E.prototype.PolygonOffset=function(a,b){return this.$val.PolygonOffset(a,b);};E.Ptr.prototype.ReadPixels=function(a,b,c,d,e,f,g){var h;h=this;h.Object.readPixels(a,b,c,d,e,f,g);};E.prototype.ReadPixels=function(a,b,c,d,e,f,g){return this.$val.ReadPixels(a,b,c,d,e,f,g);};E.Ptr.prototype.RenderbufferStorage=function(a,b,c,d){var e;e=this;e.Object.renderbufferStorage(a,b,c,d);};E.prototype.RenderbufferStorage=function(a,b,c,d){return this.$val.RenderbufferStorage(a,b,c,d);};E.Ptr.prototype.Scissor=function(a,b,c,d){var e;e=this;e.Object.scissor(a,b,c,d);};E.prototype.Scissor=function(a,b,c,d){return this.$val.Scissor(a,b,c,d);};E.Ptr.prototype.ShaderSource=function(a,b){var c;c=this;c.Object.shaderSource(a,$externalize(b,$String));};E.prototype.ShaderSource=function(a,b){return this.$val.ShaderSource(a,b);};E.Ptr.prototype.TexImage2D=function(a,b,c,d,e,f){var g;g=this;g.Object.texImage2D(a,b,c,d,e,f);};E.prototype.TexImage2D=function(a,b,c,d,e,f){return this.$val.TexImage2D(a,b,c,d,e,f);};E.Ptr.prototype.TexParameteri=function(a,b,c){var d;d=this;d.Object.texParameteri(a,b,c);};E.prototype.TexParameteri=function(a,b,c){return this.$val.TexParameteri(a,b,c);};E.Ptr.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){var h;h=this;h.Object.texSubImage2D(a,b,c,d,e,f,g);};E.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){return this.$val.TexSubImage2D(a,b,c,d,e,f,g);};E.Ptr.prototype.Uniform1f=function(a,b){var c;c=this;c.Object.uniform1f(a,b);};E.prototype.Uniform1f=function(a,b){return this.$val.Uniform1f(a,b);};E.Ptr.prototype.Uniform1i=function(a,b){var c;c=this;c.Object.uniform1i(a,b);};E.prototype.Uniform1i=function(a,b){return this.$val.Uniform1i(a,b);};E.Ptr.prototype.Uniform2f=function(a,b,c){var d;d=this;d.Object.uniform2f(a,b,c);};E.prototype.Uniform2f=function(a,b,c){return this.$val.Uniform2f(a,b,c);};E.Ptr.prototype.Uniform2i=function(a,b,c){var d;d=this;d.Object.uniform2i(a,b,c);};E.prototype.Uniform2i=function(a,b,c){return this.$val.Uniform2i(a,b,c);};E.Ptr.prototype.Uniform3f=function(a,b,c,d){var e;e=this;e.Object.uniform3f(a,b,c,d);};E.prototype.Uniform3f=function(a,b,c,d){return this.$val.Uniform3f(a,b,c,d);};E.Ptr.prototype.Uniform3i=function(a,b,c,d){var e;e=this;e.Object.uniform3i(a,b,c,d);};E.prototype.Uniform3i=function(a,b,c,d){return this.$val.Uniform3i(a,b,c,d);};E.Ptr.prototype.Uniform4f=function(a,b,c,d,e){var f;f=this;f.Object.uniform4f(a,b,c,d,e);};E.prototype.Uniform4f=function(a,b,c,d,e){return this.$val.Uniform4f(a,b,c,d,e);};E.Ptr.prototype.Uniform4i=function(a,b,c,d,e){var f;f=this;f.Object.uniform4i(a,b,c,d,e);};E.prototype.Uniform4i=function(a,b,c,d,e){return this.$val.Uniform4i(a,b,c,d,e);};E.Ptr.prototype.UniformMatrix2fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix2fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix2fv=function(a,b,c){return this.$val.UniformMatrix2fv(a,b,c);};E.Ptr.prototype.UniformMatrix3fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix3fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix3fv=function(a,b,c){return this.$val.UniformMatrix3fv(a,b,c);};E.Ptr.prototype.UniformMatrix4fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix4fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix4fv=function(a,b,c){return this.$val.UniformMatrix4fv(a,b,c);};E.Ptr.prototype.UseProgram=function(a){var b;b=this;b.Object.useProgram(a);};E.prototype.UseProgram=function(a){return this.$val.UseProgram(a);};E.Ptr.prototype.ValidateProgram=function(a){var b;b=this;b.Object.validateProgram(a);};E.prototype.ValidateProgram=function(a){return this.$val.ValidateProgram(a);};E.Ptr.prototype.VertexAttribPointer=function(a,b,c,d,e,f){var g;g=this;g.Object.vertexAttribPointer(a,b,c,$externalize(d,$Bool),e,f);};E.prototype.VertexAttribPointer=function(a,b,c,d,e,f){return this.$val.VertexAttribPointer(a,b,c,d,e,f);};E.Ptr.prototype.Viewport=function(a,b,c,d){var e;e=this;e.Object.viewport(a,b,c,d);};E.prototype.Viewport=function(a,b,c,d){return this.$val.Viewport(a,b,c,d);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}G=$ptrType(E);H=$ptrType(C);I=$mapType($String,$Bool);J=$sliceType(B.Object);K=$sliceType($String);L=$sliceType($Float32);M=$sliceType($emptyInterface);C.init([["Alpha","Alpha","",$Bool,""],["Depth","Depth","",$Bool,""],["Stencil","Stencil","",$Bool,""],["Antialias","Antialias","",$Bool,""],["PremultipliedAlpha","PremultipliedAlpha","",$Bool,""],["PreserveDrawingBuffer","PreserveDrawingBuffer","",$Bool,""]]);E.methods=[["Bool","Bool","",$funcType([],[$Bool],false),0],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["Delete","Delete","",$funcType([$String],[],false),0],["Float","Float","",$funcType([],[$Float64],false),0],["Get","Get","",$funcType([$String],[B.Object],false),0],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["Length","Length","",$funcType([],[$Int],false),0],["New","New","",$funcType([M],[B.Object],true),0],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["Str","Str","",$funcType([],[$String],false),0],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0]];G.methods=[["ActiveTexture","ActiveTexture","",$funcType([$Int],[],false),-1],["AttachShader","AttachShader","",$funcType([B.Object,B.Object],[],false),-1],["BindAttribLocation","BindAttribLocation","",$funcType([B.Object,$Int,$String],[],false),-1],["BindBuffer","BindBuffer","",$funcType([$Int,B.Object],[],false),-1],["BindFramebuffer","BindFramebuffer","",$funcType([$Int,B.Object],[],false),-1],["BindRenderbuffer","BindRenderbuffer","",$funcType([$Int,B.Object],[],false),-1],["BindTexture","BindTexture","",$funcType([$Int,B.Object],[],false),-1],["BlendColor","BlendColor","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["BlendEquation","BlendEquation","",$funcType([$Int],[],false),-1],["BlendEquationSeparate","BlendEquationSeparate","",$funcType([$Int,$Int],[],false),-1],["BlendFunc","BlendFunc","",$funcType([$Int,$Int],[],false),-1],["BlendFuncSeparate","BlendFuncSeparate","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),0],["BufferData","BufferData","",$funcType([$Int,$emptyInterface,$Int],[],false),-1],["BufferSubData","BufferSubData","",$funcType([$Int,$Int,$emptyInterface],[],false),-1],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["CheckFramebufferStatus","CheckFramebufferStatus","",$funcType([$Int],[$Int],false),-1],["Clear","Clear","",$funcType([$Int],[],false),-1],["ClearColor","ClearColor","",$funcType([$Float32,$Float32,$Float32,$Float32],[],false),-1],["ClearDepth","ClearDepth","",$funcType([$Float64],[],false),-1],["ClearStencil","ClearStencil","",$funcType([$Int],[],false),-1],["ColorMask","ColorMask","",$funcType([$Bool,$Bool,$Bool,$Bool],[],false),-1],["CompileShader","CompileShader","",$funcType([B.Object],[],false),-1],["CopyTexImage2D","CopyTexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CopyTexSubImage2D","CopyTexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CreateBuffer","CreateBuffer","",$funcType([],[B.Object],false),-1],["CreateFramebuffer","CreateFramebuffer","",$funcType([],[B.Object],false),-1],["CreateProgram","CreateProgram","",$funcType([],[B.Object],false),-1],["CreateRenderbuffer","CreateRenderbuffer","",$funcType([],[B.Object],false),-1],["CreateShader","CreateShader","",$funcType([$Int],[B.Object],false),-1],["CreateTexture","CreateTexture","",$funcType([],[B.Object],false),-1],["CullFace","CullFace","",$funcType([$Int],[],false),-1],["Delete","Delete","",$funcType([$String],[],false),0],["DeleteBuffer","DeleteBuffer","",$funcType([B.Object],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([B.Object],[],false),-1],["DeleteProgram","DeleteProgram","",$funcType([B.Object],[],false),-1],["DeleteRenderbuffer","DeleteRenderbuffer","",$funcType([B.Object],[],false),-1],["DeleteShader","DeleteShader","",$funcType([B.Object],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([B.Object],[],false),-1],["DepthFunc","DepthFunc","",$funcType([$Int],[],false),-1],["DepthMask","DepthMask","",$funcType([$Bool],[],false),-1],["DepthRange","DepthRange","",$funcType([$Float64,$Float64],[],false),-1],["DetachShader","DetachShader","",$funcType([B.Object,B.Object],[],false),-1],["Disable","Disable","",$funcType([$Int],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([$Int],[],false),-1],["DrawArrays","DrawArrays","",$funcType([$Int,$Int,$Int],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Enable","Enable","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([$Int],[],false),-1],["Finish","Finish","",$funcType([],[],false),-1],["Float","Float","",$funcType([],[$Float64],false),0],["Flush","Flush","",$funcType([],[],false),-1],["FrameBufferRenderBuffer","FrameBufferRenderBuffer","",$funcType([$Int,$Int,$Int,B.Object],[],false),-1],["FramebufferTexture2D","FramebufferTexture2D","",$funcType([$Int,$Int,$Int,B.Object,$Int],[],false),-1],["FrontFace","FrontFace","",$funcType([$Int],[],false),-1],["GenerateMipmap","GenerateMipmap","",$funcType([$Int],[],false),-1],["Get","Get","",$funcType([$String],[B.Object],false),0],["GetActiveAttrib","GetActiveAttrib","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetActiveUniform","GetActiveUniform","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetAttachedShaders","GetAttachedShaders","",$funcType([B.Object],[J],false),-1],["GetAttribLocation","GetAttribLocation","",$funcType([B.Object,$String],[$Int],false),-1],["GetBufferParameter","GetBufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetContextAttributes","GetContextAttributes","",$funcType([],[C],false),-1],["GetError","GetError","",$funcType([],[$Int],false),-1],["GetExtension","GetExtension","",$funcType([$String],[B.Object],false),-1],["GetFramebufferAttachmentParameter","GetFramebufferAttachmentParameter","",$funcType([$Int,$Int,$Int],[B.Object],false),-1],["GetParameter","GetParameter","",$funcType([$Int],[B.Object],false),-1],["GetProgramInfoLog","GetProgramInfoLog","",$funcType([B.Object],[$String],false),-1],["GetProgramParameterb","GetProgramParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetProgramParameteri","GetProgramParameteri","",$funcType([B.Object,$Int],[$Int],false),-1],["GetRenderbufferParameter","GetRenderbufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetShaderInfoLog","GetShaderInfoLog","",$funcType([B.Object],[$String],false),-1],["GetShaderParameter","GetShaderParameter","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetShaderParameterb","GetShaderParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetShaderSource","GetShaderSource","",$funcType([B.Object],[$String],false),-1],["GetSupportedExtensions","GetSupportedExtensions","",$funcType([],[K],false),-1],["GetTexParameter","GetTexParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetUniform","GetUniform","",$funcType([B.Object,B.Object],[B.Object],false),-1],["GetUniformLocation","GetUniformLocation","",$funcType([B.Object,$String],[B.Object],false),-1],["GetVertexAttrib","GetVertexAttrib","",$funcType([$Int,$Int],[B.Object],false),-1],["GetVertexAttribOffset","GetVertexAttribOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["IsBuffer","IsBuffer","",$funcType([B.Object],[$Bool],false),-1],["IsContextLost","IsContextLost","",$funcType([],[$Bool],false),-1],["IsEnabled","IsEnabled","",$funcType([$Int],[$Bool],false),-1],["IsFramebuffer","IsFramebuffer","",$funcType([B.Object],[$Bool],false),-1],["IsProgram","IsProgram","",$funcType([B.Object],[$Bool],false),-1],["IsRenderbuffer","IsRenderbuffer","",$funcType([B.Object],[$Bool],false),-1],["IsShader","IsShader","",$funcType([B.Object],[$Bool],false),-1],["IsTexture","IsTexture","",$funcType([B.Object],[$Bool],false),-1],["Length","Length","",$funcType([],[$Int],false),0],["LineWidth","LineWidth","",$funcType([$Float64],[],false),-1],["LinkProgram","LinkProgram","",$funcType([B.Object],[],false),-1],["New","New","",$funcType([M],[B.Object],true),0],["PixelStorei","PixelStorei","",$funcType([$Int,$Int],[],false),-1],["PolygonOffset","PolygonOffset","",$funcType([$Float64,$Float64],[],false),-1],["ReadPixels","ReadPixels","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["RenderbufferStorage","RenderbufferStorage","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Scissor","Scissor","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["ShaderSource","ShaderSource","",$funcType([B.Object,$String],[],false),-1],["Str","Str","",$funcType([],[$String],false),0],["TexImage2D","TexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["TexParameteri","TexParameteri","",$funcType([$Int,$Int,$Int],[],false),-1],["TexSubImage2D","TexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Uniform1f","Uniform1f","",$funcType([B.Object,$Float32],[],false),-1],["Uniform1i","Uniform1i","",$funcType([B.Object,$Int],[],false),-1],["Uniform2f","Uniform2f","",$funcType([B.Object,$Float32,$Float32],[],false),-1],["Uniform2i","Uniform2i","",$funcType([B.Object,$Int,$Int],[],false),-1],["Uniform3f","Uniform3f","",$funcType([B.Object,$Float32,$Float32,$Float32],[],false),-1],["Uniform3i","Uniform3i","",$funcType([B.Object,$Int,$Int,$Int],[],false),-1],["Uniform4f","Uniform4f","",$funcType([B.Object,$Float32,$Float32,$Float32,$Float32],[],false),-1],["Uniform4i","Uniform4i","",$funcType([B.Object,$Int,$Int,$Int,$Int],[],false),-1],["UniformMatrix2fv","UniformMatrix2fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix3fv","UniformMatrix3fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix4fv","UniformMatrix4fv","",$funcType([B.Object,$Bool,L],[],false),-1],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0],["UseProgram","UseProgram","",$funcType([B.Object],[],false),-1],["ValidateProgram","ValidateProgram","",$funcType([B.Object],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([$Int,$Int,$Int,$Bool,$Int,$Int],[],false),-1],["Viewport","Viewport","",$funcType([$Int,$Int,$Int,$Int],[],false),-1]];E.init([["Object","","",B.Object,""],["ARRAY_BUFFER","ARRAY_BUFFER","",$Int,"js:\"ARRAY_BUFFER\""],["ARRAY_BUFFER_BINDING","ARRAY_BUFFER_BINDING","",$Int,"js:\"ARRAY_BUFFER_BINDING\""],["ATTACHED_SHADERS","ATTACHED_SHADERS","",$Int,"js:\"ATTACHED_SHADERS\""],["BACK","BACK","",$Int,"js:\"BACK\""],["BLEND","BLEND","",$Int,"js:\"BLEND\""],["BLEND_COLOR","BLEND_COLOR","",$Int,"js:\"BLEND_COLOR\""],["BLEND_DST_ALPHA","BLEND_DST_ALPHA","",$Int,"js:\"BLEND_DST_ALPHA\""],["BLEND_DST_RGB","BLEND_DST_RGB","",$Int,"js:\"BLEND_DST_RGB\""],["BLEND_EQUATION","BLEND_EQUATION","",$Int,"js:\"BLEND_EQUATION\""],["BLEND_EQUATION_ALPHA","BLEND_EQUATION_ALPHA","",$Int,"js:\"BLEND_EQUATION_ALPHA\""],["BLEND_EQUATION_RGB","BLEND_EQUATION_RGB","",$Int,"js:\"BLEND_EQUATION_RGB\""],["BLEND_SRC_ALPHA","BLEND_SRC_ALPHA","",$Int,"js:\"BLEND_SRC_ALPHA\""],["BLEND_SRC_RGB","BLEND_SRC_RGB","",$Int,"js:\"BLEND_SRC_RGB\""],["BLUE_BITS","BLUE_BITS","",$Int,"js:\"BLUE_BITS\""],["BOOL","BOOL","",$Int,"js:\"BOOL\""],["BOOL_VEC2","BOOL_VEC2","",$Int,"js:\"BOOL_VEC2\""],["BOOL_VEC3","BOOL_VEC3","",$Int,"js:\"BOOL_VEC3\""],["BOOL_VEC4","BOOL_VEC4","",$Int,"js:\"BOOL_VEC4\""],["BROWSER_DEFAULT_WEBGL","BROWSER_DEFAULT_WEBGL","",$Int,"js:\"BROWSER_DEFAULT_WEBGL\""],["BUFFER_SIZE","BUFFER_SIZE","",$Int,"js:\"BUFFER_SIZE\""],["BUFFER_USAGE","BUFFER_USAGE","",$Int,"js:\"BUFFER_USAGE\""],["BYTE","BYTE","",$Int,"js:\"BYTE\""],["CCW","CCW","",$Int,"js:\"CCW\""],["CLAMP_TO_EDGE","CLAMP_TO_EDGE","",$Int,"js:\"CLAMP_TO_EDGE\""],["COLOR_ATTACHMENT0","COLOR_ATTACHMENT0","",$Int,"js:\"COLOR_ATTACHMENT0\""],["COLOR_BUFFER_BIT","COLOR_BUFFER_BIT","",$Int,"js:\"COLOR_BUFFER_BIT\""],["COLOR_CLEAR_VALUE","COLOR_CLEAR_VALUE","",$Int,"js:\"COLOR_CLEAR_VALUE\""],["COLOR_WRITEMASK","COLOR_WRITEMASK","",$Int,"js:\"COLOR_WRITEMASK\""],["COMPILE_STATUS","COMPILE_STATUS","",$Int,"js:\"COMPILE_STATUS\""],["COMPRESSED_TEXTURE_FORMATS","COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"COMPRESSED_TEXTURE_FORMATS\""],["CONSTANT_ALPHA","CONSTANT_ALPHA","",$Int,"js:\"CONSTANT_ALPHA\""],["CONSTANT_COLOR","CONSTANT_COLOR","",$Int,"js:\"CONSTANT_COLOR\""],["CONTEXT_LOST_WEBGL","CONTEXT_LOST_WEBGL","",$Int,"js:\"CONTEXT_LOST_WEBGL\""],["CULL_FACE","CULL_FACE","",$Int,"js:\"CULL_FACE\""],["CULL_FACE_MODE","CULL_FACE_MODE","",$Int,"js:\"CULL_FACE_MODE\""],["CURRENT_PROGRAM","CURRENT_PROGRAM","",$Int,"js:\"CURRENT_PROGRAM\""],["CURRENT_VERTEX_ATTRIB","CURRENT_VERTEX_ATTRIB","",$Int,"js:\"CURRENT_VERTEX_ATTRIB\""],["CW","CW","",$Int,"js:\"CW\""],["DECR","DECR","",$Int,"js:\"DECR\""],["DECR_WRAP","DECR_WRAP","",$Int,"js:\"DECR_WRAP\""],["DELETE_STATUS","DELETE_STATUS","",$Int,"js:\"DELETE_STATUS\""],["DEPTH_ATTACHMENT","DEPTH_ATTACHMENT","",$Int,"js:\"DEPTH_ATTACHMENT\""],["DEPTH_BITS","DEPTH_BITS","",$Int,"js:\"DEPTH_BITS\""],["DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT","",$Int,"js:\"DEPTH_BUFFER_BIT\""],["DEPTH_CLEAR_VALUE","DEPTH_CLEAR_VALUE","",$Int,"js:\"DEPTH_CLEAR_VALUE\""],["DEPTH_COMPONENT","DEPTH_COMPONENT","",$Int,"js:\"DEPTH_COMPONENT\""],["DEPTH_COMPONENT16","DEPTH_COMPONENT16","",$Int,"js:\"DEPTH_COMPONENT16\""],["DEPTH_FUNC","DEPTH_FUNC","",$Int,"js:\"DEPTH_FUNC\""],["DEPTH_RANGE","DEPTH_RANGE","",$Int,"js:\"DEPTH_RANGE\""],["DEPTH_STENCIL","DEPTH_STENCIL","",$Int,"js:\"DEPTH_STENCIL\""],["DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","",$Int,"js:\"DEPTH_STENCIL_ATTACHMENT\""],["DEPTH_TEST","DEPTH_TEST","",$Int,"js:\"DEPTH_TEST\""],["DEPTH_WRITEMASK","DEPTH_WRITEMASK","",$Int,"js:\"DEPTH_WRITEMASK\""],["DITHER","DITHER","",$Int,"js:\"DITHER\""],["DONT_CARE","DONT_CARE","",$Int,"js:\"DONT_CARE\""],["DST_ALPHA","DST_ALPHA","",$Int,"js:\"DST_ALPHA\""],["DST_COLOR","DST_COLOR","",$Int,"js:\"DST_COLOR\""],["DYNAMIC_DRAW","DYNAMIC_DRAW","",$Int,"js:\"DYNAMIC_DRAW\""],["ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER","",$Int,"js:\"ELEMENT_ARRAY_BUFFER\""],["ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_ARRAY_BUFFER_BINDING","",$Int,"js:\"ELEMENT_ARRAY_BUFFER_BINDING\""],["EQUAL","EQUAL","",$Int,"js:\"EQUAL\""],["FASTEST","FASTEST","",$Int,"js:\"FASTEST\""],["FLOAT","FLOAT","",$Int,"js:\"FLOAT\""],["FLOAT_MAT2","FLOAT_MAT2","",$Int,"js:\"FLOAT_MAT2\""],["FLOAT_MAT3","FLOAT_MAT3","",$Int,"js:\"FLOAT_MAT3\""],["FLOAT_MAT4","FLOAT_MAT4","",$Int,"js:\"FLOAT_MAT4\""],["FLOAT_VEC2","FLOAT_VEC2","",$Int,"js:\"FLOAT_VEC2\""],["FLOAT_VEC3","FLOAT_VEC3","",$Int,"js:\"FLOAT_VEC3\""],["FLOAT_VEC4","FLOAT_VEC4","",$Int,"js:\"FLOAT_VEC4\""],["FRAGMENT_SHADER","FRAGMENT_SHADER","",$Int,"js:\"FRAGMENT_SHADER\""],["FRAMEBUFFER","FRAMEBUFFER","",$Int,"js:\"FRAMEBUFFER\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\""],["FRAMEBUFFER_BINDING","FRAMEBUFFER_BINDING","",$Int,"js:\"FRAMEBUFFER_BINDING\""],["FRAMEBUFFER_COMPLETE","FRAMEBUFFER_COMPLETE","",$Int,"js:\"FRAMEBUFFER_COMPLETE\""],["FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\""],["FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\""],["FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\""],["FRAMEBUFFER_UNSUPPORTED","FRAMEBUFFER_UNSUPPORTED","",$Int,"js:\"FRAMEBUFFER_UNSUPPORTED\""],["FRONT","FRONT","",$Int,"js:\"FRONT\""],["FRONT_AND_BACK","FRONT_AND_BACK","",$Int,"js:\"FRONT_AND_BACK\""],["FRONT_FACE","FRONT_FACE","",$Int,"js:\"FRONT_FACE\""],["FUNC_ADD","FUNC_ADD","",$Int,"js:\"FUNC_ADD\""],["FUNC_REVERSE_SUBTRACT","FUNC_REVERSE_SUBTRACT","",$Int,"js:\"FUNC_REVERSE_SUBTRACT\""],["FUNC_SUBTRACT","FUNC_SUBTRACT","",$Int,"js:\"FUNC_SUBTRACT\""],["GENERATE_MIPMAP_HINT","GENERATE_MIPMAP_HINT","",$Int,"js:\"GENERATE_MIPMAP_HINT\""],["GEQUAL","GEQUAL","",$Int,"js:\"GEQUAL\""],["GREATER","GREATER","",$Int,"js:\"GREATER\""],["GREEN_BITS","GREEN_BITS","",$Int,"js:\"GREEN_BITS\""],["HIGH_FLOAT","HIGH_FLOAT","",$Int,"js:\"HIGH_FLOAT\""],["HIGH_INT","HIGH_INT","",$Int,"js:\"HIGH_INT\""],["INCR","INCR","",$Int,"js:\"INCR\""],["INCR_WRAP","INCR_WRAP","",$Int,"js:\"INCR_WRAP\""],["INFO_LOG_LENGTH","INFO_LOG_LENGTH","",$Int,"js:\"INFO_LOG_LENGTH\""],["INT","INT","",$Int,"js:\"INT\""],["INT_VEC2","INT_VEC2","",$Int,"js:\"INT_VEC2\""],["INT_VEC3","INT_VEC3","",$Int,"js:\"INT_VEC3\""],["INT_VEC4","INT_VEC4","",$Int,"js:\"INT_VEC4\""],["INVALID_ENUM","INVALID_ENUM","",$Int,"js:\"INVALID_ENUM\""],["INVALID_FRAMEBUFFER_OPERATION","INVALID_FRAMEBUFFER_OPERATION","",$Int,"js:\"INVALID_FRAMEBUFFER_OPERATION\""],["INVALID_OPERATION","INVALID_OPERATION","",$Int,"js:\"INVALID_OPERATION\""],["INVALID_VALUE","INVALID_VALUE","",$Int,"js:\"INVALID_VALUE\""],["INVERT","INVERT","",$Int,"js:\"INVERT\""],["KEEP","KEEP","",$Int,"js:\"KEEP\""],["LEQUAL","LEQUAL","",$Int,"js:\"LEQUAL\""],["LESS","LESS","",$Int,"js:\"LESS\""],["LINEAR","LINEAR","",$Int,"js:\"LINEAR\""],["LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR","",$Int,"js:\"LINEAR_MIPMAP_LINEAR\""],["LINEAR_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","",$Int,"js:\"LINEAR_MIPMAP_NEAREST\""],["LINES","LINES","",$Int,"js:\"LINES\""],["LINE_LOOP","LINE_LOOP","",$Int,"js:\"LINE_LOOP\""],["LINE_STRIP","LINE_STRIP","",$Int,"js:\"LINE_STRIP\""],["LINE_WIDTH","LINE_WIDTH","",$Int,"js:\"LINE_WIDTH\""],["LINK_STATUS","LINK_STATUS","",$Int,"js:\"LINK_STATUS\""],["LOW_FLOAT","LOW_FLOAT","",$Int,"js:\"LOW_FLOAT\""],["LOW_INT","LOW_INT","",$Int,"js:\"LOW_INT\""],["LUMINANCE","LUMINANCE","",$Int,"js:\"LUMINANCE\""],["LUMINANCE_ALPHA","LUMINANCE_ALPHA","",$Int,"js:\"LUMINANCE_ALPHA\""],["MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\""],["MAX_CUBE_MAP_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","",$Int,"js:\"MAX_CUBE_MAP_TEXTURE_SIZE\""],["MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAGMENT_UNIFORM_VECTORS","",$Int,"js:\"MAX_FRAGMENT_UNIFORM_VECTORS\""],["MAX_RENDERBUFFER_SIZE","MAX_RENDERBUFFER_SIZE","",$Int,"js:\"MAX_RENDERBUFFER_SIZE\""],["MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_TEXTURE_IMAGE_UNITS\""],["MAX_TEXTURE_SIZE","MAX_TEXTURE_SIZE","",$Int,"js:\"MAX_TEXTURE_SIZE\""],["MAX_VARYING_VECTORS","MAX_VARYING_VECTORS","",$Int,"js:\"MAX_VARYING_VECTORS\""],["MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIBS","",$Int,"js:\"MAX_VERTEX_ATTRIBS\""],["MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\""],["MAX_VERTEX_UNIFORM_VECTORS","MAX_VERTEX_UNIFORM_VECTORS","",$Int,"js:\"MAX_VERTEX_UNIFORM_VECTORS\""],["MAX_VIEWPORT_DIMS","MAX_VIEWPORT_DIMS","",$Int,"js:\"MAX_VIEWPORT_DIMS\""],["MEDIUM_FLOAT","MEDIUM_FLOAT","",$Int,"js:\"MEDIUM_FLOAT\""],["MEDIUM_INT","MEDIUM_INT","",$Int,"js:\"MEDIUM_INT\""],["MIRRORED_REPEAT","MIRRORED_REPEAT","",$Int,"js:\"MIRRORED_REPEAT\""],["NEAREST","NEAREST","",$Int,"js:\"NEAREST\""],["NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_LINEAR","",$Int,"js:\"NEAREST_MIPMAP_LINEAR\""],["NEAREST_MIPMAP_NEAREST","NEAREST_MIPMAP_NEAREST","",$Int,"js:\"NEAREST_MIPMAP_NEAREST\""],["NEVER","NEVER","",$Int,"js:\"NEVER\""],["NICEST","NICEST","",$Int,"js:\"NICEST\""],["NONE","NONE","",$Int,"js:\"NONE\""],["NOTEQUAL","NOTEQUAL","",$Int,"js:\"NOTEQUAL\""],["NO_ERROR","NO_ERROR","",$Int,"js:\"NO_ERROR\""],["NUM_COMPRESSED_TEXTURE_FORMATS","NUM_COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"NUM_COMPRESSED_TEXTURE_FORMATS\""],["ONE","ONE","",$Int,"js:\"ONE\""],["ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_ALPHA","",$Int,"js:\"ONE_MINUS_CONSTANT_ALPHA\""],["ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_CONSTANT_COLOR","",$Int,"js:\"ONE_MINUS_CONSTANT_COLOR\""],["ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_ALPHA","",$Int,"js:\"ONE_MINUS_DST_ALPHA\""],["ONE_MINUS_DST_COLOR","ONE_MINUS_DST_COLOR","",$Int,"js:\"ONE_MINUS_DST_COLOR\""],["ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_ALPHA","",$Int,"js:\"ONE_MINUS_SRC_ALPHA\""],["ONE_MINUS_SRC_COLOR","ONE_MINUS_SRC_COLOR","",$Int,"js:\"ONE_MINUS_SRC_COLOR\""],["OUT_OF_MEMORY","OUT_OF_MEMORY","",$Int,"js:\"OUT_OF_MEMORY\""],["PACK_ALIGNMENT","PACK_ALIGNMENT","",$Int,"js:\"PACK_ALIGNMENT\""],["POINTS","POINTS","",$Int,"js:\"POINTS\""],["POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FACTOR","",$Int,"js:\"POLYGON_OFFSET_FACTOR\""],["POLYGON_OFFSET_FILL","POLYGON_OFFSET_FILL","",$Int,"js:\"POLYGON_OFFSET_FILL\""],["POLYGON_OFFSET_UNITS","POLYGON_OFFSET_UNITS","",$Int,"js:\"POLYGON_OFFSET_UNITS\""],["RED_BITS","RED_BITS","",$Int,"js:\"RED_BITS\""],["RENDERBUFFER","RENDERBUFFER","",$Int,"js:\"RENDERBUFFER\""],["RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_ALPHA_SIZE","",$Int,"js:\"RENDERBUFFER_ALPHA_SIZE\""],["RENDERBUFFER_BINDING","RENDERBUFFER_BINDING","",$Int,"js:\"RENDERBUFFER_BINDING\""],["RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_BLUE_SIZE","",$Int,"js:\"RENDERBUFFER_BLUE_SIZE\""],["RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_DEPTH_SIZE","",$Int,"js:\"RENDERBUFFER_DEPTH_SIZE\""],["RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_GREEN_SIZE","",$Int,"js:\"RENDERBUFFER_GREEN_SIZE\""],["RENDERBUFFER_HEIGHT","RENDERBUFFER_HEIGHT","",$Int,"js:\"RENDERBUFFER_HEIGHT\""],["RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_INTERNAL_FORMAT","",$Int,"js:\"RENDERBUFFER_INTERNAL_FORMAT\""],["RENDERBUFFER_RED_SIZE","RENDERBUFFER_RED_SIZE","",$Int,"js:\"RENDERBUFFER_RED_SIZE\""],["RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_STENCIL_SIZE","",$Int,"js:\"RENDERBUFFER_STENCIL_SIZE\""],["RENDERBUFFER_WIDTH","RENDERBUFFER_WIDTH","",$Int,"js:\"RENDERBUFFER_WIDTH\""],["RENDERER","RENDERER","",$Int,"js:\"RENDERER\""],["REPEAT","REPEAT","",$Int,"js:\"REPEAT\""],["REPLACE","REPLACE","",$Int,"js:\"REPLACE\""],["RGB","RGB","",$Int,"js:\"RGB\""],["RGB5_A1","RGB5_A1","",$Int,"js:\"RGB5_A1\""],["RGB565","RGB565","",$Int,"js:\"RGB565\""],["RGBA","RGBA","",$Int,"js:\"RGBA\""],["RGBA4","RGBA4","",$Int,"js:\"RGBA4\""],["SAMPLER_2D","SAMPLER_2D","",$Int,"js:\"SAMPLER_2D\""],["SAMPLER_CUBE","SAMPLER_CUBE","",$Int,"js:\"SAMPLER_CUBE\""],["SAMPLES","SAMPLES","",$Int,"js:\"SAMPLES\""],["SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_COVERAGE","",$Int,"js:\"SAMPLE_ALPHA_TO_COVERAGE\""],["SAMPLE_BUFFERS","SAMPLE_BUFFERS","",$Int,"js:\"SAMPLE_BUFFERS\""],["SAMPLE_COVERAGE","SAMPLE_COVERAGE","",$Int,"js:\"SAMPLE_COVERAGE\""],["SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_INVERT","",$Int,"js:\"SAMPLE_COVERAGE_INVERT\""],["SAMPLE_COVERAGE_VALUE","SAMPLE_COVERAGE_VALUE","",$Int,"js:\"SAMPLE_COVERAGE_VALUE\""],["SCISSOR_BOX","SCISSOR_BOX","",$Int,"js:\"SCISSOR_BOX\""],["SCISSOR_TEST","SCISSOR_TEST","",$Int,"js:\"SCISSOR_TEST\""],["SHADER_COMPILER","SHADER_COMPILER","",$Int,"js:\"SHADER_COMPILER\""],["SHADER_SOURCE_LENGTH","SHADER_SOURCE_LENGTH","",$Int,"js:\"SHADER_SOURCE_LENGTH\""],["SHADER_TYPE","SHADER_TYPE","",$Int,"js:\"SHADER_TYPE\""],["SHADING_LANGUAGE_VERSION","SHADING_LANGUAGE_VERSION","",$Int,"js:\"SHADING_LANGUAGE_VERSION\""],["SHORT","SHORT","",$Int,"js:\"SHORT\""],["SRC_ALPHA","SRC_ALPHA","",$Int,"js:\"SRC_ALPHA\""],["SRC_ALPHA_SATURATE","SRC_ALPHA_SATURATE","",$Int,"js:\"SRC_ALPHA_SATURATE\""],["SRC_COLOR","SRC_COLOR","",$Int,"js:\"SRC_COLOR\""],["STATIC_DRAW","STATIC_DRAW","",$Int,"js:\"STATIC_DRAW\""],["STENCIL_ATTACHMENT","STENCIL_ATTACHMENT","",$Int,"js:\"STENCIL_ATTACHMENT\""],["STENCIL_BACK_FAIL","STENCIL_BACK_FAIL","",$Int,"js:\"STENCIL_BACK_FAIL\""],["STENCIL_BACK_FUNC","STENCIL_BACK_FUNC","",$Int,"js:\"STENCIL_BACK_FUNC\""],["STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_FAIL\""],["STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_PASS\""],["STENCIL_BACK_REF","STENCIL_BACK_REF","",$Int,"js:\"STENCIL_BACK_REF\""],["STENCIL_BACK_VALUE_MASK","STENCIL_BACK_VALUE_MASK","",$Int,"js:\"STENCIL_BACK_VALUE_MASK\""],["STENCIL_BACK_WRITEMASK","STENCIL_BACK_WRITEMASK","",$Int,"js:\"STENCIL_BACK_WRITEMASK\""],["STENCIL_BITS","STENCIL_BITS","",$Int,"js:\"STENCIL_BITS\""],["STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT","",$Int,"js:\"STENCIL_BUFFER_BIT\""],["STENCIL_CLEAR_VALUE","STENCIL_CLEAR_VALUE","",$Int,"js:\"STENCIL_CLEAR_VALUE\""],["STENCIL_FAIL","STENCIL_FAIL","",$Int,"js:\"STENCIL_FAIL\""],["STENCIL_FUNC","STENCIL_FUNC","",$Int,"js:\"STENCIL_FUNC\""],["STENCIL_INDEX","STENCIL_INDEX","",$Int,"js:\"STENCIL_INDEX\""],["STENCIL_INDEX8","STENCIL_INDEX8","",$Int,"js:\"STENCIL_INDEX8\""],["STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_PASS_DEPTH_FAIL\""],["STENCIL_PASS_DEPTH_PASS","STENCIL_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_PASS_DEPTH_PASS\""],["STENCIL_REF","STENCIL_REF","",$Int,"js:\"STENCIL_REF\""],["STENCIL_TEST","STENCIL_TEST","",$Int,"js:\"STENCIL_TEST\""],["STENCIL_VALUE_MASK","STENCIL_VALUE_MASK","",$Int,"js:\"STENCIL_VALUE_MASK\""],["STENCIL_WRITEMASK","STENCIL_WRITEMASK","",$Int,"js:\"STENCIL_WRITEMASK\""],["STREAM_DRAW","STREAM_DRAW","",$Int,"js:\"STREAM_DRAW\""],["SUBPIXEL_BITS","SUBPIXEL_BITS","",$Int,"js:\"SUBPIXEL_BITS\""],["TEXTURE","TEXTURE","",$Int,"js:\"TEXTURE\""],["TEXTURE0","TEXTURE0","",$Int,"js:\"TEXTURE0\""],["TEXTURE1","TEXTURE1","",$Int,"js:\"TEXTURE1\""],["TEXTURE2","TEXTURE2","",$Int,"js:\"TEXTURE2\""],["TEXTURE3","TEXTURE3","",$Int,"js:\"TEXTURE3\""],["TEXTURE4","TEXTURE4","",$Int,"js:\"TEXTURE4\""],["TEXTURE5","TEXTURE5","",$Int,"js:\"TEXTURE5\""],["TEXTURE6","TEXTURE6","",$Int,"js:\"TEXTURE6\""],["TEXTURE7","TEXTURE7","",$Int,"js:\"TEXTURE7\""],["TEXTURE8","TEXTURE8","",$Int,"js:\"TEXTURE8\""],["TEXTURE9","TEXTURE9","",$Int,"js:\"TEXTURE9\""],["TEXTURE10","TEXTURE10","",$Int,"js:\"TEXTURE10\""],["TEXTURE11","TEXTURE11","",$Int,"js:\"TEXTURE11\""],["TEXTURE12","TEXTURE12","",$Int,"js:\"TEXTURE12\""],["TEXTURE13","TEXTURE13","",$Int,"js:\"TEXTURE13\""],["TEXTURE14","TEXTURE14","",$Int,"js:\"TEXTURE14\""],["TEXTURE15","TEXTURE15","",$Int,"js:\"TEXTURE15\""],["TEXTURE16","TEXTURE16","",$Int,"js:\"TEXTURE16\""],["TEXTURE17","TEXTURE17","",$Int,"js:\"TEXTURE17\""],["TEXTURE18","TEXTURE18","",$Int,"js:\"TEXTURE18\""],["TEXTURE19","TEXTURE19","",$Int,"js:\"TEXTURE19\""],["TEXTURE20","TEXTURE20","",$Int,"js:\"TEXTURE20\""],["TEXTURE21","TEXTURE21","",$Int,"js:\"TEXTURE21\""],["TEXTURE22","TEXTURE22","",$Int,"js:\"TEXTURE22\""],["TEXTURE23","TEXTURE23","",$Int,"js:\"TEXTURE23\""],["TEXTURE24","TEXTURE24","",$Int,"js:\"TEXTURE24\""],["TEXTURE25","TEXTURE25","",$Int,"js:\"TEXTURE25\""],["TEXTURE26","TEXTURE26","",$Int,"js:\"TEXTURE26\""],["TEXTURE27","TEXTURE27","",$Int,"js:\"TEXTURE27\""],["TEXTURE28","TEXTURE28","",$Int,"js:\"TEXTURE28\""],["TEXTURE29","TEXTURE29","",$Int,"js:\"TEXTURE29\""],["TEXTURE30","TEXTURE30","",$Int,"js:\"TEXTURE30\""],["TEXTURE31","TEXTURE31","",$Int,"js:\"TEXTURE31\""],["TEXTURE_2D","TEXTURE_2D","",$Int,"js:\"TEXTURE_2D\""],["TEXTURE_BINDING_2D","TEXTURE_BINDING_2D","",$Int,"js:\"TEXTURE_BINDING_2D\""],["TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_CUBE_MAP","",$Int,"js:\"TEXTURE_BINDING_CUBE_MAP\""],["TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP","",$Int,"js:\"TEXTURE_CUBE_MAP\""],["TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_X\""],["TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\""],["TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_NEGATIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\""],["TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_X\""],["TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Y\""],["TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Z\""],["TEXTURE_MAG_FILTER","TEXTURE_MAG_FILTER","",$Int,"js:\"TEXTURE_MAG_FILTER\""],["TEXTURE_MIN_FILTER","TEXTURE_MIN_FILTER","",$Int,"js:\"TEXTURE_MIN_FILTER\""],["TEXTURE_WRAP_S","TEXTURE_WRAP_S","",$Int,"js:\"TEXTURE_WRAP_S\""],["TEXTURE_WRAP_T","TEXTURE_WRAP_T","",$Int,"js:\"TEXTURE_WRAP_T\""],["TRIANGLES","TRIANGLES","",$Int,"js:\"TRIANGLES\""],["TRIANGLE_FAN","TRIANGLE_FAN","",$Int,"js:\"TRIANGLE_FAN\""],["TRIANGLE_STRIP","TRIANGLE_STRIP","",$Int,"js:\"TRIANGLE_STRIP\""],["UNPACK_ALIGNMENT","UNPACK_ALIGNMENT","",$Int,"js:\"UNPACK_ALIGNMENT\""],["UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_COLORSPACE_CONVERSION_WEBGL","",$Int,"js:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\""],["UNPACK_FLIP_Y_WEBGL","UNPACK_FLIP_Y_WEBGL","",$Int,"js:\"UNPACK_FLIP_Y_WEBGL\""],["UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","",$Int,"js:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\""],["UNSIGNED_BYTE","UNSIGNED_BYTE","",$Int,"js:\"UNSIGNED_BYTE\""],["UNSIGNED_INT","UNSIGNED_INT","",$Int,"js:\"UNSIGNED_INT\""],["UNSIGNED_SHORT","UNSIGNED_SHORT","",$Int,"js:\"UNSIGNED_SHORT\""],["UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4","",$Int,"js:\"UNSIGNED_SHORT_4_4_4_4\""],["UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_5_5_1","",$Int,"js:\"UNSIGNED_SHORT_5_5_5_1\""],["UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5","",$Int,"js:\"UNSIGNED_SHORT_5_6_5\""],["VALIDATE_STATUS","VALIDATE_STATUS","",$Int,"js:\"VALIDATE_STATUS\""],["VENDOR","VENDOR","",$Int,"js:\"VENDOR\""],["VERSION","VERSION","",$Int,"js:\"VERSION\""],["VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\""],["VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_ENABLED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_ENABLED\""],["VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_NORMALIZED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\""],["VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_POINTER","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_POINTER\""],["VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_SIZE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_SIZE\""],["VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_STRIDE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_STRIDE\""],["VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_TYPE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_TYPE\""],["VERTEX_SHADER","VERTEX_SHADER","",$Int,"js:\"VERTEX_SHADER\""],["VIEWPORT","VIEWPORT","",$Int,"js:\"VIEWPORT\""],["ZERO","ZERO","",$Int,"js:\"ZERO\""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/opengl"]=(function(){var $pkg={},A,B,C,D,U,V,W,X,Y,Z,E,F,G,H,I,K,P,Q,R,S,T,M,N,O,a,b,c,d,L;A=$packages["errors"];B=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["github.com/gopherjs/webgl"];E=$pkg.Texture=$newType(8,$kindInterface,"opengl.Texture","Texture","github.com/hajimehoshi/ebiten/internal/opengl",null);F=$pkg.Framebuffer=$newType(8,$kindInterface,"opengl.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/opengl",null);G=$pkg.Shader=$newType(8,$kindInterface,"opengl.Shader","Shader","github.com/hajimehoshi/ebiten/internal/opengl",null);H=$pkg.Program=$newType(8,$kindInterface,"opengl.Program","Program","github.com/hajimehoshi/ebiten/internal/opengl",null);I=$pkg.UniformLocation=$newType(8,$kindInterface,"opengl.UniformLocation","UniformLocation","github.com/hajimehoshi/ebiten/internal/opengl",null);K=$pkg.context=$newType(0,$kindStruct,"opengl.context","context","github.com/hajimehoshi/ebiten/internal/opengl",function(gl_){this.$val=this;this.gl=gl_!==undefined?gl_:X.nil;});P=$pkg.FilterType=$newType(4,$kindInt,"opengl.FilterType","FilterType","github.com/hajimehoshi/ebiten/internal/opengl",null);Q=$pkg.ShaderType=$newType(4,$kindInt,"opengl.ShaderType","ShaderType","github.com/hajimehoshi/ebiten/internal/opengl",null);R=$pkg.BufferType=$newType(4,$kindInt,"opengl.BufferType","BufferType","github.com/hajimehoshi/ebiten/internal/opengl",null);S=$pkg.BufferUsageType=$newType(4,$kindInt,"opengl.BufferUsageType","BufferUsageType","github.com/hajimehoshi/ebiten/internal/opengl",null);T=$pkg.Context=$newType(0,$kindStruct,"opengl.Context","Context","github.com/hajimehoshi/ebiten/internal/opengl",function(Nearest_,Linear_,VertexShader_,FragmentShader_,ArrayBuffer_,ElementArrayBuffer_,DynamicDraw_,StaticDraw_,context_){this.$val=this;this.Nearest=Nearest_!==undefined?Nearest_:0;this.Linear=Linear_!==undefined?Linear_:0;this.VertexShader=VertexShader_!==undefined?VertexShader_:0;this.FragmentShader=FragmentShader_!==undefined?FragmentShader_:0;this.ArrayBuffer=ArrayBuffer_!==undefined?ArrayBuffer_:0;this.ElementArrayBuffer=ElementArrayBuffer_!==undefined?ElementArrayBuffer_:0;this.DynamicDraw=DynamicDraw_!==undefined?DynamicDraw_:0;this.StaticDraw=StaticDraw_!==undefined?StaticDraw_:0;this.context=context_!==undefined?context_:new K.Ptr();});L=$pkg.NewContext=function(e){var f;f=new T.Ptr((($parseInt(e.Object.NEAREST)>>0)>>0),(($parseInt(e.Object.LINEAR)>>0)>>0),(($parseInt(e.Object.VERTEX_SHADER)>>0)>>0),(($parseInt(e.Object.FRAGMENT_SHADER)>>0)>>0),(($parseInt(e.Object.ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.ELEMENT_ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.DYNAMIC_DRAW)>>0)>>0),(($parseInt(e.Object.STATIC_DRAW)>>0)>>0),new K.Ptr());f.context.gl=e;f.init();return f;};T.Ptr.prototype.init=function(){var e,f;e=this;f=e.context.gl;f.Enable($parseInt(f.Object.BLEND)>>0);f.BlendFunc($parseInt(f.Object.ONE)>>0,$parseInt(f.Object.ONE_MINUS_SRC_ALPHA)>>0);};T.prototype.init=function(){return this.$val.init();};T.Ptr.prototype.NewTexture=function(e,f,g,h){var i,j,k,l;i=this;j=i.context.gl;k=j.CreateTexture();if(k===null){return[$ifaceNil,A.New("glGenTexture failed")];}j.PixelStorei($parseInt(j.Object.UNPACK_ALIGNMENT)>>0,4);j.BindTexture($parseInt(j.Object.TEXTURE_2D)>>0,k);j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MAG_FILTER)>>0,(h>>0));j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MIN_FILTER)>>0,(h>>0));l=$ifaceNil;if(!(g===U.nil)){l=g;}j.Object.texImage2D($parseInt(j.Object.TEXTURE_2D)>>0,0,$parseInt(j.Object.RGBA)>>0,e,f,0,$parseInt(j.Object.RGBA)>>0,$parseInt(j.Object.UNSIGNED_BYTE)>>0,$externalize(l,$emptyInterface));return[k,$ifaceNil];};T.prototype.NewTexture=function(e,f,g,h){return this.$val.NewTexture(e,f,g,h);};T.Ptr.prototype.TexturePixels=function(e,f,g){var h,i,j,k;h=this;i=h.context.gl;i.Flush();j=new($global.Uint8Array)((4*f>>0)*g>>0);i.BindTexture($parseInt(i.Object.TEXTURE_2D)>>0,e);i.ReadPixels(0,0,f,g,$parseInt(i.Object.RGBA)>>0,$parseInt(i.Object.UNSIGNED_BYTE)>>0,j);k=i.GetError();if(!((k===($parseInt(i.Object.NO_ERROR)>>0)))){return[U.nil,A.New(B.Sprintf("gl error: %d",new V([new $Int(k)])))];}return[$assertType($internalize(j,$emptyInterface),U),$ifaceNil];};T.prototype.TexturePixels=function(e,f,g){return this.$val.TexturePixels(e,f,g);};T.Ptr.prototype.BindTexture=function(e){var f,g;f=this;g=f.context.gl;g.BindTexture($parseInt(g.Object.TEXTURE_2D)>>0,e);};T.prototype.BindTexture=function(e){return this.$val.BindTexture(e);};T.Ptr.prototype.DeleteTexture=function(e){var f,g;f=this;g=f.context.gl;g.DeleteTexture(e);};T.prototype.DeleteTexture=function(e){return this.$val.DeleteTexture(e);};T.Ptr.prototype.GlslHighpSupported=function(){var e,f;e=this;f=e.context.gl;return!((($parseInt(f.Object.getShaderPrecisionFormat($parseInt(f.Object.FRAGMENT_SHADER)>>0,$parseInt(f.Object.HIGH_FLOAT)>>0).precision)>>0)===0));};T.prototype.GlslHighpSupported=function(){return this.$val.GlslHighpSupported();};T.Ptr.prototype.NewFramebuffer=function(e){var f,g,h;f=this;g=f.context.gl;h=g.CreateFramebuffer();g.BindFramebuffer($parseInt(g.Object.FRAMEBUFFER)>>0,h);g.FramebufferTexture2D($parseInt(g.Object.FRAMEBUFFER)>>0,$parseInt(g.Object.COLOR_ATTACHMENT0)>>0,$parseInt(g.Object.TEXTURE_2D)>>0,e,0);if(!((g.CheckFramebufferStatus($parseInt(g.Object.FRAMEBUFFER)>>0)===($parseInt(g.Object.FRAMEBUFFER_COMPLETE)>>0)))){return[$ifaceNil,A.New("creating framebuffer failed")];}return[h,$ifaceNil];};T.prototype.NewFramebuffer=function(e){return this.$val.NewFramebuffer(e);};T.Ptr.prototype.SetViewport=function(e,f,g){var h,i;h=this;i=h.context.gl;if(!($interfaceIsEqual(M,e))){i.Flush();M=e;}if(!($interfaceIsEqual(e,$ifaceNil))){i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,e);}else{i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,null);}i.Viewport(0,0,f,g);return $ifaceNil;};T.prototype.SetViewport=function(e,f,g){return this.$val.SetViewport(e,f,g);};T.Ptr.prototype.FillFramebuffer=function(e,f,g,h,i){var j,k;j=this;k=j.context.gl;k.ClearColor(f,g,h,i);k.Clear($parseInt(k.Object.COLOR_BUFFER_BIT)>>0);return $ifaceNil;};T.prototype.FillFramebuffer=function(e,f,g,h,i){return this.$val.FillFramebuffer(e,f,g,h,i);};T.Ptr.prototype.DeleteFramebuffer=function(e){var f,g;f=this;g=f.context.gl;g.DeleteFramebuffer(e);};T.prototype.DeleteFramebuffer=function(e){return this.$val.DeleteFramebuffer(e);};T.Ptr.prototype.NewShader=function(e,f){var g,h,i,j;g=this;h=g.context.gl;i=h.CreateShader((e>>0));if(i===null){console.log(h.GetError());return[$ifaceNil,A.New("glCreateShader failed")];}h.ShaderSource(i,f);h.CompileShader(i);if(!h.GetShaderParameterb(i,$parseInt(h.Object.COMPILE_STATUS)>>0)){j=h.GetShaderInfoLog(i);return[$ifaceNil,A.New(B.Sprintf("shader compile failed: %s",new V([new $String(j)])))];}return[i,$ifaceNil];};T.prototype.NewShader=function(e,f){return this.$val.NewShader(e,f);};T.Ptr.prototype.DeleteShader=function(e){var f,g;f=this;g=f.context.gl;g.DeleteShader(e);};T.prototype.DeleteShader=function(e){return this.$val.DeleteShader(e);};T.Ptr.prototype.NewProgram=function(e){var f,g,h,i,j,k;f=this;g=f.context.gl;h=g.CreateProgram();if(h===null){return[$ifaceNil,A.New("glCreateProgram failed")];}i=e;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);g.AttachShader(h,k);j++;}g.LinkProgram(h);if(!g.GetProgramParameterb(h,$parseInt(g.Object.LINK_STATUS)>>0)){return[$ifaceNil,A.New("program error")];}return[h,$ifaceNil];};T.prototype.NewProgram=function(e){return this.$val.NewProgram(e);};T.Ptr.prototype.UseProgram=function(e){var f,g;f=this;g=f.context.gl;g.UseProgram(e);};T.prototype.UseProgram=function(e){return this.$val.UseProgram(e);};T.Ptr.prototype.UniformInt=function(e,f,g){var h,i,j,k,l,m,n;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}i.Uniform1i(l,g);};T.prototype.UniformInt=function(e,f,g){return this.$val.UniformInt(e,f,g);};T.Ptr.prototype.UniformFloats=function(e,f,g){var h,i,j,k,l,m,n,o;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}o=g.$length;if(o===4){i.Object.uniform4fv($externalize(l,I),$externalize(g,W));}else if(o===16){i.UniformMatrix4fv(l,false,g);}else{$panic(new $String("not reach"));}};T.prototype.UniformFloats=function(e,f,g){return this.$val.UniformFloats(e,f,g);};T.Ptr.prototype.VertexAttribPointer=function(e,f,g,h){var i,j,k,l,m,n,o;i=this;j=i.context.gl;k=(l=O[f],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(!n){m=(j.GetAttribLocation(e,f)>>0);o=f;(O||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:m};}j.VertexAttribPointer((m>>0),2,$parseInt(j.Object.FLOAT)>>0,false,g,(h>>0));};T.prototype.VertexAttribPointer=function(e,f,g,h){return this.$val.VertexAttribPointer(e,f,g,h);};T.Ptr.prototype.EnableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.EnableVertexAttribArray((k>>0));};T.prototype.EnableVertexAttribArray=function(e,f){return this.$val.EnableVertexAttribArray(e,f);};T.Ptr.prototype.DisableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.DisableVertexAttribArray((k>>0));};T.prototype.DisableVertexAttribArray=function(e,f){return this.$val.DisableVertexAttribArray(e,f);};T.Ptr.prototype.NewBuffer=function(e,f,g){var h,i,j;h=this;i=h.context.gl;j=i.CreateBuffer();i.BindBuffer((e>>0),j);i.BufferData((e>>0),f,(g>>0));};T.prototype.NewBuffer=function(e,f,g){return this.$val.NewBuffer(e,f,g);};T.Ptr.prototype.BufferSubData=function(e,f){var g,h;g=this;h=g.context.gl;h.BufferSubData((e>>0),0,f);};T.prototype.BufferSubData=function(e,f){return this.$val.BufferSubData(e,f);};T.Ptr.prototype.DrawElements=function(e){var f,g;f=this;g=f.context.gl;g.DrawElements($parseInt(g.Object.TRIANGLES)>>0,e,$parseInt(g.Object.UNSIGNED_SHORT)>>0,0);};T.prototype.DrawElements=function(e){return this.$val.DrawElements(e);};T.Ptr.prototype.Flush=function(){var e,f;e=this;f=e.context.gl;f.Flush();};T.prototype.Flush=function(){return this.$val.Flush();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($Float32);X=$ptrType(D.Context);Y=$sliceType(G);Z=$ptrType(T);E.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);F.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);G.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);H.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);I.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);K.init([["gl","gl","github.com/hajimehoshi/ebiten/internal/opengl",X,""]]);Z.methods=[["BindTexture","BindTexture","",$funcType([E],[],false),-1],["BufferSubData","BufferSubData","",$funcType([R,W],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([F],[],false),-1],["DeleteShader","DeleteShader","",$funcType([G],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([E],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([H,$String],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([H,$String],[],false),-1],["FillFramebuffer","FillFramebuffer","",$funcType([F,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Flush","Flush","",$funcType([],[],false),-1],["GlslHighpSupported","GlslHighpSupported","",$funcType([],[$Bool],false),-1],["NewBuffer","NewBuffer","",$funcType([R,$emptyInterface,S],[],false),-1],["NewFramebuffer","NewFramebuffer","",$funcType([E],[F,$error],false),-1],["NewProgram","NewProgram","",$funcType([Y],[H,$error],false),-1],["NewShader","NewShader","",$funcType([Q,$String],[G,$error],false),-1],["NewTexture","NewTexture","",$funcType([$Int,$Int,U,P],[E,$error],false),-1],["SetViewport","SetViewport","",$funcType([F,$Int,$Int],[$error],false),-1],["TexturePixels","TexturePixels","",$funcType([E,$Int,$Int],[U,$error],false),-1],["UniformFloats","UniformFloats","",$funcType([H,$String,W],[],false),-1],["UniformInt","UniformInt","",$funcType([H,$String,$Int],[],false),-1],["UseProgram","UseProgram","",$funcType([H],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([H,$String,$Int,$Uintptr],[],false),-1],["init","init","github.com/hajimehoshi/ebiten/internal/opengl",$funcType([],[],false),-1]];T.init([["Nearest","Nearest","",P,""],["Linear","Linear","",P,""],["VertexShader","VertexShader","",Q,""],["FragmentShader","FragmentShader","",Q,""],["ArrayBuffer","ArrayBuffer","",R,""],["ElementArrayBuffer","ElementArrayBuffer","",R,""],["DynamicDraw","DynamicDraw","",S,""],["StaticDraw","StaticDraw","",S,""],["context","","github.com/hajimehoshi/ebiten/internal/opengl",K,""]]);M=$ifaceNil;N=(a=new $Map(),a);O=(c=new $Map(),c);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"]=(function(){var $pkg={},A,B,O,P,Q,R,S,F,H,J,N,a,b,C,G,I,K,M;A=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];B=$packages["strings"];C=function(c){return new O([(c.nilCheck,c[0])[0],(c.nilCheck,c[1])[0],(c.nilCheck,c[2])[0],(c.nilCheck,c[3])[0],(c.nilCheck,c[0])[1],(c.nilCheck,c[1])[1],(c.nilCheck,c[2])[1],(c.nilCheck,c[3])[1],(c.nilCheck,c[0])[2],(c.nilCheck,c[1])[2],(c.nilCheck,c[2])[2],(c.nilCheck,c[3])[2],(c.nilCheck,c[0])[3],(c.nilCheck,c[1])[3],(c.nilCheck,c[2])[3],(c.nilCheck,c[3])[3]]);};G=$pkg.DrawTexture=function(c,d,e,f,g,h){var $deferred=[],$err=null,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;try{$deferFrames.push($deferred);if(!F){i=I(c);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}F=true;}if(f.Len()===0){return $ifaceNil;}j=K(c,C(e),g,h);c.BindTexture(d);c.EnableVertexAttribArray(j,"vertex");c.EnableVertexAttribArray(j,"tex_coord");$deferred.push([(function(){c.DisableVertexAttribArray(j,"tex_coord");c.DisableVertexAttribArray(j,"vertex");}),[]]);c.VertexAttribPointer(j,"vertex",16,0);c.VertexAttribPointer(j,"tex_coord",16,8);k=O.make(0,(16*f.Len()>>0));l=0;while(l>0;continue;}k=$append(k,n,o,s,t,p,o,u,t,n,q,s,v,p,q,u,v);l=l+(1)>>0;}if(k.$length===0){return $ifaceNil;}c.BufferSubData(c.ArrayBuffer,k);c.DrawElements((w=(6*k.$length>>0)/16,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")));return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};I=function(c){var $deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;try{$deferFrames.push($deferred);d=c.NewShader(c.VertexShader,M(c,0));e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[e]]);g=c.NewShader(c.FragmentShader,M(c,1));h=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[h]]);i=new P([e,h]);j=c.NewProgram(i);H=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}k=O.make(160000);c.NewBuffer(c.ArrayBuffer,k,c.DynamicDraw);l=Q.make(60000);m=0;while(m<10000){(n=(6*m<<16>>>16)+0<<16>>>16,(n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=(4*m<<16>>>16)+0<<16>>>16);(o=(6*m<<16>>>16)+1<<16>>>16,(o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]=(4*m<<16>>>16)+1<<16>>>16);(p=(6*m<<16>>>16)+2<<16>>>16,(p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]=(4*m<<16>>>16)+2<<16>>>16);(q=(6*m<<16>>>16)+3<<16>>>16,(q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=(4*m<<16>>>16)+1<<16>>>16);(r=(6*m<<16>>>16)+4<<16>>>16,(r<0||r>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+r]=(4*m<<16>>>16)+2<<16>>>16);(s=(6*m<<16>>>16)+5<<16>>>16,(s<0||s>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+s]=(4*m<<16>>>16)+3<<16>>>16);m=m+(1)<<16>>>16;}c.NewBuffer(c.ElementArrayBuffer,l,c.StaticDraw);return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K=function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(!($interfaceIsEqual(J,H))){c.UseProgram(H);J=H;}g=H;c.UniformFloats(g,"projection_matrix",d);h=e.Element(0,0);i=e.Element(0,1);j=e.Element(1,0);k=e.Element(1,1);l=e.Element(0,2);m=e.Element(1,2);n=new O([h,j,0,0,i,k,0,0,0,0,1,0,l,m,0,1]);c.UniformFloats(g,"modelview_matrix",n);c.UniformInt(g,"texture",0);o=S.zero();p=0;while(p<4){q=0;while(q<5){(r=((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]),(q<0||q>=r.length)?$throwRuntimeError("index out of range"):r[q]=f.Element(p,q));q=q+(1)>>0;}p=p+(1)>>0;}s=new O([o[0][0],o[1][0],o[2][0],o[3][0],o[0][1],o[1][1],o[2][1],o[3][1],o[0][2],o[1][2],o[2][2],o[3][2],o[0][3],o[1][3],o[2][3],o[3][3]]);c.UniformFloats(g,"color_matrix",s);t=new O([o[0][4],o[1][4],o[2][4],o[3][4]]);c.UniformFloats(g,"color_matrix_translation",t);return g;};M=function(c,d){var e,f;f=(e=N[d],e!==undefined?e.v:"");if(!c.GlslHighpSupported()){f=B.Replace(f,"highp ","",-1);f=B.Replace(f,"lowp ","",-1);}return f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}O=$sliceType($Float32);P=$sliceType(A.Shader);Q=$sliceType($Uint16);R=$arrayType($Float32,5);S=$arrayType(R,4);H=$ifaceNil;J=$ifaceNil;F=false;N=(a=new $Map(),b=0,a[b]={k:b,v:"\nuniform highp mat4 projection_matrix;\nuniform highp mat4 modelview_matrix;\nattribute highp vec2 vertex;\nattribute highp vec2 tex_coord;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n vertex_out_tex_coord = tex_coord;\n gl_Position = projection_matrix * modelview_matrix * vec4(vertex, 0, 1);\n}\n"},b=1,a[b]={k:b,v:"\nuniform lowp sampler2D texture;\nuniform lowp mat4 color_matrix;\nuniform lowp vec4 color_matrix_translation;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n lowp vec4 color = texture2D(texture, vertex_out_tex_coord);\n\n if (color_matrix != mat4(1.0) || color_matrix_translation != vec4(0.0)) {\n // Un-premultiply alpha\n color.rgb /= color.a;\n // Apply the color matrix\n color = (color_matrix * color) + color_matrix_translation;\n color = clamp(color, 0.0, 1.0);\n // Premultiply alpha\n color.rgb *= color.a;\n }\n\n gl_FragColor = color;\n}\n"},a);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},A,B,C,D,Y,Z,AA,E,H,I,F,G;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;this.buf=buf_!==undefined?buf_:Y.nil;this.rd=rd_!==undefined?rd_:$ifaceNil;this.r=r_!==undefined?r_:0;this.w=w_!==undefined?w_:0;this.err=err_!==undefined?err_:$ifaceNil;this.lastByte=lastByte_!==undefined?lastByte_:0;this.lastRuneSize=lastRuneSize_!==undefined?lastRuneSize_:0;});F=$pkg.NewReaderSize=function(a,b){var c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.Ptr();f.reset(Y.make(b),a);return f;};G=$pkg.NewReader=function(a){return F(a,4096);};E.Ptr.prototype.Reset=function(a){var b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.Ptr.prototype.reset=function(a,b){var c;c=this;$copy(c,new E.Ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.Ptr.prototype.fill=function(){var a,b,c,d,e;a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;while(b>0){c=a.rd.Read($subslice(a.buf,a.w));d=c[0];e=c[1];if(d<0){$panic(H);}a.w=a.w+(d)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){a.err=e;return;}if(d>0){return;}b=b-(1)>>0;}a.err=C.ErrNoProgress;};E.prototype.fill=function(){return this.$val.fill();};E.Ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.Ptr.prototype.Peek=function(a){var b,c,d;b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}while((b.w-b.r>>0)>0;if(d>0)),c];};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){i=d.rd.Read(a);b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((j=b-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))>>0);d.lastRuneSize=-1;}k=b;l=d.readErr();b=k;c=l;return[b,c];}d.fill();if(d.r===d.w){m=0;n=d.readErr();b=m;c=n;return[b,c];}}b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((o=d.buf,p=d.r-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))>>0);d.lastRuneSize=-1;q=b;r=$ifaceNil;b=q;c=r;return[b,c];};E.prototype.Read=function(a){return this.$val.Read(a);};E.Ptr.prototype.ReadByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;c.lastRuneSize=-1;while(c.r===c.w){if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}c.fill();}a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.Ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,(c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;while((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.Ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.Ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.Ptr.prototype.ReadSlice=function(a){var b=Y.nil,c=$ifaceNil,d,e,f;d=this;while(true){e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;break;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();break;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;break;}d.fill();}f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.Ptr.prototype.ReadLine=function(){var a=Y.nil,b=false,c=$ifaceNil,d,e,f,g,h,i,j,k,l;d=this;e=d.ReadSlice(10);a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}g=a;h=true;i=$ifaceNil;a=g;b=h;c=i;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((j=a.$length-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))===10){k=1;if(a.$length>1&&((l=a.$length-2>>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]))===13)){k=2;}a=$subslice(a,0,(a.$length-k>>0));}return[a,b,c];};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.Ptr.prototype.ReadBytes=function(a){var b=Y.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=this;e=Y.nil;f=AA.nil;c=$ifaceNil;while(true){g=$ifaceNil;h=d.ReadSlice(a);e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){break;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;break;}i=Y.make(e.$length);$copySlice(i,e);f=$append(f,i);}j=0;k=f;l=0;while(l=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]).$length)>>0;l++;}j=j+(e.$length)>>0;n=Y.make(j);j=0;o=f;p=0;while(p=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),e);r=n;s=c;b=r;c=s;return[b,c];};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.Ptr.prototype.ReadString=function(a){var b="",c=$ifaceNil,d,e,f,g,h;d=this;e=d.ReadBytes(a);f=e[0];c=e[1];b=$bytesToString(f);g=b;h=c;b=g;c=h;return[b,c];};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.Ptr.prototype.WriteTo=function(a){var b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;d=this;e=d.writeBuf(a);b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}f=$assertType(d.rd,C.WriterTo,true);g=f[0];h=f[1];if(h){i=g.WriteTo(a);j=i[0];k=i[1];b=(l=j,new $Int64(b.$high+l.$high,b.$low+l.$low));m=b;n=k;b=m;c=n;return[b,c];}o=$assertType(a,C.ReaderFrom,true);p=o[0];q=o[1];if(q){r=p.ReadFrom(d.rd);s=r[0];t=r[1];b=(u=s,new $Int64(b.$high+u.$high,b.$low+u.$low));v=b;w=t;b=v;c=w;return[b,c];}if((d.w-d.r>>0)>0;return[new $Int64(0,d),e];};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);Z.methods=[["Buffered","Buffered","",$funcType([],[$Int],false),-1],["Peek","Peek","",$funcType([$Int],[Y,$error],false),-1],["Read","Read","",$funcType([Y],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[Y,$error],false),-1],["ReadLine","ReadLine","",$funcType([],[Y,$Bool,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadSlice","ReadSlice","",$funcType([$Uint8],[Y,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([C.Reader],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["WriteTo","WriteTo","",$funcType([C.Writer],[$Int64,$error],false),-1],["fill","fill","bufio",$funcType([],[],false),-1],["readErr","readErr","bufio",$funcType([],[$error],false),-1],["reset","reset","bufio",$funcType([Y,C.Reader],[],false),-1],["writeBuf","writeBuf","bufio",$funcType([C.Writer],[$Int64,$error],false),-1]];E.init([["buf","buf","bufio",Y,""],["rd","rd","bufio",C.Reader,""],["r","r","bufio",$Int,""],["w","w","bufio",$Int,""],["err","err","bufio",$error,""],["lastByte","lastByte","bufio",$Int,""],["lastRuneSize","lastRuneSize","bufio",$Int,""]]);$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image"]=(function(){var $pkg={},A,B,E,C,D,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,F,I,O,Q,S,T,V,X,Z,AB,AD,AF,AH,AJ,AL,AN,AP,AQ,G,a,b,c,d,H,J,K,L,M,R,W,Y,AA,AC,AI,AK,AM,AO,AR;A=$packages["bufio"];B=$packages["errors"];E=$packages["image/color"];C=$packages["io"];D=$packages["strconv"];F=$pkg.format=$newType(0,$kindStruct,"image.format","format","image",function(name_,magic_,decode_,decodeConfig_){this.$val=this;this.name=name_!==undefined?name_:"";this.magic=magic_!==undefined?magic_:"";this.decode=decode_!==undefined?decode_:$throwNilPointerError;this.decodeConfig=decodeConfig_!==undefined?decodeConfig_:$throwNilPointerError;});I=$pkg.reader=$newType(8,$kindInterface,"image.reader","reader","image",null);O=$pkg.Point=$newType(0,$kindStruct,"image.Point","Point","image",function(X_,Y_){this.$val=this;this.X=X_!==undefined?X_:0;this.Y=Y_!==undefined?Y_:0;});Q=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle","Rectangle","image",function(Min_,Max_){this.$val=this;this.Min=Min_!==undefined?Min_:new O.Ptr();this.Max=Max_!==undefined?Max_:new O.Ptr();});S=$pkg.Config=$newType(0,$kindStruct,"image.Config","Config","image",function(ColorModel_,Width_,Height_){this.$val=this;this.ColorModel=ColorModel_!==undefined?ColorModel_:$ifaceNil;this.Width=Width_!==undefined?Width_:0;this.Height=Height_!==undefined?Height_:0;});T=$pkg.Image=$newType(8,$kindInterface,"image.Image","Image","image",null);V=$pkg.RGBA=$newType(0,$kindStruct,"image.RGBA","RGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});X=$pkg.RGBA64=$newType(0,$kindStruct,"image.RGBA64","RGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});Z=$pkg.NRGBA=$newType(0,$kindStruct,"image.NRGBA","NRGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AB=$pkg.NRGBA64=$newType(0,$kindStruct,"image.NRGBA64","NRGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AD=$pkg.Alpha=$newType(0,$kindStruct,"image.Alpha","Alpha","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AF=$pkg.Alpha16=$newType(0,$kindStruct,"image.Alpha16","Alpha16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AH=$pkg.Gray=$newType(0,$kindStruct,"image.Gray","Gray","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AJ=$pkg.Gray16=$newType(0,$kindStruct,"image.Gray16","Gray16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AL=$pkg.Paletted=$newType(0,$kindStruct,"image.Paletted","Paletted","image",function(Pix_,Stride_,Rect_,Palette_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();this.Palette=Palette_!==undefined?Palette_:E.Palette.nil;});AN=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform","Uniform","image",function(C_){this.$val=this;this.C=C_!==undefined?C_:$ifaceNil;});AP=$pkg.YCbCrSubsampleRatio=$newType(4,$kindInt,"image.YCbCrSubsampleRatio","YCbCrSubsampleRatio","image",null);AQ=$pkg.YCbCr=$newType(0,$kindStruct,"image.YCbCr","YCbCr","image",function(Y_,Cb_,Cr_,YStride_,CStride_,SubsampleRatio_,Rect_){this.$val=this;this.Y=Y_!==undefined?Y_:AT.nil;this.Cb=Cb_!==undefined?Cb_:AT.nil;this.Cr=Cr_!==undefined?Cr_:AT.nil;this.YStride=YStride_!==undefined?YStride_:0;this.CStride=CStride_!==undefined?CStride_:0;this.SubsampleRatio=SubsampleRatio_!==undefined?SubsampleRatio_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});H=$pkg.RegisterFormat=function(e,f,g,h){G=$append(G,new F.Ptr(e,f,g,h));};J=function(e){var f,g,h;f=$assertType(e,I,true);g=f[0];h=f[1];if(h){return g;}return A.NewReader(e);};K=function(e,f){var g,h,i,j;if(!((e.length===f.$length))){return false;}g=f;h=0;while(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(!((e.charCodeAt(i)===j))&&!((e.charCodeAt(i)===63))){return false;}h++;}return true;};L=function(e){var f,g,h,i,j,k;f=G;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),F);i=e.Peek(h.magic.length);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&K(h.magic,j)){return h;}g++;}return new F.Ptr("","",$throwNilPointerError,$throwNilPointerError);};M=$pkg.Decode=function(e){var f,g,h,i,j;f=J(e);g=$clone(L(f),F);if(g.decode===$throwNilPointerError){return[$ifaceNil,"",$pkg.ErrFormat];}h=g.decode(f);i=h[0];j=h[1];return[i,g.name,j];};O.Ptr.prototype.String=function(){var e;e=$clone(this,O);return"("+D.Itoa(e.X)+","+D.Itoa(e.Y)+")";};O.prototype.String=function(){return this.$val.String();};O.Ptr.prototype.Add=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X+e.X>>0,f.Y+e.Y>>0);};O.prototype.Add=function(e){return this.$val.Add(e);};O.Ptr.prototype.Sub=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X-e.X>>0,f.Y-e.Y>>0);};O.prototype.Sub=function(e){return this.$val.Sub(e);};O.Ptr.prototype.Mul=function(e){var f;f=$clone(this,O);return new O.Ptr(f.X*e>>0,f.Y*e>>0);};O.prototype.Mul=function(e){return this.$val.Mul(e);};O.Ptr.prototype.Div=function(e){var f,g,h;f=$clone(this,O);return new O.Ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};O.prototype.Div=function(e){return this.$val.Div(e);};O.Ptr.prototype.In=function(e){var f;f=$clone(this,O);e=$clone(e,Q);return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return f.Add(e.Min);};O.prototype.Mod=function(e){return this.$val.Mod(e);};O.Ptr.prototype.Eq=function(e){var f;f=$clone(this,O);e=$clone(e,O);return(f.X===e.X)&&(f.Y===e.Y);};O.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.String=function(){var e;e=$clone(this,Q);return e.Min.String()+"-"+e.Max.String();};Q.prototype.String=function(){return this.$val.String();};Q.Ptr.prototype.Dx=function(){var e;e=$clone(this,Q);return e.Max.X-e.Min.X>>0;};Q.prototype.Dx=function(){return this.$val.Dx();};Q.Ptr.prototype.Dy=function(){var e;e=$clone(this,Q);return e.Max.Y-e.Min.Y>>0;};Q.prototype.Dy=function(){return this.$val.Dy();};Q.Ptr.prototype.Size=function(){var e;e=$clone(this,Q);return new O.Ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};Q.prototype.Size=function(){return this.$val.Size();};Q.Ptr.prototype.Add=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new O.Ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};Q.prototype.Add=function(e){return this.$val.Add(e);};Q.Ptr.prototype.Sub=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new O.Ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};Q.prototype.Sub=function(e){return this.$val.Sub(e);};Q.Ptr.prototype.Inset=function(e){var f,g,h;f=$clone(this,Q);if(f.Dx()<(2*e>>0)){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if(f.Dy()<(2*e>>0)){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};Q.prototype.Inset=function(e){return this.$val.Inset(e);};Q.Ptr.prototype.Intersect=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if(f.Min.X>f.Max.X||f.Min.Y>f.Max.Y){return $pkg.ZR;}return f;};Q.prototype.Intersect=function(e){return this.$val.Intersect(e);};Q.Ptr.prototype.Union=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};Q.prototype.Empty=function(){return this.$val.Empty();};Q.Ptr.prototype.Eq=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return(f.Min.X===e.Min.X)&&(f.Min.Y===e.Min.Y)&&(f.Max.X===e.Max.X)&&(f.Max.Y===e.Max.Y);};Q.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.Overlaps=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new Q.Ptr(new O.Ptr(e,f),new O.Ptr(g,h));};V.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBAModel;};V.prototype.ColorModel=function(){return this.$val.ColorModel();};V.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};V.prototype.Bounds=function(){return this.$val.Bounds();};V.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBAAt(e,f),new h.constructor.Struct(h));};V.prototype.At=function(e,f){return this.$val.At(e,f);};V.Ptr.prototype.RGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};V.prototype.RGBAAt=function(e,f){return this.$val.RGBAAt(e,f);};V.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};V.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};V.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBAModel.Convert(g),E.RGBA),E.RGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};V.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};V.Ptr.prototype.SetRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.RGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};V.prototype.SetRGBA=function(e,f,g){return this.$val.SetRGBA(e,f,g);};V.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new V.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new V.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};V.prototype.SubImage=function(e){return this.$val.SubImage(e);};V.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};V.prototype.Opaque=function(){return this.$val.Opaque();};W=$pkg.NewRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new V.Ptr(j,4*h>>0,$clone(e,Q));};X.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBA64Model;};X.prototype.ColorModel=function(){return this.$val.ColorModel();};X.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};X.prototype.Bounds=function(){return this.$val.Bounds();};X.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBA64At(e,f),new h.constructor.Struct(h));};X.prototype.At=function(e,f){return this.$val.At(e,f);};X.Ptr.prototype.RGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};X.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};X.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};X.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};X.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBA64Model.Convert(g),E.RGBA64),E.RGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};X.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};X.Ptr.prototype.SetRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.RGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};X.prototype.SetRGBA64=function(e,f,g){return this.$val.SetRGBA64(e,f,g);};X.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new X.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new X.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};X.prototype.SubImage=function(e){return this.$val.SubImage(e);};X.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};X.prototype.Opaque=function(){return this.$val.Opaque();};Y=$pkg.NewRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new X.Ptr(j,8*h>>0,$clone(e,Q));};Z.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBAModel;};Z.prototype.ColorModel=function(){return this.$val.ColorModel();};Z.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};Z.prototype.Bounds=function(){return this.$val.Bounds();};Z.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBAAt(e,f),new h.constructor.Struct(h));};Z.prototype.At=function(e,f){return this.$val.At(e,f);};Z.Ptr.prototype.NRGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};Z.prototype.NRGBAAt=function(e,f){return this.$val.NRGBAAt(e,f);};Z.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};Z.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};Z.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBAModel.Convert(g),E.NRGBA),E.NRGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};Z.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};Z.Ptr.prototype.SetNRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.NRGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};Z.prototype.SetNRGBA=function(e,f,g){return this.$val.SetNRGBA(e,f,g);};Z.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new Z.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new Z.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};Z.prototype.SubImage=function(e){return this.$val.SubImage(e);};Z.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};Z.prototype.Opaque=function(){return this.$val.Opaque();};AA=$pkg.NewNRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new Z.Ptr(j,4*h>>0,$clone(e,Q));};AB.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBA64Model;};AB.prototype.ColorModel=function(){return this.$val.ColorModel();};AB.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AB.prototype.Bounds=function(){return this.$val.Bounds();};AB.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBA64At(e,f),new h.constructor.Struct(h));};AB.prototype.At=function(e,f){return this.$val.At(e,f);};AB.Ptr.prototype.NRGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};AB.prototype.NRGBA64At=function(e,f){return this.$val.NRGBA64At(e,f);};AB.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};AB.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AB.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBA64Model.Convert(g),E.NRGBA64),E.NRGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};AB.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AB.Ptr.prototype.SetNRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.NRGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};AB.prototype.SetNRGBA64=function(e,f,g){return this.$val.SetNRGBA64(e,f,g);};AB.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AB.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AB.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AB.prototype.SubImage=function(e){return this.$val.SubImage(e);};AB.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AB.prototype.Opaque=function(){return this.$val.Opaque();};AC=$pkg.NewNRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new AB.Ptr(j,8*h>>0,$clone(e,Q));};AD.Ptr.prototype.ColorModel=function(){var e;e=this;return E.AlphaModel;};AD.prototype.ColorModel=function(){return this.$val.ColorModel();};AD.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AD.prototype.Bounds=function(){return this.$val.Bounds();};AD.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.AlphaAt(e,f),new h.constructor.Struct(h));};AD.prototype.At=function(e,f){return this.$val.At(e,f);};AD.Ptr.prototype.AlphaAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AD.prototype.AlphaAt=function(e,f){return this.$val.AlphaAt(e,f);};AD.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AD.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AD.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.AlphaModel.Convert(g),E.Alpha).A);};AD.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AD.Ptr.prototype.SetAlpha=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Alpha);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.A);};AD.prototype.SetAlpha=function(e,f,g){return this.$val.SetAlpha(e,f,g);};AD.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AD.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AD.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AD.prototype.SubImage=function(e){return this.$val.SubImage(e);};AD.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx();h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(1)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AD.prototype.Opaque=function(){return this.$val.Opaque();};AF.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Alpha16Model;};AF.prototype.ColorModel=function(){return this.$val.ColorModel();};AF.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AF.prototype.Bounds=function(){return this.$val.Bounds();};AF.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Alpha16At(e,f),new h.constructor.Struct(h));};AF.prototype.At=function(e,f){return this.$val.At(e,f);};AF.Ptr.prototype.Alpha16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha16.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AF.prototype.Alpha16At=function(e,f){return this.$val.Alpha16At(e,f);};AF.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AF.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AF.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Alpha16Model.Convert(g),E.Alpha16),E.Alpha16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.A>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.A<<24>>>24));};AF.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AF.Ptr.prototype.SetAlpha16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Alpha16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.A>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.A<<24>>>24));};AF.prototype.SetAlpha16=function(e,f,g){return this.$val.SetAlpha16(e,f,g);};AF.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AF.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AF.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AF.prototype.SubImage=function(e){return this.$val.SubImage(e);};AF.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx()*2>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(2)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AF.prototype.Opaque=function(){return this.$val.Opaque();};AH.Ptr.prototype.ColorModel=function(){var e;e=this;return E.GrayModel;};AH.prototype.ColorModel=function(){return this.$val.ColorModel();};AH.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AH.prototype.Bounds=function(){return this.$val.Bounds();};AH.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.GrayAt(e,f),new h.constructor.Struct(h));};AH.prototype.At=function(e,f){return this.$val.At(e,f);};AH.Ptr.prototype.GrayAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AH.prototype.GrayAt=function(e,f){return this.$val.GrayAt(e,f);};AH.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AH.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AH.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.GrayModel.Convert(g),E.Gray).Y);};AH.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AH.Ptr.prototype.SetGray=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Gray);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.Y);};AH.prototype.SetGray=function(e,f,g){return this.$val.SetGray(e,f,g);};AH.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AH.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AH.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AH.prototype.SubImage=function(e){return this.$val.SubImage(e);};AH.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AH.prototype.Opaque=function(){return this.$val.Opaque();};AI=$pkg.NewGray=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((1*h>>0)*i>>0));return new AH.Ptr(j,1*h>>0,$clone(e,Q));};AJ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Gray16Model;};AJ.prototype.ColorModel=function(){return this.$val.ColorModel();};AJ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AJ.prototype.Bounds=function(){return this.$val.Bounds();};AJ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Gray16At(e,f),new h.constructor.Struct(h));};AJ.prototype.At=function(e,f){return this.$val.At(e,f);};AJ.Ptr.prototype.Gray16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray16.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AJ.prototype.Gray16At=function(e,f){return this.$val.Gray16At(e,f);};AJ.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AJ.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AJ.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Gray16Model.Convert(g),E.Gray16),E.Gray16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.Y>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.Y<<24>>>24));};AJ.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AJ.Ptr.prototype.SetGray16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Gray16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.Y>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.Y<<24>>>24));};AJ.prototype.SetGray16=function(e,f,g){return this.$val.SetGray16(e,f,g);};AJ.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AJ.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AJ.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AJ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AJ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AJ.prototype.Opaque=function(){return this.$val.Opaque();};AK=$pkg.NewGray16=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((2*h>>0)*i>>0));return new AJ.Ptr(j,2*h>>0,$clone(e,Q));};AL.Ptr.prototype.ColorModel=function(){var e;e=this;return e.Palette;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.At=function(e,f){var g,h,i,j,k,l;g=this;if(g.Palette.$length===0){return $ifaceNil;}if(!(new O.Ptr(e,f).In(g.Rect))){return(h=g.Palette,((0<0||0>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));}i=g.PixOffset(e,f);return(j=g.Palette,k=(l=g.Pix,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])),((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));};AL.prototype.At=function(e,f){return this.$val.At(e,f);};AL.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AL.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AL.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=(h.Palette.Index(g)<<24>>>24));};AL.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AL.Ptr.prototype.ColorIndexAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return 0;}h=g.PixOffset(e,f);return(i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));};AL.prototype.ColorIndexAt=function(e,f){return this.$val.ColorIndexAt(e,f);};AL.Ptr.prototype.SetColorIndex=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g);};AL.prototype.SetColorIndex=function(e,f,g){return this.$val.SetColorIndex(e,f,g);};AL.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AL.Ptr(AT.nil,0,new Q.Ptr(),f.Palette);}g=f.PixOffset(e.Min.X,e.Min.Y);return new AL.Ptr($subslice(f.Pix,g),f.Stride,$clone(f.Rect.Intersect(e),Q),f.Palette);};AL.prototype.SubImage=function(e){return this.$val.SubImage(e);};AL.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;f=$clone(AU.zero(),AU);g=0;h=e.Rect.Dx();i=g;j=h;k=e.Rect.Min.Y;while(k=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);(n<0||n>=f.length)?$throwRuntimeError("index out of range"):f[n]=true;m++;}i=i+(e.Stride)>>0;j=j+(e.Stride)>>0;k=k+(1)>>0;}o=e.Palette;p=0;while(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q<0||q>=f.length)?$throwRuntimeError("index out of range"):f[q])){p++;continue;}s=r.RGBA();t=s[3];if(!((t===65535))){return false;}p++;}return true;};AL.prototype.Opaque=function(){return this.$val.Opaque();};AM=$pkg.NewPaletted=function(e,f){var g,h,i,j,k;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=g;j=h;k=AT.make(((1*i>>0)*j>>0));return new AL.Ptr(k,1*i>>0,$clone(e,Q),f);};AN.Ptr.prototype.RGBA=function(){var e=0,f=0,g=0,h=0,i,j;i=this;j=i.C.RGBA();e=j[0];f=j[1];g=j[2];h=j[3];return[e,f,g,h];};AN.prototype.RGBA=function(){return this.$val.RGBA();};AN.Ptr.prototype.ColorModel=function(){var e;e=this;return e;};AN.prototype.ColorModel=function(){return this.$val.ColorModel();};AN.Ptr.prototype.Convert=function(e){var f;f=this;return f.C;};AN.prototype.Convert=function(e){return this.$val.Convert(e);};AN.Ptr.prototype.Bounds=function(){var e;e=this;return new Q.Ptr(new O.Ptr(-1000000000,-1000000000),new O.Ptr(1000000000,1000000000));};AN.prototype.Bounds=function(){return this.$val.Bounds();};AN.Ptr.prototype.At=function(e,f){var g;g=this;return g.C;};AN.prototype.At=function(e,f){return this.$val.At(e,f);};AN.Ptr.prototype.Opaque=function(){var e,f,g;e=this;f=e.C.RGBA();g=f[3];return g===65535;};AN.prototype.Opaque=function(){return this.$val.Opaque();};AO=$pkg.NewUniform=function(e){return new AN.Ptr(e);};AP.prototype.String=function(){var e,f;e=this.$val!==undefined?this.$val:this;f=e;if(f===0){return"YCbCrSubsampleRatio444";}else if(f===1){return"YCbCrSubsampleRatio422";}else if(f===2){return"YCbCrSubsampleRatio420";}else if(f===3){return"YCbCrSubsampleRatio440";}return"YCbCrSubsampleRatioUnknown";};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AQ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.YCbCrModel;};AQ.prototype.ColorModel=function(){return this.$val.ColorModel();};AQ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AQ.prototype.Bounds=function(){return this.$val.Bounds();};AQ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.YCbCrAt(e,f),new h.constructor.Struct(h));};AQ.prototype.At=function(e,f){return this.$val.At(e,f);};AQ.Ptr.prototype.YCbCrAt=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.YCbCr.Ptr(0,0,0);}h=g.YOffset(e,f);i=g.COffset(e,f);return new E.YCbCr.Ptr((j=g.Y,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])),(k=g.Cb,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])),(l=g.Cr,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])));};AQ.prototype.YCbCrAt=function(e,f){return this.$val.YCbCrAt(e,f);};AQ.Ptr.prototype.YOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.YStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.YOffset=function(e,f){return this.$val.YOffset(e,f);};AQ.Ptr.prototype.COffset=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;h=g.SubsampleRatio;if(h===1){return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+(((i=e/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))-(j=g.Rect.Min.X/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===2){return((((k=f/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-(l=g.Rect.Min.Y/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+(((m=e/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))-(n=g.Rect.Min.X/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===3){return((((o=f/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))-(p=g.Rect.Min.Y/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;}return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.COffset=function(e,f){return this.$val.COffset(e,f);};AQ.Ptr.prototype.SubImage=function(e){var f,g,h;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AQ.Ptr(AT.nil,AT.nil,AT.nil,0,0,f.SubsampleRatio,new Q.Ptr());}g=f.YOffset(e.Min.X,e.Min.Y);h=f.COffset(e.Min.X,e.Min.Y);return new AQ.Ptr($subslice(f.Y,g),$subslice(f.Cb,h),$subslice(f.Cr,h),f.YStride,f.CStride,f.SubsampleRatio,$clone(e,Q));};AQ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AQ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AQ.prototype.Opaque=function(){return this.$val.Opaque();};AR=$pkg.NewYCbCr=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=0;j=0;k=g;l=h;m=i;n=j;o=f;if(o===1){m=(p=((e.Max.X+1>>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-(q=e.Min.X/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;n=l;}else if(o===2){m=(r=((e.Max.X+1>>0))/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))-(s=e.Min.X/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;n=(t=((e.Max.Y+1>>0))/2,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-(u=e.Min.Y/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;}else if(o===3){m=k;n=(v=((e.Max.Y+1>>0))/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))-(w=e.Min.Y/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;}else{m=k;n=l;}x=AV.make(((k*l>>0)+((2*m>>0)*n>>0)>>0));return new AQ.Ptr($subslice(x,0,(k*l>>0)),$subslice(x,((k*l>>0)+((0*m>>0)*n>>0)>>0),((k*l>>0)+((1*m>>0)*n>>0)>>0)),$subslice(x,((k*l>>0)+((1*m>>0)*n>>0)>>0),((k*l>>0)+((2*m>>0)*n>>0)>>0)),k,m,f,$clone(e,Q));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AS=$sliceType(F);AT=$sliceType($Uint8);AU=$arrayType($Bool,256);AV=$sliceType($Uint8);AW=$funcType([C.Reader],[T,$error],false);AX=$funcType([C.Reader],[S,$error],false);AY=$ptrType(O);AZ=$ptrType(Q);BA=$ptrType(V);BB=$ptrType(X);BC=$ptrType(Z);BD=$ptrType(AB);BE=$ptrType(AD);BF=$ptrType(AF);BG=$ptrType(AH);BH=$ptrType(AJ);BI=$ptrType(AL);BJ=$ptrType(AN);BK=$ptrType(AP);BL=$ptrType(AQ);F.init([["name","name","image",$String,""],["magic","magic","image",$String,""],["decode","decode","image",AW,""],["decodeConfig","decodeConfig","image",AX,""]]);I.init([["Peek","Peek","",$funcType([$Int],[AV,$error],false)],["Read","Read","",$funcType([AV],[$Int,$error],false)]]);O.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];AY.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];O.init([["X","X","",$Int,""],["Y","Y","",$Int,""]]);Q.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];AZ.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];Q.init([["Min","Min","",O,""],["Max","Max","",O,""]]);S.init([["ColorModel","ColorModel","",E.Model,""],["Width","Width","",$Int,""],["Height","Height","",$Int,""]]);T.init([["At","At","",$funcType([$Int,$Int],[E.Color],false)],["Bounds","Bounds","",$funcType([],[Q],false)],["ColorModel","ColorModel","",$funcType([],[E.Model],false)]]);BA.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBAAt","RGBAAt","",$funcType([$Int,$Int],[E.RGBA],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA","SetRGBA","",$funcType([$Int,$Int,E.RGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];V.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BB.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBA64At","RGBA64At","",$funcType([$Int,$Int],[E.RGBA64],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA64","SetRGBA64","",$funcType([$Int,$Int,E.RGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];X.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BC.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBAAt","NRGBAAt","",$funcType([$Int,$Int],[E.NRGBA],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA","SetNRGBA","",$funcType([$Int,$Int,E.NRGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];Z.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BD.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBA64At","NRGBA64At","",$funcType([$Int,$Int],[E.NRGBA64],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA64","SetNRGBA64","",$funcType([$Int,$Int,E.NRGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AB.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BE.methods=[["AlphaAt","AlphaAt","",$funcType([$Int,$Int],[E.Alpha],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha","SetAlpha","",$funcType([$Int,$Int,E.Alpha],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AD.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BF.methods=[["Alpha16At","Alpha16At","",$funcType([$Int,$Int],[E.Alpha16],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha16","SetAlpha16","",$funcType([$Int,$Int,E.Alpha16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AF.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BG.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["GrayAt","GrayAt","",$funcType([$Int,$Int],[E.Gray],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray","SetGray","",$funcType([$Int,$Int,E.Gray],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AH.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BH.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Gray16At","Gray16At","",$funcType([$Int,$Int],[E.Gray16],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray16","SetGray16","",$funcType([$Int,$Int,E.Gray16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AJ.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BI.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorIndexAt","ColorIndexAt","",$funcType([$Int,$Int],[$Uint8],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetColorIndex","SetColorIndex","",$funcType([$Int,$Int,$Uint8],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AL.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""],["Palette","Palette","",E.Palette,""]]);BJ.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Convert","Convert","",$funcType([E.Color],[E.Color],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AN.init([["C","C","",E.Color,""]]);AP.methods=[["String","String","",$funcType([],[$String],false),-1]];BK.methods=[["String","String","",$funcType([],[$String],false),-1]];BL.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["COffset","COffset","",$funcType([$Int,$Int],[$Int],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1],["YCbCrAt","YCbCrAt","",$funcType([$Int,$Int],[E.YCbCr],false),-1],["YOffset","YOffset","",$funcType([$Int,$Int],[$Int],false),-1]];AQ.init([["Y","Y","",AT,""],["Cb","Cb","",AT,""],["Cr","Cr","",AT,""],["YStride","YStride","",$Int,""],["CStride","CStride","",$Int,""],["SubsampleRatio","SubsampleRatio","",AP,""],["Rect","Rect","",Q,""]]);G=AS.nil;$pkg.ZP=new O.Ptr();$pkg.ZR=new Q.Ptr();$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AO((a=E.Black,new a.constructor.Struct(a)));$pkg.White=AO((b=E.White,new b.constructor.Struct(b)));$pkg.Transparent=AO((c=E.Transparent,new c.constructor.Struct(c)));$pkg.Opaque=AO((d=E.Opaque,new d.constructor.Struct(d)));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/draw"]=(function(){var $pkg={},A,B,X,Y,Z,AA,AB,AC,AD,AE,AF,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V;A=$packages["image"];B=$packages["image/color"];H=function(b,c,d,e,f,g){var h,i,j;h=$clone(c.Min,A.Point);$copy(c,c.Intersect(b.Bounds()),A.Rectangle);$copy(c,c.Intersect(d.Bounds().Add(h.Sub(e))),A.Rectangle);if(!($interfaceIsEqual(f,$ifaceNil))){$copy(c,c.Intersect(f.Bounds().Add(h.Sub(g))),A.Rectangle);}i=c.Min.X-h.X>>0;j=c.Min.Y-h.Y>>0;if((i===0)&&(j===0)){return;}e.X=(e).X+(i)>>0;e.Y=(e).Y+(j)>>0;g.X=(g).X+(i)>>0;g.Y=(g).Y+(j)>>0;};I=function(b,c,d,e){e=$clone(e,A.Point);c=$clone(c,A.Rectangle);return $interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))&&(e.Y>0;ag=w-1>>0;ah=-1;w=af;x=ag;y=ah;ai=ad-1>>0;aj=ac-1>>0;ak=-1;ac=ai;ad=aj;ae=ak;}al=$clone(new B.RGBA64.Ptr(),B.RGBA64);am=(e.Y+ac>>0)-c.Min.Y>>0;an=(g.Y+ac>>0)-c.Min.Y>>0;ao=ac;while(!((ao===ad))){ap=(e.X+w>>0)-c.Min.X>>0;aq=(g.X+w>>0)-c.Min.X>>0;ar=w;while(!((ar===x))){as=65535;if(!($interfaceIsEqual(f,$ifaceNil))){at=f.At(aq,an).RGBA();as=at[3];}if(as===0){if(h===0){}else{b.Set(ar,ao,(au=B.Transparent,new au.constructor.Struct(au)));}}else if((as===65535)&&(h===1)){b.Set(ar,ao,d.At(ap,am));}else{av=d.At(ap,am).RGBA();aw=av[0];ax=av[1];ay=av[2];az=av[3];if(h===0){ba=b.At(ar,ao).RGBA();bb=ba[0];bc=ba[1];bd=ba[2];be=ba[3];bg=65535-((bf=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>>0:$throwRuntimeError("integer divide by zero")))>>>0;al.R=((bh=((((((bb>>>16<<16)*bg>>>0)+(bb<<16>>>16)*bg)>>>0)+((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)>>>0))/65535,(bh===bh&&bh!==1/0&&bh!==-1/0)?bh>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bi=((((((bc>>>16<<16)*bg>>>0)+(bc<<16>>>16)*bg)>>>0)+((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)>>>0))/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bj=((((((bd>>>16<<16)*bg>>>0)+(bd<<16>>>16)*bg)>>>0)+((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)>>>0))/65535,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bk=((((((be>>>16<<16)*bg>>>0)+(be<<16>>>16)*bg)>>>0)+((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}else{al.R=((bl=((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)/65535,(bl===bl&&bl!==1/0&&bl!==-1/0)?bl>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bm=((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)/65535,(bm===bm&&bm!==1/0&&bm!==-1/0)?bm>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bn=((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bo=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bo===bo&&bo!==1/0&&bo!==-1/0)?bo>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}b.Set(ar,ao,al);}bp=ar+y>>0;bq=ap+y>>0;br=aq+y>>0;ar=bp;ap=bq;aq=br;}bs=ao+ae>>0;bt=am+ae>>0;bu=an+ae>>0;ao=bs;am=bt;an=bu;}};L=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];k=(j=(65535-i>>>0),(((j>>>16<<16)*257>>>0)+(j<<16>>>16)*257)>>>0);l=b.PixOffset(c.Min.X,c.Min.Y);m=l+(c.Dx()*4>>0)>>0;n=c.Min.Y;while(!((n===c.Max.Y))){o=l;while(o>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>>0);u=((s=b.Pix,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))>>>0);x=((v=b.Pix,w=o+2>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]))>>>0);aa=((y=b.Pix,z=o+3>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]))>>>0);(ac=b.Pix,ad=o+0>>0,(ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]=(((((ab=((((r>>>16<<16)*k>>>0)+(r<<16>>>16)*k)>>>0)/65535,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"))+f>>>0))>>>8>>>0)<<24>>>24));(af=b.Pix,ag=o+1>>0,(ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]=(((((ae=((((u>>>16<<16)*k>>>0)+(u<<16>>>16)*k)>>>0)/65535,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"))+g>>>0))>>>8>>>0)<<24>>>24));(ai=b.Pix,aj=o+2>>0,(aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=(((((ah=((((x>>>16<<16)*k>>>0)+(x<<16>>>16)*k)>>>0)/65535,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>>0:$throwRuntimeError("integer divide by zero"))+h>>>0))>>>8>>>0)<<24>>>24));(al=b.Pix,am=o+3>>0,(am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]=(((((ak=((((aa>>>16<<16)*k>>>0)+(aa<<16>>>16)*k)>>>0)/65535,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>>0:$throwRuntimeError("integer divide by zero"))+i>>>0))>>>8>>>0)<<24>>>24));o=o+(4)>>0;}l=l+(b.Stride)>>0;m=m+(b.Stride)>>0;n=n+(1)>>0;}};M=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];j=b.PixOffset(c.Min.X,c.Min.Y);k=j+(c.Dx()*4>>0)>>0;l=j;while(l>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=((f>>>8>>>0)<<24>>>24));(o=b.Pix,p=l+1>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((g>>>8>>>0)<<24>>>24));(q=b.Pix,r=l+2>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=((h>>>8>>>0)<<24>>>24));(s=b.Pix,t=l+3>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((i>>>8>>>0)<<24>>>24));l=l+(4)>>0;}u=$subslice(b.Pix,j,k);v=c.Min.Y+1>>0;while(v>0;k=k+(b.Stride)>>0;$copySlice($subslice(b.Pix,j,k),u);v=v+(1)>>0;}};N=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=c.Dx();g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;p=0;q=0;r=0;s=p;t=q;u=r;if(c.Min.Y>0;x=4;s=v;t=w;u=x;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;y=((h-1>>0))*4>>0;z=-4;aa=-4;s=y;t=z;u=aa;}while(i>0){ab=$subslice(b.Pix,j);ac=$subslice(d.Pix,k);ad=s;while(!((ad===t))){ag=(ae=((af=ad+0>>0,((af<0||af>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+af]))>>>0),(((ae>>>16<<16)*257>>>0)+(ae<<16>>>16)*257)>>>0);aj=(ah=((ai=ad+1>>0,((ai<0||ai>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ai]))>>>0),(((ah>>>16<<16)*257>>>0)+(ah<<16>>>16)*257)>>>0);am=(ak=((al=ad+2>>0,((al<0||al>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+al]))>>>0),(((ak>>>16<<16)*257>>>0)+(ak<<16>>>16)*257)>>>0);ap=(an=((ao=ad+3>>0,((ao<0||ao>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ao]))>>>0),(((an>>>16<<16)*257>>>0)+(an<<16>>>16)*257)>>>0);ar=((aq=ad+0>>0,((aq<0||aq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aq]))>>>0);at=((as=ad+1>>0,((as<0||as>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+as]))>>>0);av=((au=ad+2>>0,((au<0||au>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+au]))>>>0);ax=((aw=ad+3>>0,((aw<0||aw>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aw]))>>>0);az=(ay=(65535-ap>>>0),(((ay>>>16<<16)*257>>>0)+(ay<<16>>>16)*257)>>>0);(bb=ad+0>>0,(bb<0||bb>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bb]=(((((ba=((((ar>>>16<<16)*az>>>0)+(ar<<16>>>16)*az)>>>0)/65535,(ba===ba&&ba!==1/0&&ba!==-1/0)?ba>>>0:$throwRuntimeError("integer divide by zero"))+ag>>>0))>>>8>>>0)<<24>>>24));(bd=ad+1>>0,(bd<0||bd>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bd]=(((((bc=((((at>>>16<<16)*az>>>0)+(at<<16>>>16)*az)>>>0)/65535,(bc===bc&&bc!==1/0&&bc!==-1/0)?bc>>>0:$throwRuntimeError("integer divide by zero"))+aj>>>0))>>>8>>>0)<<24>>>24));(bf=ad+2>>0,(bf<0||bf>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bf]=(((((be=((((av>>>16<<16)*az>>>0)+(av<<16>>>16)*az)>>>0)/65535,(be===be&&be!==1/0&&be!==-1/0)?be>>>0:$throwRuntimeError("integer divide by zero"))+am>>>0))>>>8>>>0)<<24>>>24));(bh=ad+3>>0,(bh<0||bh>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bh]=(((((bg=((((ax>>>16<<16)*az>>>0)+(ax<<16>>>16)*az)>>>0)/65535,(bg===bg&&bg!==1/0&&bg!==-1/0)?bg>>>0:$throwRuntimeError("integer divide by zero"))+ap>>>0))>>>8>>>0)<<24>>>24));ad=ad+(u)>>0;}j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};O=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=4*c.Dx()>>0;g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;if(c.Min.Y<=e.Y){n=b.Stride;o=d.Stride;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;}while(i>0){$copySlice($subslice(b.Pix,j,(j+h>>0)),$subslice(d.Pix,k,(k+h>>0)));j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};P=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));ah=((ag=p+0>>0,((ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]))>>>0);aj=((ai=p+1>>0,((ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]))>>>0);al=((ak=p+2>>0,((ak<0||ak>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ak]))>>>0);an=((am=p+3>>0,((am<0||am>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+am]))>>>0);ap=(ao=(65535-t>>>0),(((ao>>>16<<16)*257>>>0)+(ao<<16>>>16)*257)>>>0);(ar=p+0>>0,(ar<0||ar>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ar]=(((((aq=((((ah>>>16<<16)*ap>>>0)+(ah<<16>>>16)*ap)>>>0)/65535,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>>0:$throwRuntimeError("integer divide by zero"))+x>>>0))>>>8>>>0)<<24>>>24));(at=p+1>>0,(at<0||at>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+at]=(((((as=((((aj>>>16<<16)*ap>>>0)+(aj<<16>>>16)*ap)>>>0)/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))+ab>>>0))>>>8>>>0)<<24>>>24));(av=p+2>>0,(av<0||av>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+av]=(((((au=((((al>>>16<<16)*ap>>>0)+(al<<16>>>16)*ap)>>>0)/65535,(au===au&&au!==1/0&&au!==-1/0)?au>>>0:$throwRuntimeError("integer divide by zero"))+af>>>0))>>>8>>>0)<<24>>>24));(ax=p+3>>0,(ax<0||ax>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ax]=(((((aw=((((an>>>16<<16)*ap>>>0)+(an<<16>>>16)*ap)>>>0)/65535,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>>0:$throwRuntimeError("integer divide by zero"))+t>>>0))>>>8>>>0)<<24>>>24));ay=p+4>>0;az=q+4>>0;p=ay;q=az;}ba=j+1>>0;bb=k+1>>0;j=ba;k=bb;}};Q=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));(ag=p+0>>0,(ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]=((x>>>8>>>0)<<24>>>24));(ah=p+1>>0,(ah<0||ah>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ah]=((ab>>>8>>>0)<<24>>>24));(ai=p+2>>0,(ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]=((af>>>8>>>0)<<24>>>24));(aj=p+3>>0,(aj<0||aj>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+aj]=((t>>>8>>>0)<<24>>>24));ak=p+4>>0;al=q+4>>0;p=ak;q=al;}am=j+1>>0;an=k+1>>0;j=am;k=an;}};R=function(b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=((c.Min.X-b.Rect.Min.X>>0))*4>>0;h=((c.Max.X-b.Rect.Min.X>>0))*4>>0;i=c.Min.Y-b.Rect.Min.Y>>0;j=c.Max.Y-b.Rect.Min.Y>>0;k=d.SubsampleRatio;if(k===0){l=i;m=e.Y;n=l;o=m;while(!((n===j))){p=$subslice(b.Pix,(n*b.Stride>>0));q=(((o-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;r=(((o-d.Rect.Min.Y>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;s=g;while(!((s===h))){t=B.YCbCrToRGB((u=d.Y,((q<0||q>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+q])),(v=d.Cb,((r<0||r>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+r])),(w=d.Cr,((r<0||r>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+r])));x=t[0];y=t[1];z=t[2];(aa=s+0>>0,(aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=x);(ab=s+1>>0,(ab<0||ab>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=y);(ac=s+2>>0,(ac<0||ac>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ac]=z);(ad=s+3>>0,(ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=255);ae=s+4>>0;af=q+1>>0;ag=r+1>>0;s=ae;q=af;r=ag;}ah=n+1>>0;ai=o+1>>0;n=ah;o=ai;}}else if(k===1){aj=i;ak=e.Y;al=aj;am=ak;while(!((al===j))){an=$subslice(b.Pix,(al*b.Stride>>0));ao=(((am-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;aq=(((am-d.Rect.Min.Y>>0))*d.CStride>>0)-(ap=d.Rect.Min.X/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"))>>0;ar=g;as=e.X;at=ar;au=as;while(!((at===h))){aw=aq+(av=au/2,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"))>>0;ax=B.YCbCrToRGB((ay=d.Y,((ao<0||ao>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ao])),(az=d.Cb,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw])),(ba=d.Cr,((aw<0||aw>=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+aw])));bb=ax[0];bc=ax[1];bd=ax[2];(be=at+0>>0,(be<0||be>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+be]=bb);(bf=at+1>>0,(bf<0||bf>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bf]=bc);(bg=at+2>>0,(bg<0||bg>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bg]=bd);(bh=at+3>>0,(bh<0||bh>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bh]=255);bi=at+4>>0;bj=au+1>>0;bk=ao+1>>0;at=bi;au=bj;ao=bk;}bl=al+1>>0;bm=am+1>>0;al=bl;am=bm;}}else if(k===2){bn=i;bo=e.Y;bp=bn;bq=bo;while(!((bp===j))){br=$subslice(b.Pix,(bp*b.Stride>>0));bs=(((bq-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;bw=((((bt=bq/2,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>0:$throwRuntimeError("integer divide by zero"))-(bu=d.Rect.Min.Y/2,(bu===bu&&bu!==1/0&&bu!==-1/0)?bu>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)-(bv=d.Rect.Min.X/2,(bv===bv&&bv!==1/0&&bv!==-1/0)?bv>>0:$throwRuntimeError("integer divide by zero"))>>0;bx=g;by=e.X;bz=bx;ca=by;while(!((bz===h))){cc=bw+(cb=ca/2,(cb===cb&&cb!==1/0&&cb!==-1/0)?cb>>0:$throwRuntimeError("integer divide by zero"))>>0;cd=B.YCbCrToRGB((ce=d.Y,((bs<0||bs>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+bs])),(cf=d.Cb,((cc<0||cc>=cf.$length)?$throwRuntimeError("index out of range"):cf.$array[cf.$offset+cc])),(cg=d.Cr,((cc<0||cc>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cc])));ch=cd[0];ci=cd[1];cj=cd[2];(ck=bz+0>>0,(ck<0||ck>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+ck]=ch);(cl=bz+1>>0,(cl<0||cl>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cl]=ci);(cm=bz+2>>0,(cm<0||cm>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cm]=cj);(cn=bz+3>>0,(cn<0||cn>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cn]=255);co=bz+4>>0;cp=ca+1>>0;cq=bs+1>>0;bz=co;ca=cp;bs=cq;}cr=bp+1>>0;cs=bq+1>>0;bp=cr;bq=cs;}}else if(k===3){ct=i;cu=e.Y;cv=ct;cw=cu;while(!((cv===j))){cx=$subslice(b.Pix,(cv*b.Stride>>0));cy=(((cw-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;db=((((cz=cw/2,(cz===cz&&cz!==1/0&&cz!==-1/0)?cz>>0:$throwRuntimeError("integer divide by zero"))-(da=d.Rect.Min.Y/2,(da===da&&da!==1/0&&da!==-1/0)?da>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;dc=g;while(!((dc===h))){dd=B.YCbCrToRGB((de=d.Y,((cy<0||cy>=de.$length)?$throwRuntimeError("index out of range"):de.$array[de.$offset+cy])),(df=d.Cb,((db<0||db>=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+db])),(dg=d.Cr,((db<0||db>=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+db])));dh=dd[0];di=dd[1];dj=dd[2];(dk=dc+0>>0,(dk<0||dk>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dk]=dh);(dl=dc+1>>0,(dl<0||dl>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dl]=di);(dm=dc+2>>0,(dm<0||dm>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dm]=dj);(dn=dc+3>>0,(dn<0||dn>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dn]=255);dp=dc+4>>0;dq=cy+1>>0;dr=db+1>>0;dc=dp;cy=dq;db=dr;}ds=cv+1>>0;dt=cw+1>>0;cv=ds;cw=dt;}}else{f=false;return f;}f=true;return f;};S=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be;f=$clone(f,A.Point);c=$clone(c,A.Rectangle);g=b.PixOffset(c.Min.X,c.Min.Y);h=g+(c.Dx()*4>>0)>>0;i=e.PixOffset(f.X,f.Y);j=d.RGBA();k=j[0];l=j[1];m=j[2];n=j[3];o=c.Min.Y;p=f.Y;q=o;r=p;while(!((q===c.Max.Y))){s=g;t=i;u=s;v=t;while(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v]))>>>0);if(x===0){y=u+4>>0;z=v+1>>0;u=y;v=z;continue;}x=(x|((x<<8>>>0)))>>>0;ac=((aa=b.Pix,ab=u+0>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))>>>0);af=((ad=b.Pix,ae=u+1>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]))>>>0);ai=((ag=b.Pix,ah=u+2>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]))>>>0);al=((aj=b.Pix,ak=u+3>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]))>>>0);ao=(am=(65535-((an=((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)/65535,(an===an&&an!==1/0&&an!==-1/0)?an>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((am>>>16<<16)*257>>>0)+(am<<16>>>16)*257)>>>0);(aq=b.Pix,ar=u+0>>0,(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=(((ap=((((((ac>>>16<<16)*ao>>>0)+(ac<<16>>>16)*ao)>>>0)+((((k>>>16<<16)*x>>>0)+(k<<16>>>16)*x)>>>0)>>>0))/65535,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(at=b.Pix,au=u+1>>0,(au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=(((as=((((((af>>>16<<16)*ao>>>0)+(af<<16>>>16)*ao)>>>0)+((((l>>>16<<16)*x>>>0)+(l<<16>>>16)*x)>>>0)>>>0))/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(aw=b.Pix,ax=u+2>>0,(ax<0||ax>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]=(((av=((((((ai>>>16<<16)*ao>>>0)+(ai<<16>>>16)*ao)>>>0)+((((m>>>16<<16)*x>>>0)+(m<<16>>>16)*x)>>>0)>>>0))/65535,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(az=b.Pix,ba=u+3>>0,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=(((ay=((((((al>>>16<<16)*ao>>>0)+(al<<16>>>16)*ao)>>>0)+((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)>>>0))/65535,(ay===ay&&ay!==1/0&&ay!==-1/0)?ay>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));bb=u+4>>0;bc=v+1>>0;u=bb;v=bc;}g=g+(b.Stride)>>0;h=h+(b.Stride)>>0;i=i+(e.Stride)>>0;bd=q+1>>0;be=r+1>>0;q=bd;r=be;}};T=function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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;g=$clone(g,A.Point);e=$clone(e,A.Point);c=$clone(c,A.Rectangle);i=c.Min.X;j=c.Max.X;k=1;l=i;m=j;n=k;o=c.Min.Y;p=c.Max.Y;q=1;r=o;s=p;t=q;if($interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))){if(e.Y>0;v=l-1>>0;w=-1;l=u;m=v;n=w;x=s-1>>0;y=r-1>>0;z=-1;r=x;s=y;t=z;}}aa=(e.Y+r>>0)-c.Min.Y>>0;ab=(g.Y+r>>0)-c.Min.Y>>0;ac=(e.X+l>>0)-c.Min.X>>0;ad=(g.X+l>>0)-c.Min.X>>0;ae=ac+((m-l>>0))>>0;af=b.PixOffset(l,r);ag=n*4>>0;ah=r;while(!((ah===s))){ai=af;aj=ac;ak=ad;al=ai;am=aj;an=ak;while(!((am===ae))){ao=65535;if(!($interfaceIsEqual(f,$ifaceNil))){ap=f.At(an,ab).RGBA();ao=ap[3];}aq=d.At(am,aa).RGBA();ar=aq[0];as=aq[1];at=aq[2];au=aq[3];if(h===0){ax=((av=b.Pix,aw=al+0>>0,((aw<0||aw>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]))>>>0);ba=((ay=b.Pix,az=al+1>>0,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]))>>>0);bd=((bb=b.Pix,bc=al+2>>0,((bc<0||bc>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+bc]))>>>0);bg=((be=b.Pix,bf=al+3>>0,((bf<0||bf>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]))>>>0);bj=(bh=(65535-((bi=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((bh>>>16<<16)*257>>>0)+(bh<<16>>>16)*257)>>>0);(bl=b.Pix,bm=al+0>>0,(bm<0||bm>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bm]=(((bk=((((((ax>>>16<<16)*bj>>>0)+(ax<<16>>>16)*bj)>>>0)+((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bo=b.Pix,bp=al+1>>0,(bp<0||bp>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]=(((bn=((((((ba>>>16<<16)*bj>>>0)+(ba<<16>>>16)*bj)>>>0)+((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)>>>0))/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(br=b.Pix,bs=al+2>>0,(bs<0||bs>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]=(((bq=((((((bd>>>16<<16)*bj>>>0)+(bd<<16>>>16)*bj)>>>0)+((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)>>>0))/65535,(bq===bq&&bq!==1/0&&bq!==-1/0)?bq>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bu=b.Pix,bv=al+3>>0,(bv<0||bv>=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bv]=(((bt=((((((bg>>>16<<16)*bj>>>0)+(bg<<16>>>16)*bj)>>>0)+((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)>>>0))/65535,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}else{(bx=b.Pix,by=al+0>>0,(by<0||by>=bx.$length)?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+by]=(((bw=((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)/65535,(bw===bw&&bw!==1/0&&bw!==-1/0)?bw>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(ca=b.Pix,cb=al+1>>0,(cb<0||cb>=ca.$length)?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+cb]=(((bz=((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)/65535,(bz===bz&&bz!==1/0&&bz!==-1/0)?bz>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cd=b.Pix,ce=al+2>>0,(ce<0||ce>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+ce]=(((cc=((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)/65535,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cg=b.Pix,ch=al+3>>0,(ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]=(((cf=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(cf===cf&&cf!==1/0&&cf!==-1/0)?cf>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}ci=al+ag>>0;cj=am+n>>0;ck=an+n>>0;al=ci;am=cj;an=ck;}af=af+((t*b.Stride>>0))>>0;cl=ah+t>>0;cm=aa+t>>0;cn=ab+t>>0;ah=cl;aa=cm;ab=cn;}};U=function(b){if(b<0){return 0;}if(b>65535){return 65535;}return b;};V=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=AE.nil;h=AF.nil;i=0;j=g;k=h;l=i;m=$assertType(b,Y,true);n=m[0];o=m[1];if(o){j=AE.make(n.Palette.$length);p=n.Palette;q=0;while(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);t=s.RGBA();u=t[0];v=t[1];w=t[2];((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[0]=(u>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[1]=(v>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[2]=(w>>0);q++;}x=$subslice(n.Pix,n.PixOffset(c.Min.X,c.Min.Y));y=n.Stride;k=x;l=y;}z=AE.nil;aa=AE.nil;ab=z;ac=aa;if(f){ab=AE.make((c.Dx()+2>>0));ac=AE.make((c.Dx()+2>>0));}ad=new B.RGBA64.Ptr(0,0,0,65535);ae=0;while(!((ae===c.Dy()))){af=0;while(!((af===c.Dx()))){ag=d.At(e.X+af>>0,e.Y+ae>>0).RGBA();ah=ag[0];ai=ag[1];aj=ag[2];ak=(ah>>0);al=(ai>>0);am=(aj>>0);an=ak;ao=al;ap=am;if(f){an=U(an+(aq=(ar=af+1>>0,((ar<0||ar>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ar]))[0]/16,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero"))>>0);ao=U(ao+(as=(at=af+1>>0,((at<0||at>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+at]))[1]/16,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>0);ap=U(ap+(au=(av=af+1>>0,((av<0||av>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+av]))[2]/16,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"))>>0);}if(!(j===AE.nil)){aw=0;ax=4294967295;ay=aw;az=ax;ba=j;bb=0;while(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]),AD);be=((an-bd[0]>>0))>>1>>0;bf=(((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0);be=((ao-bd[1]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;be=((ap-bd[2]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;if(bf>0)+af>>0,(bi<0||bi>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+bi]=(ay<<24>>>24));if(!f){af=af+(1)>>0;continue;}an=an-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[0])>>0;ao=ao-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[1])>>0;ap=ap-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[2])>>0;}else{ad.R=(an<<16>>>16);ad.G=(ao<<16>>>16);ad.B=(ap<<16>>>16);b.Set(c.Min.X+af>>0,c.Min.Y+ae>>0,ad);if(!f){af=af+(1)>>0;continue;}bj=b.At(c.Min.X+af>>0,c.Min.Y+ae>>0).RGBA();ah=bj[0];ai=bj[1];aj=bj[2];an=an-((ah>>0))>>0;ao=ao-((ai>>0))>>0;ap=ap-((aj>>0))>>0;}bk=(bm=af+0>>0,((bm<0||bm>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bm]));bl=0;(bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl]=((bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl])+(((((an>>>16<<16)*3>>0)+(an<<16>>>16)*3)>>0))>>0;bn=(bp=af+0>>0,((bp<0||bp>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bp]));bo=1;(bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo]=((bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo])+(((((ao>>>16<<16)*3>>0)+(ao<<16>>>16)*3)>>0))>>0;bq=(bs=af+0>>0,((bs<0||bs>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bs]));br=2;(br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br]=((br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br])+(((((ap>>>16<<16)*3>>0)+(ap<<16>>>16)*3)>>0))>>0;bt=(bv=af+1>>0,((bv<0||bv>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bv]));bu=0;(bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu]=((bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu])+(((((an>>>16<<16)*5>>0)+(an<<16>>>16)*5)>>0))>>0;bw=(by=af+1>>0,((by<0||by>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+by]));bx=1;(bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx]=((bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx])+(((((ao>>>16<<16)*5>>0)+(ao<<16>>>16)*5)>>0))>>0;bz=(cb=af+1>>0,((cb<0||cb>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cb]));ca=2;(ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca]=((ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca])+(((((ap>>>16<<16)*5>>0)+(ap<<16>>>16)*5)>>0))>>0;cc=(ce=af+2>>0,((ce<0||ce>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ce]));cd=0;(cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd]=((cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd])+(((((an>>>16<<16)*1>>0)+(an<<16>>>16)*1)>>0))>>0;cf=(ch=af+2>>0,((ch<0||ch>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ch]));cg=1;(cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg]=((cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg])+(((((ao>>>16<<16)*1>>0)+(ao<<16>>>16)*1)>>0))>>0;ci=(ck=af+2>>0,((ck<0||ck>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ck]));cj=2;(cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj]=((cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj])+(((((ap>>>16<<16)*1>>0)+(ap<<16>>>16)*1)>>0))>>0;cl=(cn=af+2>>0,((cn<0||cn>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cn]));cm=0;(cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm]=((cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm])+(((((an>>>16<<16)*7>>0)+(an<<16>>>16)*7)>>0))>>0;co=(cq=af+2>>0,((cq<0||cq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cq]));cp=1;(cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp]=((cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp])+(((((ao>>>16<<16)*7>>0)+(ao<<16>>>16)*7)>>0))>>0;cr=(ct=af+2>>0,((ct<0||ct>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ct]));cs=2;(cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs]=((cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs])+(((((ap>>>16<<16)*7>>0)+(ap<<16>>>16)*7)>>0))>>0;af=af+(1)>>0;}if(f){cu=ac;cv=ab;ab=cu;ac=cv;cw=ac;cx=0;while(cx=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cy]),AD.zero(),AD);cx++;}}ae=ae+(1)>>0;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}X=$ptrType(A.RGBA);Y=$ptrType(A.Paletted);Z=$ptrType(A.Uniform);AA=$ptrType(A.NRGBA);AB=$ptrType(A.YCbCr);AC=$ptrType(A.Alpha);AD=$arrayType($Int32,3);AE=$sliceType(AD);AF=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics"]=(function(){var $pkg={},D,A,B,C,E,F,Q,R,S,T,U,V,W,X,H,K,L,N,G,I,J,M,O,P;D=$packages["errors"];A=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];E=$packages["image"];F=$packages["image/draw"];H=$pkg.Framebuffer=$newType(0,$kindStruct,"graphics.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_,flipY_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flipY=flipY_!==undefined?flipY_:false;});K=$pkg.Matrix=$newType(8,$kindInterface,"graphics.Matrix","Matrix","github.com/hajimehoshi/ebiten/internal/graphics",null);L=$pkg.TextureQuads=$newType(8,$kindInterface,"graphics.TextureQuads","TextureQuads","github.com/hajimehoshi/ebiten/internal/graphics",null);N=$pkg.Texture=$newType(0,$kindStruct,"graphics.Texture","Texture","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});G=function(a,b,c,d){var e,f,g,h;e=2/(b-a>>0);f=2/(d-c>>0);g=-1*(b+a>>0)/(b-a>>0);h=-1*(d+c>>0)/(d-c>>0);return $toNativeArray($kindArray,[$toNativeArray($kindFloat64,[e,0,0,g]),$toNativeArray($kindFloat64,[0,f,0,h]),$toNativeArray($kindFloat64,[0,0,1,0]),$toNativeArray($kindFloat64,[0,0,0,1])]);};I=$pkg.NewZeroFramebuffer=function(a,b,c){var d;d=new H.Ptr($ifaceNil,b,c,true);return[d,$ifaceNil];};J=$pkg.NewFramebufferFromTexture=function(a,b){var c,d,e,f,g,h;c=a.NewFramebuffer(b.native$0);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[R.nil,e];}f=b.Size();g=f[0];h=f[1];return[new H.Ptr(d,g,h,false),$ifaceNil];};H.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};H.prototype.Size=function(){return this.$val.Size();};H.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteFramebuffer(b.native$0);};H.prototype.Dispose=function(a){return this.$val.Dispose(a);};H.Ptr.prototype.setAsViewport=function(a){var b,c,d;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);return a.SetViewport(b.native$0,c,d);};H.prototype.setAsViewport=function(a){return this.$val.setAsViewport(a);};H.Ptr.prototype.projectionMatrix=function(){var a,b,c,d,e,f,g,h;a=this;b=A.NextPowerOf2Int(a.width);c=A.NextPowerOf2Int(a.height);d=G(0,b,0,c);if(a.flipY){e=(d.nilCheck,d[1]);f=1;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(-1);g=(d.nilCheck,d[1]);h=3;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])+(a.height/A.NextPowerOf2Int(a.height)*2);}return d;};H.prototype.projectionMatrix=function(){return this.$val.projectionMatrix();};H.Ptr.prototype.Fill=function(a,b,c,d,e){var f,g;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return a.FillFramebuffer(f.native$0,b,c,d,e);};H.prototype.Fill=function(a,b,c,d,e){return this.$val.Fill(a,b,c,d,e);};H.Ptr.prototype.DrawTexture=function(a,b,c,d,e){var f,g,h;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}h=f.projectionMatrix();return B.DrawTexture(a,b.native$0,h,c,d,e);};H.prototype.DrawTexture=function(a,b,c,d,e){return this.$val.DrawTexture(a,b,c,d,e);};M=function(a){var b,c,d,e,f,g,h,i,j,k;b=a.Bounds().Size().X;c=a.Bounds().Size().Y;d=b;e=c;f=new E.Rectangle.Ptr($clone(E.ZP,E.Point),new E.Point.Ptr(A.NextPowerOf2Int(d),A.NextPowerOf2Int(e)));g=$assertType(a,S,true);h=g[0];i=g[1];if(i&&$equal(a.Bounds(),f,E.Rectangle)){return h;}j=E.NewRGBA(f);k=new E.Rectangle.Ptr($clone(E.ZP,E.Point),$clone(a.Bounds().Size(),E.Point));F.Draw(j,k,a,E.ZP,1);return j;};N.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};N.prototype.Size=function(){return this.$val.Size();};O=$pkg.NewTexture=function(a,b,c,d){var e,f,g,h,i;e=A.NextPowerOf2Int(b);f=A.NextPowerOf2Int(c);if(e<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(f<4){return[T.nil,D.New("height must be equal or more than 4.")];}g=a.NewTexture(e,f,U.nil,d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,b,c),$ifaceNil];};P=$pkg.NewTextureFromImage=function(a,b,c){var d,e,f,g,h,i;d=$clone(b.Bounds().Size(),E.Point);if(d.X<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(d.Y<4){return[T.nil,D.New("height must be equal or more than 4.")];}e=M(b);f=$clone(e.Bounds().Size(),E.Point);g=a.NewTexture(f.X,f.Y,e.Pix,c);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,d.X,d.Y),$ifaceNil];};N.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteTexture(b.native$0);};N.prototype.Dispose=function(a){return this.$val.Dispose(a);};N.Ptr.prototype.Pixels=function(a){var b,c,d,e,f;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);e=c;f=d;return a.TexturePixels(b.native$0,e,f);};N.prototype.Pixels=function(a){return this.$val.Pixels(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Q=$arrayType($Float64,4);R=$ptrType(H);S=$ptrType(E.RGBA);T=$ptrType(N);U=$sliceType($Uint8);V=$ptrType(C.Context);W=$arrayType(Q,4);X=$ptrType(W);R.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["DrawTexture","DrawTexture","",$funcType([V,T,L,K,K],[$error],false),-1],["Fill","Fill","",$funcType([V,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["projectionMatrix","projectionMatrix","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([],[X],false),-1],["setAsViewport","setAsViewport","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([V],[$error],false),-1]];H.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Framebuffer,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["flipY","flipY","github.com/hajimehoshi/ebiten/internal/graphics",$Bool,""]]);K.init([["Element","Element","",$funcType([$Int,$Int],[$Float64],false)]]);L.init([["Len","Len","",$funcType([],[$Int],false)],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)]]);T.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["Pixels","Pixels","",$funcType([V],[U,$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1]];N.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Texture,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/ui"]=(function(){var $pkg={},A,B,C,D,E,W,X,Y,Z,AA,AB,AC,AD,K,L,M,F,G,N,O,a,b,P,Q,R,S,T,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["github.com/gopherjs/webgl"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["strconv"];E=$packages["time"];K=$pkg.Key=$newType(4,$kindInt,"ui.Key","Key","github.com/hajimehoshi/ebiten/internal/ui",null);L=$pkg.MouseButton=$newType(4,$kindInt,"ui.MouseButton","MouseButton","github.com/hajimehoshi/ebiten/internal/ui",null);M=$pkg.input=$newType(0,$kindStruct,"ui.input","input","github.com/hajimehoshi/ebiten/internal/ui",function(keyPressed_,mouseButtonPressed_,cursorX_,cursorY_){this.$val=this;this.keyPressed=keyPressed_!==undefined?keyPressed_:AB.zero();this.mouseButtonPressed=mouseButtonPressed_!==undefined?mouseButtonPressed_:AC.zero();this.cursorX=cursorX_!==undefined?cursorX_:0;this.cursorY=cursorY_!==undefined?cursorY_:0;});M.Ptr.prototype.keyDown=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=true);};M.prototype.keyDown=function(c){return this.$val.keyDown(c);};M.Ptr.prototype.keyUp=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=false);};M.prototype.keyUp=function(c){return this.$val.keyUp(c);};P=$pkg.Use=function(c){c(O);};Q=$pkg.DoEvents=function($b){var $this=this,$args=arguments,$r,$s=0;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:$r=E.Sleep(new E.Duration(0,0),$BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Terminate=function(){};S=$pkg.IsClosed=function(){return false;};T=$pkg.SwapBuffers=function(){};U=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=new Y(0);$global.window.onload=$externalize((function(){$close(c);}),Z);d=$recv(c,$BLOCKING);$s=1;case 1:if(d&&d.$blocking){d=d();}d[0];e=$global.document;N=e.createElement($externalize("canvas",$String));N.width=16;N.height=16;e.body.appendChild(N);f=e.documentElement.style;f.height=$externalize("100%",$String);f.margin=$externalize("0",$String);f.padding=$externalize("0",$String);g=e.body.style;g.backgroundColor=$externalize("#000",$String);g.position=$externalize("relative",$String);g.height=$externalize("100%",$String);g.margin=$externalize("0",$String);g.padding=$externalize("0",$String);h=N.style;h.position=$externalize("absolute",$String);i=B.NewContext(N,new B.ContextAttributes.Ptr(true,false,false,false,true,false));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$panic(k);}O=C.NewContext(j);N.setAttribute($externalize("tabindex",$String),1);N.style.outline=$externalize("none",$String);N.onkeydown=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyDown(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);N.onkeyup=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyUp(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Start=function(c,d,e,f){var g=0,h=$ifaceNil,i,j,k,l,m,n;i=$global.document;i.title=$externalize(f,$String);N.width=c*e>>0;N.height=d*e>>0;j=N.style;j.left=$externalize("calc(50% - "+D.Itoa((k=(c*e>>0)/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);j.top=$externalize("calc(50% - "+D.Itoa((l=(d*e>>0)/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);m=e;n=$ifaceNil;g=m;h=n;return[g,h];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}W=$ptrType(C.Context);X=$structType([]);Y=$chanType(X,false,false);Z=$funcType([],[],false);AA=$funcType([A.Object],[],false);AB=$arrayType($Bool,5);AC=$arrayType($Bool,3);AD=$ptrType(M);AD.methods=[["cursorPosition","cursorPosition","github.com/hajimehoshi/ebiten/internal/ui",$funcType([],[$Int,$Int],false),-1],["isKeyPressed","isKeyPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([K],[$Bool],false),-1],["isMouseButtonPressed","isMouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([L],[$Bool],false),-1],["keyDown","keyDown","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1],["keyUp","keyUp","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1]];M.init([["keyPressed","keyPressed","github.com/hajimehoshi/ebiten/internal/ui",AB,""],["mouseButtonPressed","mouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",AC,""],["cursorX","cursorX","github.com/hajimehoshi/ebiten/internal/ui",$Int,""],["cursorY","cursorY","github.com/hajimehoshi/ebiten/internal/ui",$Int,""]]);G=new M.Ptr();N=null;O=W.nil;F=(a=new $Map(),b=32,a[b]={k:b,v:4},b=37,a[b]={k:b,v:2},b=39,a[b]={k:b,v:3},b=38,a[b]={k:b,v:0},b=40,a[b]={k:b,v:1},a);$r=U($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten"]=(function(){var $pkg={},F,B,C,D,E,G,A,H,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,M,W,AD,AE,AG,AH,AK,AL,AM,AN,AO,K,L,Q,V,Z,AB,AC,AF,AI,AJ,AR;F=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["github.com/hajimehoshi/ebiten/internal/ui"];E=$packages["image"];G=$packages["image/color"];A=$packages["math"];H=$packages["time"];M=$pkg.ColorM=$newType(0,$kindStruct,"ebiten.ColorM","ColorM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AT.zero();});W=$pkg.GeoM=$newType(0,$kindStruct,"ebiten.GeoM","GeoM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AZ.zero();});AD=$pkg.graphicsContext=$newType(0,$kindStruct,"ebiten.graphicsContext","graphicsContext","github.com/hajimehoshi/ebiten",function(glContext_,screen_,defaultR_,screenScale_){this.$val=this;this.glContext=glContext_!==undefined?glContext_:BB.nil;this.screen=screen_!==undefined?screen_:AU.nil;this.defaultR=defaultR_!==undefined?defaultR_:AU.nil;this.screenScale=screenScale_!==undefined?screenScale_:0;});AE=$pkg.innerImage=$newType(0,$kindStruct,"ebiten.innerImage","innerImage","github.com/hajimehoshi/ebiten",function(framebuffer_,texture_){this.$val=this;this.framebuffer=framebuffer_!==undefined?framebuffer_:BG.nil;this.texture=texture_!==undefined?texture_:AV.nil;});AG=$pkg.imageParts=$newType(12,$kindSlice,"ebiten.imageParts","imageParts","github.com/hajimehoshi/ebiten",null);AH=$pkg.wholeImage=$newType(0,$kindStruct,"ebiten.wholeImage","wholeImage","github.com/hajimehoshi/ebiten",function(width_,height_){this.$val=this;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AK=$pkg.textureQuads=$newType(0,$kindStruct,"ebiten.textureQuads","textureQuads","github.com/hajimehoshi/ebiten",function(parts_,width_,height_){this.$val=this;this.parts=parts_!==undefined?parts_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AL=$pkg.Image=$newType(0,$kindStruct,"ebiten.Image","Image","github.com/hajimehoshi/ebiten",function(inner_,pixels_){this.$val=this;this.inner=inner_!==undefined?inner_:AU.nil;this.pixels=pixels_!==undefined?pixels_:AX.nil;});AM=$pkg.ImagePart=$newType(0,$kindStruct,"ebiten.ImagePart","ImagePart","github.com/hajimehoshi/ebiten",function(Dst_,Src_){this.$val=this;this.Dst=Dst_!==undefined?Dst_:new E.Rectangle.Ptr();this.Src=Src_!==undefined?Src_:new E.Rectangle.Ptr();});AN=$pkg.ImageParts=$newType(8,$kindInterface,"ebiten.ImageParts","ImageParts","github.com/hajimehoshi/ebiten",null);AO=$pkg.DrawImageOptions=$newType(0,$kindStruct,"ebiten.DrawImageOptions","DrawImageOptions","github.com/hajimehoshi/ebiten",function(ImageParts_,GeoM_,ColorM_,Parts_){this.$val=this;this.ImageParts=ImageParts_!==undefined?ImageParts_:$ifaceNil;this.GeoM=GeoM_!==undefined?GeoM_:new W.Ptr();this.ColorM=ColorM_!==undefined?ColorM_:new M.Ptr();this.Parts=Parts_!==undefined?Parts_:BC.nil;});K=function(a,b,c){var d,e,f,g;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0;}e=e+(1)>>0;}};L=function(a,b,c){var d,e,f,g,h;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0)){g=g+(a.Element(e,h)*b.Element(h,f));h=h+(1)>>0;}if(f===(d-1>>0)){g=g+(a.Element(e,f));}c.SetElement(e,f,g);f=f+(1)>>0;}e=e+(1)>>0;}};M.Ptr.prototype.dim=function(){var a;a=this;return 5;};M.prototype.dim=function(){return this.$val.dim();};M.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;a.es[2][2]=1;a.es[3][3]=1;};M.prototype.initialize=function(){return this.$val.initialize();};M.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};M.prototype.Element=function(a,b){return this.$val.Element(a,b);};M.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());L(a,b,c);$copy(b,c,M);};M.prototype.Concat=function(a){return this.$val.Concat(a);};M.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());K(a,b,c);$copy(b,c,M);};M.prototype.Add=function(a){return this.$val.Add(a);};M.Ptr.prototype.Scale=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;e=this;if(!e.initialized){e.initialize();}f=0;while(f<5){g=e.es[0];h=f;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(a);i=e.es[1];j=f;(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j])*(b);k=e.es[2];l=f;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])*(c);m=e.es[3];n=f;(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])*(d);f=f+(1)>>0;}};M.prototype.Scale=function(a,b,c,d){return this.$val.Scale(a,b,c,d);};M.Ptr.prototype.Translate=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;e=this;if(!e.initialized){e.initialize();}f=e.es[0];g=4;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(a);h=e.es[1];i=4;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i])+(b);j=e.es[2];k=4;(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k])+(c);l=e.es[3];m=4;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])+(d);};M.prototype.Translate=function(a,b,c,d){return this.$val.Translate(a,b,c,d);};M.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};M.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};Q=$pkg.RotateHue=function(a){var b,c,d,e,f,g;b=A.Sincos(a);c=b[0];d=b[1];e=d+(1-d)/3;f=0.3333333333333333*(1-d)-A.Sqrt(0.3333333333333333)*c;g=0.3333333333333333*(1-d)+A.Sqrt(0.3333333333333333)*c;return new M.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[e,f,g,0,0]),$toNativeArray($kindFloat64,[g,e,f,0,0]),$toNativeArray($kindFloat64,[f,g,e,0,0]),$toNativeArray($kindFloat64,[0,0,0,1,0])]));};V=$pkg.NewImageFromImage=function(a,b){var c,d;c=AU.nil;d=$ifaceNil;D.Use((function(e){var f,g,h;f=AV.nil;g=B.NewTextureFromImage(e,a,AB(e,b));f=g[0];d=g[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}h=AF(e,f);c=h[0];d=h[1];}));if(!($interfaceIsEqual(d,$ifaceNil))){return[AW.nil,d];}return[new AL.Ptr(c,AX.nil),$ifaceNil];};W.Ptr.prototype.dim=function(){var a;a=this;return 3;};W.prototype.dim=function(){return this.$val.dim();};W.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;};W.prototype.initialize=function(){return this.$val.initialize();};W.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};W.prototype.Element=function(a,b){return this.$val.Element(a,b);};W.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());L(a,b,c);$copy(b,c,W);};W.prototype.Concat=function(a){return this.$val.Concat(a);};W.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());K(a,b,c);$copy(b,c,W);};W.prototype.Add=function(a){return this.$val.Add(a);};W.Ptr.prototype.Scale=function(a,b){var c,d,e,f,g,h;c=this;if(!c.initialized){c.initialize();}d=0;while(d<3){e=c.es[0];f=d;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(a);g=c.es[1];h=d;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(b);d=d+(1)>>0;}};W.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};W.Ptr.prototype.Translate=function(a,b){var c,d,e,f,g;c=this;if(!c.initialized){c.initialize();}d=c.es[0];e=2;(e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])+(a);f=c.es[1];g=2;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(b);};W.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};W.Ptr.prototype.Rotate=function(a){var b;b=this;b.Concat(Z(a));};W.prototype.Rotate=function(a){return this.$val.Rotate(a);};W.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};W.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};Z=$pkg.RotateGeo=function(a){var b,c,d;b=A.Sincos(a);c=b[0];d=b[1];return new W.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[d,-c,0]),$toNativeArray($kindFloat64,[c,d,0])]));};AB=function(a,b){var c;c=b;if(c===0){return a.Nearest;}else if(c===1){return a.Linear;}$panic(new $String("not reach"));};AC=function(a,b,c,d){var e,f,g,h,i,j,k;e=B.NewZeroFramebuffer(a,b*d>>0,c*d>>0);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}h=B.NewTexture(a,b,c,a.Nearest);i=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}j=AF(a,i);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}return[new AD.Ptr(a,k,new AE.Ptr(f,AV.nil),d),$ifaceNil];};AD.Ptr.prototype.preUpdate=function(){var a;a=this;return a.screen.Clear(a.glContext);};AD.prototype.preUpdate=function(){return this.$val.preUpdate();};AD.Ptr.prototype.postUpdate=function(){var a,b,c,d,e;a=this;b=a.defaultR.Clear(a.glContext);if(!($interfaceIsEqual(b,$ifaceNil))){return b;}c=a.screenScale;d=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);d.GeoM.Scale(c,c);e=a.defaultR.drawImage(a.glContext,a.screen,d);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return $ifaceNil;};AD.prototype.postUpdate=function(){return this.$val.postUpdate();};AF=function(a,b){var c,d,e;c=B.NewFramebufferFromTexture(a,b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AU.nil,e];}return[new AE.Ptr(d,b),$ifaceNil];};AE.Ptr.prototype.size=function(){var a=0,b=0,c,d;c=this;d=c.framebuffer.Size();a=d[0];b=d[1];return[a,b];};AE.prototype.size=function(){return this.$val.size();};AE.Ptr.prototype.Clear=function(a){var b,c;b=this;return b.Fill(a,(c=G.Transparent,new c.constructor.Struct(c)));};AE.prototype.Clear=function(a){return this.$val.Clear(a);};AE.Ptr.prototype.Fill=function(a,b){var c,d,e,f,g,h;c=this;d=F.RGBA(b);e=d[0];f=d[1];g=d[2];h=d[3];return c.framebuffer.Fill(a,e,f,g,h);};AE.prototype.Fill=function(a,b){return this.$val.Fill(a,b);};AG.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AG).prototype.Len=function(){return this.$get().Len();};AG.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Dst;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Dst=function(a){return this.$get().Dst(a);};AG.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Src;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Src=function(a){return this.$get().Src(a);};AH.Ptr.prototype.Len=function(){var a;a=this;return 1;};AH.prototype.Len=function(){return this.$val.Len();};AH.Ptr.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Dst=function(a){return this.$val.Dst(a);};AH.Ptr.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Src=function(a){return this.$val.Src(a);};AE.Ptr.prototype.drawImage=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=this;if(c===BD.nil){c=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);}e=c.ImageParts;if($interfaceIsEqual(e,$ifaceNil)){f=c.Parts;if(!(f===BC.nil)){e=$subslice(new AG(f.$array),f.$offset,f.$offset+f.$length);}else{g=b.size();h=g[0];i=g[1];e=new AH.Ptr(h,i);}}j=b.size();k=j[0];l=j[1];m=new AK.Ptr(e,k,l);return d.framebuffer.DrawTexture(a,b.texture,m,c.GeoM,c.ColorM);};AE.prototype.drawImage=function(a,b,c){return this.$val.drawImage(a,b,c);};AI=function(a,b){return a/F.NextPowerOf2Int(b);};AJ=function(a,b){return a/F.NextPowerOf2Int(b);};AK.Ptr.prototype.Len=function(){var a;a=this;return a.parts.Len();};AK.prototype.Len=function(){return this.$val.Len();};AK.Ptr.prototype.Vertex=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o;f=this;g=f.parts.Dst(a);h=g[0];i=g[1];j=g[2];k=g[3];l=h;m=i;n=j;o=k;b=l;c=m;d=n;e=o;return[b,c,d,e];};AK.prototype.Vertex=function(a){return this.$val.Vertex(a);};AK.Ptr.prototype.Texture=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=this;g=f.parts.Src(a);h=g[0];i=g[1];j=g[2];k=g[3];l=f.width;m=f.height;n=l;o=m;p=AI(h,n);q=AJ(i,o);r=AI(j,n);s=AJ(k,o);b=p;c=q;d=r;e=s;return[b,c,d,e];};AK.prototype.Texture=function(a){return this.$val.Texture(a);};AL.Ptr.prototype.Size=function(){var a=0,b=0,c,d;c=this;d=c.inner.size();a=d[0];b=d[1];return[a,b];};AL.prototype.Size=function(){return this.$val.Size();};AL.Ptr.prototype.Clear=function(){var a=$ifaceNil,b;b=this;b.pixels=AX.nil;D.Use((function(c){a=b.inner.Clear(c);}));return a;};AL.prototype.Clear=function(){return this.$val.Clear();};AL.Ptr.prototype.Fill=function(a){var b=$ifaceNil,c;c=this;c.pixels=AX.nil;D.Use((function(d){b=c.inner.Fill(d,a);}));return b;};AL.prototype.Fill=function(a){return this.$val.Fill(a);};AL.Ptr.prototype.DrawImage=function(a,b){var c=$ifaceNil,d;d=this;c=d.drawImage(a.inner,b);return c;};AL.prototype.DrawImage=function(a,b){return this.$val.DrawImage(a,b);};AL.Ptr.prototype.drawImage=function(a,b){var c=$ifaceNil,d;d=this;d.pixels=AX.nil;D.Use((function(e){c=d.inner.drawImage(e,a,b);}));return c;};AL.prototype.drawImage=function(a,b){return this.$val.drawImage(a,b);};AL.Ptr.prototype.Bounds=function(){var a,b,c,d;a=this;b=a.inner.size();c=b[0];d=b[1];return E.Rect(0,0,c,d);};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.ColorModel=function(){var a;a=this;return G.RGBAModel;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.At=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=this;if(c.pixels===AX.nil){D.Use((function(d){var e,f;e=$ifaceNil;f=c.inner.texture.Pixels(d);c.pixels=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$panic(e);}}));}d=c.inner.size();e=d[0];e=F.NextPowerOf2Int(e);f=(4*a>>0)+((4*b>>0)*e>>0)>>0;g=(h=c.pixels,((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]));i=(j=c.pixels,k=f+1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));l=(m=c.pixels,n=f+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));o=(p=c.pixels,q=f+3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));r=g;s=i;t=l;u=o;return(v=new G.RGBA.Ptr(r,s,t,u),new v.constructor.Struct(v));};AL.prototype.At=function(a,b){return this.$val.At(a,b);};AR=$pkg.Run=function(a,b,c,d,e,$b){var $this=this,$args=arguments,$r,$deferred=[],$err=null,$s=0,f,g,h,i,j,k,l;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=D.Start(b,c,d,e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}$deferred.push([D.Terminate,[$BLOCKING]]);i=BA.nil;D.Use((function(j){var k;k=AC(j,b,c,g);i=k[0];h=k[1];}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 1:if(!(true)){$s=2;continue;}j=H.After(new H.Duration(0,8333333));$r=D.DoEvents($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}if(D.IsClosed()){return $ifaceNil;}D.Use((function(k){h=i.preUpdate();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}k=a(new AL.Ptr(i.screen,AX.nil));if(!($interfaceIsEqual(k,$ifaceNil))){return k;}D.Use((function(l){h=i.postUpdate();if(!($interfaceIsEqual(h,$ifaceNil))){return;}D.SwapBuffers();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}l=$recv(j,$BLOCKING);$s=4;case 4:if(l&&l.$blocking){l=l();}l[0];$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=F.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}AS=$arrayType($Float64,5);AT=$arrayType(AS,4);AU=$ptrType(AE);AV=$ptrType(B.Texture);AW=$ptrType(AL);AX=$sliceType($Uint8);AY=$arrayType($Float64,3);AZ=$arrayType(AY,2);BA=$ptrType(AD);BB=$ptrType(C.Context);BC=$sliceType(AM);BD=$ptrType(AO);BE=$ptrType(M);BF=$ptrType(W);BG=$ptrType(B.Framebuffer);BH=$ptrType(AG);BI=$ptrType(AH);BJ=$ptrType(AK);BE.methods=[["Add","Add","",$funcType([M],[],false),-1],["Concat","Concat","",$funcType([M],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];M.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AT,""]]);BF.methods=[["Add","Add","",$funcType([W],[],false),-1],["Concat","Concat","",$funcType([W],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Rotate","Rotate","",$funcType([$Float64],[],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];W.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AZ,""]]);BA.methods=[["dispose","dispose","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1],["postUpdate","postUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1],["preUpdate","preUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1]];AD.init([["glContext","glContext","github.com/hajimehoshi/ebiten",BB,""],["screen","screen","github.com/hajimehoshi/ebiten",AU,""],["defaultR","defaultR","github.com/hajimehoshi/ebiten",AU,""],["screenScale","screenScale","github.com/hajimehoshi/ebiten",$Int,""]]);AU.methods=[["Clear","Clear","",$funcType([BB],[$error],false),-1],["Fill","Fill","",$funcType([BB,G.Color],[$error],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([BB,AU,BD],[$error],false),-1],["size","size","github.com/hajimehoshi/ebiten",$funcType([],[$Int,$Int],false),-1]];AE.init([["framebuffer","framebuffer","github.com/hajimehoshi/ebiten",BG,""],["texture","texture","github.com/hajimehoshi/ebiten",AV,""]]);AG.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];BH.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AG.init(AM);BI.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AH.init([["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);BJ.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1]];AK.init([["parts","parts","github.com/hajimehoshi/ebiten",AN,""],["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);AW.methods=[["At","At","",$funcType([$Int,$Int],[G.Color],false),-1],["Bounds","Bounds","",$funcType([],[E.Rectangle],false),-1],["Clear","Clear","",$funcType([],[$error],false),-1],["ColorModel","ColorModel","",$funcType([],[G.Model],false),-1],["DrawImage","DrawImage","",$funcType([AW,BD],[$error],false),-1],["Fill","Fill","",$funcType([G.Color],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([AU,BD],[$error],false),-1]];AL.init([["inner","inner","github.com/hajimehoshi/ebiten",AU,""],["pixels","pixels","github.com/hajimehoshi/ebiten",AX,""]]);AM.init([["Dst","Dst","",E.Rectangle,""],["Src","Src","",E.Rectangle,""]]);AN.init([["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)],["Len","Len","",$funcType([],[$Int],false)],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)]]);AO.init([["ImageParts","ImageParts","",AN,""],["GeoM","GeoM","",W,""],["ColorM","ColorM","",M,""],["Parts","Parts","",BC,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sort"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},E,A,B,C,D,F,BK,BL,BM,BN,BU,BV,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CS,CT,CU,CW,Y,Z,AK,AL,AM,AO,AP,AQ,AR,Q,AF,AG,AS,AW,G,AC,AD,AE,AT,AU,AV,AX,AY;E=$packages["bufio"];A=$packages["fmt"];B=$packages["io"];C=$packages["math"];D=$packages["sort"];F=$packages["strconv"];Y=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder","huffmanEncoder","compress/flate",function(codeBits_,code_){this.$val=this;this.codeBits=codeBits_!==undefined?codeBits_:BV.nil;this.code=code_!==undefined?code_:BX.nil;});Z=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode","literalNode","compress/flate",function(literal_,freq_){this.$val=this;this.literal=literal_!==undefined?literal_:0;this.freq=freq_!==undefined?freq_:0;});AK=$pkg.CorruptInputError=$newType(8,$kindInt64,"flate.CorruptInputError","CorruptInputError","compress/flate",null);AL=$pkg.InternalError=$newType(8,$kindString,"flate.InternalError","InternalError","compress/flate",null);AM=$pkg.ReadError=$newType(0,$kindStruct,"flate.ReadError","ReadError","compress/flate",function(Offset_,Err_){this.$val=this;this.Offset=Offset_!==undefined?Offset_:new $Int64(0,0);this.Err=Err_!==undefined?Err_:$ifaceNil;});AO=$pkg.Resetter=$newType(8,$kindInterface,"flate.Resetter","Resetter","compress/flate",null);AP=$pkg.huffmanDecoder=$newType(0,$kindStruct,"flate.huffmanDecoder","huffmanDecoder","compress/flate",function(min_,chunks_,links_,linkMask_){this.$val=this;this.min=min_!==undefined?min_:0;this.chunks=chunks_!==undefined?chunks_:CC.zero();this.links=links_!==undefined?links_:BL.nil;this.linkMask=linkMask_!==undefined?linkMask_:0;});AQ=$pkg.Reader=$newType(8,$kindInterface,"flate.Reader","Reader","compress/flate",null);AR=$pkg.decompressor=$newType(0,$kindStruct,"flate.decompressor","decompressor","compress/flate",function(r_,roffset_,woffset_,b_,nb_,h1_,h2_,bits_,codebits_,hist_,hp_,hw_,hfull_,buf_,step_,final$15_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.roffset=roffset_!==undefined?roffset_:new $Int64(0,0);this.woffset=woffset_!==undefined?woffset_:new $Int64(0,0);this.b=b_!==undefined?b_:0;this.nb=nb_!==undefined?nb_:0;this.h1=h1_!==undefined?h1_:new AP.Ptr();this.h2=h2_!==undefined?h2_:new AP.Ptr();this.bits=bits_!==undefined?bits_:CH.nil;this.codebits=codebits_!==undefined?codebits_:CJ.nil;this.hist=hist_!==undefined?hist_:CL.nil;this.hp=hp_!==undefined?hp_:0;this.hw=hw_!==undefined?hw_:0;this.hfull=hfull_!==undefined?hfull_:false;this.buf=buf_!==undefined?buf_:CM.zero();this.step=step_!==undefined?step_:$throwNilPointerError;this.final$15=final$15_!==undefined?final$15_:false;this.err=err_!==undefined?err_:$ifaceNil;this.toRead=toRead_!==undefined?toRead_:BM.nil;this.hl=hl_!==undefined?hl_:CF.nil;this.hd=hd_!==undefined?hd_:CF.nil;this.copyLen=copyLen_!==undefined?copyLen_:0;this.copyDist=copyDist_!==undefined?copyDist_:0;});G=function(a,b,c,d){var e;if(b<=c){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}while(true){if(b>=(c+d>>0)){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}e=b-c>>0;$copySlice($subslice(a,b,(b+e>>0)),$subslice(a,c,(c+e>>0)));d=d-(e)>>0;b=b+(e)>>0;}};AC=function(a){return new Y.Ptr(BV.make(a),BX.make(a));};AD=function(){var a,b,c,d,e,f;a=AC(286);b=a.codeBits;c=a.code;d=0;d=0;while(d<286){e=0;f=0;switch(0){default:if(d<144){e=d+48<<16>>>16;f=8;break;}else if(d<256){e=(d+400<<16>>>16)-144<<16>>>16;f=9;break;}else if(d<280){e=d-256<<16>>>16;f=7;break;}else{e=(d+192<<16>>>16)-280<<16>>>16;f=8;}}(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=f;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(e,f);d=d+(1)<<16>>>16;}return a;};AE=function(){var a,b,c,d;a=AC(30);b=a.codeBits;c=a.code;d=0;while(d<30){(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=5;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(d,5);d=d+(1)<<16>>>16;}return a;};AK.prototype.Error=function(){var a;a=this;return"flate: corrupt input before offset "+F.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(AK).prototype.Error=function(){return this.$get().Error();};AL.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"flate: internal error: "+a;};$ptrType(AL).prototype.Error=function(){return new AL(this.$get()).Error();};AM.Ptr.prototype.Error=function(){var a;a=this;return"flate: read error at offset "+F.FormatInt(a.Offset,10)+": "+a.Err.Error();};AM.prototype.Error=function(){return this.$val.Error();};AP.Ptr.prototype.init=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;b=this;if(!((b.min===0))){$copy(b,new AP.Ptr(0,CC.zero(),BL.nil,0),AP);}c=$clone(CD.zero(),CD);d=0;e=0;f=d;g=e;h=a;i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}k=c;l=j;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])+(1)>>0;i++;}if(g===0){return false;}b.min=f;m=0;n=0;if(g>9){m=(g>>>0)-9>>>0;n=(o=m,o<32?(1<>0;b.linkMask=((n-1>>0)>>>0);}p=0;q=$clone(CD.zero(),CD);r=f;while(r<=g){if(r===10){s=p>>1>>0;if(512>0));t=(s>>>0);while(t<512){w=((u=t>>>8>>>0,((u<0||u>=AW.length)?$throwRuntimeError("index out of range"):AW[u]))>>0)|(((v=(t&255)>>>0,((v<0||v>=AW.length)?$throwRuntimeError("index out of range"):AW[v]))>>0)<<8>>0);w=(w>>$min((7),31))>>0;x=t-(s>>>0)>>>0;(y=b.chunks,(w<0||w>=y.length)?$throwRuntimeError("index out of range"):y[w]=(((x<<4>>>0)+(r>>>0)>>>0)>>>0));(aa=b.links,(x<0||x>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+x]=BK.make(((z=m,z<32?(1<>0)));t=t+(1)>>>0;}}ab=((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r]);(r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=p;p=p+(ab)>>0;p=(ac=(1),ac<32?(p<>0;r=r+(1)>>0;}ad=a;ae=0;while(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(ag===0){ae++;continue;}ah=((ag<0||ag>=q.length)?$throwRuntimeError("index out of range"):q[ag]);ai=q;aj=ag;(aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj]=((aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj])+(1)>>0;ak=(((af<<4>>0)|ag)>>>0);an=((al=ah>>8>>0,((al<0||al>=AW.length)?$throwRuntimeError("index out of range"):AW[al]))>>0)|(((am=ah&255,((am<0||am>=AW.length)?$throwRuntimeError("index out of range"):AW[am]))>>0)<<8>>0);an=(an>>$min((((16-ag>>0)>>>0)),31))>>0;if(ag<=9){ao=an;while(ao<512){(ap=b.chunks,(ao<0||ao>=ap.length)?$throwRuntimeError("index out of range"):ap[ao]=ak);ao=ao+(((aq=(ag>>>0),aq<32?(1<>0))>>0;}}else{at=(ar=b.chunks,as=an&511,((as<0||as>=ar.length)?$throwRuntimeError("index out of range"):ar[as]))>>>4>>>0;if(at>=(b.links.$length>>>0)){return false;}av=(au=b.links,((at<0||at>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+at]));an=(an>>$min((9),31))>>0;aw=an;while(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]=ak;aw=aw+(((ax=((ag-9>>0)>>>0),ax<32?(1<>0))>>0;}}ae++;}return true;};AP.prototype.init=function(a){return this.$val.init(a);};AR.Ptr.prototype.nextBlock=function(){var a,b,c,d,e,f;a=this;if(a.final$15){if(!((a.hw===a.hp))){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.err=B.EOF;return;}while(a.nb<3){a.err=a.moreBits();if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}}a.final$15=((a.b&1)>>>0)===1;a.b=(b=(1),b<32?(a.b>>>b):0)>>>0;c=(a.b&3)>>>0;a.b=(d=(2),d<32?(a.b>>>d):0)>>>0;a.nb=a.nb-(3)>>>0;e=c;switch(0){default:if(e===0){a.dataBlock();}else if(e===1){a.hl=Q;a.hd=CF.nil;a.huffmanBlock();}else if(e===2){a.err=a.readHuffman();if(!($interfaceIsEqual(a.err,$ifaceNil))){break;}a.hl=a.h1;a.hd=a.h2;a.huffmanBlock();}else{a.err=(f=a.roffset,new AK(f.$high,f.$low));}}};AR.prototype.nextBlock=function(){return this.$val.nextBlock();};AR.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.step(b);}};AR.prototype.Read=function(a){return this.$val.Read(a);};AR.Ptr.prototype.Close=function(){var a;a=this;if($interfaceIsEqual(a.err,B.EOF)){return $ifaceNil;}return a.err;};AR.prototype.Close=function(){return this.$val.Close();};AR.Ptr.prototype.readHuffman=function(){var a,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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;a=this;while(a.nb<14){b=a.moreBits();if(!($interfaceIsEqual(b,$ifaceNil))){return b;}}c=(((a.b&31)>>>0)>>0)+257>>0;if(c>286){return(d=a.roffset,new AK(d.$high,d.$low));}a.b=(e=(5),e<32?(a.b>>>e):0)>>>0;f=(((a.b&31)>>>0)>>0)+1>>0;a.b=(g=(5),g<32?(a.b>>>g):0)>>>0;h=(((a.b&15)>>>0)>>0)+4>>0;a.b=(i=(4),i<32?(a.b>>>i):0)>>>0;a.nb=a.nb-(14)>>>0;j=0;while(j=AS.length)?$throwRuntimeError("index out of range"):AS[j]),l.nilCheck,(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((a.b&7)>>>0)>>0));a.b=(n=(3),n<32?(a.b>>>n):0)>>>0;a.nb=a.nb-(3)>>>0;j=j+(1)>>0;}o=h;while(o<19){(p=a.codebits,q=((o<0||o>=AS.length)?$throwRuntimeError("index out of range"):AS[o]),p.nilCheck,(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=0);o=o+(1)>>0;}if(!a.h1.init($subslice(new BN(a.codebits),0))){return(r=a.roffset,new AK(r.$high,r.$low));}s=0;t=c+f>>0;u=s;v=t;while(u=z.length)?$throwRuntimeError("index out of range"):z[u]=x);u=u+(1)>>0;continue;}aa=0;ab=0;ac=0;ad=x;if(ad===16){aa=3;ab=2;if(u===0){return(ae=a.roffset,new AK(ae.$high,ae.$low));}ac=(af=a.bits,ag=u-1>>0,(af.nilCheck,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag])));}else if(ad===17){aa=3;ab=3;ac=0;}else if(ad===18){aa=11;ab=7;ac=0;}else{return new AL("unexpected length code");}while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(aj=(ab),aj<32?(a.b>>>aj):0)>>>0;a.nb=a.nb-(ab)>>>0;if((u+aa>>0)>v){return(ak=a.roffset,new AK(ak.$high,ak.$low));}al=0;while(al=am.length)?$throwRuntimeError("index out of range"):am[u]=ac);u=u+(1)>>0;al=al+(1)>>0;}}if(!a.h1.init($subslice(new BN(a.bits),0,c))||!a.h2.init($subslice(new BN(a.bits),c,(c+f>>0)))){return(an=a.roffset,new AK(an.$high,an.$low));}return $ifaceNil;};AR.prototype.readHuffman=function(){return this.$val.readHuffman();};AR.Ptr.prototype.huffmanBlock=function(){var 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=this;while(true){b=a.huffSym(a.hl);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}e=0;f=0;if(c<256){(g=a.hist,h=a.hp,g.nilCheck,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));a.hp=a.hp+(1)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.huffmanBlock));return;}continue;}else if(c===256){a.step=$methodExpr(CE.prototype.nextBlock);return;}else if(c<265){f=c-254>>0;e=0;}else if(c<269){f=(c*2>>0)-519>>0;e=1;}else if(c<273){f=(c*4>>0)-1057>>0;e=2;}else if(c<277){f=(c*8>>0)-2149>>0;e=3;}else if(c<281){f=(c*16>>0)-4365>>0;e=4;}else if(c<285){f=(c*32>>0)-8861>>0;e=5;}else{f=258;e=0;}if(e>0){while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(j=(e),j<32?(a.b>>>j):0)>>>0;a.nb=a.nb-(e)>>>0;}k=0;if(a.hd===CF.nil){while(a.nb<5){d=a.moreBits();if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}k=((l=(((a.b&31)>>>0))<<3>>>0,((l<0||l>=AW.length)?$throwRuntimeError("index out of range"):AW[l]))>>0);a.b=(m=(5),m<32?(a.b>>>m):0)>>>0;a.nb=a.nb-(5)>>>0;}else{n=a.huffSym(a.hd);k=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}if(k<4){k=k+(1)>>0;}else if(k>=30){a.err=(o=a.roffset,new AK(o.$high,o.$low));return;}else{p=((k-2>>0)>>>0)>>>1>>>0;r=(q=p,q<32?(((k&1))<>0;while(a.nb>>0)-1>>>0))>>>0)>>0));a.b=(t=(p),t<32?(a.b>>>t):0)>>>0;a.nb=a.nb-(p)>>>0;k=(((u=((p+1>>>0)),u<32?(1<>0)+1>>0)+r>>0;}if(k>32768){a.err=new AL("bad history distance");return;}if(!a.hfull&&k>a.hp){a.err=(v=a.roffset,new AK(v.$high,v.$low));return;}w=f;x=k;a.copyLen=w;a.copyDist=x;if(a.copyHist()){return;}}};AR.prototype.huffmanBlock=function(){return this.$val.huffmanBlock();};AR.Ptr.prototype.copyHist=function(){var a,b,c,d,e;a=this;b=a.hp-a.copyDist>>0;if(b<0){b=b+(32768)>>0;}while(a.copyLen>0){c=a.copyLen;d=32768-a.hp>>0;if(c>d){c=d;}e=32768-b>>0;if(c>e){c=e;}G(new BM(a.hist),a.hp,b,c);b=b+(c)>>0;a.hp=a.hp+(c)>>0;a.copyLen=a.copyLen-(c)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.copyHuff));return true;}if(b===32768){b=0;}}return false;};AR.prototype.copyHist=function(){return this.$val.copyHist();};AR.Ptr.prototype.copyHuff=function(){var a;a=this;if(a.copyHist()){return;}a.huffmanBlock();};AR.prototype.copyHuff=function(){return this.$val.copyHuff();};AR.Ptr.prototype.dataBlock=function(){var a,b,c,d,e,f,g,h,i;a=this;a.nb=0;a.b=0;b=B.ReadFull(a.r,$subslice(new BM(a.buf),0,4));c=b[0];d=b[1];a.roffset=(e=a.roffset,f=new $Int64(0,c),new $Int64(e.$high+f.$high,e.$low+f.$low));if(!($interfaceIsEqual(d,$ifaceNil))){a.err=new AM.Ptr(a.roffset,d);return;}g=(a.buf[0]>>0)|((a.buf[1]>>0)<<8>>0);h=(a.buf[2]>>0)|((a.buf[3]>>0)<<8>>0);if(!(((h<<16>>>16)===((~g>>0)<<16>>>16)))){a.err=(i=a.roffset,new AK(i.$high,i.$low));return;}if(g===0){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.copyLen=g;a.copyData();};AR.prototype.dataBlock=function(){return this.$val.dataBlock();};AR.Ptr.prototype.copyData=function(){var a,b,c,d,e,f,g;a=this;b=a.copyLen;while(b>0){c=32768-a.hp>>0;if(c>b){c=b;}d=B.ReadFull(a.r,$subslice(new BM(a.hist),a.hp,(a.hp+c>>0)));c=d[0];e=d[1];a.roffset=(f=a.roffset,g=new $Int64(0,c),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=new AM.Ptr(a.roffset,e);return;}b=b-(c)>>0;a.hp=a.hp+(c)>>0;if(a.hp===32768){a.copyLen=b;a.flush($methodExpr(CE.prototype.copyData));return;}}a.step=$methodExpr(CE.prototype.nextBlock);};AR.prototype.copyData=function(){return this.$val.copyData();};AR.Ptr.prototype.setDict=function(a){var b;b=this;if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}b.hp=$copySlice(new BM(b.hist),a);if(b.hp===32768){b.hp=0;b.hfull=true;}b.hw=b.hp;};AR.prototype.setDict=function(a){return this.$val.setDict(a);};AR.Ptr.prototype.moreBits=function(){var a,b,c,d,e,f,g;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,B.EOF)){d=B.ErrUnexpectedEOF;}return d;}a.roffset=(e=a.roffset,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));a.b=(a.b|(((g=a.nb,g<32?((c>>>0)<>>0)))>>>0;a.nb=a.nb+(8)>>>0;return $ifaceNil;};AR.prototype.moreBits=function(){return this.$val.moreBits();};AR.Ptr.prototype.huffSym=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=(a.min>>>0);while(true){while(b.nb>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]));c=(((g&15)>>>0)>>>0);if(c>9){g=(h=(i=a.links,j=g>>>4>>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),k=(((b.b>>>9>>>0))&a.linkMask)>>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));c=(((g&15)>>>0)>>>0);if(c===0){b.err=(l=b.roffset,new AK(l.$high,l.$low));return[0,b.err];}}if(c<=b.nb){b.b=(m=(c),m<32?(b.b>>>m):0)>>>0;b.nb=b.nb-(c)>>>0;return[((g>>>4>>>0)>>0),$ifaceNil];}}};AR.prototype.huffSym=function(a){return this.$val.huffSym(a);};AR.Ptr.prototype.flush=function(a){var b,c,d;b=this;b.toRead=$subslice(new BM(b.hist),b.hw,b.hp);b.woffset=(c=b.woffset,d=new $Int64(0,(b.hp-b.hw>>0)),new $Int64(c.$high+d.$high,c.$low+d.$low));b.hw=b.hp;if(b.hp===32768){b.hp=0;b.hw=0;b.hfull=true;}b.step=a;};AR.prototype.flush=function(a){return this.$val.flush(a);};AT=function(a){var b,c,d;b=$assertType(a,AQ,true);c=b[0];d=b[1];if(d){return c;}return E.NewReader(a);};AR.Ptr.prototype.Reset=function(a,b){var c;c=this;$copy(c,new AR.Ptr(AT(a),new $Int64(0,0),new $Int64(0,0),0,0,new AP.Ptr(),new AP.Ptr(),c.bits,c.codebits,c.hist,0,0,false,CM.zero(),$methodExpr(CE.prototype.nextBlock),false,$ifaceNil,BM.nil,CF.nil,CF.nil,0,0),AR);if(!(b===BM.nil)){c.setDict(b);}return $ifaceNil;};AR.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};AU=$pkg.NewReader=function(a){var b;b=$clone(new AR.Ptr(),AR);b.bits=CG.zero();b.codebits=CI.zero();b.r=AT(a);b.hist=CK.zero();b.step=$methodExpr(CE.prototype.nextBlock);return b;};AV=$pkg.NewReaderDict=function(a,b){var c;c=$clone(new AR.Ptr(),AR);c.r=AT(a);c.hist=CK.zero();c.bits=CG.zero();c.codebits=CI.zero();c.step=$methodExpr(CE.prototype.nextBlock);c.setDict(b);return c;};AX=function(a){var b,c;return(((b=a>>>8<<16>>>16,((b<0||b>=AW.length)?$throwRuntimeError("index out of range"):AW[b]))<<16>>>16)|(((c=(a&255)>>>0,((c<0||c>=AW.length)?$throwRuntimeError("index out of range"):AW[c]))<<16>>>16)<<8<<16>>>16))>>>0;};AY=function(a,b){var c;return AX((c=(16-b<<24>>>24),c<32?(a<>>16);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}BK=$sliceType($Uint32);BL=$sliceType(BK);BM=$sliceType($Uint8);BN=$sliceType($Int);BU=$sliceType($Int32);BV=$sliceType($Uint8);BW=$ptrType(Y);BX=$sliceType($Uint16);CB=$sliceType(Z);CC=$arrayType($Uint32,512);CD=$arrayType($Int,16);CE=$ptrType(AR);CF=$ptrType(AP);CG=$arrayType($Int,318);CH=$ptrType(CG);CI=$arrayType($Int,19);CJ=$ptrType(CI);CK=$arrayType($Uint8,32768);CL=$ptrType(CK);CM=$arrayType($Uint8,4);CS=$ptrType(AK);CT=$ptrType(AL);CU=$ptrType(AM);CW=$funcType([CE],[],false);BW.methods=[["assignEncodingAndSize","assignEncodingAndSize","compress/flate",$funcType([BU,CB],[],false),-1],["bitCounts","bitCounts","compress/flate",$funcType([CB,$Int32],[BU],false),-1],["bitLength","bitLength","compress/flate",$funcType([BU],[$Int64],false),-1],["generate","generate","compress/flate",$funcType([BU,$Int32],[],false),-1]];Y.init([["codeBits","codeBits","compress/flate",BV,""],["code","code","compress/flate",BX,""]]);Z.init([["literal","literal","compress/flate",$Uint16,""],["freq","freq","compress/flate",$Int32,""]]);AK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CS.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CT.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CU.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AM.init([["Offset","Offset","",$Int64,""],["Err","Err","",$error,""]]);AO.init([["Reset","Reset","",$funcType([B.Reader,BM],[$error],false)]]);CF.methods=[["init","init","compress/flate",$funcType([BN],[$Bool],false),-1]];AP.init([["min","min","compress/flate",$Int,""],["chunks","chunks","compress/flate",CC,""],["links","links","compress/flate",BL,""],["linkMask","linkMask","compress/flate",$Uint32,""]]);AQ.init([["Read","Read","",$funcType([BM],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);CE.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([BM],[$Int,$error],false),-1],["Reset","Reset","",$funcType([B.Reader,BM],[$error],false),-1],["copyData","copyData","compress/flate",$funcType([],[],false),-1],["copyHist","copyHist","compress/flate",$funcType([],[$Bool],false),-1],["copyHuff","copyHuff","compress/flate",$funcType([],[],false),-1],["dataBlock","dataBlock","compress/flate",$funcType([],[],false),-1],["flush","flush","compress/flate",$funcType([CW],[],false),-1],["huffSym","huffSym","compress/flate",$funcType([CF],[$Int,$error],false),-1],["huffmanBlock","huffmanBlock","compress/flate",$funcType([],[],false),-1],["moreBits","moreBits","compress/flate",$funcType([],[$error],false),-1],["nextBlock","nextBlock","compress/flate",$funcType([],[],false),-1],["readHuffman","readHuffman","compress/flate",$funcType([],[$error],false),-1],["setDict","setDict","compress/flate",$funcType([BM],[],false),-1]];AR.init([["r","r","compress/flate",AQ,""],["roffset","roffset","compress/flate",$Int64,""],["woffset","woffset","compress/flate",$Int64,""],["b","b","compress/flate",$Uint32,""],["nb","nb","compress/flate",$Uint,""],["h1","h1","compress/flate",AP,""],["h2","h2","compress/flate",AP,""],["bits","bits","compress/flate",CH,""],["codebits","codebits","compress/flate",CJ,""],["hist","hist","compress/flate",CL,""],["hp","hp","compress/flate",$Int,""],["hw","hw","compress/flate",$Int,""],["hfull","hfull","compress/flate",$Bool,""],["buf","buf","compress/flate",CM,""],["step","step","compress/flate",CW,""],["final$15","final","compress/flate",$Bool,""],["err","err","compress/flate",$error,""],["toRead","toRead","compress/flate",BM,""],["hl","hl","compress/flate",CF,""],["hd","hd","compress/flate",CF,""],["copyLen","copyLen","compress/flate",$Int,""],["copyDist","copyDist","compress/flate",$Int,""]]);Q=new AP.Ptr(7,$toNativeArray($kindUint32,[4103,1288,264,4488,4359,1800,776,3081,4231,1544,520,2569,8,2056,1032,3593,4167,1416,392,2313,4423,1928,904,3337,4295,1672,648,2825,136,2184,1160,3849,4135,1352,328,4552,4391,1864,840,3209,4263,1608,584,2697,72,2120,1096,3721,4199,1480,456,2441,4455,1992,968,3465,4327,1736,712,2953,200,2248,1224,3977,4119,1320,296,4520,4375,1832,808,3145,4247,1576,552,2633,40,2088,1064,3657,4183,1448,424,2377,4439,1960,936,3401,4311,1704,680,2889,168,2216,1192,3913,4151,1384,360,4584,4407,1896,872,3273,4279,1640,616,2761,104,2152,1128,3785,4215,1512,488,2505,4471,2024,1000,3529,4343,1768,744,3017,232,2280,1256,4041,4103,1304,280,4504,4359,1816,792,3113,4231,1560,536,2601,24,2072,1048,3625,4167,1432,408,2345,4423,1944,920,3369,4295,1688,664,2857,152,2200,1176,3881,4135,1368,344,4568,4391,1880,856,3241,4263,1624,600,2729,88,2136,1112,3753,4199,1496,472,2473,4455,2008,984,3497,4327,1752,728,2985,216,2264,1240,4009,4119,1336,312,4536,4375,1848,824,3177,4247,1592,568,2665,56,2104,1080,3689,4183,1464,440,2409,4439,1976,952,3433,4311,1720,696,2921,184,2232,1208,3945,4151,1400,376,4600,4407,1912,888,3305,4279,1656,632,2793,120,2168,1144,3817,4215,1528,504,2537,4471,2040,1016,3561,4343,1784,760,3049,248,2296,1272,4073,4103,1288,264,4488,4359,1800,776,3097,4231,1544,520,2585,8,2056,1032,3609,4167,1416,392,2329,4423,1928,904,3353,4295,1672,648,2841,136,2184,1160,3865,4135,1352,328,4552,4391,1864,840,3225,4263,1608,584,2713,72,2120,1096,3737,4199,1480,456,2457,4455,1992,968,3481,4327,1736,712,2969,200,2248,1224,3993,4119,1320,296,4520,4375,1832,808,3161,4247,1576,552,2649,40,2088,1064,3673,4183,1448,424,2393,4439,1960,936,3417,4311,1704,680,2905,168,2216,1192,3929,4151,1384,360,4584,4407,1896,872,3289,4279,1640,616,2777,104,2152,1128,3801,4215,1512,488,2521,4471,2024,1000,3545,4343,1768,744,3033,232,2280,1256,4057,4103,1304,280,4504,4359,1816,792,3129,4231,1560,536,2617,24,2072,1048,3641,4167,1432,408,2361,4423,1944,920,3385,4295,1688,664,2873,152,2200,1176,3897,4135,1368,344,4568,4391,1880,856,3257,4263,1624,600,2745,88,2136,1112,3769,4199,1496,472,2489,4455,2008,984,3513,4327,1752,728,3001,216,2264,1240,4025,4119,1336,312,4536,4375,1848,824,3193,4247,1592,568,2681,56,2104,1080,3705,4183,1464,440,2425,4439,1976,952,3449,4311,1720,696,2937,184,2232,1208,3961,4151,1400,376,4600,4407,1912,888,3321,4279,1656,632,2809,120,2168,1144,3833,4215,1528,504,2553,4471,2040,1016,3577,4343,1784,760,3065,248,2296,1272,4089]),BL.nil,0);AS=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AW=$toNativeArray($kindUint8,[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255]);AF=AD();AG=AE();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},A,E,C;A=$packages["io"];C=$pkg.Hash32=$newType(8,$kindInterface,"hash.Hash32","Hash32","hash",null);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}E=$sliceType($Uint8);C.init([["BlockSize","BlockSize","",$funcType([],[$Int],false)],["Reset","Reset","",$funcType([],[],false)],["Size","Size","",$funcType([],[$Int],false)],["Sum","Sum","",$funcType([E],[E],false)],["Sum32","Sum32","",$funcType([],[$Uint32],false)],["Write","Write","",$funcType([E],[$Int,$error],false)]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/adler32"]=(function(){var $pkg={},A,F,G,B,C,D,E;A=$packages["hash"];B=$pkg.digest=$newType(4,$kindUint32,"adler32.digest","digest","hash/adler32",null);$ptrType(B).prototype.Reset=function(){var a;a=this;a.$set(1);};C=$pkg.New=function(){var a;a=$newDataPointer(0,F);a.Reset();return a;};$ptrType(B).prototype.Size=function(){var a;a=this;return 4;};$ptrType(B).prototype.BlockSize=function(){var a;a=this;return 1;};D=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=(((a&65535)>>>0)>>>0);d=((a>>>16>>>0)>>>0);e=c;f=d;while(b.$length>0){g=G.nil;if(b.$length>5552){h=$subslice(b,0,5552);i=$subslice(b,5552);b=h;g=i;}j=b;k=0;while(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);e=e+((l>>>0))>>>0;f=f+(e)>>>0;k++;}e=(m=e%(65521),m===m?m:$throwRuntimeError("integer divide by zero"));f=(n=f%(65521),n===n?n:$throwRuntimeError("integer divide by zero"));b=g;}return((((f<<16>>>0)|e)>>>0)>>>0);};$ptrType(B).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set(D(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(B).prototype.Sum32=function(){var a;a=this;return(a.$get()>>>0);};$ptrType(B).prototype.Sum=function(a){var b,c;b=this;c=(b.$get()>>>0);return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};E=$pkg.Checksum=function(a){return(D(1,a)>>>0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}F=$ptrType(B);G=$sliceType($Uint8);F.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([G],[G],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([G],[$Int,$error],false),-1]];}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/zlib"]=(function(){var $pkg={},A,B,C,G,D,E,F,P,T,U,H,J,K;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["errors"];G=$packages["fmt"];D=$packages["hash"];E=$packages["hash/adler32"];F=$packages["io"];H=$pkg.reader=$newType(0,$kindStruct,"zlib.reader","reader","compress/zlib",function(r_,decompressor_,digest_,err_,scratch_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.decompressor=decompressor_!==undefined?decompressor_:$ifaceNil;this.digest=digest_!==undefined?digest_:$ifaceNil;this.err=err_!==undefined?err_:$ifaceNil;this.scratch=scratch_!==undefined?scratch_:T.zero();});J=$pkg.NewReader=function(a){return K(a,P.nil);};K=$pkg.NewReaderDict=function(a,b){var c,d;c=new H.Ptr();d=c.Reset(a,b);if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}return[c,$ifaceNil];};H.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(a.$length===0){g=0;h=$ifaceNil;b=g;c=h;return[b,c];}i=d.decompressor.Read(a);b=i[0];c=i[1];d.digest.Write($subslice(a,0,b));if(!((b===0))||!($interfaceIsEqual(c,F.EOF))){d.err=c;return[b,c];}j=F.ReadFull(d.r,$subslice(new P(d.scratch),0,4));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){d.err=k;l=0;m=k;b=l;c=m;return[b,c];}n=(((((((d.scratch[0]>>>0)<<24>>>0)|((d.scratch[1]>>>0)<<16>>>0))>>>0)|((d.scratch[2]>>>0)<<8>>>0))>>>0)|(d.scratch[3]>>>0))>>>0;if(!((n===d.digest.Sum32()))){d.err=$pkg.ErrChecksum;o=0;p=d.err;b=o;c=p;return[b,c];}return[b,c];};H.prototype.Read=function(a){return this.$val.Read(a);};H.Ptr.prototype.Close=function(){var a;a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){return a.err;}a.err=a.decompressor.Close();return a.err;};H.prototype.Close=function(){return this.$val.Close();};H.Ptr.prototype.Reset=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=this;d=$assertType(a,B.Reader,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=F.ReadFull(c.r,$subslice(new P(c.scratch),0,2));h=g[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=(((c.scratch[0]>>>0)<<8>>>0)|(c.scratch[1]>>>0))>>>0;if((!((((c.scratch[0]&15)>>>0)===8)))||(!(((j=i%31,j===j?j:$throwRuntimeError("integer divide by zero"))===0)))){return $pkg.ErrHeader;}k=!((((c.scratch[1]&32)>>>0)===0));if(k){l=F.ReadFull(c.r,$subslice(new P(c.scratch),0,4));h=l[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}m=(((((((c.scratch[0]>>>0)<<24>>>0)|((c.scratch[1]>>>0)<<16>>>0))>>>0)|((c.scratch[2]>>>0)<<8>>>0))>>>0)|(c.scratch[3]>>>0))>>>0;if(!((m===E.Checksum(b)))){return $pkg.ErrDictionary;}}if($interfaceIsEqual(c.decompressor,$ifaceNil)){if(k){c.decompressor=B.NewReaderDict(c.r,b);}else{c.decompressor=B.NewReader(c.r);}}else{$assertType(c.decompressor,B.Resetter).Reset(c.r,b);}c.digest=E.New();return $ifaceNil;};H.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}P=$sliceType($Uint8);T=$arrayType($Uint8,4);U=$ptrType(H);U.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([P],[$Int,$error],false),-1],["Reset","Reset","",$funcType([F.Reader,P],[$error],false),-1]];H.init([["r","r","compress/zlib",B.Reader,""],["decompressor","decompressor","compress/zlib",F.ReadCloser,""],["digest","digest","compress/zlib",D.Hash32,""],["err","err","compress/zlib",$error,""],["scratch","scratch","compress/zlib",T,""]]);$pkg.ErrChecksum=C.New("zlib: invalid checksum");$pkg.ErrDictionary=C.New("zlib: invalid dictionary");$pkg.ErrHeader=C.New("zlib: invalid header");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},A,B,C,D,Y,AQ,G,U;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;});G.Ptr.prototype.Uint16=function(a){return((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.Ptr.prototype.PutUint16=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24);};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.Ptr.prototype.Uint32=function(a){return((((((((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|((((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.Ptr.prototype.PutUint32=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24);};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.Ptr.prototype.Uint64=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,((7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,((6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,((5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,((4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.Ptr.prototype.PutUint64=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24);(4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24);(5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24);(6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24);(7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24);};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.Ptr.prototype.String=function(){return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.Ptr.prototype.GoString=function(){return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);AQ=$ptrType(G);G.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];AQ.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];G.init([]);$pkg.BigEndian=new G.Ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},A,B,Q,R,S,C,I,D,H,J,K,L,M,P;A=$packages["hash"];B=$packages["sync"];C=$pkg.Table=$newType(1024,$kindArray,"crc32.Table","Table","hash/crc32",null);I=$pkg.digest=$newType(0,$kindStruct,"crc32.digest","digest","hash/crc32",function(crc_,tab_){this.$val=this;this.crc=crc_!==undefined?crc_:0;this.tab=tab_!==undefined?tab_:Q.nil;});H=function(a){var b,c,d,e,f;b=C.zero();c=0;while(c<256){d=(c>>>0);e=0;while(e<8){if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,(c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=d;c=c+(1)>>0;}return b;};J=$pkg.New=function(a){return new I.Ptr(0,a);};K=$pkg.NewIEEE=function(){return J($pkg.IEEETable);};I.Ptr.prototype.Size=function(){var a;a=this;return 4;};I.prototype.Size=function(){return this.$val.Size();};I.Ptr.prototype.BlockSize=function(){var a;a=this;return 1;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.Ptr.prototype.Reset=function(){var a;a=this;a.crc=0;};I.prototype.Reset=function(){return this.$val.Reset();};L=function(a,b,c){var d,e,f,g;a=~a>>>0;d=c;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);a=((g=((a<<24>>>24)^f)<<24>>>24,(b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g])))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};M=$pkg.Update=function(a,b,c){if($equal(b,D,C)){return P(a,c);}return L(a,b,c);};I.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.crc=M(d.crc,d.tab,a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.Ptr.prototype.Sum32=function(){var a;a=this;return a.crc;};I.prototype.Sum32=function(){return this.$val.Sum32();};I.Ptr.prototype.Sum=function(a){var b,c;b=this;c=b.Sum32();return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};I.prototype.Sum=function(a){return this.$val.Sum(a);};P=function(a,b){return L(a,D,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}Q=$ptrType(C);R=$sliceType($Uint8);S=$ptrType(I);C.init($Uint32,256);S.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([R],[R],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([R],[$Int,$error],false),-1]];I.init([["crc","crc","hash/crc32",$Uint32,""],["tab","tab","hash/crc32",Q,""]]);D=Q.nil;$pkg.IEEETable=H(3988292384);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/png"]=(function(){var $pkg={},I,A,B,C,D,E,F,G,H,J,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BB,N,P,Q,S,O,R,K,M,T,U,V,W;I=$packages["bufio"];A=$packages["compress/zlib"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["hash"];E=$packages["hash/crc32"];F=$packages["image"];G=$packages["image/color"];H=$packages["io"];J=$packages["strconv"];N=$pkg.interlaceScan=$newType(0,$kindStruct,"png.interlaceScan","interlaceScan","image/png",function(xFactor_,yFactor_,xOffset_,yOffset_){this.$val=this;this.xFactor=xFactor_!==undefined?xFactor_:0;this.yFactor=yFactor_!==undefined?yFactor_:0;this.xOffset=xOffset_!==undefined?xOffset_:0;this.yOffset=yOffset_!==undefined?yOffset_:0;});P=$pkg.decoder=$newType(0,$kindStruct,"png.decoder","decoder","image/png",function(r_,img_,crc_,width_,height_,depth_,palette_,cb_,stage_,idatLength_,tmp_,interlace_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.img=img_!==undefined?img_:$ifaceNil;this.crc=crc_!==undefined?crc_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.depth=depth_!==undefined?depth_:0;this.palette=palette_!==undefined?palette_:G.Palette.nil;this.cb=cb_!==undefined?cb_:0;this.stage=stage_!==undefined?stage_:0;this.idatLength=idatLength_!==undefined?idatLength_:0;this.tmp=tmp_!==undefined?tmp_:AW.zero();this.interlace=interlace_!==undefined?interlace_:0;});Q=$pkg.FormatError=$newType(8,$kindString,"png.FormatError","FormatError","image/png",null);S=$pkg.UnsupportedError=$newType(8,$kindString,"png.UnsupportedError","UnsupportedError","image/png",null);K=function(a){var b;b=a>>31>>0;return(((a^b)>>0))-b>>0;};M=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=0;e=0;f=0;g=0;h=0;i=0;j=d;k=e;l=f;m=g;n=h;o=i;p=0;while(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s])>>0);m=k-l>>0;n=j-l>>0;o=K(m+n>>0);m=K(m);n=K(n);if(m<=n&&m<=o){}else if(n<=o){j=k;}else{j=l;}j=j+((((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s])>>0))>>0;j=j&(255);(s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(j<<24>>>24);l=k;s=s+(c)>>0;}p=p+(1)>>0;}};Q.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: invalid format: "+a;};$ptrType(Q).prototype.Error=function(){return new Q(this.$get()).Error();};S.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: unsupported feature: "+a;};$ptrType(S).prototype.Error=function(){return new S(this.$get()).Error();};T=function(a,b){if(a>0);e=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4))>>0);f=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),4,8))>>0);if(e<0||f<0){return new Q("negative dimension");}g=$mul64(new $Int64(0,e),new $Int64(0,f));if(!((h=new $Int64(0,((g.$low+((g.$high>>31)*4294967296))>>0)),(g.$high===h.$high&&g.$low===h.$low)))){return new S("dimension overflow");}b.cb=0;b.depth=(b.tmp[8]>>0);i=b.depth;if(i===1){j=b.tmp[9];if(j===0){b.cb=1;}else if(j===3){b.cb=7;}}else if(i===2){k=b.tmp[9];if(k===0){b.cb=2;}else if(k===3){b.cb=8;}}else if(i===4){l=b.tmp[9];if(l===0){b.cb=3;}else if(l===3){b.cb=9;}}else if(i===8){m=b.tmp[9];if(m===0){b.cb=4;}else if(m===2){b.cb=6;}else if(m===3){b.cb=10;}else if(m===4){b.cb=5;}else if(m===6){b.cb=11;}}else if(i===16){n=b.tmp[9];if(n===0){b.cb=12;}else if(n===2){b.cb=14;}else if(n===4){b.cb=13;}else if(n===6){b.cb=15;}}if(b.cb===0){return new S(C.Sprintf("bit depth %d, color type %d",new AK([new $Uint8(b.tmp[8]),new $Uint8(b.tmp[9])])));}o=(e>>0);p=(f>>0);b.width=o;b.height=p;return b.verifyChecksum();};P.prototype.parseIHDR=function(a){return this.$val.parseIHDR(a);};P.Ptr.prototype.parsePLTE=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;d=((c=a/3,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(!(((e=a%3,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||d<=0||d>256||d>((f=(b.depth>>>0),f<32?(1<>0)){return new Q("bad PLTE length");}g=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,(3*d>>0)));h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}b.crc.Write($subslice(new AJ(b.tmp),0,h));j=b.cb;if(j===7||j===8||j===9||j===10){b.palette=G.Palette.make(256);k=0;while(k=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+k]=(l=new G.RGBA.Ptr((m=b.tmp,n=(3*k>>0)+0>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])),(o=b.tmp,p=(3*k>>0)+1>>0,((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p])),(q=b.tmp,r=(3*k>>0)+2>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),255),new l.constructor.Struct(l)));k=k+(1)>>0;}t=d;while(t<256){(v=b.palette,(t<0||t>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+t]=(u=new G.RGBA.Ptr(0,0,0,255),new u.constructor.Struct(u)));t=t+(1)>>0;}b.palette=$subslice(b.palette,0,d);}else if(j===6||j===11||j===14||j===15){}else{return new Q("PLTE, color type mismatch");}return b.verifyChecksum();};P.prototype.parsePLTE=function(a){return this.$val.parsePLTE(a);};P.Ptr.prototype.parsetRNS=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=this;if(a>256){return new Q("bad tRNS length");}c=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,a));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.crc.Write($subslice(new AJ(b.tmp),0,d));f=b.cb;if(f===4||f===12){return new S("grayscale transparency");}else if(f===6||f===14){return new S("truecolor transparency");}else if(f===7||f===8||f===9||f===10){if(b.palette.$length=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])),G.RGBA),G.RGBA);(l=b.palette,(g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g]=(j=new G.NRGBA.Ptr(i.R,i.G,i.B,(k=b.tmp,((g<0||g>=k.length)?$throwRuntimeError("index out of range"):k[g]))),new j.constructor.Struct(j)));g=g+(1)>>0;}}else if(f===5||f===13||f===11||f===15){return new Q("tRNS, color type mismatch");}return b.verifyChecksum();};P.prototype.parsetRNS=function(a){return this.$val.parsetRNS(a);};P.Ptr.prototype.Read=function(a){var b,c,d,e,f,g,h;b=this;if(a.$length===0){return[0,$ifaceNil];}while(b.idatLength===0){c=b.verifyChecksum();if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}d=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,8));e=d[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[0,e];}b.idatLength=B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4));if(!($bytesToString($subslice(new AJ(b.tmp),4,8))==="IDAT")){return[0,new Q("not enough pixel data")];}b.crc.Reset();b.crc.Write($subslice(new AJ(b.tmp),4,8));}if((b.idatLength>>0)<0){return[0,new S("IDAT chunk length overflow")];}f=b.r.Read($subslice(a,0,T(a.$length,(b.idatLength>>0))));g=f[0];h=f[1];b.crc.Write($subslice(a,0,g));b.idatLength=b.idatLength-((g>>>0))>>>0;return[g,h];};P.prototype.Read=function(a){return this.$val.Read(a);};P.Ptr.prototype.decode=function(){var $deferred=[],$err=null,a,b,c,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);a=this;b=A.NewReader(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}$deferred.push([$methodVal(c,"Close"),[]]);e=$ifaceNil;if(a.interlace===0){f=a.readImagePass(c,0,false);e=f[0];d=f[1];}else if(a.interlace===1){g=a.readImagePass($ifaceNil,0,true);e=g[0];d=g[1];h=0;while(h<7){i=a.readImagePass(c,h,false);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[$ifaceNil,k];}a.mergePassInto(e,j,h);h=h+(1)>>0;}}l=0;m=0;while((l===0)&&$interfaceIsEqual(d,$ifaceNil)){if(m===100){return[$ifaceNil,H.ErrNoProgress];}n=c.Read($subslice(new AJ(a.tmp),0,1));l=n[0];d=n[1];m=m+(1)>>0;}if(!($interfaceIsEqual(d,$ifaceNil))&&!($interfaceIsEqual(d,H.EOF))){return[$ifaceNil,new Q(d.Error())];}if(!((l===0))||!((a.idatLength===0))){return[$ifaceNil,new Q("too much pixel data")];}return[e,$ifaceNil];}catch(err){$err=err;return[$ifaceNil,$ifaceNil];}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};P.prototype.decode=function(){return this.$val.decode();};P.Ptr.prototype.readImagePass=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;d=this;e=0;f=0;g=AL.nil;h=AM.nil;i=AN.nil;j=AO.nil;k=AP.nil;l=AQ.nil;m=AR.nil;n=$ifaceNil;o=d.width;p=d.height;q=o;r=p;if((d.interlace===1)&&!c){s=$clone(((b<0||b>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+b]),N);q=(t=((((q-s.xOffset>>0)+s.xFactor>>0)-1>>0))/s.xFactor,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));r=(u=((((r-s.yOffset>>0)+s.yFactor>>0)-1>>0))/s.yFactor,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));}v=d.cb;if(v===1||v===2||v===3||v===4){e=d.depth;g=F.NewGray(F.Rect(0,0,q,r));n=g;}else if(v===5){e=16;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===6){e=24;h=F.NewRGBA(F.Rect(0,0,q,r));n=h;}else if(v===7||v===8||v===9||v===10){e=d.depth;i=F.NewPaletted(F.Rect(0,0,q,r),d.palette);n=i;}else if(v===11){e=32;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===12){e=16;k=F.NewGray16(F.Rect(0,0,q,r));n=k;}else if(v===13){e=32;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}else if(v===14){e=48;l=F.NewRGBA64(F.Rect(0,0,q,r));n=l;}else if(v===15){e=64;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}if(c){return[n,$ifaceNil];}x=(w=((e+7>>0))/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"));z=1+(y=(((e*q>>0)+7>>0))/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0;aa=AS.make(z);ab=AS.make(z);ac=0;while(ac=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);if(ah===0){}else if(ah===1){ai=x;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]=((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak])+((al=ai-x>>0,((al<0||al>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al])))<<24>>>24;ai=ai+(1)>>0;}}else if(ah===2){am=ag;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=af;ar=ao;(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar])+(ap)<<24>>>24;an++;}}else if(ah===3){as=0;while(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=((au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au])+((av=((as<0||as>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+as])/2,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero")))<<24>>>24;as=as+(1)>>0;}aw=x;while(aw=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]=((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay])+(((az=((((ba=aw-x>>0,((ba<0||ba>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ba]))>>0)+(((aw<0||aw>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aw])>>0)>>0))/2,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))<<24>>>24;aw=aw+(1)>>0;}}else if(ah===4){M(af,ag,x);}else{return[$ifaceNil,new Q("bad filter type")];}bb=d.cb;if(bb===1){bc=0;while(bc>0:$throwRuntimeError("integer divide by zero")),((bd<0||bd>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bd]));bg=0;while(bg<8&&(bc+bg>>0)>0,ac,new G.Gray.Ptr(((bf>>>7<<24>>>24))*255<<24>>>24));bf=(bh=(1),bh<32?(bf<>>24;bg=bg+(1)>>0;}bc=bc+(8)>>0;}}else if(bb===2){bi=0;while(bi>0:$throwRuntimeError("integer divide by zero")),((bj<0||bj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bj]));bm=0;while(bm<4&&(bi+bm>>0)>0,ac,new G.Gray.Ptr(((bl>>>6<<24>>>24))*85<<24>>>24));bl=(bn=(2),bn<32?(bl<>>24;bm=bm+(1)>>0;}bi=bi+(4)>>0;}}else if(bb===3){bo=0;while(bo>0:$throwRuntimeError("integer divide by zero")),((bp<0||bp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bp]));bs=0;while(bs<2&&(bo+bs>>0)>0,ac,new G.Gray.Ptr(((br>>>4<<24>>>24))*17<<24>>>24));br=(bt=(4),bt<32?(br<>>24;bs=bs+(1)>>0;}bo=bo+(2)>>0;}}else if(bb===4){$copySlice($subslice(g.Pix,f),af);f=f+(g.Stride)>>0;}else if(bb===5){bu=0;while(bu>0)+0>>0,((bv<0||bv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bv]));j.SetNRGBA(bu,ac,new G.NRGBA.Ptr(bw,bw,bw,(bx=(2*bu>>0)+1>>0,((bx<0||bx>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bx]))));bu=bu+(1)>>0;}}else if(bb===6){by=h.Pix;bz=f;ca=0;cb=by;cc=bz;cd=ca;ce=0;while(ce>0,(cg<0||cg>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cg]=(cf=cd+0>>0,((cf<0||cf>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cf])));(ci=cc+1>>0,(ci<0||ci>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ci]=(ch=cd+1>>0,((ch<0||ch>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ch])));(ck=cc+2>>0,(ck<0||ck>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ck]=(cj=cd+2>>0,((cj<0||cj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cj])));(cl=cc+3>>0,(cl<0||cl>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cl]=255);cc=cc+(4)>>0;cd=cd+(3)>>0;ce=ce+(1)>>0;}f=f+(h.Stride)>>0;}else if(bb===7){cm=0;while(cm>0:$throwRuntimeError("integer divide by zero")),((cn<0||cn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cn]));cq=0;while(cq<8&&(cm+cq>>0)>>7<<24>>>24;if(i.Palette.$length<=(cr>>0)){i.Palette=$subslice(i.Palette,0,((cr>>0)+1>>0));}i.SetColorIndex(cm+cq>>0,ac,cr);cp=(cs=(1),cs<32?(cp<>>24;cq=cq+(1)>>0;}cm=cm+(8)>>0;}}else if(bb===8){ct=0;while(ct>0:$throwRuntimeError("integer divide by zero")),((cu<0||cu>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cu]));cx=0;while(cx<4&&(ct+cx>>0)>>6<<24>>>24;if(i.Palette.$length<=(cy>>0)){i.Palette=$subslice(i.Palette,0,((cy>>0)+1>>0));}i.SetColorIndex(ct+cx>>0,ac,cy);cw=(cz=(2),cz<32?(cw<>>24;cx=cx+(1)>>0;}ct=ct+(4)>>0;}}else if(bb===9){da=0;while(da>0:$throwRuntimeError("integer divide by zero")),((db<0||db>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+db]));de=0;while(de<2&&(da+de>>0)>>4<<24>>>24;if(i.Palette.$length<=(df>>0)){i.Palette=$subslice(i.Palette,0,((df>>0)+1>>0));}i.SetColorIndex(da+de>>0,ac,df);dd=(dg=(4),dg<32?(dd<>>24;de=de+(1)>>0;}da=da+(2)>>0;}}else if(bb===10){if(!((i.Palette.$length===255))){dh=0;while(dh=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)){i.Palette=$subslice(i.Palette,0,((((dh<0||dh>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)+1>>0));}dh=dh+(1)>>0;}}$copySlice($subslice(i.Pix,f),af);f=f+(i.Stride)>>0;}else if(bb===11){$copySlice($subslice(j.Pix,f),af);f=f+(j.Stride)>>0;}else if(bb===12){di=0;while(di>0)+0>>0,((dj<0||dj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dj]))<<16>>>16)<<8<<16>>>16)|((dk=(2*di>>0)+1>>0,((dk<0||dk>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dk]))<<16>>>16))>>>0;k.SetGray16(di,ac,new G.Gray16.Ptr(dl));di=di+(1)>>0;}}else if(bb===13){dm=0;while(dm>0)+0>>0,((dn<0||dn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dn]))<<16>>>16)<<8<<16>>>16)|((dp=(4*dm>>0)+1>>0,((dp<0||dp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dp]))<<16>>>16))>>>0;dt=((((dr=(4*dm>>0)+2>>0,((dr<0||dr>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dr]))<<16>>>16)<<8<<16>>>16)|((ds=(4*dm>>0)+3>>0,((ds<0||ds>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ds]))<<16>>>16))>>>0;m.SetNRGBA64(dm,ac,new G.NRGBA64.Ptr(dq,dq,dq,dt));dm=dm+(1)>>0;}}else if(bb===14){du=0;while(du>0)+0>>0,((dv<0||dv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dv]))<<16>>>16)<<8<<16>>>16)|((dw=(6*du>>0)+1>>0,((dw<0||dw>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dw]))<<16>>>16))>>>0;ea=((((dy=(6*du>>0)+2>>0,((dy<0||dy>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dy]))<<16>>>16)<<8<<16>>>16)|((dz=(6*du>>0)+3>>0,((dz<0||dz>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dz]))<<16>>>16))>>>0;ed=((((eb=(6*du>>0)+4>>0,((eb<0||eb>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eb]))<<16>>>16)<<8<<16>>>16)|((ec=(6*du>>0)+5>>0,((ec<0||ec>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ec]))<<16>>>16))>>>0;l.SetRGBA64(du,ac,new G.RGBA64.Ptr(dx,ea,ed,65535));du=du+(1)>>0;}}else if(bb===15){ee=0;while(ee>0)+0>>0,((ef<0||ef>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ef]))<<16>>>16)<<8<<16>>>16)|((eg=(8*ee>>0)+1>>0,((eg<0||eg>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eg]))<<16>>>16))>>>0;ek=((((ei=(8*ee>>0)+2>>0,((ei<0||ei>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ei]))<<16>>>16)<<8<<16>>>16)|((ej=(8*ee>>0)+3>>0,((ej<0||ej>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ej]))<<16>>>16))>>>0;en=((((el=(8*ee>>0)+4>>0,((el<0||el>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+el]))<<16>>>16)<<8<<16>>>16)|((em=(8*ee>>0)+5>>0,((em<0||em>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+em]))<<16>>>16))>>>0;eq=((((eo=(8*ee>>0)+6>>0,((eo<0||eo>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eo]))<<16>>>16)<<8<<16>>>16)|((ep=(8*ee>>0)+7>>0,((ep<0||ep>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ep]))<<16>>>16))>>>0;m.SetNRGBA64(ee,ac,new G.NRGBA64.Ptr(eh,ek,en,eq));ee=ee+(1)>>0;}}er=aa;es=ab;ab=er;aa=es;ac=ac+(1)>>0;}return[n,$ifaceNil];};P.prototype.readImagePass=function(a,b,c){return this.$val.readImagePass(a,b,c);};P.Ptr.prototype.mergePassInto=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;d=this;e=$clone(((c<0||c>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+c]),N);f=AS.nil;g=AS.nil;h=0;i=$clone(new F.Rectangle.Ptr(),F.Rectangle);j=0;l=a;if($assertType(l,AT,true)[1]){k=l.$val;f=$assertType(b,AT).Pix;m=k.Pix;n=k.Stride;o=$clone(k.Rect,F.Rectangle);g=m;h=n;$copy(i,o,F.Rectangle);j=1;}else if($assertType(l,AU,true)[1]){k=l.$val;f=$assertType(b,AU).Pix;p=k.Pix;q=k.Stride;r=$clone(k.Rect,F.Rectangle);g=p;h=q;$copy(i,r,F.Rectangle);j=2;}else if($assertType(l,AL,true)[1]){k=l.$val;f=$assertType(b,AL).Pix;s=k.Pix;t=k.Stride;u=$clone(k.Rect,F.Rectangle);g=s;h=t;$copy(i,u,F.Rectangle);j=1;}else if($assertType(l,AP,true)[1]){k=l.$val;f=$assertType(b,AP).Pix;v=k.Pix;w=k.Stride;x=$clone(k.Rect,F.Rectangle);g=v;h=w;$copy(i,x,F.Rectangle);j=2;}else if($assertType(l,AO,true)[1]){k=l.$val;f=$assertType(b,AO).Pix;y=k.Pix;z=k.Stride;aa=$clone(k.Rect,F.Rectangle);g=y;h=z;$copy(i,aa,F.Rectangle);j=4;}else if($assertType(l,AR,true)[1]){k=l.$val;f=$assertType(b,AR).Pix;ab=k.Pix;ac=k.Stride;ad=$clone(k.Rect,F.Rectangle);g=ab;h=ac;$copy(i,ad,F.Rectangle);j=8;}else if($assertType(l,AN,true)[1]){k=l.$val;f=$assertType(b,AN).Pix;ae=k.Pix;af=k.Stride;ag=$clone(k.Rect,F.Rectangle);g=ae;h=af;$copy(i,ag,F.Rectangle);j=1;}else if($assertType(l,AM,true)[1]){k=l.$val;f=$assertType(b,AM).Pix;ah=k.Pix;ai=k.Stride;aj=$clone(k.Rect,F.Rectangle);g=ah;h=ai;$copy(i,aj,F.Rectangle);j=4;}else if($assertType(l,AQ,true)[1]){k=l.$val;f=$assertType(b,AQ).Pix;ak=k.Pix;al=k.Stride;am=$clone(k.Rect,F.Rectangle);g=ak;h=al;$copy(i,am,F.Rectangle);j=8;}an=0;ao=$clone(b.Bounds(),F.Rectangle);ap=an;aq=$clone(ao,F.Rectangle);ar=aq.Min.Y;while(ar>0)+e.yOffset>>0)-i.Min.Y>>0))*h>>0)+(((e.xOffset-i.Min.X>>0))*j>>0)>>0;at=aq.Min.X;while(at>0)*j>>0)>>0;$copySlice($subslice(g,au),$subslice(f,ap,(ap+j>>0)));ap=ap+(j)>>0;at=at+(1)>>0;}ar=ar+(1)>>0;}};P.prototype.mergePassInto=function(a,b,c){return this.$val.mergePassInto(a,b,c);};P.Ptr.prototype.parseIDAT=function(a){var b=$ifaceNil,c,d;c=this;c.idatLength=a;d=c.decode();c.img=d[0];b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){b=b;return b;}b=c.verifyChecksum();return b;};P.prototype.parseIDAT=function(a){return this.$val.parseIDAT(a);};P.Ptr.prototype.parseIEND=function(a){var b;b=this;if(!((a===0))){return new Q("bad IEND length");}return b.verifyChecksum();};P.prototype.parseIEND=function(a){return this.$val.parseIEND(a);};P.Ptr.prototype.parseChunk=function(){var a,b,c,d,e,f,g,h;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4));a.crc.Reset();a.crc.Write($subslice(new AJ(a.tmp),4,8));f=$bytesToString($subslice(new AJ(a.tmp),4,8));if(f==="IHDR"){if(!((a.stage===0))){return new Q(R);}a.stage=1;return a.parseIHDR(e);}else if(f==="PLTE"){if(!((a.stage===1))){return new Q(R);}a.stage=2;return a.parsePLTE(e);}else if(f==="tRNS"){if(!((a.stage===2))){return new Q(R);}return a.parsetRNS(e);}else if(f==="IDAT"){if(a.stage<1||a.stage>3||((a.cb===10)&&(a.stage===1))){return new Q(R);}a.stage=3;return a.parseIDAT(e);}else if(f==="IEND"){if(!((a.stage===3))){return new Q(R);}a.stage=4;return a.parseIEND(e);}g=$clone(AV.zero(),AV);while(e>0){h=H.ReadFull(a.r,$subslice(new AJ(g),0,T(4096,(e>>0))));c=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}a.crc.Write($subslice(new AJ(g),0,c));e=e-((c>>>0))>>>0;}return a.verifyChecksum();};P.prototype.parseChunk=function(){return this.$val.parseChunk();};P.Ptr.prototype.verifyChecksum=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,4));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!((B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4))===a.crc.Sum32()))){return new Q("invalid checksum");}return $ifaceNil;};P.prototype.verifyChecksum=function(){return this.$val.verifyChecksum();};P.Ptr.prototype.checkHeader=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!($bytesToString($subslice(new AJ(a.tmp),0,8))==="\x89PNG\r\n\x1A\n")){return new Q("not a PNG file");}return $ifaceNil;};P.prototype.checkHeader=function(){return this.$val.checkHeader();};U=$pkg.Decode=function(a){var b,c,d;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[$ifaceNil,c];}while(!((b.stage===4))){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[$ifaceNil,d];}}return[b.img,$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c,d,e,f,g;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),c];}while(true){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),d];}e=(b.cb===10)||(b.cb===9)||(b.cb===8)||(b.cb===7);if((b.stage===1)&&!e){break;}if((b.stage===2)&&e){break;}}f=$ifaceNil;g=b.cb;if(g===1||g===2||g===3||g===4){f=G.GrayModel;}else if(g===5){f=G.NRGBAModel;}else if(g===6){f=G.RGBAModel;}else if(g===7||g===8||g===9||g===10){f=b.palette;}else if(g===11){f=G.NRGBAModel;}else if(g===12){f=G.Gray16Model;}else if(g===13){f=G.NRGBA64Model;}else if(g===14){f=G.RGBA64Model;}else if(g===15){f=G.NRGBA64Model;}return[new F.Config.Ptr(f,b.width,b.height),$ifaceNil];};W=function(){F.RegisterFormat("png","\x89PNG\r\n\x1A\n",U,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=I.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}AI=$sliceType(N);AJ=$sliceType($Uint8);AK=$sliceType($emptyInterface);AL=$ptrType(F.Gray);AM=$ptrType(F.RGBA);AN=$ptrType(F.Paletted);AO=$ptrType(F.NRGBA);AP=$ptrType(F.Gray16);AQ=$ptrType(F.RGBA64);AR=$ptrType(F.NRGBA64);AS=$sliceType($Uint8);AT=$ptrType(F.Alpha);AU=$ptrType(F.Alpha16);AV=$arrayType($Uint8,4096);AW=$arrayType($Uint8,768);AZ=$ptrType(P);BA=$ptrType(Q);BB=$ptrType(S);N.init([["xFactor","xFactor","image/png",$Int,""],["yFactor","yFactor","image/png",$Int,""],["xOffset","xOffset","image/png",$Int,""],["yOffset","yOffset","image/png",$Int,""]]);AZ.methods=[["Read","Read","",$funcType([AJ],[$Int,$error],false),-1],["checkHeader","checkHeader","image/png",$funcType([],[$error],false),-1],["decode","decode","image/png",$funcType([],[F.Image,$error],false),-1],["mergePassInto","mergePassInto","image/png",$funcType([F.Image,F.Image,$Int],[],false),-1],["parseChunk","parseChunk","image/png",$funcType([],[$error],false),-1],["parseIDAT","parseIDAT","image/png",$funcType([$Uint32],[$error],false),-1],["parseIEND","parseIEND","image/png",$funcType([$Uint32],[$error],false),-1],["parseIHDR","parseIHDR","image/png",$funcType([$Uint32],[$error],false),-1],["parsePLTE","parsePLTE","image/png",$funcType([$Uint32],[$error],false),-1],["parsetRNS","parsetRNS","image/png",$funcType([$Uint32],[$error],false),-1],["readImagePass","readImagePass","image/png",$funcType([H.Reader,$Int,$Bool],[F.Image,$error],false),-1],["verifyChecksum","verifyChecksum","image/png",$funcType([],[$error],false),-1]];P.init([["r","r","image/png",H.Reader,""],["img","img","image/png",F.Image,""],["crc","crc","image/png",D.Hash32,""],["width","width","image/png",$Int,""],["height","height","image/png",$Int,""],["depth","depth","image/png",$Int,""],["palette","palette","image/png",G.Palette,""],["cb","cb","image/png",$Int,""],["stage","stage","image/png",$Int,""],["idatLength","idatLength","image/png",$Uint32,""],["tmp","tmp","image/png",AW,""],["interlace","interlace","image/png",$Int,""]]);Q.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BA.methods=[["Error","Error","",$funcType([],[$String],false),-1]];S.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BB.methods=[["Error","Error","",$funcType([],[$String],false),-1]];O=new AI([new N.Ptr(8,8,0,0),new N.Ptr(8,8,4,0),new N.Ptr(4,8,0,4),new N.Ptr(4,4,2,0),new N.Ptr(2,4,0,2),new N.Ptr(2,2,1,0),new N.Ptr(1,2,0,1)]);R="chunk out of order";W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},G,A,B,C,D,E,F;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=G.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},A,B,C,F,D,G,E,H,Y,Z,AA,R;A=$packages["bytes"];B=$packages["io"];C=$packages["os"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];E=$packages["sync"];H=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$ptrType(Z);R=new E.Pool.Ptr(0,0,Y.nil,(function(){var a;a=Z.make(8192);return new AA(function(){return a;},function($v){a=$v;});}));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path"]=(function(){var $pkg={},A,B,C;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/assets"]=(function(){var $pkg={},A,D,B,C,E,F,G,H,I,J,K;A=$packages["bytes"];D=$packages["fmt"];B=$packages["image"];C=$packages["image/png"];E=$packages["io/ioutil"];F=$packages["os"];G=$packages["path"];H=$packages["path/filepath"];I=$packages["reflect"];J=$packages["strings"];K=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color/palette"]=(function(){var $pkg={},A;A=$packages["image/color"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/lzw"]=(function(){var $pkg={},A,B,C,D,N,O,P,S,T,U,V,F,G,L,H;A=$packages["bufio"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];F=$pkg.decoder=$newType(0,$kindStruct,"lzw.decoder","decoder","compress/lzw",function(r_,bits_,nBits_,width_,read_,litWidth_,err_,clear_,eof_,hi_,overflow_,last_,suffix_,prefix_,output_,o_,toRead_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:0;this.nBits=nBits_!==undefined?nBits_:0;this.width=width_!==undefined?width_:0;this.read=read_!==undefined?read_:$throwNilPointerError;this.litWidth=litWidth_!==undefined?litWidth_:0;this.err=err_!==undefined?err_:$ifaceNil;this.clear=clear_!==undefined?clear_:0;this.eof=eof_!==undefined?eof_:0;this.hi=hi_!==undefined?hi_:0;this.overflow=overflow_!==undefined?overflow_:0;this.last=last_!==undefined?last_:0;this.suffix=suffix_!==undefined?suffix_:S.zero();this.prefix=prefix_!==undefined?prefix_:T.zero();this.output=output_!==undefined?output_:U.zero();this.o=o_!==undefined?o_:0;this.toRead=toRead_!==undefined?toRead_:N.nil;});F.Ptr.prototype.readLSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((a.bits&((((f=a.width,f<32?(1<>>0)-1>>>0)))>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits>>>h):0)>>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readLSB=function(){return this.$val.readLSB();};F.Ptr.prototype.readMSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)),e<32?((c>>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((f=((32-a.width>>>0)),f<32?(a.bits>>>f):0)>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits<>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readMSB=function(){return this.$val.readMSB();};F.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.decode();}};F.prototype.Read=function(a){return this.$val.Read(a);};F.Ptr.prototype.decode=function(){var a,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,aa,ab;a=this;while(true){b=a.read(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,D.EOF)){d=D.ErrUnexpectedEOF;}a.err=d;return;}if(c=e.length)?$throwRuntimeError("index out of range"):e[f]=(c<<24>>>24));a.o=a.o+(1)>>0;if(!((a.last===65535))){(g=a.suffix,h=a.hi,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));(i=a.prefix,j=a.hi,(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=a.last);}}else if(c===a.clear){a.width=1+(a.litWidth>>>0)>>>0;a.hi=a.eof;a.overflow=(k=a.width,k<32?(1<>>16;a.last=65535;continue;}else if(c===a.eof){a.flush();a.err=D.EOF;return;}else if(c<=a.hi){l=c;m=8191;n=l;o=m;if(c===a.hi){n=a.last;while(n>=a.clear){n=(p=a.prefix,((n<0||n>=p.length)?$throwRuntimeError("index out of range"):p[n]));}(q=a.output,(o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o]=(n<<24>>>24));o=o-(1)>>0;n=a.last;}while(n>=a.clear){(s=a.output,(o<0||o>=s.length)?$throwRuntimeError("index out of range"):s[o]=(r=a.suffix,((n<0||n>=r.length)?$throwRuntimeError("index out of range"):r[n])));o=o-(1)>>0;n=(t=a.prefix,((n<0||n>=t.length)?$throwRuntimeError("index out of range"):t[n]));}(u=a.output,(o<0||o>=u.length)?$throwRuntimeError("index out of range"):u[o]=(n<<24>>>24));a.o=a.o+($copySlice($subslice(new N(a.output),a.o),$subslice(new N(a.output),o)))>>0;if(!((a.last===65535))){(v=a.suffix,w=a.hi,(w<0||w>=v.length)?$throwRuntimeError("index out of range"):v[w]=(n<<24>>>24));(x=a.prefix,y=a.hi,(y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=a.last);}}else{a.err=B.New("lzw: invalid code");return;}z=c;aa=a.hi+1<<16>>>16;a.last=z;a.hi=aa;if(a.hi>=a.overflow){if(a.width===12){a.last=65535;}else{a.width=a.width+(1)>>>0;a.overflow=(ab=(1),ab<32?(a.overflow<>>16;}}if(a.o>=4096){a.flush();return;}}};F.prototype.decode=function(){return this.$val.decode();};F.Ptr.prototype.flush=function(){var a;a=this;a.toRead=$subslice(new N(a.output),0,a.o);a.o=0;};F.prototype.flush=function(){return this.$val.flush();};F.Ptr.prototype.Close=function(){var a;a=this;a.err=G;return $ifaceNil;};F.prototype.Close=function(){return this.$val.Close();};H=$pkg.NewReader=function(a,b,c){var d,e,f,g,h,i,j,k,l;d=new F.Ptr();e=b;if(e===0){d.read=$methodExpr(O.prototype.readLSB);}else if(e===1){d.read=$methodExpr(O.prototype.readMSB);}else{d.err=B.New("lzw: unknown order");return d;}if(c<2||8>>0)>>>0;d.clear=(i=(c>>>0),i<32?(1<>>16;j=d.clear+1<<16>>>16;k=d.clear+1<<16>>>16;d.eof=j;d.hi=k;d.overflow=(l=d.width,l<32?(1<>>16;d.last=65535;return d;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}N=$sliceType($Uint8);O=$ptrType(F);P=$sliceType($emptyInterface);S=$arrayType($Uint8,4096);T=$arrayType($Uint16,4096);U=$arrayType($Uint8,8192);V=$funcType([O],[$Uint16,$error],false);O.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([N],[$Int,$error],false),-1],["decode","decode","compress/lzw",$funcType([],[],false),-1],["flush","flush","compress/lzw",$funcType([],[],false),-1],["readLSB","readLSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1],["readMSB","readMSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1]];F.init([["r","r","compress/lzw",D.ByteReader,""],["bits","bits","compress/lzw",$Uint32,""],["nBits","nBits","compress/lzw",$Uint,""],["width","width","compress/lzw",$Uint,""],["read","read","compress/lzw",V,""],["litWidth","litWidth","compress/lzw",$Int,""],["err","err","compress/lzw",$error,""],["clear","clear","compress/lzw",$Uint16,""],["eof","eof","compress/lzw",$Uint16,""],["hi","hi","compress/lzw",$Uint16,""],["overflow","overflow","compress/lzw",$Uint16,""],["last","last","compress/lzw",$Uint16,""],["suffix","suffix","compress/lzw",S,""],["prefix","prefix","compress/lzw",T,""],["output","output","compress/lzw",U,""],["o","o","compress/lzw",$Int,""],["toRead","toRead","compress/lzw",N,""]]);G=B.New("compress/lzw: reader/writer is closed");L=B.New("lzw: out of codes");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/gif"]=(function(){var $pkg={},A,B,C,D,E,F,H,I,G,AG,AH,AI,AJ,AK,AL,AN,AO,AQ,AS,AT,M,N,O,P,J,K,L,Q,R,S,V,W;A=$packages["bufio"];B=$packages["compress/lzw"];C=$packages["errors"];D=$packages["fmt"];E=$packages["image"];F=$packages["image/color"];H=$packages["image/color/palette"];I=$packages["image/draw"];G=$packages["io"];M=$pkg.reader=$newType(8,$kindInterface,"gif.reader","reader","image/gif",null);N=$pkg.decoder=$newType(0,$kindStruct,"gif.decoder","decoder","image/gif",function(r_,vers_,width_,height_,flags_,headerFields_,backgroundIndex_,loopCount_,delayTime_,aspect_,imageFields_,transparentIndex_,hasTransparentIndex_,pixelSize_,globalColorMap_,delay_,image_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.vers=vers_!==undefined?vers_:"";this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flags=flags_!==undefined?flags_:0;this.headerFields=headerFields_!==undefined?headerFields_:0;this.backgroundIndex=backgroundIndex_!==undefined?backgroundIndex_:0;this.loopCount=loopCount_!==undefined?loopCount_:0;this.delayTime=delayTime_!==undefined?delayTime_:0;this.aspect=aspect_!==undefined?aspect_:0;this.imageFields=imageFields_!==undefined?imageFields_:0;this.transparentIndex=transparentIndex_!==undefined?transparentIndex_:0;this.hasTransparentIndex=hasTransparentIndex_!==undefined?hasTransparentIndex_:false;this.pixelSize=pixelSize_!==undefined?pixelSize_:0;this.globalColorMap=globalColorMap_!==undefined?globalColorMap_:F.Palette.nil;this.delay=delay_!==undefined?delay_:AO.nil;this.image=image_!==undefined?image_:AN.nil;this.tmp=tmp_!==undefined?tmp_:AQ.zero();});O=$pkg.blockReader=$newType(0,$kindStruct,"gif.blockReader","blockReader","image/gif",function(r_,slice_,err_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.slice=slice_!==undefined?slice_:AH.nil;this.err=err_!==undefined?err_:$ifaceNil;this.tmp=tmp_!==undefined?tmp_:AJ.zero();});P=$pkg.interlaceScan=$newType(0,$kindStruct,"gif.interlaceScan","interlaceScan","image/gif",function(skip_,start_){this.$val=this;this.skip=skip_!==undefined?skip_:0;this.start=start_!==undefined?start_:0;});O.Ptr.prototype.Read=function(a){var b,c,d,e,f;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(a.$length===0){return[0,$ifaceNil];}if(b.slice.$length===0){c=0;d=b.r.ReadByte();c=d[0];b.err=d[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(c===0){b.err=G.EOF;return[0,b.err];}b.slice=$subslice(new AH(b.tmp),0,c);e=G.ReadFull(b.r,b.slice);b.err=e[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}}f=$copySlice(a,b.slice);b.slice=$subslice(b.slice,f);return[f,$ifaceNil];};O.prototype.Read=function(a){return this.$val.Read(a);};N.Ptr.prototype.decode=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;try{$deferFrames.push($deferred);c=this;d=$assertType(a,M,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=c.readHeaderAndScreenDescriptor();if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(b){return $ifaceNil;}if(!((((c.headerFields&128)>>>0)===0))){h=c.readColorMap();c.globalColorMap=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}}while(true){i=c.r.ReadByte();j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j;if(l===33){k=c.readExtension();if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}else if(l===44){m=c.newImageFromDescriptor();n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=!((((c.imageFields&128)>>>0)===0));if(p){q=c.readColorMap();n.Palette=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}}else{n.Palette=c.globalColorMap;}if(c.hasTransparentIndex&&(c.transparentIndex>>0)=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=(r=new F.RGBA.Ptr(0,0,0,0),new r.constructor.Struct(r)));}u=c.r.ReadByte();v=u[0];o=u[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}if(v<2||v>8){return D.Errorf("gif: pixel size in decode out of range: %d",new AI([new $Uint8(v)]));}w=new O.Ptr(c.r,AH.nil,$ifaceNil,AJ.zero());x=B.NewReader(w,0,(v>>0));$deferred.push([$methodVal(x,"Close"),[]]);y=G.ReadFull(x,n.Pix);o=y[1];if(!($interfaceIsEqual(o,$ifaceNil))){if(!($interfaceIsEqual(o,G.ErrUnexpectedEOF))){return o;}return J;}z=x.Read($subslice(new AH(c.tmp),0,1));aa=z[0];ab=z[1];if(!((aa===0))||!($interfaceIsEqual(ab,G.EOF))){if(!($interfaceIsEqual(ab,$ifaceNil))){return ab;}return K;}ac=w.Read($subslice(new AH(c.tmp),0,1));ad=ac[0];ae=ac[1];if(!((ad===0))||!($interfaceIsEqual(ae,G.EOF))){if(!($interfaceIsEqual(ae,$ifaceNil))){return ae;}return K;}if(n.Palette.$length<256){af=n.Pix;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if((ah>>0)>=n.Palette.$length){return L;}ag++;}}if(!((((c.imageFields&64)>>>0)===0))){R(n);}c.image=$append(c.image,n);c.delay=$append(c.delay,c.delayTime);c.delayTime=0;c.hasTransparentIndex=false;}else if(l===59){if(c.image.$length===0){return G.ErrUnexpectedEOF;}return $ifaceNil;}else{return D.Errorf("gif: unknown block type: 0x%.2x",new AI([new $Uint8(j)]));}}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};N.prototype.decode=function(a,b){return this.$val.decode(a,b);};N.Ptr.prototype.readHeaderAndScreenDescriptor=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,13));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}a.vers=$bytesToString($subslice(new AH(a.tmp),0,6));if(!(a.vers==="GIF87a")&&!(a.vers==="GIF89a")){return D.Errorf("gif: can't recognize format %s",new AI([new $String(a.vers)]));}a.width=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.height=(a.tmp[8]>>0)+((a.tmp[9]>>0)<<8>>0)>>0;a.headerFields=a.tmp[10];a.backgroundIndex=a.tmp[11];a.aspect=a.tmp[12];a.loopCount=-1;a.pixelSize=(((a.headerFields&7)>>>0)>>>0)+1>>>0;return $ifaceNil;};N.prototype.readHeaderAndScreenDescriptor=function(){return this.$val.readHeaderAndScreenDescriptor();};N.Ptr.prototype.readColorMap=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a.pixelSize>8){return[F.Palette.nil,D.Errorf("gif: can't handle %d bits per pixel",new AI([new $Uint(a.pixelSize)]))];}c=(b=a.pixelSize,b<32?(1<>0;if(!((((a.imageFields&128)>>>0)===0))){c=(d=(((((a.imageFields&7)>>>0))+1<<24>>>24)),d<32?(1<>0;}e=3*c>>0;f=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));g=f[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[F.Palette.nil,D.Errorf("gif: short read on color map: %s",new AI([g]))];}h=F.Palette.make(c);i=0;j=h;k=0;while(k=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(m=new F.RGBA.Ptr((n=a.tmp,o=i+0>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o])),(p=a.tmp,q=i+1>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),(r=a.tmp,s=i+2>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s])),255),new m.constructor.Struct(m));i=i+(3)>>0;k++;}return[h,$ifaceNil];};N.prototype.readColorMap=function(){return this.$val.readColorMap();};N.Ptr.prototype.readExtension=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=0;f=c;if(f===1){e=13;}else if(f===249){return a.readGraphicControl();}else if(f===254){}else if(f===255){g=a.r.ReadByte();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}e=(h>>0);}else{return D.Errorf("gif: unknown extension 0x%.2x",new AI([new $Uint8(c)]));}if(e>0){j=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}if((c===255)&&$bytesToString($subslice(new AH(a.tmp),0,e))==="NETSCAPE2.0"){l=a.readBlock();m=l[0];n=l[1];if((m===0)||!($interfaceIsEqual(n,$ifaceNil))){return n;}if((m===3)&&(a.tmp[0]===1)){a.loopCount=(a.tmp[1]>>0)|((a.tmp[2]>>0)<<8>>0);}}while(true){o=a.readBlock();p=o[0];q=o[1];if((p===0)||!($interfaceIsEqual(q,$ifaceNil))){return q;}}};N.prototype.readExtension=function(){return this.$val.readExtension();};N.Ptr.prototype.readGraphicControl=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,6));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return D.Errorf("gif: can't read graphic control: %s",new AI([c]));}a.flags=a.tmp[1];a.delayTime=(a.tmp[2]>>0)|((a.tmp[3]>>0)<<8>>0);if(!((((a.flags&1)>>>0)===0))){a.transparentIndex=a.tmp[4];a.hasTransparentIndex=true;}return $ifaceNil;};N.prototype.readGraphicControl=function(){return this.$val.readGraphicControl();};N.Ptr.prototype.newImageFromDescriptor=function(){var a,b,c,d,e,f,g,h;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,9));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[AK.nil,D.Errorf("gif: can't read image descriptor: %s",new AI([c]))];}d=(a.tmp[0]>>0)+((a.tmp[1]>>0)<<8>>0)>>0;e=(a.tmp[2]>>0)+((a.tmp[3]>>0)<<8>>0)>>0;f=(a.tmp[4]>>0)+((a.tmp[5]>>0)<<8>>0)>>0;g=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.imageFields=a.tmp[8];h=$clone(E.Rect(d,e,d+f>>0,e+g>>0),E.Rectangle);if(!($equal(h,h.Intersect(E.Rect(0,0,a.width,a.height)),E.Rectangle))){return[AK.nil,C.New("gif: frame bounds larger than image bounds")];}return[E.NewPaletted(h,F.Palette.nil),$ifaceNil];};N.prototype.newImageFromDescriptor=function(){return this.$val.newImageFromDescriptor();};N.Ptr.prototype.readBlock=function(){var a,b,c,d;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if((c===0)||!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}return G.ReadFull(a.r,$subslice(new AH(a.tmp),0,c));};N.prototype.readBlock=function(){return this.$val.readBlock();};R=function(a){var b,c,d,e,f,g,h,i,j;b=AL.nil;c=a.Bounds().Dx();d=a.Bounds().Dy();b=AL.make((c*d>>0));e=0;f=Q;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),P);i=h.start*c>>0;j=h.start;while(j>0)),$subslice(a.Pix,e,(e+c>>0)));e=e+(c)>>0;i=i+((c*h.skip>>0))>>0;j=j+(h.skip)>>0;}g++;}a.Pix=b;};S=$pkg.Decode=function(a){var b,c,d;b=$clone(new N.Ptr(),N);c=b.decode(a,false);if(!($interfaceIsEqual(c,$ifaceNil))){return[$ifaceNil,c];}return[(d=b.image,((0<0||0>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c;b=$clone(new N.Ptr(),N);c=b.decode(a,true);if(!($interfaceIsEqual(c,$ifaceNil))){return[new E.Config.Ptr($ifaceNil,0,0),c];}return[new E.Config.Ptr(b.globalColorMap,b.width,b.height),$ifaceNil];};W=function(){E.RegisterFormat("gif","GIF8?a",S,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}AG=$sliceType(P);AH=$sliceType($Uint8);AI=$sliceType($emptyInterface);AJ=$arrayType($Uint8,256);AK=$ptrType(E.Paletted);AL=$sliceType($Uint8);AN=$sliceType(AK);AO=$sliceType($Int);AQ=$arrayType($Uint8,1024);AS=$ptrType(N);AT=$ptrType(O);M.init([["Read","Read","",$funcType([AH],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);AS.methods=[["decode","decode","image/gif",$funcType([G.Reader,$Bool],[$error],false),-1],["newImageFromDescriptor","newImageFromDescriptor","image/gif",$funcType([],[AK,$error],false),-1],["readBlock","readBlock","image/gif",$funcType([],[$Int,$error],false),-1],["readColorMap","readColorMap","image/gif",$funcType([],[F.Palette,$error],false),-1],["readExtension","readExtension","image/gif",$funcType([],[$error],false),-1],["readGraphicControl","readGraphicControl","image/gif",$funcType([],[$error],false),-1],["readHeaderAndScreenDescriptor","readHeaderAndScreenDescriptor","image/gif",$funcType([],[$error],false),-1]];N.init([["r","r","image/gif",M,""],["vers","vers","image/gif",$String,""],["width","width","image/gif",$Int,""],["height","height","image/gif",$Int,""],["flags","flags","image/gif",$Uint8,""],["headerFields","headerFields","image/gif",$Uint8,""],["backgroundIndex","backgroundIndex","image/gif",$Uint8,""],["loopCount","loopCount","image/gif",$Int,""],["delayTime","delayTime","image/gif",$Int,""],["aspect","aspect","image/gif",$Uint8,""],["imageFields","imageFields","image/gif",$Uint8,""],["transparentIndex","transparentIndex","image/gif",$Uint8,""],["hasTransparentIndex","hasTransparentIndex","image/gif",$Bool,""],["pixelSize","pixelSize","image/gif",$Uint,""],["globalColorMap","globalColorMap","image/gif",F.Palette,""],["delay","delay","image/gif",AO,""],["image","image","image/gif",AN,""],["tmp","tmp","image/gif",AQ,""]]);AT.methods=[["Read","Read","",$funcType([AH],[$Int,$error],false),-1]];O.init([["r","r","image/gif",M,""],["slice","slice","image/gif",AH,""],["err","err","image/gif",$error,""],["tmp","tmp","image/gif",AJ,""]]);P.init([["skip","skip","image/gif",$Int,""],["start","start","image/gif",$Int,""]]);J=C.New("gif: not enough image data");K=C.New("gif: too much image data");L=C.New("gif: invalid pixel value");Q=new AG([new P.Ptr(8,0),new P.Ptr(8,4),new P.Ptr(4,2),new P.Ptr(2,1)]);W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/ebitenutil"]=(function(){var $pkg={},L,M,N,O,A,B,F,C,G,H,I,J,D,E,K,Y,AA,AB,AG,AH,AI,AJ,U,V,X;L=$packages["bytes"];M=$packages["errors"];N=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/internal/assets"];F=$packages["image"];C=$packages["image/color"];G=$packages["image/color/palette"];H=$packages["image/draw"];I=$packages["image/gif"];J=$packages["io"];D=$packages["math"];E=$packages["strings"];K=$packages["sync"];V=function(){var a,b,c,d,e,f,g,h,i,j,k;a=new AA([]);b=new AB([0,128,255]);c=0;while(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);e=new AB([0,128,255]);f=0;while(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=new AB([0,128,255]);i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);a=$append(a,(k=new C.RGBA.Ptr(d,g,j,255),new k.constructor.Struct(k)));i++;}f++;}c++;}U=$subslice(new C.Palette(a.$array),a.$offset,a.$offset+a.$length);};X=$pkg.NewImageFromFile=function(a,b,$b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k,l,m;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;d=null;e=new AH(0);f=new($global.XMLHttpRequest)();f.open($externalize("GET",$String),$externalize(a,$String),$externalize(true,$Bool));f.responseType=$externalize("arraybuffer",$String);f.onload=$externalize((function(){var $deferred=[],$err=null,g,h;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);h=$parseInt(f.status)>>0;if(200<=h&&h<400){d=f.response;return;}c=M.New(N.Sprintf("http error: %d",new AI([new $Int(h)])));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.onerror=$externalize((function(){var $deferred=[],$err=null,g;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);c=M.New("http error");}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.send();g=$recv(e,$BLOCKING);$s=1;case 1:if(g&&g.$blocking){g=g();}g[0];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}h=$assertType($internalize(new($global.Uint8Array)(d),$emptyInterface),AB);i=L.NewBuffer(h);j=F.Decode(i);k=j[0];c=j[2];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}l=A.NewImageFromImage(k,b);m=l[0];c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}return[m,k,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=L.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=M.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=N.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=O.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}Y=$ptrType(A.Image);AA=$sliceType(C.Color);AB=$sliceType($Uint8);AG=$structType([]);AH=$chanType(AG,false,false);AI=$sliceType($emptyInterface);AJ=$funcType([],[],false);U=C.Palette.nil;V();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/jpeg"]=(function(){var $pkg={},D,E,B,C,A,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BF,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,G,I,K,L,M,P,Q,AB,AD,H,N,R,AC,AE,J,S,T,U,AF;D=$packages["bufio"];E=$packages["errors"];B=$packages["image"];C=$packages["image/color"];A=$packages["io"];G=$pkg.huffman=$newType(0,$kindStruct,"jpeg.huffman","huffman","image/jpeg",function(nCodes_,lut_,vals_,minCodes_,maxCodes_,valsIndices_){this.$val=this;this.nCodes=nCodes_!==undefined?nCodes_:0;this.lut=lut_!==undefined?lut_:BI.zero();this.vals=vals_!==undefined?vals_:BJ.zero();this.minCodes=minCodes_!==undefined?minCodes_:AT.zero();this.maxCodes=maxCodes_!==undefined?maxCodes_:AT.zero();this.valsIndices=valsIndices_!==undefined?valsIndices_:AT.zero();});I=$pkg.block=$newType(256,$kindArray,"jpeg.block","block","image/jpeg",null);K=$pkg.FormatError=$newType(8,$kindString,"jpeg.FormatError","FormatError","image/jpeg",null);L=$pkg.UnsupportedError=$newType(8,$kindString,"jpeg.UnsupportedError","UnsupportedError","image/jpeg",null);M=$pkg.component=$newType(0,$kindStruct,"jpeg.component","component","image/jpeg",function(h_,v_,c_,tq_){this.$val=this;this.h=h_!==undefined?h_:0;this.v=v_!==undefined?v_:0;this.c=c_!==undefined?c_:0;this.tq=tq_!==undefined?tq_:0;});P=$pkg.bits=$newType(0,$kindStruct,"jpeg.bits","bits","image/jpeg",function(a_,m_,n_){this.$val=this;this.a=a_!==undefined?a_:0;this.m=m_!==undefined?m_:0;this.n=n_!==undefined?n_:0;});Q=$pkg.decoder=$newType(0,$kindStruct,"jpeg.decoder","decoder","image/jpeg",function(r_,bits_,bytes_,width_,height_,img1_,img3_,ri_,nComp_,progressive_,eobRun_,comp_,progCoeffs_,huff_,quant_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:new P.Ptr();this.bytes=bytes_!==undefined?bytes_:new BN.Ptr();this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.img1=img1_!==undefined?img1_:AV.nil;this.img3=img3_!==undefined?img3_:AW.nil;this.ri=ri_!==undefined?ri_:0;this.nComp=nComp_!==undefined?nComp_:0;this.progressive=progressive_!==undefined?progressive_:false;this.eobRun=eobRun_!==undefined?eobRun_:0;this.comp=comp_!==undefined?comp_:BO.zero();this.progCoeffs=progCoeffs_!==undefined?progCoeffs_:BP.zero();this.huff=huff_!==undefined?huff_:BR.zero();this.quant=quant_!==undefined?quant_:BF.zero();this.tmp=tmp_!==undefined?tmp_:BS.zero();});AB=$pkg.huffmanSpec=$newType(0,$kindStruct,"jpeg.huffmanSpec","huffmanSpec","image/jpeg",function(count_,value_){this.$val=this;this.count=count_!==undefined?count_:BW.zero();this.value=value_!==undefined?value_:AS.nil;});AD=$pkg.huffmanLUT=$newType(12,$kindSlice,"jpeg.huffmanLUT","huffmanLUT","image/jpeg",null);Q.Ptr.prototype.ensureNBits=function(a){var b,c,d,e,f;b=this;while(true){c=b.readByteStuffedByte();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,A.EOF)){return new K(H);}return e;}b.bits.a=((b.bits.a<<8>>>0)|(d>>>0))>>>0;b.bits.n=b.bits.n+(8)>>0;if(b.bits.m===0){b.bits.m=128;}else{b.bits.m=(f=(8),f<32?(b.bits.m<>>0;}if(b.bits.n>=a){break;}}return $ifaceNil;};Q.prototype.ensureNBits=function(a){return this.$val.ensureNBits(a);};Q.Ptr.prototype.receiveExtend=function(a){var b,c,d,e,f,g,h,i;b=this;if(b.bits.n<(a>>0)){c=b.ensureNBits((a>>0));if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}}b.bits.n=b.bits.n-((a>>0))>>0;b.bits.m=(d=(a),d<32?(b.bits.m>>>d):0)>>>0;f=(e=a,e<32?(1<>0;h=(((g=(b.bits.n<<24>>>24),g<32?(b.bits.a>>>g):0)>>>0)>>0)&((f-1>>0));if(h<(f>>1>>0)){h=h+(((((i=a,i<32?(-1<>0))+1>>0))>>0;}return[h,$ifaceNil];};Q.prototype.receiveExtend=function(a){return this.$val.receiveExtend(a);};Q.Ptr.prototype.processDHT=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;b=this;while(a>0){if(a<17){return new K("DHT has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,17));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(d>1){return new K("bad Tc value");}e=(b.tmp[0]&15)>>>0;if(e>3||!b.progressive&&e>1){return new K("bad Th value");}h=(f=(g=b.huff,((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d])),((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e]));h.nCodes=0;i=$clone(AT.zero(),AT);j=i;k=0;while(k<16){l=k;(l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]=((m=b.tmp,n=l+1>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))>>0);h.nCodes=h.nCodes+(((l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]))>>0;k++;}if(h.nCodes===0){return new K("Huffman table has zero length");}if(h.nCodes>256){return new K("Huffman table has excessive length");}a=a-(((h.nCodes>>0)+17>>0))>>0;if(a<0){return new K("DHT has wrong length");}o=b.readFull($subslice(new AU(h.vals),0,h.nCodes));if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=h.lut;q=0;while(q<256){r=q;(s=h.lut,(r<0||r>=s.length)?$throwRuntimeError("index out of range"):s[r]=0);q++;}t=0;u=0;v=t;w=u;x=0;while(x<8){w=(y=(1),y<32?(w<>>0;z=0;while(z<((x<0||x>=i.length)?$throwRuntimeError("index out of range"):i[x])){ab=(((aa=((7-x>>>0)),aa<32?(w<>>0)<<24>>>24);ad=((((ac=h.vals,((v<0||v>=ac.length)?$throwRuntimeError("index out of range"):ac[v]))<<16>>>16)<<8<<16>>>16)|((2+x>>>0)<<16>>>16))>>>0;ae=0;while(ae<((af=((7-x>>>0)),af<32?(1<>>24)){(ag=h.lut,ah=(ab|ae)>>>0,(ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]=ad);ae=ae+(1)<<24>>>24;}w=w+(1)>>>0;v=v+(1)>>>0;z=z+(1)>>0;}x=x+(1)>>>0;}ai=0;aj=0;ak=ai;al=aj;am=i;an=0;while(an<16){ao=an;ap=((an<0||an>=am.length)?$throwRuntimeError("index out of range"):am[an]);if(ap===0){(aq=h.minCodes,(ao<0||ao>=aq.length)?$throwRuntimeError("index out of range"):aq[ao]=-1);(ar=h.maxCodes,(ao<0||ao>=ar.length)?$throwRuntimeError("index out of range"):ar[ao]=-1);(as=h.valsIndices,(ao<0||ao>=as.length)?$throwRuntimeError("index out of range"):as[ao]=-1);}else{(at=h.minCodes,(ao<0||ao>=at.length)?$throwRuntimeError("index out of range"):at[ao]=ak);(au=h.maxCodes,(ao<0||ao>=au.length)?$throwRuntimeError("index out of range"):au[ao]=(ak+ap>>0)-1>>0);(av=h.valsIndices,(ao<0||ao>=av.length)?$throwRuntimeError("index out of range"):av[ao]=al);ak=ak+(ap)>>0;al=al+(ap)>>0;}ak=(aw=(1),aw<32?(ak<>0;an++;}}return $ifaceNil;};Q.prototype.processDHT=function(a){return this.$val.processDHT(a);};Q.Ptr.prototype.decodeHuffman=function(a){var $this=this,$args=arguments,$s=0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;s:while(true){switch($s){case 0:b=$this;if(a.nCodes===0){return[0,new K("uninitialized Huffman table")];}if(b.bits.n<8){}else{$s=2;continue;}c=b.ensureNBits(8);if(!($interfaceIsEqual(c,$ifaceNil))){}else{$s=3;continue;}if(!($interfaceIsEqual(c,new K(R)))&&!($interfaceIsEqual(c,new K(H)))){return[0,c];}b.unreadByteStuffedByte();$s=1;continue;case 3:case 2:g=(d=a.lut,e=((((f=((b.bits.n-8>>0)>>>0),f<32?(b.bits.a>>>f):0)>>>0))&255)>>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));if(!((g===0))){h=(((g&255)>>>0))-1<<16>>>16;b.bits.n=b.bits.n-((h>>0))>>0;b.bits.m=(i=(h),i<32?(b.bits.m>>>i):0)>>>0;return[((g>>>8<<16>>>16)<<24>>>24),$ifaceNil];}case 1:j=0;k=0;l=j;m=k;slowPath:while(l<16){if(b.bits.n===0){n=b.ensureNBits(1);if(!($interfaceIsEqual(n,$ifaceNil))){return[0,n];}}if(!((((b.bits.a&b.bits.m)>>>0)===0))){m=m|(1);}b.bits.n=b.bits.n-(1)>>0;b.bits.m=(o=(1),o<32?(b.bits.m>>>o):0)>>>0;if(m<=(p=a.maxCodes,((l<0||l>=p.length)?$throwRuntimeError("index out of range"):p[l]))){return[(q=a.vals,r=((s=a.valsIndices,((l<0||l>=s.length)?$throwRuntimeError("index out of range"):s[l]))+m>>0)-(t=a.minCodes,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]))>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),$ifaceNil];}m=(u=(1),u<32?(m<>0;l=l+(1)>>0;}return[0,new K("bad Huffman code")];case-1:}return;}};Q.prototype.decodeHuffman=function(a){return this.$val.decodeHuffman(a);};Q.Ptr.prototype.decodeBit=function(){var a,b,c,d;a=this;if(a.bits.n===0){b=a.ensureNBits(1);if(!($interfaceIsEqual(b,$ifaceNil))){return[false,b];}}c=!((((a.bits.a&a.bits.m)>>>0)===0));a.bits.n=a.bits.n-(1)>>0;a.bits.m=(d=(1),d<32?(a.bits.m>>>d):0)>>>0;return[c,$ifaceNil];};Q.prototype.decodeBit=function(){return this.$val.decodeBit();};Q.Ptr.prototype.decodeBits=function(a){var b,c,d,e,f,g;b=this;if(b.bits.n>0)>>>0),d<32?(b.bits.a>>>d):0)>>>0;e=(e&(((((f=(a>>>0),f<32?(1<>>0))-1>>>0)))>>>0;b.bits.n=b.bits.n-(a)>>0;b.bits.m=(g=((a>>>0)),g<32?(b.bits.m>>>g):0)>>>0;return[e,$ifaceNil];};Q.prototype.decodeBits=function(a){return this.$val.decodeBits(a);};J=function(a){var 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,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,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;b=0;while(b<8){c=b*8>>0;if(((d=c+1>>0,(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d])))===0)&&((e=c+2>>0,(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e])))===0)&&((f=c+3>>0,(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f])))===0)&&((g=c+4>>0,(a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g])))===0)&&((h=c+5>>0,(a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h])))===0)&&((i=c+6>>0,(a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i])))===0)&&((j=c+7>>0,(a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j])))===0)){l=(k=c+0>>0,(a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k])))<<3>>0;(m=c+0>>0,a.nilCheck,(m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]=l);(n=c+1>>0,a.nilCheck,(n<0||n>=a.length)?$throwRuntimeError("index out of range"):a[n]=l);(o=c+2>>0,a.nilCheck,(o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]=l);(p=c+3>>0,a.nilCheck,(p<0||p>=a.length)?$throwRuntimeError("index out of range"):a[p]=l);(q=c+4>>0,a.nilCheck,(q<0||q>=a.length)?$throwRuntimeError("index out of range"):a[q]=l);(r=c+5>>0,a.nilCheck,(r<0||r>=a.length)?$throwRuntimeError("index out of range"):a[r]=l);(s=c+6>>0,a.nilCheck,(s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]=l);(t=c+7>>0,a.nilCheck,(t<0||t>=a.length)?$throwRuntimeError("index out of range"):a[t]=l);b=b+(1)>>0;continue;}v=(((u=c+0>>0,(a.nilCheck,((u<0||u>=a.length)?$throwRuntimeError("index out of range"):a[u])))<<11>>0))+128>>0;x=(w=c+4>>0,(a.nilCheck,((w<0||w>=a.length)?$throwRuntimeError("index out of range"):a[w])))<<11>>0;z=(y=c+6>>0,(a.nilCheck,((y<0||y>=a.length)?$throwRuntimeError("index out of range"):a[y])));ab=(aa=c+2>>0,(a.nilCheck,((aa<0||aa>=a.length)?$throwRuntimeError("index out of range"):a[aa])));ad=(ac=c+1>>0,(a.nilCheck,((ac<0||ac>=a.length)?$throwRuntimeError("index out of range"):a[ac])));af=(ae=c+7>>0,(a.nilCheck,((ae<0||ae>=a.length)?$throwRuntimeError("index out of range"):a[ae])));ah=(ag=c+5>>0,(a.nilCheck,((ag<0||ag>=a.length)?$throwRuntimeError("index out of range"):a[ag])));aj=(ai=c+3>>0,(a.nilCheck,((ai<0||ai>=a.length)?$throwRuntimeError("index out of range"):a[ai])));al=(ak=(ad+af>>0),(((565>>>16<<16)*ak>>0)+(565<<16>>>16)*ak)>>0);ad=al+((((2276>>>16<<16)*ad>>0)+(2276<<16>>>16)*ad)>>0)>>0;af=al-((((3406>>>16<<16)*af>>0)+(3406<<16>>>16)*af)>>0)>>0;al=(am=(ah+aj>>0),(((2408>>>16<<16)*am>>0)+(2408<<16>>>16)*am)>>0);ah=al-((((799>>>16<<16)*ah>>0)+(799<<16>>>16)*ah)>>0)>>0;aj=al-((((4017>>>16<<16)*aj>>0)+(4017<<16>>>16)*aj)>>0)>>0;al=v+x>>0;v=v-(x)>>0;x=(an=(ab+z>>0),(((1108>>>16<<16)*an>>0)+(1108<<16>>>16)*an)>>0);z=x-((((3784>>>16<<16)*z>>0)+(3784<<16>>>16)*z)>>0)>>0;ab=x+((((1568>>>16<<16)*ab>>0)+(1568<<16>>>16)*ab)>>0)>>0;x=ad+ah>>0;ad=ad-(ah)>>0;ah=af+aj>>0;af=af-(aj)>>0;aj=al+ab>>0;al=al-(ab)>>0;ab=v+z>>0;v=v-(z)>>0;z=(((ao=(ad+af>>0),(((181>>>16<<16)*ao>>0)+(181<<16>>>16)*ao)>>0)+128>>0))>>8>>0;ad=(((ap=(ad-af>>0),(((181>>>16<<16)*ap>>0)+(181<<16>>>16)*ap)>>0)+128>>0))>>8>>0;(aq=c+0>>0,a.nilCheck,(aq<0||aq>=a.length)?$throwRuntimeError("index out of range"):a[aq]=((aj+x>>0))>>8>>0);(ar=c+1>>0,a.nilCheck,(ar<0||ar>=a.length)?$throwRuntimeError("index out of range"):a[ar]=((ab+z>>0))>>8>>0);(as=c+2>>0,a.nilCheck,(as<0||as>=a.length)?$throwRuntimeError("index out of range"):a[as]=((v+ad>>0))>>8>>0);(at=c+3>>0,a.nilCheck,(at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((al+ah>>0))>>8>>0);(au=c+4>>0,a.nilCheck,(au<0||au>=a.length)?$throwRuntimeError("index out of range"):a[au]=((al-ah>>0))>>8>>0);(av=c+5>>0,a.nilCheck,(av<0||av>=a.length)?$throwRuntimeError("index out of range"):a[av]=((v-ad>>0))>>8>>0);(aw=c+6>>0,a.nilCheck,(aw<0||aw>=a.length)?$throwRuntimeError("index out of range"):a[aw]=((ab-z>>0))>>8>>0);(ax=c+7>>0,a.nilCheck,(ax<0||ax>=a.length)?$throwRuntimeError("index out of range"):a[ax]=((aj-x>>0))>>8>>0);b=b+(1)>>0;}ay=0;while(ay<8){ba=(((az=0+ay>>0,(a.nilCheck,((az<0||az>=a.length)?$throwRuntimeError("index out of range"):a[az])))<<8>>0))+8192>>0;bc=(bb=32+ay>>0,(a.nilCheck,((bb<0||bb>=a.length)?$throwRuntimeError("index out of range"):a[bb])))<<8>>0;be=(bd=48+ay>>0,(a.nilCheck,((bd<0||bd>=a.length)?$throwRuntimeError("index out of range"):a[bd])));bg=(bf=16+ay>>0,(a.nilCheck,((bf<0||bf>=a.length)?$throwRuntimeError("index out of range"):a[bf])));bi=(bh=8+ay>>0,(a.nilCheck,((bh<0||bh>=a.length)?$throwRuntimeError("index out of range"):a[bh])));bk=(bj=56+ay>>0,(a.nilCheck,((bj<0||bj>=a.length)?$throwRuntimeError("index out of range"):a[bj])));bm=(bl=40+ay>>0,(a.nilCheck,((bl<0||bl>=a.length)?$throwRuntimeError("index out of range"):a[bl])));bo=(bn=24+ay>>0,(a.nilCheck,((bn<0||bn>=a.length)?$throwRuntimeError("index out of range"):a[bn])));bq=(bp=(bi+bk>>0),(((565>>>16<<16)*bp>>0)+(565<<16>>>16)*bp)>>0)+4>>0;bi=((bq+((((2276>>>16<<16)*bi>>0)+(2276<<16>>>16)*bi)>>0)>>0))>>3>>0;bk=((bq-((((3406>>>16<<16)*bk>>0)+(3406<<16>>>16)*bk)>>0)>>0))>>3>>0;bq=(br=(bm+bo>>0),(((2408>>>16<<16)*br>>0)+(2408<<16>>>16)*br)>>0)+4>>0;bm=((bq-((((799>>>16<<16)*bm>>0)+(799<<16>>>16)*bm)>>0)>>0))>>3>>0;bo=((bq-((((4017>>>16<<16)*bo>>0)+(4017<<16>>>16)*bo)>>0)>>0))>>3>>0;bq=ba+bc>>0;ba=ba-(bc)>>0;bc=(bs=(bg+be>>0),(((1108>>>16<<16)*bs>>0)+(1108<<16>>>16)*bs)>>0)+4>>0;be=((bc-((((3784>>>16<<16)*be>>0)+(3784<<16>>>16)*be)>>0)>>0))>>3>>0;bg=((bc+((((1568>>>16<<16)*bg>>0)+(1568<<16>>>16)*bg)>>0)>>0))>>3>>0;bc=bi+bm>>0;bi=bi-(bm)>>0;bm=bk+bo>>0;bk=bk-(bo)>>0;bo=bq+bg>>0;bq=bq-(bg)>>0;bg=ba+be>>0;ba=ba-(be)>>0;be=(((bt=(bi+bk>>0),(((181>>>16<<16)*bt>>0)+(181<<16>>>16)*bt)>>0)+128>>0))>>8>>0;bi=(((bu=(bi-bk>>0),(((181>>>16<<16)*bu>>0)+(181<<16>>>16)*bu)>>0)+128>>0))>>8>>0;(bv=0+ay>>0,a.nilCheck,(bv<0||bv>=a.length)?$throwRuntimeError("index out of range"):a[bv]=((bo+bc>>0))>>14>>0);(bw=8+ay>>0,a.nilCheck,(bw<0||bw>=a.length)?$throwRuntimeError("index out of range"):a[bw]=((bg+be>>0))>>14>>0);(bx=16+ay>>0,a.nilCheck,(bx<0||bx>=a.length)?$throwRuntimeError("index out of range"):a[bx]=((ba+bi>>0))>>14>>0);(by=24+ay>>0,a.nilCheck,(by<0||by>=a.length)?$throwRuntimeError("index out of range"):a[by]=((bq+bm>>0))>>14>>0);(bz=32+ay>>0,a.nilCheck,(bz<0||bz>=a.length)?$throwRuntimeError("index out of range"):a[bz]=((bq-bm>>0))>>14>>0);(ca=40+ay>>0,a.nilCheck,(ca<0||ca>=a.length)?$throwRuntimeError("index out of range"):a[ca]=((ba-bi>>0))>>14>>0);(cb=48+ay>>0,a.nilCheck,(cb<0||cb>=a.length)?$throwRuntimeError("index out of range"):a[cb]=((bg-be>>0))>>14>>0);(cc=56+ay>>0,a.nilCheck,(cc<0||cc>=a.length)?$throwRuntimeError("index out of range"):a[cc]=((bo-bc>>0))>>14>>0);ay=ay+(1)>>0;}};K.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"invalid JPEG format: "+a;};$ptrType(K).prototype.Error=function(){return new K(this.$get()).Error();};L.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"unsupported JPEG feature: "+a;};$ptrType(L).prototype.Error=function(){return new L(this.$get()).Error();};Q.Ptr.prototype.fill=function(){var a,b,c,d,e,f,g,h,i,j;a=this;if(!((a.bytes.i===a.bytes.j))){$panic(new $String("jpeg: fill called when unread bytes exist"));}if(a.bytes.j>2){a.bytes.buf[0]=(b=a.bytes.buf,c=a.bytes.j-2>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]));a.bytes.buf[1]=(d=a.bytes.buf,e=a.bytes.j-1>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));f=2;g=2;a.bytes.i=f;a.bytes.j=g;}h=a.r.Read($subslice(new AS(a.bytes.buf),a.bytes.j));i=h[0];j=h[1];a.bytes.j=a.bytes.j+(i)>>0;if(i>0){j=$ifaceNil;}return j;};Q.prototype.fill=function(){return this.$val.fill();};Q.Ptr.prototype.unreadByteStuffedByte=function(){var a,b,c;a=this;if(a.bytes.nUnreadable===0){$panic(new $String("jpeg: unreadByteStuffedByte call cannot be fulfilled"));}a.bytes.i=a.bytes.i-(a.bytes.nUnreadable)>>0;a.bytes.nUnreadable=0;if(a.bits.n>=8){a.bits.a=(b=(8),b<32?(a.bits.a>>>b):0)>>>0;a.bits.n=a.bits.n-(8)>>0;a.bits.m=(c=(8),c<32?(a.bits.m>>>c):0)>>>0;}};Q.prototype.unreadByteStuffedByte=function(){return this.$val.unreadByteStuffedByte();};Q.Ptr.prototype.readByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;while(c.bytes.i===c.bytes.j){b=c.fill();if(!($interfaceIsEqual(b,$ifaceNil))){d=0;e=b;a=d;b=e;return[a,b];}}a=(f=c.bytes.buf,g=c.bytes.i,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=0;h=a;i=$ifaceNil;a=h;b=i;return[a,b];};Q.prototype.readByte=function(){return this.$val.readByte();};Q.Ptr.prototype.readByteStuffedByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;if((c.bytes.i+2>>0)<=c.bytes.j){a=(d=c.bytes.buf,e=c.bytes.i,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=1;if(!((a===255))){f=a;g=b;a=f;b=g;return[a,b];}if(!(((h=c.bytes.buf,i=c.bytes.i,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]))===0))){j=0;k=new K(R);a=j;b=k;return[a,b];}c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=2;l=255;m=$ifaceNil;a=l;b=m;return[a,b];}n=c.readByte();a=n[0];b=n[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=0;p=b;a=o;b=p;return[a,b];}if(!((a===255))){c.bytes.nUnreadable=1;q=a;r=$ifaceNil;a=q;b=r;return[a,b];}s=c.readByte();a=s[0];b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){c.bytes.nUnreadable=1;t=0;u=b;a=t;b=u;return[a,b];}c.bytes.nUnreadable=2;if(!((a===0))){v=0;w=new K(R);a=v;b=w;return[a,b];}x=255;y=$ifaceNil;a=x;b=y;return[a,b];};Q.prototype.readByteStuffedByte=function(){return this.$val.readByteStuffedByte();};Q.Ptr.prototype.readFull=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=$copySlice(a,$subslice(new AS(b.bytes.buf),b.bytes.i,b.bytes.j));a=$subslice(a,c);b.bytes.i=b.bytes.i+(c)>>0;if(a.$length===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.readFull=function(a){return this.$val.readFull(a);};Q.Ptr.prototype.ignore=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=b.bytes.j-b.bytes.i>>0;if(c>a){c=a;}b.bytes.i=b.bytes.i+(c)>>0;a=a-(c)>>0;if(a===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.ignore=function(a){return this.$val.ignore(a);};Q.Ptr.prototype.processSOF=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=a;if(c===9){b.nComp=1;}else if(c===15){b.nComp=3;}else{return new L("SOF has wrong length");}d=b.readFull($subslice(new AS(b.tmp),0,a));if(!($interfaceIsEqual(d,$ifaceNil))){return d;}if(!((b.tmp[0]===8))){return new L("precision");}b.height=((b.tmp[1]>>0)<<8>>0)+(b.tmp[2]>>0)>>0;b.width=((b.tmp[3]>>0)<<8>>0)+(b.tmp[4]>>0)>>0;if(!(((b.tmp[5]>>0)===b.nComp))){return new L("SOF has wrong number of image components");}e=0;while(e=h.length)?$throwRuntimeError("index out of range"):h[e])).c=(f=b.tmp,g=6+(3*e>>0)>>0,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));(k=b.comp,((e<0||e>=k.length)?$throwRuntimeError("index out of range"):k[e])).tq=(i=b.tmp,j=8+(3*e>>0)>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]));if(b.nComp===1){(l=b.comp,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e])).h=1;(m=b.comp,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])).v=1;e=e+(1)>>0;continue;}p=(n=b.tmp,o=7+(3*e>>0)>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]));(q=b.comp,((e<0||e>=q.length)?$throwRuntimeError("index out of range"):q[e])).h=((p>>>4<<24>>>24)>>0);(r=b.comp,((e<0||e>=r.length)?$throwRuntimeError("index out of range"):r[e])).v=(((p&15)>>>0)>>0);if(e===0){if(!((p===17))&&!((p===33))&&!((p===34))&&!((p===18))){return new L("luma/chroma downsample ratio");}}else if(!((p===17))){return new L("luma/chroma downsample ratio");}e=e+(1)>>0;}return $ifaceNil;};Q.prototype.processSOF=function(a){return this.$val.processSOF(a);};Q.Ptr.prototype.processDQT=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;while(a>=65){c=b.readFull($subslice(new AS(b.tmp),0,65));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(!((d===0))){return new L("bad Pq value");}e=(b.tmp[0]&15)>>>0;if(e>3){return new K("bad Tq value");}f=(g=b.quant,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e]));h=0;while(h<64){i=h;(l=(m=b.quant,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])),(i<0||i>=l.length)?$throwRuntimeError("index out of range"):l[i]=((j=b.tmp,k=i+1>>0,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))>>0));h++;}a=a-(65)>>0;}if(!((a===0))){return new K("DQT has wrong length");}return $ifaceNil;};Q.prototype.processDQT=function(a){return this.$val.processDQT(a);};Q.Ptr.prototype.processDRI=function(a){var b,c;b=this;if(!((a===2))){return new K("DRI has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}b.ri=((b.tmp[0]>>0)<<8>>0)+(b.tmp[1]>>0)>>0;return $ifaceNil;};Q.prototype.processDRI=function(a){return this.$val.processDRI(a);};Q.Ptr.prototype.decode=function(a,b){var c,d,e,f,g,h,i;c=this;c.r=a;d=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}if(!((c.tmp[0]===255))||!((c.tmp[1]===216))){return[$ifaceNil,new K("missing SOI marker")];}while(true){e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}while(!((c.tmp[0]===255))){c.tmp[0]=c.tmp[1];f=c.readByte();c.tmp[1]=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}g=c.tmp[1];if(g===0){continue;}while(g===255){h=c.readByte();g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(g===217){break;}if(208<=g&&g<=215){continue;}e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}i=(((c.tmp[0]>>0)<<8>>0)+(c.tmp[1]>>0)>>0)-2>>0;if(i<0){return[$ifaceNil,new K("short segment length")];}if((g===192)||(g===194)){c.progressive=g===194;e=c.processSOF(i);if(b){return[$ifaceNil,e];}}else if(g===196){e=c.processDHT(i);}else if(g===219){e=c.processDQT(i);}else if(g===218){e=c.processSOS(i);}else if(g===221){e=c.processDRI(i);}else if(224<=g&&g<=239||(g===254)){e=c.ignore(i);}else{e=new L("unknown marker");}if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(!(c.img1===AV.nil)){return[c.img1,$ifaceNil];}if(!(c.img3===AW.nil)){return[c.img3,$ifaceNil];}return[$ifaceNil,new K("missing SOS marker")];};Q.prototype.decode=function(a,b){return this.$val.decode(a,b);};S=$pkg.Decode=function(a){var b;b=$clone(new Q.Ptr(),Q);return b.decode(a,false);};T=$pkg.DecodeConfig=function(a){var b,c,d,e;b=$clone(new Q.Ptr(),Q);c=b.decode(a,true);d=c[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[new B.Config.Ptr($ifaceNil,0,0),d];}e=b.nComp;if(e===1){return[new B.Config.Ptr(C.GrayModel,b.width,b.height),$ifaceNil];}else if(e===3){return[new B.Config.Ptr(C.YCbCrModel,b.width,b.height),$ifaceNil];}return[new B.Config.Ptr($ifaceNil,0,0),new K("missing SOF marker")];};U=function(){B.RegisterFormat("jpeg","\xFF\xD8",S,T);};Q.Ptr.prototype.makeImg=function(a,b,c,d){var e,f,g,h;e=this;if(e.nComp===1){f=B.NewGray(B.Rect(0,0,8*c>>0,8*d>>0));e.img1=$assertType(f.SubImage(B.Rect(0,0,e.width,e.height)),AV);return;}g=0;if((a===1)&&(b===1)){g=0;}else if((a===1)&&(b===2)){g=3;}else if((a===2)&&(b===1)){g=1;}else if((a===2)&&(b===2)){g=2;}else{$panic(new $String("unreachable"));}h=B.NewYCbCr(B.Rect(0,0,(8*a>>0)*c>>0,(8*b>>0)*d>>0),g);e.img3=$assertType(h.SubImage(B.Rect(0,0,e.width,e.height)),AW);};Q.prototype.makeImg=function(a,b,c,d){return this.$val.makeImg(a,b,c,d);};Q.Ptr.prototype.processSOS=function(a){var 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,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;b=this;if(b.nComp===0){return new K("missing SOF marker");}if(a<6||(4+(2*b.nComp>>0)>>0)>0);if(!((a===(4+(2*e>>0)>>0)))){return new K("SOS length inconsistent with number of components");}f=$clone(AY.zero(),AY);g=0;while(g>0)>>0,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]));k=-1;l=b.comp;m=0;while(m<3){n=m;o=$clone(((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]),M);if(j===o.c){k=n;}m++;}if(k<0){return new K("unknown component selector");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).compIndex=(k<<24>>>24);((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td=(p=b.tmp,q=2+(2*g>>0)>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]))>>>4<<24>>>24;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td>3){return new K("bad Td value");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta=((r=b.tmp,s=2+(2*g>>0)>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s]))&15)>>>0;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta>3){return new K("bad Ta value");}g=g+(1)>>0;}t=0;u=63;v=0;w=0;x=t;y=u;z=v;aa=w;if(b.progressive){x=((ab=b.tmp,ac=1+(2*e>>0)>>0,((ac<0||ac>=ab.length)?$throwRuntimeError("index out of range"):ab[ac]))>>0);y=((ad=b.tmp,ae=2+(2*e>>0)>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))>>0);z=(((af=b.tmp,ag=3+(2*e>>0)>>0,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag]))>>>4<<24>>>24)>>>0);aa=((((ah=b.tmp,ai=3+(2*e>>0)>>0,((ai<0||ai>=ah.length)?$throwRuntimeError("index out of range"):ah[ai]))&15)>>>0)>>>0);if(((x===0)&&!((y===0)))||x>y||64<=y){return new K("bad spectral selection bounds");}if(!((x===0))&&!((e===1))){return new K("progressive AC coefficients for more than one component");}if(!((z===0))&&!((z===(aa+1>>>0)))){return new K("bad successive approximation values");}}aj=b.comp[0].h;ak=b.comp[0].v;al=aj;am=ak;ao=(an=(((b.width+(8*al>>0)>>0)-1>>0))/((8*al>>0)),(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));aq=(ap=(((b.height+(8*am>>0)>>0)-1>>0))/((8*am>>0)),(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));if(b.img1===AV.nil&&b.img3===AW.nil){b.makeImg(al,am,ao,aq);}if(b.progressive){ar=0;while(ar=f.length)?$throwRuntimeError("index out of range"):f[ar]).compIndex;if((at=b.progCoeffs,((as<0||as>=at.length)?$throwRuntimeError("index out of range"):at[as]))===AZ.nil){(aw=b.progCoeffs,(as<0||as>=aw.length)?$throwRuntimeError("index out of range"):aw[as]=AZ.make((((ao*aq>>0)*(au=b.comp,((as<0||as>=au.length)?$throwRuntimeError("index out of range"):au[as])).h>>0)*(av=b.comp,((as<0||as>=av.length)?$throwRuntimeError("index out of range"):av[as])).v>>0)));}ar=ar+(1)>>0;}}$copy(b.bits,new P.Ptr(0,0,0),P);ax=0;ay=208;az=ax;ba=ay;bb=$clone(I.zero(),I);bc=$clone(BA.zero(),BA);bd=0;be=0;bf=bd;bg=be;bh=0;bi=0;while(bi=f.length)?$throwRuntimeError("index out of range"):f[bk]).compIndex;bp=(bm=b.quant,bn=(bo=b.comp,((bl<0||bl>=bo.length)?$throwRuntimeError("index out of range"):bo[bl])).tq,((bn<0||bn>=bm.length)?$throwRuntimeError("index out of range"):bm[bn]));bq=0;while(bq<((br=b.comp,((bl<0||bl>=br.length)?$throwRuntimeError("index out of range"):br[bl])).h*(bs=b.comp,((bl<0||bl>=bs.length)?$throwRuntimeError("index out of range"):bs[bl])).v>>0)){if(!((e===1))){bt=(bu=b.comp,((bl<0||bl>=bu.length)?$throwRuntimeError("index out of range"):bu[bl])).h*bj>>0;bv=(bw=b.comp,((bl<0||bl>=bw.length)?$throwRuntimeError("index out of range"):bw[bl])).v*bi>>0;bf=bt;bg=bv;if(al===1){bg=bg+(bq)>>0;}else{bf=bf+((bx=bq%2,bx===bx?bx:$throwRuntimeError("integer divide by zero")))>>0;bg=bg+((by=bq/2,(by===by&&by!==1/0&&by!==-1/0)?by>>0:$throwRuntimeError("integer divide by zero")))>>0;}}else{ca=ao*(bz=b.comp,((bl<0||bl>=bz.length)?$throwRuntimeError("index out of range"):bz[bl])).h>>0;bf=(cb=bh%ca,cb===cb?cb:$throwRuntimeError("integer divide by zero"));bg=(cc=bh/ca,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>0:$throwRuntimeError("integer divide by zero"));bh=bh+(1)>>0;if((bf*8>>0)>=b.width||(bg*8>>0)>=b.height){bq=bq+(1)>>0;continue;}}if(b.progressive){$copy(bb,(cd=(ce=b.progCoeffs,((bl<0||bl>=ce.length)?$throwRuntimeError("index out of range"):ce[bl])),cf=((bg*ao>>0)*(cg=b.comp,((bl<0||bl>=cg.length)?$throwRuntimeError("index out of range"):cg[bl])).h>>0)+bf>>0,((cf<0||cf>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+cf])),I);}else{$copy(bb,BB.zero(),I);}if(!((z===0))){ck=b.refine(bb,(ch=b.huff[1],ci=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((ci<0||ci>=ch.length)?$throwRuntimeError("index out of range"):ch[ci])),x,y,(cj=aa,cj<32?(1<>0);if(!($interfaceIsEqual(ck,$ifaceNil))){return ck;}}else{cl=x;if(cl===0){cl=cl+(1)>>0;cm=b.decodeHuffman((cn=b.huff[0],co=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).td,((co<0||co>=cn.length)?$throwRuntimeError("index out of range"):cn[co])));cp=cm[0];cq=cm[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}if(cp>16){return new L("excessive DC component");}cr=b.receiveExtend(cp);cs=cr[0];cq=cr[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}ct=bc;cu=bl;(cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu]=((cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu])+(cs)>>0;bb[0]=(cv=aa,cv<32?(((bl<0||bl>=bc.length)?$throwRuntimeError("index out of range"):bc[bl])<>0;}if(cl<=y&&b.eobRun>0){b.eobRun=b.eobRun-(1)<<16>>>16;}else{cy=(cw=b.huff[1],cx=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((cx<0||cx>=cw.length)?$throwRuntimeError("index out of range"):cw[cx]));while(cl<=y){cz=b.decodeHuffman(cy);da=cz[0];db=cz[1];if(!($interfaceIsEqual(db,$ifaceNil))){return db;}dc=da>>>4<<24>>>24;dd=(da&15)>>>0;if(!((dd===0))){cl=cl+((dc>>0))>>0;if(cl>y){break;}de=b.receiveExtend(dd);df=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){return dg;}(di=((cl<0||cl>=N.length)?$throwRuntimeError("index out of range"):N[cl]),(di<0||di>=bb.length)?$throwRuntimeError("index out of range"):bb[di]=(dh=aa,dh<32?(df<>0);}else{if(!((dc===15))){b.eobRun=((dj=dc,dj<32?(1<>>16);if(!((dc===0))){dk=b.decodeBits((dc>>0));dl=dk[0];dm=dk[1];if(!($interfaceIsEqual(dm,$ifaceNil))){return dm;}b.eobRun=(b.eobRun|((dl<<16>>>16)))>>>0;}b.eobRun=b.eobRun-(1)<<16>>>16;break;}cl=cl+(15)>>0;}cl=cl+(1)>>0;}}}if(b.progressive){if(!((y===63))||!((aa===0))){$copy((dn=(dp=b.progCoeffs,((bl<0||bl>=dp.length)?$throwRuntimeError("index out of range"):dp[bl])),dq=((bg*ao>>0)*(dr=b.comp,((bl<0||bl>=dr.length)?$throwRuntimeError("index out of range"):dr[bl])).h>>0)+bf>>0,((dq<0||dq>=dn.$length)?$throwRuntimeError("index out of range"):dn.$array[dn.$offset+dq])),bb,I);bq=bq+(1)>>0;continue;}}ds=0;while(ds<64){dt=bb;du=((ds<0||ds>=N.length)?$throwRuntimeError("index out of range"):N[ds]);(du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]=(dv=((du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]),dw=(bp.nilCheck,((ds<0||ds>=bp.length)?$throwRuntimeError("index out of range"):bp[ds])),(((dv>>>16<<16)*dw>>0)+(dv<<16>>>16)*dw)>>0);ds=ds+(1)>>0;}J(bb);dx=AS.nil;dy=0;dz=dx;ea=dy;if(b.nComp===1){eb=$subslice(b.img1.Pix,(8*(((bg*b.img1.Stride>>0)+bf>>0))>>0));ec=b.img1.Stride;dz=eb;ea=ec;}else{ed=bl;if(ed===0){ee=$subslice(b.img3.Y,(8*(((bg*b.img3.YStride>>0)+bf>>0))>>0));ef=b.img3.YStride;dz=ee;ea=ef;}else if(ed===1){eg=$subslice(b.img3.Cb,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));eh=b.img3.CStride;dz=eg;ea=eh;}else if(ed===2){ei=$subslice(b.img3.Cr,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));ej=b.img3.CStride;dz=ei;ea=ej;}else{return new L("too many components");}}ek=0;while(ek<8){el=ek*8>>0;em=ek*ea>>0;en=0;while(en<8){ep=(eo=el+en>>0,((eo<0||eo>=bb.length)?$throwRuntimeError("index out of range"):bb[eo]));if(ep<-128){ep=0;}else if(ep>127){ep=255;}else{ep=ep+(128)>>0;}(eq=em+en>>0,(eq<0||eq>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+eq]=(ep<<24>>>24));en=en+(1)>>0;}ek=ek+(1)>>0;}bq=bq+(1)>>0;}bk=bk+(1)>>0;}az=az+(1)>>0;if(b.ri>0&&((er=az%b.ri,er===er?er:$throwRuntimeError("integer divide by zero"))===0)&&az<(ao*aq>>0)){es=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(es,$ifaceNil))){return es;}if(!((b.tmp[0]===255))||!((b.tmp[1]===ba))){return new K("bad RST marker");}ba=ba+(1)<<24>>>24;if(ba===216){ba=208;}$copy(b.bits,new P.Ptr(0,0,0),P);$copy(bc,BA.zero(),BA);b.eobRun=0;}bj=bj+(1)>>0;}bi=bi+(1)>>0;}return $ifaceNil;};Q.prototype.processSOS=function(a){return this.$val.processSOS(a);};Q.Ptr.prototype.refine=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;f=this;if(c===0){if(!((d===0))){$panic(new $String("unreachable"));}g=f.decodeBit();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(h){j=a;k=0;j.nilCheck,(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(j.nilCheck,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))|(e);}return $ifaceNil;}l=c;if(f.eobRun===0){loop:while(l<=d){m=0;n=f.decodeHuffman(b);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}q=o>>>4<<24>>>24;r=(o&15)>>>0;s=r;if(s===0){if(!((q===15))){f.eobRun=((t=q,t<32?(1<>>16);if(!((q===0))){u=f.decodeBits((q>>0));v=u[0];w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){return w;}f.eobRun=(f.eobRun|((v<<16>>>16)))>>>0;}break loop;}}else if(s===1){m=e;x=f.decodeBit();y=x[0];z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){return z;}if(!y){m=-m;}}else{return new K("unexpected Huffman code");}aa=f.refineNonZeroes(a,l,d,(q>>0),e);l=aa[0];p=aa[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}if(l>d){return new K("too many coefficients");}if(!((m===0))){(ab=((l<0||l>=N.length)?$throwRuntimeError("index out of range"):N[l]),a.nilCheck,(ab<0||ab>=a.length)?$throwRuntimeError("index out of range"):a[ab]=m);}l=l+(1)>>0;}}if(f.eobRun>0){f.eobRun=f.eobRun-(1)<<16>>>16;ac=f.refineNonZeroes(a,l,d,-1,e);ad=ac[1];if(!($interfaceIsEqual(ad,$ifaceNil))){return ad;}}return $ifaceNil;};Q.prototype.refine=function(a,b,c,d,e){return this.$val.refine(a,b,c,d,e);};Q.Ptr.prototype.refineNonZeroes=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;f=this;while(b<=c){g=((b<0||b>=N.length)?$throwRuntimeError("index out of range"):N[b]);if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))===0){if(d===0){break;}d=d-(1)>>0;b=b+(1)>>0;continue;}h=f.decodeBit();i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[0,j];}if(!i){b=b+(1)>>0;continue;}if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))>=0){k=a;l=g;k.nilCheck,(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=(k.nilCheck,((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]))+(e)>>0;}else{m=a;n=g;m.nilCheck,(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(m.nilCheck,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))-(e)>>0;}b=b+(1)>>0;}return[b,$ifaceNil];};Q.prototype.refineNonZeroes=function(a,b,c,d,e){return this.$val.refineNonZeroes(a,b,c,d,e);};$ptrType(AD).prototype.init=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;a=$clone(a,AB);c=0;d=a.value;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f>>0)>c){c=(f>>0);}e++;}b.$set((g=BC.make((c+1>>0)),$subslice(new AD(g.$array),g.$offset,g.$offset+g.$length)));h=0;i=0;j=h;k=i;l=0;while(l<16){m=((l+1>>0)>>>0)<<24>>>0;n=0;while(n<(o=a.count,((l<0||l>=o.length)?$throwRuntimeError("index out of range"):o[l]))){(p=b.$get(),q=(r=a.value,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k])),(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(m|j)>>>0);j=j+(1)>>>0;k=k+(1)>>0;n=n+(1)<<24>>>24;}j=(s=(1),s<32?(j<>>0;l=l+(1)>>0;}};AF=function(){var a,b,c,d;a=AC;b=0;while(b<4){c=b;d=$clone(((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]),AB);new BD(function(){return((c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]);},function($v){(c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]=$v;},AE).init(d);b++;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AQ=$arrayType(AD,4);AS=$sliceType($Uint8);AT=$arrayType($Int32,16);AU=$sliceType($Uint8);AV=$ptrType(B.Gray);AW=$ptrType(B.YCbCr);AX=$structType([["compIndex","compIndex","image/jpeg",$Uint8,""],["td","td","image/jpeg",$Uint8,""],["ta","ta","image/jpeg",$Uint8,""]]);AY=$arrayType(AX,3);AZ=$sliceType(I);BA=$arrayType($Int32,3);BB=$arrayType($Int32,64);BC=$sliceType($Uint32);BD=$ptrType(AD);BF=$arrayType(I,4);BI=$arrayType($Uint16,256);BJ=$arrayType($Uint8,256);BK=$ptrType(K);BL=$ptrType(L);BM=$arrayType($Uint8,4096);BN=$structType([["buf","buf","image/jpeg",BM,""],["i","i","image/jpeg",$Int,""],["j","j","image/jpeg",$Int,""],["nUnreadable","nUnreadable","image/jpeg",$Int,""]]);BO=$arrayType(M,3);BP=$arrayType(AZ,3);BQ=$arrayType(G,4);BR=$arrayType(BQ,2);BS=$arrayType($Uint8,65);BT=$ptrType(G);BU=$ptrType(I);BV=$ptrType(Q);BW=$arrayType($Uint8,16);G.init([["nCodes","nCodes","image/jpeg",$Int32,""],["lut","lut","image/jpeg",BI,""],["vals","vals","image/jpeg",BJ,""],["minCodes","minCodes","image/jpeg",AT,""],["maxCodes","maxCodes","image/jpeg",AT,""],["valsIndices","valsIndices","image/jpeg",AT,""]]);I.init($Int32,64);K.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];L.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];M.init([["h","h","image/jpeg",$Int,""],["v","v","image/jpeg",$Int,""],["c","c","image/jpeg",$Uint8,""],["tq","tq","image/jpeg",$Uint8,""]]);P.init([["a","a","image/jpeg",$Uint32,""],["m","m","image/jpeg",$Uint32,""],["n","n","image/jpeg",$Int32,""]]);BV.methods=[["decode","decode","image/jpeg",$funcType([A.Reader,$Bool],[B.Image,$error],false),-1],["decodeBit","decodeBit","image/jpeg",$funcType([],[$Bool,$error],false),-1],["decodeBits","decodeBits","image/jpeg",$funcType([$Int32],[$Uint32,$error],false),-1],["decodeHuffman","decodeHuffman","image/jpeg",$funcType([BT],[$Uint8,$error],false),-1],["ensureNBits","ensureNBits","image/jpeg",$funcType([$Int32],[$error],false),-1],["fill","fill","image/jpeg",$funcType([],[$error],false),-1],["ignore","ignore","image/jpeg",$funcType([$Int],[$error],false),-1],["makeImg","makeImg","image/jpeg",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["processDHT","processDHT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDQT","processDQT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDRI","processDRI","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOF","processSOF","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOS","processSOS","image/jpeg",$funcType([$Int],[$error],false),-1],["readByte","readByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readByteStuffedByte","readByteStuffedByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readFull","readFull","image/jpeg",$funcType([AS],[$error],false),-1],["receiveExtend","receiveExtend","image/jpeg",$funcType([$Uint8],[$Int32,$error],false),-1],["refine","refine","image/jpeg",$funcType([BU,BT,$Int32,$Int32,$Int32],[$error],false),-1],["refineNonZeroes","refineNonZeroes","image/jpeg",$funcType([BU,$Int32,$Int32,$Int32,$Int32],[$Int32,$error],false),-1],["unreadByteStuffedByte","unreadByteStuffedByte","image/jpeg",$funcType([],[],false),-1]];Q.init([["r","r","image/jpeg",A.Reader,""],["bits","bits","image/jpeg",P,""],["bytes","bytes","image/jpeg",BN,""],["width","width","image/jpeg",$Int,""],["height","height","image/jpeg",$Int,""],["img1","img1","image/jpeg",AV,""],["img3","img3","image/jpeg",AW,""],["ri","ri","image/jpeg",$Int,""],["nComp","nComp","image/jpeg",$Int,""],["progressive","progressive","image/jpeg",$Bool,""],["eobRun","eobRun","image/jpeg",$Uint16,""],["comp","comp","image/jpeg",BO,""],["progCoeffs","progCoeffs","image/jpeg",BP,""],["huff","huff","image/jpeg",BR,""],["quant","quant","image/jpeg",BF,""],["tmp","tmp","image/jpeg",BS,""]]);AB.init([["count","count","image/jpeg",BW,""],["value","value","image/jpeg",AS,""]]);BD.methods=[["init","init","image/jpeg",$funcType([AB],[],false),-1]];AD.init($Uint32);AE=AQ.zero();H="short Huffman data";N=$toNativeArray($kindInt,[0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);R="missing 0xff00 sequence";AC=$toNativeArray($kindStruct,[new AB.Ptr($toNativeArray($kindUint8,[0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125]),new AS([1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250])),new AB.Ptr($toNativeArray($kindUint8,[0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119]),new AS([0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250]))]);U();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["log"]=(function(){var $pkg={},A,B,C,D,E,F,Y,Z,AA,AB,AC,G,I,H,J,S;A=$packages["fmt"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];E=$packages["sync"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger","Logger","log",function(mu_,prefix_,flag_,out_,buf_){this.$val=this;this.mu=mu_!==undefined?mu_:new E.Mutex.Ptr();this.prefix=prefix_!==undefined?prefix_:"";this.flag=flag_!==undefined?flag_:0;this.out=out_!==undefined?out_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;});H=$pkg.New=function(a,b,c){return new G.Ptr(new E.Mutex.Ptr(),b,c,a,Y.nil);};J=function(a,b,c){var d,e,f,g,h;d=(b>>>0);if((d===0)&&c<=1){a.$set($append(a.$get(),48));return;}e=$clone(Z.zero(),Z);f=32;while(d>0||c>0){f=f-(1)>>0;c=c-(1)>>0;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((g=d%10,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24;d=(h=d/(10),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));}a.$set($appendSlice(a.$get(),$subslice(new Y(e),f)));};G.Ptr.prototype.formatHeader=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=this;b=$clone(b,F.Time);a.$set($appendSlice(a.$get(),new Y($stringToBytes(e.prefix))));if(!(((e.flag&7)===0))){if(!(((e.flag&1)===0))){f=b.Date();g=f[0];h=f[1];i=f[2];J(a,g,4);a.$set($append(a.$get(),47));J(a,(h>>0),2);a.$set($append(a.$get(),47));J(a,i,2);a.$set($append(a.$get(),32));}if(!(((e.flag&6)===0))){j=b.Clock();k=j[0];l=j[1];m=j[2];J(a,k,2);a.$set($append(a.$get(),58));J(a,l,2);a.$set($append(a.$get(),58));J(a,m,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(n=b.Nanosecond()/1000,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));}}if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){o=c;p=c.length-1>>0;while(p>0){if(c.charCodeAt(p)===47){o=c.substring((p+1>>0));break;}p=p-(1)>>0;}c=o;}a.$set($appendSlice(a.$get(),new Y($stringToBytes(c))));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),new Y($stringToBytes(": "))));}};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.Ptr.prototype.Output=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j;try{$deferFrames.push($deferred);c=this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);c.formatHeader(new AA(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c),d,e,f);c.buf=$appendSlice(c.buf,new Y($stringToBytes(b)));if(b.length>0&&!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}i=c.out.Write(c.buf);j=i[1];return j;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.Ptr.prototype.Printf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.Ptr.prototype.Print=function(a){var b;b=this;b.Output(2,A.Sprint(a));};G.prototype.Print=function(a){return this.$val.Print(a);};G.Ptr.prototype.Println=function(a){var b;b=this;b.Output(2,A.Sprintln(a));};G.prototype.Println=function(a){return this.$val.Println(a);};G.Ptr.prototype.Fatal=function(a){var b;b=this;b.Output(2,A.Sprint(a));C.Exit(1);};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.Ptr.prototype.Fatalf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));C.Exit(1);};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.Ptr.prototype.Fatalln=function(a){var b;b=this;b.Output(2,A.Sprintln(a));C.Exit(1);};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.Ptr.prototype.Panic=function(a){var b,c;b=this;c=A.Sprint(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.Ptr.prototype.Panicf=function(a,b){var c,d;c=this;d=A.Sprintf(a,b);c.Output(2,d);$panic(new $String(d));};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.Ptr.prototype.Panicln=function(a){var b,c;b=this;c=A.Sprintln(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.Ptr.prototype.Flags=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.Ptr.prototype.SetFlags=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.Ptr.prototype.Prefix=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.Ptr.prototype.SetPrefix=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};S=$pkg.Fatal=function(a){I.Output(2,A.Sprint(a));C.Exit(1);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$arrayType($Uint8,32);AA=$ptrType(Y);AB=$sliceType($emptyInterface);AC=$ptrType(G);AC.methods=[["Fatal","Fatal","",$funcType([AB],[],true),-1],["Fatalf","Fatalf","",$funcType([$String,AB],[],true),-1],["Fatalln","Fatalln","",$funcType([AB],[],true),-1],["Flags","Flags","",$funcType([],[$Int],false),-1],["Output","Output","",$funcType([$Int,$String],[$error],false),-1],["Panic","Panic","",$funcType([AB],[],true),-1],["Panicf","Panicf","",$funcType([$String,AB],[],true),-1],["Panicln","Panicln","",$funcType([AB],[],true),-1],["Prefix","Prefix","",$funcType([],[$String],false),-1],["Print","Print","",$funcType([AB],[],true),-1],["Printf","Printf","",$funcType([$String,AB],[],true),-1],["Println","Println","",$funcType([AB],[],true),-1],["SetFlags","SetFlags","",$funcType([$Int],[],false),-1],["SetPrefix","SetPrefix","",$funcType([$String],[],false),-1],["formatHeader","formatHeader","log",$funcType([AA,F.Time,$String,$Int],[],false),-1]];G.init([["mu","mu","log",E.Mutex,""],["prefix","prefix","log",$String,""],["flag","flag","log",$Int,""],["out","out","log",B.Writer,""],["buf","buf","log",Y,""]]);I=H(C.Stderr,"",3);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/example/hue"]=(function(){var $pkg={},A,B,C,D,E,J,K,L,F,G,H,I;A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/ebitenutil"];C=$packages["image/jpeg"];D=$packages["log"];E=$packages["math"];H=function(a){var b,c,d,e,f,g;F=F+(1)>>0;b=G.Size();c=b[0];d=b[1];e=new A.DrawImageOptions.Ptr($ifaceNil,new A.GeoM.Ptr(),new A.ColorM.Ptr(),K.nil);e.GeoM.Translate((320-c>>0)/2,(240-d>>0)/2);e.ColorM.Concat(A.RotateHue((f=F%360,f===f?f:$throwRuntimeError("integer divide by zero"))*2*3.141592653589793/360));g=a.DrawImage(G,e);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return $ifaceNil;};I=function($b){var $this=this,$args=arguments,$r,$s=0,a,b,c,d,e;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:a=$ifaceNil;c=B.NewImageFromFile("images/gophers.jpg",0,$BLOCKING);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;G=b[0];a=b[2];if(!($interfaceIsEqual(a,$ifaceNil))){D.Fatal(new L([a]));}d=A.Run(H,320,240,1,"Hue (Ebiten Demo)",$BLOCKING);$s=2;case 2:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){}else{$s=3;continue;}D.Fatal(new L([e]));case 3:case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}J=$ptrType(A.Image);K=$sliceType(A.ImagePart);L=$sliceType($emptyInterface);F=0;G=J.nil;$r=I($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$go($packages["github.com/hajimehoshi/ebiten/example/hue"].$init, [], true); +$flushConsole(); + +})(); +//# sourceMappingURL=hue.js.map diff --git a/_docs/public/example/hue.js.map b/_docs/public/example/hue.js.map new file mode 100644 index 000000000..7675ee29a --- /dev/null +++ b/_docs/public/example/hue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"hue.js","sources":["/gopath/src/github.com/gopherjs/gopherjs/js/js.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/runtime/runtime.go","/goroot/src/runtime/error.go","/goroot/src/image/color/color.go","/goroot/src/image/color/ycbcr.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/math/math.go","/goroot/src/math/pow10.go","/goroot/src/math/sincos.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/math.go","/goroot/src/errors/errors.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/atomic/atomic.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/sync.go","/goroot/src/sync/mutex.go","/goroot/src/sync/once.go","/goroot/src/sync/pool.go","/goroot/src/sync/runtime.go","/goroot/src/sync/rwmutex.go","/goroot/src/io/io.go","/goroot/src/unicode/utf8/utf8.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/bytes/bytes.go","/goroot/src/bytes/buffer.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall_unix.go","/goroot/src/syscall/env_unix.go","/goroot/src/syscall/str.go","/goroot/src/syscall/syscall.go","/goroot/src/syscall/syscall_bsd.go","/goroot/src/syscall/syscall_darwin.go","/goroot/src/syscall/syscall_unix.go","/goroot/src/syscall/zsyscall_darwin_amd64.go","/gopath/src/github.com/gopherjs/gopherjs/nosync/once.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/strings/strings.go","/goroot/src/strings/strings.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/time/time.go","/goroot/src/time/format.go","/goroot/src/time/sleep.go","/goroot/src/time/time.go","/goroot/src/time/zoneinfo.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/os/os.go","/goroot/src/os/dir_unix.go","/goroot/src/os/doc.go","/goroot/src/os/error.go","/goroot/src/os/error_unix.go","/goroot/src/os/file.go","/goroot/src/os/file_posix.go","/goroot/src/os/file_unix.go","/goroot/src/os/getwd_darwin.go","/goroot/src/os/proc.go","/goroot/src/os/stat_darwin.go","/goroot/src/os/sys_darwin.go","/goroot/src/os/types.go","/goroot/src/os/types_notwin.go","/goroot/src/os/getwd.go","/goroot/src/strconv/decimal.go","/goroot/src/strconv/extfloat.go","/goroot/src/strconv/ftoa.go","/goroot/src/strconv/itoa.go","/goroot/src/strconv/quote.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/reflect/reflect.go","/goroot/src/reflect/type.go","/goroot/src/reflect/value.go","/goroot/src/fmt/format.go","/goroot/src/fmt/print.go","/goroot/src/fmt/scan.go","/gopath/src/github.com/gopherjs/webgl/webgl.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/opengl/context_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/drawtexture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/program.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/shader.go","/goroot/src/bufio/bufio.go","/goroot/src/image/format.go","/goroot/src/image/geom.go","/goroot/src/image/image.go","/goroot/src/image/names.go","/goroot/src/image/ycbcr.go","/goroot/src/image/draw/draw.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/framebuffer.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/texture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/input_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/ui_js.go","/gopath/src/github.com/hajimehoshi/ebiten/affine.go","/gopath/src/github.com/hajimehoshi/ebiten/colorm.go","/gopath/src/github.com/hajimehoshi/ebiten/gamecontext.go","/gopath/src/github.com/hajimehoshi/ebiten/geom.go","/gopath/src/github.com/hajimehoshi/ebiten/graphics.go","/gopath/src/github.com/hajimehoshi/ebiten/graphicscontext.go","/gopath/src/github.com/hajimehoshi/ebiten/image.go","/gopath/src/github.com/hajimehoshi/ebiten/run.go","/goroot/src/compress/flate/copy.go","/goroot/src/compress/flate/huffman_code.go","/goroot/src/compress/flate/inflate.go","/goroot/src/compress/flate/reverse_bits.go","/goroot/src/hash/adler32/adler32.go","/goroot/src/compress/zlib/reader.go","/goroot/src/encoding/binary/binary.go","/goroot/src/hash/crc32/crc32.go","/goroot/src/hash/crc32/crc32_generic.go","/goroot/src/image/png/paeth.go","/goroot/src/image/png/reader.go","/goroot/src/io/ioutil/ioutil.go","/goroot/src/compress/lzw/reader.go","/goroot/src/image/gif/reader.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/gif.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/loadimage_js.go","/goroot/src/image/jpeg/huffman.go","/goroot/src/image/jpeg/idct.go","/goroot/src/image/jpeg/reader.go","/goroot/src/image/jpeg/scan.go","/goroot/src/image/jpeg/writer.go","/goroot/src/log/log.go","/gopath/src/github.com/hajimehoshi/ebiten/example/hue/main.go"],"mappings":";;;;qYAsFO,OACL,kE,iGAIK,OACL,4C,6EA+CA,kB,AACA,4+F;44BCvHK,OACL,8C,6EAIA,gCACC,iB,GAGD,AAAI,YACJ,yBACA,gBACA,A,mCAIA,kBACA,A,kBACC,U,CAED,eACA,A,qBACC,+B,CAED,sB,yEAQA,yEACA,A,kBACC,A,qD,CAED,6JACA,A,6F,oC,0C,iHC7BK,OACL,oB,AACA,WACC,c,CAED,A,0BACC,kE,C,AAED,yBACC,mF,CAGD,gH,oGA0BK,uC,8HAEA,uCACL,0B,uL,20B;8pEC/CK,iBACL,YACA,uBACA,YACA,uBACA,YACA,uBACA,YACA,uBACA,gB,sHASK,iB,AACL,gF,0HAQK,iBACL,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,gB,0HASK,iBACL,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,gB,sHAQK,iBACL,YACA,uBACA,A,gD,sHAQK,iBACL,YACA,A,gD,wHAQK,iBACL,YACA,uBACA,A,oD,wHAQK,iBACL,YACA,A,oD,qFAgBA,oB,4CAOK,OACL,c,kGAgBA,AAAG,+B,MACF,S,CAED,uCACA,6I,oCAIG,AAAH,+B,MACC,S,CAED,uCACA,qG,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,0H,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,6I,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,8F,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,qG,8BAIA,AAAG,+B,MACF,S,CAED,kBACA,wE,8BAIG,AAAH,+B,MACC,S,CAED,kBACA,8D,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,wE,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,8D,0CAOK,OACL,A,kBACC,iB,CAED,0G,wJAKK,OAGL,gCACA,yBACA,sHACC,gCAGA,6BACA,kDACA,6BACA,0DACA,6BACA,0DACA,A,QACC,A,UACC,S,CAED,gB,C,KAGF,S,0HClRA,SACA,SACA,SACA,sEACA,0EACA,wE,AACA,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,+C,oDAUA,2BACA,gBACA,gBACA,+BACA,iDACA,gCACA,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,C,AAED,QACC,I,A,gBAEA,M,CAED,+C,sDAkBK,iBACL,wCACA,4L,gGAOA,AAAG,+B,MACF,S,CAED,gCACA,+FACA,uD,28F,oB,sB,qB,uB,qB,uB,oB,sB,wB,4B,8B,6B;8JCjFA,MACA,M,+BA6EA,A,WACC,a,CAED,A,WACC,a,CAED,a,yC,AAIA,0B,+BAIA,A,WACC,U,CAED,A,aACC,sE,CAED,A,cACC,uE,CAED,mC,yBA2CA,S,+C,AAyBA,0C,4BAIA,+B,gD,AAgBA,WACC,A,aACC,kB,CAED,S,CAED,A,eACC,kB,CAGD,KACA,A,SACC,cACA,O,CAGD,OACA,yBACC,UACA,AAAA,cACA,A,aACC,A,qBACC,K,CAED,M,C,CAGF,uBACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,2BACA,A,4BACC,AAAA,U,CAGD,yD,oDAIA,KACA,A,mCACC,M,CAED,6BACA,oBAEA,A,aACC,A,WACC,Y,CAED,S,CAED,A,gBACC,oB,CAED,A,WACC,K,CAGD,uC,yDAIA,A,WACC,A,aACC,iC,CAED,wB,CAED,A,iBACC,iC,CAGD,oBACA,A,SACC,6BACA,O,CAGD,QACA,iCACC,UACA,AAAA,cACA,A,cACC,M,C,CAGF,gCACC,AAAA,c,AACA,WACC,M,CAED,U,CAGD,uO,gCChRA,QACA,SACA,AAAI,kBACH,+FACA,oO,AAF8B,AAAA,c,4FClB/B,AAOA,AACA,W,AACC,qC,AACD,yBACC,A,0C,CAID,8BACA,A,SACC,OACA,Q,CAGD,uCACA,kBAEA,A,4EACC,sEACA,U,CAED,4EACA,A,4CACC,sEACA,0B,CAED,A,4CACC,O,CAGD,mFACA,SACA,iFACA,2EACA,A,6DACC,wB,C,AAED,OACC,O,CAED,A,OACC,O,CAED,c,4G,wG,e,I,M,O,M,wK,0K,I;sKC7CA,WACA,kBACA,kBACA,kBACA,kBACA,mBACA,c,wDAIA,uCACA,AACA,UACA,UACA,UACA,UACA,gB,4G,gE;0NC7BA,oB,yCAQK,OACL,W;2JC6BA,A,mBACC,YACA,Y,CAED,a,yCA4CA,mBACA,YACA,U,iCAoCA,iB,oCAgBA,Y,sCAQA,Y,4G;swEC7IK,OACL,A,wBACC,A,qCACC,e,CAED,iB,CAED,0HACA,oDACA,S,4FAGK,OACL,A,mCACC,O,CAED,2B,sE,gB,8CCQK,O,AAEL,qHACC,AAGA,O,CAGD,QACA,YACC,UACA,M,AACA,mBACC,S,CAED,A,MAGC,S,CAED,A,qHACC,A,cACC,M,CAED,wFACA,O,C,CAIF,A,oGAWK,OACL,AAMA,uGACA,A,uBACC,sD,CAGD,IACA,YAGC,A,oCACC,O,CAGD,e,AACA,qHACC,wFACA,O,CAED,U,C,yJCxEI,OACL,A,0GACC,O,CAGD,WACA,8CACA,A,eACC,wHACA,I,C,2KCqJD,sHACC,0FACA,AAAI,8BACH,eACA,sBACA,sCACC,0G,KAED,gBANiC,A,AAAA,YAQlC,UACA,c,KAED,a,eASA,K,wBAIA,4F,e,4LCrLA,AAAI,0BACJ,M,0CCVK,OACL,AAIA,A,sHAEC,kG,CAED,A,uGAUK,OAMF,AALH,AAKA,mH,QACC,A,6CACC,IACA,yD,C,AAGD,uHAEC,kG,C,CAGF,A,wGAWK,OACL,AAKA,WAEA,0I,AAEA,uIACC,kG,CAED,A,sGAaK,OASL,AARA,2HASA,A,kBACC,IACA,wD,CAGD,AAAI,oBACH,kG,AADuB,AAAA,YAIxB,a,AACA,uGAOK,OACL,oB,sGAKK,OAAuB,qB,kGACvB,OAAuB,uB,uK,gE,u0E,I;0vBC6J5B,A,gB,AACC,8C,CAED,2CACC,AAAI,IACJ,uCACA,W,CAED,A,SACC,Y,A,6CAEA,wB,CAED,Y,uDAUA,A,8C,4G,gE,gE,snB,wC,0C,sB,8C,wE,iC,iC;;4PC9QA,YACA,A,QACC,A,6C,CAED,uFAGA,A,UACC,A,+C,CAID,A,U,AACC,8C,CAID,A,QACC,A,6C,CAED,uFACA,A,kB,AACC,8C,C,AAID,UACC,8CACA,A,WACC,A,8C,CAED,A,8C,CAID,A,Q,AACC,mD,CAED,wFACA,A,oB,AACC,oD,CAID,A,UACC,4EACA,A,YACC,A,oD,CAED,A,uBACC,A,oD,CAED,A,gD,C,AAID,QACC,A,mD,CAED,wFACA,A,oB,AACC,oD,CAID,A,UACC,yGACA,A,wBACC,A,oD,CAED,A,gD,CAID,A,oD,sLAIA,WACA,A,Q,AACC,6C,CAED,kBAGA,A,U,AACC,+C,CAID,A,U,AACC,8C,CAID,A,QACC,A,6C,CAED,kBACA,A,kBACC,A,8C,C,AAID,UACC,8CACA,A,WACC,A,8C,CAED,A,8C,CAID,A,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,4EACA,A,YACC,A,oD,CAED,A,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,C,AAID,UACC,yG,AACA,wB,AACC,oD,CAED,A,gD,C,AAID,oD,sCAMA,cACA,S,8CAkBA,qBACA,Y,sDAWA,qBACA,Y,wEAYA,Y,AACA,UACC,A,gC,CAED,SACA,4FACA,A,UACC,A,4B,CAKD,S,AACA,QACC,I,CAED,AAAI,AAAA,uB,AACH,4FACC,M,C,AAFyB,AAAA,YAK3B,A,QACC,I,CAED,oCACA,A,sBACC,A,gC,CAED,A,4B,6BA6CA,AACA,QACC,SACD,A,iBACC,S,AACD,kBACC,SACD,A,6BACC,S,AACD,mBACC,S,AACD,qBACC,S,CAED,S,wCAOA,AAAO,UACP,WACC,gGACA,SACD,A,kBACC,kHACA,qHACA,S,AACD,wCACC,QACA,AAEA,mHACA,6HACA,qHACA,SAJD,A,mBACC,mHACA,6HACA,qHACA,S,MAEA,mHACA,8HACA,6HACA,qHACA,S,C,2CAOD,IACA,AAAI,IACJ,AAAI,uBACH,A,6FACC,AAAA,W,MAEA,2BACA,W,C,AALqB,AAAA,YAQvB,S,qDAKA,6CACC,AAAA,W,SAED,S,+BAM6B,+B;+oBCpY7B,sHACC,A,UACC,S,C,KAGF,S,yCCgCK,OAA4B,8B,kGAI5B,OACL,A,eAEC,c,CAED,8C,iGAKK,OAAuB,8B,iGAIvB,OACL,aACA,AACA,mBACC,6DACD,A,gBAEC,Q,CAED,sC,yGAKK,OAAqB,c,uGAKrB,OACL,UAEA,A,4BACC,c,CAED,A,yCACC,AAAI,SACJ,A,0BACC,mC,A,uHAMA,yCACA,uB,MAGA,iCACA,qC,CAED,QACA,Q,CAED,6CACA,kB,mGAQK,OACL,A,QACC,yD,CAED,YACA,2B,wHAMK,OACL,aACA,oBACA,A,mE,gIAMK,OACL,aACA,mBACA,A,oE,qKAaK,OACL,aAEA,A,yBACC,c,CAED,YACC,AAAG,mC,UAEF,QACA,A,qBAGC,mC,CAED,qCACA,8CACA,Q,CAED,uEACA,8CACA,gEACA,A,+BACC,M,CAED,A,sCACC,A,4B,C,CAGF,A,oC,4IAOA,4BACC,A,+CACC,yB,C,QAGF,kB,wLAOK,OACL,a,AACA,wBACC,UACA,gDACA,A,QACC,iE,CAED,mBACA,kBACA,A,sCACC,A,4B,C,AAID,eACC,A,0C,C,CAIF,cACA,Y,gHAOK,OACL,aACA,YACA,+FACA,iB,wIAOK,OACL,A,UACC,0BACA,A,oC,CAED,mDACA,4CACA,A,oC,+HAOK,OACL,aACA,A,yBAEC,c,AACA,kBACC,Y,C,AAED,gC,CAED,uCACA,mBACA,A,QACC,a,CAED,Y,qGAOK,OACL,aACA,UACA,A,QACC,I,CAED,sCACA,mBACA,A,QACC,a,CAED,S,gIAKK,OACL,aACA,A,yBAEC,cACA,A,gC,CAED,yGACA,AAAA,mBACA,aACA,A,oC,0JAQK,OACL,a,AACA,yBAEC,cACA,A,0C,CAED,aACA,yG,AACA,UACC,AAAA,mBACA,A,mD,CAED,qDACA,mBACA,A,8C,gHAQK,OACL,A,wBACC,8E,CAED,aACA,A,YACC,oDACA,mB,CAED,iB,gHAMK,OACL,A,6CACC,4E,CAED,aACA,A,YACC,AAAA,mB,CAED,iB,yIASK,OACL,+BAGA,oBACA,Y,6IAIK,OACL,8BACA,oBACA,A,QACC,gBACA,Q,CAED,2BACA,QACA,aACA,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ACC,A,2E,C,CAIH,A,iBACC,A,uBACC,A,oCACC,A,2D,AACC,2E,C,AAED,8BACC,A,iF,C,CAGF,A,oC,AACC,gF,C,CAIH,A,iBACC,A,+EACC,A,2L,C,AAGF,iBACC,A,sDACC,A,iF,CAED,A,iF,AAED,iB,AACC,yD,AACC,iF,C,AAED,iF,AAED,iBACC,A,sD,AACC,iF,C,AAGF,iB,AACC,iF,AAED,iBACC,A,iFAED,A,iBACC,A,iF,AAED,iBACC,A,sDACC,A,iF,CAGF,A,kBACC,A,uDACC,A,iF,C,AAGF,iBACC,A,4D,AACC,gF,CAED,A,8DACC,A,gF,CAED,A,0DACC,A,gF,CAED,A,2DACC,A,gF,CAED,A,wDACC,A,gF,C,AAGF,iBACC,A,4DACC,A,gF,CAED,A,8DACC,A,gF,CAED,A,0DACC,A,gF,C,AAED,2DACC,A,gF,CAGF,A,iBACC,A,sFACC,0BACA,UACA,4CACC,AAAA,a,CAGD,A,cACC,MACA,A,gCACC,M,CAED,sCACA,A,0E,C,C,CAjHyB,A,AAAA,Y,AAsH7B,6C,4BA0DA,AAAI,sBACH,kBACA,kBACA,A,eAEC,eACA,eACA,A,4BACC,a,C,CARsB,A,AAAA,YAYzB,Y,8BAIA,sH,AACC,qDACC,0C,C,KAGF,gB,oCAQA,A,SACC,A,eACC,e,CAED,wC,CAED,A,UACC,wHACA,+FACA,S,CAGD,AAAI,uBACJ,KACA,A,UACC,qB,CAED,aACC,AAAA,WACA,mJACA,2F,CAED,AAAA,WACA,uFACA,8C,oDAQA,QACA,A,gEACC,uBACA,iB,CAED,6BACA,2C,AACA,iD,AACC,4B,C,AAED,MACC,K,CAED,A,oC,sCAMA,IACI,AAAJ,uBACI,AAAJ,eACC,AAAA,WACA,mJACA,2F,C,AAGD,QACC,I,CAED,A,MACC,iGACC,AAAA,W,CAED,A,UACC,S,C,CAGF,gBACA,gD,2CAKK,kBACL,2D,8MAcK,kBACL,AACC,kCAEA,KACA,IACA,IACA,KACA,IACA,IAEA,SACA,uBAED,iBACA,A,UACC,2B,MAEA,e,CAGD,iBACC,+B,AACA,eACC,6C,CAED,A,WACC,M,CAED,K,AAGA,2BACC,sC,CAID,A,2BACC,iC,CAGD,YACA,+BACC,KACA,A,SACC,O,CAED,oF,AACD,mBAEC,KACA,AACA,aACC,gBACA,O,AACD,kBACC,+CACA,O,AACD,iBACC,gDACA,OACD,A,cACC,iDACA,O,AACD,eACC,gD,AACD,gBACC,+C,AACD,iBACC,gB,CAED,kBACD,A,mBACC,4E,AACD,mBACC,sBACA,6C,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,gF,AACD,mBACC,0BACA,6C,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,kB,AACD,mBACC,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,kBACD,A,mBAEC,qEACA,A,WACC,M,CAED,mB,AACD,mBACC,iB,AACD,mBACC,kBACD,A,mBACC,iB,AACD,mBACC,kB,AACD,mB,AACC,UACC,+C,MAEA,+C,C,AAEF,mB,AACC,UACC,+C,MAEA,+C,CAEF,A,iFAGC,A,0DACC,gBACA,M,CAED,+FACA,KACA,A,SACC,gBACA,OACA,O,MAEA,gB,CAED,6GACA,A,+CACC,gB,CAED,mFAGA,A,+CACC,A,yBACC,gB,CAED,mF,C,AAGF,kB,AACC,cACC,4CACA,M,CAID,+F,AACA,SACC,gBACA,O,MAEA,gB,CAED,6GACA,mF,AACD,2BACC,sD,E,CAGF,yB,8EAeA,kB,0CAIK,OACL,A,mBACC,gH,CAMD,4C,kFAOA,A,gBACC,a,CAED,kBACA,oB,mBAOA,A,aACC,e,CAED,A,aACC,A,MACC,e,CAED,oE,CAED,kH,iBAIA,0CACC,iB,CAED,S,mBAMA,kBACC,A,yBACC,A,0CACC,a,CAED,QACA,QACA,S,C,AAED,2DACC,a,CAED,iBACA,iB,CAED,oB,8BAuCA,mC,iXAaA,gBACA,KACA,QACA,QAGA,AACC,IACA,IACA,IACA,IACA,IACA,KACA,KACA,UACA,MACA,MAID,YACC,AAAI,aACJ,mCACA,kDACA,6BACA,A,uCACC,qE,CAED,A,WACC,A,sBACC,qF,CAED,M,CAED,KACA,AAAI,MACJ,YACA,+B,AACC,eACC,MACA,M,CAED,iDACA,0BACA,A,UACC,c,MAEA,c,C,AAEF,mBACC,A,yBACC,MACA,M,CAED,iDACA,0B,AACD,mBACC,mC,AACD,mBACC,mC,AACD,6BACC,2C,AACA,eACC,U,C,AAEF,mBAEC,2B,AACD,mBACC,2B,AACD,uCACC,A,mDACC,iB,CAED,2C,AACA,cACC,Q,C,AAEF,mBACC,wCACA,A,eACC,S,C,AAEF,6BACC,2CACA,A,cACC,S,CAEF,A,6BACC,2CACA,A,eACC,W,CAEF,A,6BACC,4CACA,A,iBACC,W,CAID,A,iDACC,iBACA,cACA,A,yBAEC,M,CAGD,KACA,6B,AAA2C,AAAA,cAE3C,sCACA,kB,C,AAEF,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,0FACC,A,gEACC,iBACA,YACA,M,CAEG,AAAJ,gDACA,A,yBACC,A,eACC,MACA,M,CAED,A,8BACC,MACA,M,CAED,mH,A,kB,AAEA,eACC,MACA,M,CAED,uG,A,+B,AAEA,eACC,MACA,M,CAED,A,yDACC,MACA,M,CAED,+H,A,+BAEA,A,eACC,MACA,M,CAED,+H,MAEA,A,eACC,MACA,M,CAED,mH,CAED,AAAI,iCACJ,2BACA,A,oCACC,2B,C,AAED,oCACC,2B,CAED,sCACA,oBACA,Y,AACA,kBACC,O,MAEA,M,C,AAEF,kBAEC,A,0CACC,YACA,iBACA,M,CAED,2BACA,A,QACC,MACA,M,CAED,mD,AAED,kBAGC,sB,AACA,gBACC,MACA,M,CAED,sCACA,kB,AAED,kBACC,A,kFAEC,M,CAID,KACA,0FACC,AAAA,a,CAED,2CACA,yB,EAED,A,cACC,yF,CAED,A,uCACC,qE,C,CAGF,A,YACC,Y,A,sBAEA,I,CAGD,A,mBACC,8C,CAGD,A,iBACC,gDACA,qFAIA,uFACA,A,kCACC,SACA,qB,CAID,iBACA,qB,C,AAGD,eACC,gDA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IACA,gH,AAGD,4EACC,sEACA,wEACA,gJ,MAQA,4CACA,gEACA,4BACA,uBACA,sFACA,oEACA,A,gEACC,AAAA,wE,CAED,0FACA,A,gEACC,AAAA,wE,CAKD,+BACA,oEACC,wB,CAED,oBACA,YACC,IACA,A,wKAEC,IACA,oEACA,A,gEACC,AAAA,wE,CAED,0D,C,AAED,2GACC,M,CAED,6BACA,wHACA,6B,CAED,2B,CAGD,A,oCAOC,aACA,wC,CAED,Y,wCC3mCK,OACL,A,eACC,U,CAED,A,WACC,S,CAED,S,gGAKK,OACL,oB,qGAMA,iLAOA,4GACA,S,8IAUK,OACL,UAEA,A,uBACC,QACA,IACA,QACA,4BACA,oCACA,kB,CAGD,AAAG,c,iKACF,SACA,WACA,UACA,eACA,aACA,kB,CAGD,A,qLACC,wHACA,SACA,WACA,UACA,4BACA,A,mBACC,qG,MAEA,oC,CAED,kB,CAKD,QACA,oCACA,KACA,cACA,oBACC,+GACA,mG,AACA,6DACC,KACA,M,MAEA,M,C,CAGF,8MACA,UACA,YACA,WACA,kGAEA,kB,qIAkBK,OAEL,A,uBACC,S,CAID,A,gOACC,AAAI,4HACH,A,2GACC,S,C,AAFyC,AAAA,Y,CAQ5C,oCACC,A,2GACC,S,C,KAKF,S,qIAKK,OACL,gI,AACC,gBACC,Y,C,KAGF,a,oMAMK,OACL,UAQA,oCACC,kGACA,A,eACC,sGACA,A,e,AACC,+C,C,C,KAMH,0CACC,0GACA,A,gB,AACC,8D,C,MAKF,c,qL,gE,gE,gE,gE,gE,w9O,qD,mF,sD,0F,gI,gC,gC,6B,+I,wG,+E,0E,Y,c,+B,4C;ksECjPA,kBACA,A,kBACC,2B,CAED,SACA,sCACA,AAAI,wCACH,qHADgC,A,AAAA,YAGjC,S,uGCDK,O,AAEL,4BACC,4BAEA,iC,CAED,iBAEA,IACA,A,SACC,MACA,K,CAGD,eACA,kB,AAEC,mBACC,SACA,AAAI,YACJ,mEACA,A,sCACC,A,4C,CAED,A,cACC,M,C,CAKF,AAAI,gBACJ,yEACA,qBACA,W,C,AAED,0BACC,A,gC,CAED,A,oC,iJCsDK,O,AACL,eACC,A,+C,CAED,A,yC,4IAeK,OACL,A,eACC,A,+C,CAED,A,8C,kHC5GK,OAA+B,0C,iGAQ/B,OAAkC,oC,+FAMvC,A,mCACC,iB,CAED,sB,iCAcA,a,yBCjCA,IACA,sBACC,a,AACD,6CACC,QACD,A,6CACC,Q,CAED,kF,yCCaK,OAAyB,mB,iGAuCzB,OACL,mD,mIAMK,OACL,A,e,AACC,0C,CAED,0BACA,A,QACC,I,CAED,A,yDACC,A,gC,CAED,A,sCACC,kC,CAED,A,4B,uIAOK,OACL,A,eACC,A,0C,CAED,mBACC,6BACA,A,4CACC,A,gC,CAED,A,sCACC,kCACA,M,CAED,WACA,iBACA,gE,CAED,Y,wIAMK,OACL,A,e,AACC,0C,CAED,2BACA,A,QACC,I,C,AAED,uBACC,kB,CAGD,QAEA,A,sCACC,mC,C,AAED,4B,sIAMK,OACL,A,eACC,A,0C,CAED,mBACC,8BACA,A,sCACC,mCACA,M,CAED,WACA,iBACA,gE,CAED,Y,+JAOK,OACL,A,eACC,A,wD,CAED,4BACA,A,6FACC,kB,C,AAED,sCACC,A,wE,CAED,A,oC,oIAKK,OACL,A,eACC,A,0C,CAED,A,+D,mHAyBK,OACL,A,eACC,uB,CAED,AAAG,sB,sCACF,wC,CAED,iB,4EA+BA,A,QACC,I,CAED,Y,+FChOA,mCACA,A,+BACC,iB,CAED,A,+BACC,iB,CAED,A,+BACC,gB,CAGD,S,6CAeK,OACL,A,eACC,uB,CAEE,AAAH,4B,sCACC,wC,CAED,iB,0GAyBK,O,AACL,eACC,uB,CAED,AAAG,0B,sCACF,wC,CAED,iB,+GAMK,OACL,A,eACC,uB,CAED,AAAG,2B,sCACF,2C,CAED,iB,wHAMK,OACL,A,eACC,A,2B,CAED,AAAG,qB,sC,AACF,wB,CAED,A,qB,8FCnGK,O,AACL,eACC,kB,CAED,sB,2FAKA,SACA,A,QACC,c,CAED,uCACA,+DACA,S,mBAWA,A,yCACC,A,wHACC,K,C,MAGD,kH,C,0CA8BI,OACL,A,eACC,uB,CAED,sB,uGAGK,OACL,A,uBACC,uB,CAED,AAAI,YACJ,AAAG,gB,sCACF,8B,CAED,QAGA,4BACA,S,wIAKK,O,AACL,eACC,A,kD,CAED,AAAI,sCACJ,uBACA,A,sC,AACC,kE,CAED,A,oD,yHAmBA,AAAI,sCACJ,eACA,A,sCACC,A,yD,CAED,A,0C,4FAGK,OACL,cACA,A,WACC,M,CAED,kCACA,uBACA,kHACC,4BACA,A,UAGC,a,CAED,A,sCACC,A,4B,CAED,e,KAED,A,4B,6HAcK,OACL,A,+BACC,4B,CAED,A,gE,0HAMK,O,AACL,+BACC,4B,CAED,A,mE,wIAKK,OACL,YACC,IACA,A,+BACC,4B,CAED,qDACA,WAKA,A,0DACC,iBACA,S,CAGD,A,qEACC,iBACA,S,CAGD,A,4B,C,6HAMI,OACL,A,+BACC,4B,CAED,A,oE,6IAOK,O,AACL,kD,oFA8CA,gBAEA,mCACC,mB,AAD8B,AAAA,YAI/B,AAAI,AAAA,uBACH,A,yBACC,wBACA,M,CAHe,AAAA,A,YAOjB,S,gBCvSA,M,iBAIA,8C,gBCIA,AAIA,c,2BA2BqB,U,2BC9BrB,8DAMA,gCACA,qBACA,yBACC,+B,AACD,mBACC,+B,AACD,oBACC,iCACD,A,mBACC,+B,AACD,oBACC,gCACD,A,oBAEA,A,oBACC,+B,CAED,A,iCACC,8B,CAED,A,iCACC,8B,C,AAED,gCACC,8B,CAED,S,iBAGmB,uBACnB,4B,kCCvCA,2CACA,A,sCACC,O,CAEG,AAAJ,IACA,iD,AACC,8BACC,iB,C,S,AAKF,2DACC,Q,C,mEC8BI,uCACL,AACA,AAAI,uBACJ,IACA,qEACC,A,iEACC,8EACA,AAAA,W,C,S,AAGF,UACC,oEACA,AAAA,W,CAED,AACA,kEACC,A,gEACC,8E,MAEA,oE,CAED,AAAA,W,SAED,gD,qHAKK,uCACL,oC,uHAKK,uCACL,+B,0HAIK,uCACL,kB,oHAGK,OAA8B,c,iGAC9B,OAA8B,gC,kGCjF9B,OAAoC,c,gGACpC,OAAoC,c,mGACpC,OAAoC,iB,qGACpC,OAAoC,a,iK,gE,gE,gE,gE,gE,gE,gE,8/H,0C,8C,2C,8C,yC,0C,6C,6C,gBCLJ,Y,G,M,K,K;snDCEhC,OACL,aACA,A,WACC,c,CAED,A,WACC,e,CAGD,aACA,IACA,AACA,aACC,UAED,A,kBAEC,sFACA,AAAA,WACA,sFACA,AAAA,WACA,yCACA,kEAED,A,oBAEC,kEACA,sFACA,AAAA,WACA,qE,MAIA,kEACA,kD,CAED,wC,qFAIA,+BACC,sF,KAED,iB,yBAOA,6GACC,AAAA,iB,CAED,A,aACC,O,C,uDAKI,OACL,AAAI,uBAGJ,IACA,4CACC,oCACA,6EACA,kHACA,AAAA,WACA,I,CAID,OACI,AAAJ,AAAI,uBACH,mJACA,AAAA,iBAFgB,A,AAAA,YAIjB,UACA,M,6GASA,IACA,IAGA,IACA,gCACC,A,Y,AACC,UAEC,OACA,O,CAED,gCACC,UACA,AAAA,W,CAED,M,CAED,kFACA,yBAdgB,A,AAAA,YAgBjB,wBAGA,cACC,kFACA,qBACA,kCACA,8FACA,AAAA,WACA,yB,AANe,AAAA,YAUhB,WACC,qBACA,kC,AACA,UACC,8FACA,AAAA,W,A,cAEA,a,CAED,U,CAGD,OACA,M,yBA+DA,AAAI,sBACH,A,iBACC,Y,C,AAED,gHACC,2G,CALsB,A,AAAA,YAQxB,a,mDAKA,gGACA,A,qIACC,AAAA,W,CAGD,OACA,YACA,IAGA,AAAI,AAAA,uBACH,0HACA,wFACA,iBACA,AAAA,W,AACA,UACC,8F,A,qBAEA,a,CAED,I,AAVgB,AAAA,YAcjB,WACC,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,I,CAGD,iB,AACA,cACC,S,CAED,iBACA,M,0CAIK,OACL,AACA,a,AAEA,cACC,YACC,SACA,Y,CAED,c,AACD,cACC,aACC,SACA,Y,CAED,e,C,2F,AAMD,iBACC,a,CAED,A,yGAEC,A,YACC,Y,CAED,oL,CAGD,qF,0CAOK,OACL,A,iBACC,O,CAED,A,YACC,a,MAEA,e,C,wGAKI,OACL,A,iBACC,O,CAED,OACA,M,wHAIK,OACL,A,iBACC,O,CAID,AAAI,qBACH,6EACA,A,SACC,AAAA,2JACA,YACA,O,CALuB,A,AAAA,YAWzB,UACA,OACA,AAAA,iB,4HAKK,OACL,A,YACC,0C,CAED,AAAI,IACJ,mBACA,AAAI,0BACH,uLADgC,A,AAAA,YAGjC,cACC,gC,AADe,AAAA,Y,AAGhB,eACC,AAAA,kE,CAED,S,uLCzMK,OACL,SACA,2BACA,QACA,A,sHAEC,gDACA,QACA,A,sE,CAED,cAEA,6G,AACA,mGACC,6G,MAEA,6G,CAED,Y,6KAKK,OACL,yBACA,A,8BACC,A,a,CAED,A,0DACC,uBACA,Y,CAED,A,0DACC,uBACA,Y,C,AAED,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,qBACA,yBACA,S,2JAKK,OAAsB,eAC3B,0EACA,0EAGA,cACA,cAGA,qKACA,gMAEA,2EAEA,yFACA,6B,yLAYK,OAEL,AADA,AAEA,IACA,A,MAEC,W,CAGD,SACA,QACA,QAGA,oGACA,A,kBACC,A,iB,CAED,4EAGA,A,qJAEC,6FACA,c,MAEA,cACA,iFACA,W,CAID,iFACA,A,QACC,W,CAED,WAGA,gBACA,2BAQA,eACA,AAAI,I,AACJ,aAEC,uD,MAEA,sB,CAGD,6CACA,qI,AAKA,2XAEC,A,iB,CAED,A,gB,6JAOK,OAOL,AADA,AAIA,+GACA,oGACD,AACC,iBACC,4FACA,AACA,UACC,AAAA,WACD,A,gBACC,AAAA,W,MAEA,W,C,CAKF,iFAEA,A,gD,8FAKA,4BACA,iFACA,iFACA,S,kJAMK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,UACC,yF,CAID,cACA,qBAEA,eACA,yCACA,2FACA,mBAGA,IACA,IACA,mBACA,AAAI,2CACH,A,+EACC,IACA,M,CAED,gC,AALmC,AAAA,YAOpC,IACA,A,QAEC,kFACA,qGACA,qE,MAEA,I,CAID,AAAI,uBACJ,KACA,AAAI,iBACH,iGACA,4DACA,AAAA,WACA,wFACA,M,CAED,AAAI,kBACH,mL,AAD2B,AAAA,cAG5B,WACA,QACA,YACA,YAEA,A,QACC,A,6CACC,yE,CAID,WACC,gCACA,gCACA,A,oIAEC,a,CAED,0BACA,qJACA,uEACA,AAAA,aACA,AAAA,W,CAED,Q,CAkBD,wGACA,A,QACC,a,CAGD,AAAI,0B,AACH,kHACC,aACA,M,CAHyB,A,AAAA,cAM3B,Y,kI,AAYA,gFACC,yE,CAED,A,6GACC,0D,CAED,A,wJACC,Y,CAED,A,wJAEC,YACA,YACC,A,sGACC,AAAA,iB,MAEA,M,CAJY,A,AAAA,Y,AAOd,QACC,8FACA,OACA,AAAA,iB,MAEA,AAAA,+L,CAED,Y,CAED,a,4LAOK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,gDAEK,AAAJ,uBACA,KACI,AAAJ,qDACC,oCACA,6EACA,kHACA,AAAA,WACA,I,CAED,iBACA,AAAI,eACH,gLADmB,A,AAAA,YAGpB,sBACA,+HACC,AAAA,iB,C,AAED,aACC,O,CAED,YACA,Y,CAED,c,AAEA,gBACC,qDACA,Y,C,AAED,gBACC,qDACA,Y,CAGD,YAEA,AAAA,gFACA,AAAA,gFAIA,eACA,yCACA,+FAGA,wEAEA,wEAGA,AAAI,KACJ,AAAI,kDACH,A,sFACC,MACA,M,CAED,kC,AALmC,AAAA,cAOpC,AAAI,kBACH,gGACA,2GACA,yHACA,2EAEA,AAAG,wF,gEACF,aACA,aACA,YAGA,0D,CAZ6B,A,AAAA,cAe/B,QACA,eACA,YAIA,AAAI,KACJ,oBACA,YACC,kCACA,kCACA,qCACA,gIACA,AAAA,iBACA,yFACA,A,mFAIC,yG,C,C,gJAYF,A,yFAEC,a,CAED,gMACC,AAAA,uMACA,mD,C,AAED,2OAEC,a,CAED,A,gKAEC,a,C,AAED,oHAEC,OACA,O,CAED,Y,0CCxmBA,qB,yFAIA,AAAI,mBACJ,AAAI,SACJ,IACA,WACC,kCACA,KACD,A,iBACC,mBACA,K,MAEA,wE,CAGD,qFACA,sFACA,qIAEA,IACA,gDAEC,AAAI,KACJ,AACA,iCACC,Q,AACD,YACC,S,MAEA,S,CAED,iDAED,A,gBAEC,AAAA,W,MAIA,iG,CAED,gB,AAGA,WACC,qB,CAGD,A,OACC,yB,CAGG,AAAJ,0BACA,QAEA,MACA,A,MAEC,eACA,qEACA,AAAI,wBACJ,eACA,2BACA,A,OACC,yB,CAGD,KACA,sBACC,Y,AACD,mBACC,qB,AACD,4BACC,O,C,A,uBAID,KACA,KACA,sBACC,AAAA,aACD,A,4BACC,A,UACC,I,CAED,K,CAED,A,WAEC,AAAI,wBACJ,eACA,wCACA,wB,C,CAGF,A,OACC,yB,CAED,uB,2CAKA,cACA,YACA,8BACA,AAAI,0BACJ,MACA,A,MACC,YACA,oDAEA,IACA,oBACC,Y,AACD,kBACC,qB,AACD,0BACC,O,C,MAID,IACA,oBACC,gBACD,A,kBACC,mB,AACD,0B,AACC,UACC,I,CAED,W,CAED,oD,CAED,uB,qCAGsD,eACtD,IACA,oBACC,qB,AACD,kBACC,mB,AACD,0BAEC,I,AACA,uBACC,O,CAKD,A,MACC,I,CAED,YACA,A,eACC,A,WACC,O,CAED,sD,CAED,A,WACC,O,CAED,iC,CAID,uB,0EAQA,A,8BACC,OACA,O,CAiBD,cACA,A,sEAEC,O,CAMD,cACA,yEACA,qCAQA,AAAI,mBACJ,AAAI,IACJ,A,iHACC,kCACA,I,MAEA,iEACA,S,CAED,cACA,yEACA,qCAKA,gEAIA,AAAI,kBACH,AAAI,wBACJ,A,WACC,6E,MAEA,K,CAED,6EACA,A,WACC,6E,MAEA,K,CAKD,8CAIA,oDAIA,AACA,UACC,gBACA,O,AACD,YACC,oBACA,O,AACD,aACC,kBACA,O,C,AAjCoB,AAAA,Y,mDA6CS,eAE/B,A,MACC,gB,CAID,KACA,A,kBACC,+F,CAED,e,AAGA,QACC,gBACA,IACA,wCACA,WACC,0GACA,AAAA,W,CAED,YACC,gBACA,AAAA,W,C,CAKF,eACA,Y,AACA,aACC,I,CAED,A,QACC,KACA,K,MAEA,K,CAED,eAGI,AAAJ,uBACA,IACA,aACC,AAAA,WACA,kJACA,0F,CAGD,AAAA,WACA,sFAEA,IACA,UACC,4B,AACD,gBACC,uB,AACD,gBAEC,qB,CAED,S,uCAI+B,e,AAE/B,MACC,gB,CAID,A,WACC,AAAI,IACA,AAAJ,0BACC,0G,AADgC,AAAA,YAGjC,cACC,gBADe,A,AAAA,Y,MAIhB,gB,CAID,A,QACC,gBACI,AAAJ,eACC,KACA,AAAG,Y,iBACF,+F,CAED,e,AALqB,AAAA,Y,CASvB,S,2CAKA,AAAI,uBACJ,KACA,yBACA,KACA,A,QACC,KACA,K,CAED,IACA,gBACC,AAAA,WACA,AAAA,WACA,kJACA,0F,CAED,AAAA,WACA,mEACA,AAAA,WACA,qEACA,IACA,iDACC,AAAA,WACA,AAAA,WACA,uJACA,sC,CAED,A,MACC,AAAA,WACA,oE,CAED,8C,mBAIA,A,QACC,S,CAED,S,0CCvcA,6FACA,S,2BAKA,8B,qEAsCA,A,cACC,iE,CAIG,AAAJ,uBACA,KAEA,A,MACC,gC,CAID,A,WAIC,+CACC,WACA,qCACA,yFACA,iMACA,iMACA,I,CAED,A,2CACC,AAAA,WACA,oCACA,0MACA,I,C,MAGK,AAAG,uE,QAET,mBACA,qBACA,8DACC,AAAA,WACA,2IACA,2B,C,MAKD,mBACA,8DACC,AAAA,WACA,gJACA,sB,C,C,CAKF,AAAA,WACA,iIAGA,A,MACC,AAAA,WACA,oE,CAGD,A,MACC,yCACA,Y,CAED,yCACA,Y,6CClHA,AAAI,uBACJ,gHACA,eACA,AAAI,sBACH,uBACA,I,AACA,WACC,wC,CAED,A,yBACC,gDACA,2EACA,uEACA,AAV0B,0B,CAY3B,A,2BACC,gBACA,0BACA,AAf0B,0B,CAiB3B,A,MACC,A,iBACC,0BACA,AApByB,0B,C,A,gBAuB1B,4BACA,2CAxB0B,AAyB1B,0B,CAED,IACA,UACC,gDACD,A,gBACC,gD,AACD,iBACC,gDACD,A,iBACC,gD,AACD,iBACC,gDACD,A,gBACC,gD,AACD,iBACC,gD,MAGA,AADA,SAEC,gDACA,2EACA,uEACD,A,oBACC,QACA,AAEA,gDACA,AAAI,iBACH,4E,AADoB,YAFtB,A,kBACC,gDACA,AAAI,iBACH,4EADoB,A,Y,MAIrB,gDACA,AAAI,iBACH,4E,AADoB,Y,C,C,AA1DI,kBAgE5B,eACA,yB,4BASA,sB,mCAaA,qB,gCAcA,mC,wCAMA,qD,uCASA,kC,+CAMA,qD,6CAOA,kBACC,wCACA,iBACA,A,QACC,A,cACC,a,CAED,S,CAED,A,cACC,a,CAED,A,4CACC,a,C,CAGF,Y,+CAIA,SAEA,AADA,iB,AAEC,qC,AACD,wBACC,A,6CACD,A,uB,AACC,6C,CAED,Y,yHAmBO,AAAP,kBACA,kCACC,iBACA,gB,AACD,iBACC,wCACA,A,wE,AACD,sBACC,A,4F,CAID,A,gBACC,iBACA,gB,CAED,kBACA,iBAEA,IACA,6BACC,I,AACD,iBACC,I,AACD,kBACC,K,AACD,kBACC,K,AACD,kBACC,K,AACD,kBACC,I,AACD,kBACC,K,AACD,mCACC,IACA,IACA,YACC,I,AACD,kBACC,IACD,A,iBACC,I,CAED,AAAI,IACJ,A,eACC,iBACA,gB,CAED,AAAI,eACH,qCACA,A,QACC,iBACA,gB,CAED,c,AANkB,AAAA,YAQnB,iB,AACA,YAEC,IACA,M,C,AAED,cACC,iBACA,gB,CAED,IACA,O,AACD,yEACC,gBACA,A,eACC,iBACA,gB,CAED,AAAI,iBACH,+BACA,A,eACC,iBACA,gB,CAED,mBANkB,A,AAAA,cAQnB,iB,AACA,WACC,iBACA,gB,CAED,K,AACD,iBACC,KACD,A,yBACC,A,eACC,iBACA,gB,CAED,S,MAEA,iBACA,gB,EAED,IACA,gB,2IASA,WACA,A,QACC,A,0C,CAED,kBACA,A,oC,AACC,0C,CAED,0BAEA,A,WACC,A,aACC,A,0C,CAED,A,oC,C,AAED,6BACC,A,0C,CAED,A,aACC,A,0C,CAID,A,wBACC,IACA,WACC,A,oCACD,A,iBACC,wCACA,A,iD,AACC,oC,C,C,CAKH,AAAI,uBACJ,uHACA,kBACC,+CACA,A,uCACC,A,kC,CAED,KACA,A,gBACC,6B,MAEA,8BACA,8C,CAED,A,gC,AAEC,8C,C,CAGF,A,yD,yBAKI,AAAJ,sB,AACC,wBACC,Y,CAFsB,A,AAAA,YAKxB,a,mCAMA,wBACA,WACC,qG,AACA,2FACC,S,MAEA,I,C,CAGF,S,mCAMA,wBACA,WACC,qGACA,A,2FACC,S,MAEA,I,C,CAGF,S,0EAcA,A,WACC,A,kBAEC,Y,CAED,A,mBAEC,mB,CAED,a,CASD,A,kBACC,qCACA,UACA,A,kNACC,a,CAED,UACA,mH,CAGD,gCACA,UACA,A,kNACC,a,CAED,A,cACC,Y,CAED,eACA,qBACA,8H,4G,gE,gE,0oE,O,0C,uC,8vB,ia,+4J,wiB,yB,2B,s7E,2tB,+iE,mY;46OCtbA,iB,GACA,uGACA,wEACA,mFACA,gFACA,yEACA,oFACA,uEACA,sGACA,uEACA,uEACA,uEACA,wEACA,iFAEA,QACA,aACA,aACA,aACA,YACA,OACA,oC,iBAIA,iB,iBAIA,wB,wBAIA,aACA,oJACC,YACD,A,kBACC,6B,CAED,a,oCAIA,gBACA,AAAI,oCACH,mCACA,0DAFgC,A,AAAA,c,8BAOjC,eACA,A,yDACC,kD,CAED,4F,sCAIA,A,wBACC,2D,CAED,A,SACC,uD,CAED,A,SACC,uD,CAED,A,UACC,oD,CAGD,yCAA8F,2B,O,eAI9F,oF,oCAIA,A,OACC,uE,CAED,A,oCACC,iB,CAED,kBACA,A,wBACC,W,CAED,a,qC,AAIA,oCACC,8B,CAED,kBACA,A,wBACC,6B,CAED,0B,2CAoBK,QACL,0B,uFAIA,4B,2BAIA,4B,wBAIA,aACA,YACC,wB,AACD,kBACC,oB,MAEA,mD,C,oCAKD,eACA,SACA,aACA,WACC,2BACD,A,iBACC,2B,AACD,yBACC,sBACD,A,iBACC,sC,AACD,iBACC,4B,AACD,iBACC,4BACD,A,mCACC,uBACD,A,kBACC,Y,CAED,6D,uBAoCA,mB,kCAgBA,aACA,A,2BACC,a,CAED,sD,AACA,mBACC,S,CAED,8C,iDAIA,aACA,MACA,A,2BACC,a,CAED,aACA,aACA,A,mBACC,gBACA,YACA,M,CAED,yBACA,QACA,QACA,sD,+BAIA,aACA,A,2BACC,a,CAED,0D,qBAWA,qC,4BAIA,MACA,iBACA,iG,yBAIA,MACA,AAAA,iB,kBAIA,mC,wCAGc,MACd,AAAI,eACJ,A,uBACC,+B,CAGD,AAAI,QACJ,AAAO,mBACP,8BACC,gB,AACD,kBACC,yBACA,sBACA,sBACA,0BACA,iC,AACD,kB,AACC,0BACC,A,+CACC,MACA,M,CAED,gBACA,mBACA,M,CAED,+B,AACD,kBACC,oBACA,Y,AACD,sDACC,U,MAEA,yC,EAED,2E,gFAkC8B,MAC1B,AAAJ,M,AACA,uBACC,wBACA,A,iCACC,qE,CAED,8GACA,A,0CACC,4D,CAED,qBACA,A,qBACC,wE,CAGD,UACA,kB,MAGA,kCACA,A,8CACC,qE,CAED,8G,AACA,0CACC,4D,CAED,WACA,kD,CAED,eACA,A,cACC,sB,CAED,gCACA,iB,qBAGmB,MACnB,A,gBACC,gD,CAED,A,oCACC,6G,CAED,A,iCACC,sB,C,AAGD,cACC,mC,CAED,mB,wBAIA,Y,gBAIA,gB,qCAG+B,MAC/B,A,4BACC,+E,CAGD,yCACA,eACA,A,cACC,sB,CAED,eACC,iH,GAED,qE,iDAGK,QACL,aACA,yDACC,Y,MAEA,a,C,qHAII,QACL,aACA,8BACC,a,AACD,kBACC,8B,AACD,kBACC,AAAI,6BACH,A,oCACC,a,CAF4B,AAAA,A,c,CAM/B,Y,mJAGK,Q,AACL,8CACC,0D,CAED,8G,AACA,uCACC,uB,CAED,MACA,A,0CACC,6BACA,iB,CAED,UACA,WACA,kDACA,iBACC,wJ,GAED,6BACA,YACA,U,oHAGK,QACL,A,+CACC,c,C,AAED,gCACC,iBACA,A,qDACC,iBACA,sCACC,oC,AACD,2BACC,qC,AACD,kB,AACC,4BACC,iBACA,M,CAED,6BACA,sBACA,sBACA,0BACA,M,E,CAGF,U,CAED,c,mNAGK,QACL,UAEC,AADD,KAEC,QAED,A,iCACC,kDACA,eACA,A,cACC,sB,C,MAGD,e,C,AAGD,WACC,gE,CAGD,oBACA,cACA,A,OACC,A,qBACC,mE,CAED,A,kBACC,uE,CAED,A,kBACC,wE,C,M,AAGD,oBACC,AAAA,a,CAED,A,kBACC,kE,CAED,A,oCACC,mE,C,CAGF,8H,AACC,kBACC,iE,C,MAGE,AAAJ,kBACC,AAAG,8H,yBACF,kF,C,AAFiB,AAAA,c,AAKnB,yBAEC,oBACA,sBACA,oBACA,AAAI,kBACH,4GACA,AAAG,a,yBACF,0F,CAED,qB,AALkB,AAAA,cAOnB,MACA,sBACA,kCACA,4F,CAGD,cACA,A,yBACC,gE,CAED,eAEA,kCACA,oIACC,uE,MAED,mBAEA,MACA,WACC,cACD,A,iBACC,8C,MAEA,eACA,sCACC,gH,MAED,U,C,gHAII,QACL,0BACA,MACA,YACC,oBACD,A,2BACC,2C,CAED,2C,oHAGK,QACL,AAAO,gCACP,YACC,e,AACA,mBACC,8B,CAED,qBACA,sC,AAED,kBACC,A,eACC,8B,CAED,eACA,kBACA,2CACA,mCACA,iC,MAGA,4C,C,yHAII,QACL,2BACA,qBACA,A,gCACC,yD,CAGD,6GACA,iDACA,UAEA,qBACA,A,0CACC,iB,CAED,8BAEA,UACA,A,qEACC,gDAA6F,oC,iBAA6D,gC,Q,CAE3J,6C,oJAGK,QACE,AAAP,gCACA,YACC,oBACA,A,yBACC,yD,CAED,WACA,qBACA,8BAEA,U,AACA,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,e,AACA,yCACC,yD,CAED,oBACA,WACA,gCACA,8BAEA,sCACA,aACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,iBACA,A,wBACC,0D,CAED,8BACA,qBACA,sF,MAGA,6C,C,8GAII,QACL,AAAO,gCACP,8BACC,mC,AACD,kBACC,2CACD,A,kBACC,2B,AACD,kBACC,+B,MAEA,6C,C,wGAII,QACE,AAAP,gCACA,qBACC,qC,AACD,kBACC,yC,AACD,kBACC,gD,AACD,kBACC,4C,MAEA,2C,C,wGAII,QACL,AAAO,gCACP,uC,AACC,eACC,S,CAED,mB,AACD,kBACC,A,eACC,S,CAED,S,AACD,kB,AACC,eACC,S,CAED,0B,MAEA,+C,C,2GAII,QAAa,MAClB,mCACA,iCACA,uCACA,A,gCACC,iBACA,YACC,+B,AACD,kBACC,0BACD,A,kBACC,wB,MAEA,yB,CAED,O,CAED,c,6GAGK,QACL,mCACA,2BACA,iBACA,A,mEACC,sE,CAED,6BACA,sBACA,sBACA,gBACA,gB,mHAGK,QACL,mCACA,2BACA,iBACA,A,0CACC,oE,CAED,6BACA,sBACA,cACA,0BACA,gB,oIAGK,QAEJ,AADD,KAEC,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,AAED,kBACC,iBACA,A,8BACC,6E,CAED,2C,MAGA,6C,CAGD,A,uBACC,sE,CAGD,kD,yIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2BAED,A,kBACC,UACA,eACA,8B,MAGA,8C,CAGD,A,8BACC,uE,CAGD,qD,sHAGK,QACL,2BACA,iCACA,oB,8GAGK,QAAiB,MACtB,2BACA,iCACA,mBACA,A,wBACC,0D,CAED,iCAEA,eACA,A,0HACC,a,CAED,+CACA,sBACA,Y,6GAGK,QAAc,MACnB,iG,mJAGK,QACL,2BACA,iCACA,mBACA,A,wBACC,0D,CAGD,sBACA,A,sCACC,A,6D,CAED,A,6D,gIAGK,QACL,iG,+FC3hBK,wC,AACL,uBACC,iG,CAED,6B,6HAiCK,QACL,U,4GAGK,QACL,A,oDACC,S,CAED,yB,uGAGK,QACL,A,iDACC,S,CAED,sB,mGAGK,QAA4B,wB,qGAE5B,QAA2B,e,oGAE3B,QACL,A,gBACC,iD,CAED,aACA,A,gBACC,yE,CAED,wB,kGAGK,QAAwB,oB,yGAExB,QAA6B,yB,6GAE7B,QAAwB,+B,mGAIxB,QAA4B,U,0GAuB5B,Q,AACL,gBACC,S,CAED,0B,mKAGK,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,4DACC,A,wE,C,MAGF,c,6HAMK,Q,AACL,mBACC,oBACA,sB,CAED,mC,kIAGK,QACL,A,mBACC,oB,AACA,qC,CAED,A,kD,qJAGK,QACL,A,mBACC,oBACA,A,iE,C,AAED,8E,wHAGK,QACL,iC,uGAGK,QACL,8B,uGAGK,QACL,A,wBACC,yD,CAED,eACA,kB,gHAGK,QACL,A,wBACC,4D,CAED,eACA,oB,+HAGK,QACL,aACA,YACC,gBACA,mBACD,A,kBACC,eACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,gBACA,mB,CAED,qD,uGAGK,Q,AACL,wBACC,yD,CAED,iBACA,oB,oHAGK,QACL,A,wBACC,gE,CAED,iBACA,2B,iIAGK,QACL,A,wBACC,+D,CAED,iBACA,0B,mIAGK,QACL,A,wBACC,mE,CAED,iBACA,8B,iIAGK,QACL,A,wBACC,oD,CAED,eACA,mH,mGAGK,QACL,A,wBACC,oD,CAED,cACA,kB,iGAGK,Q,AACL,wBACC,sD,CAED,gBACA,kB,sGAGK,QACL,A,wBACC,4D,CAED,iBACA,yB,6GAGK,QACL,A,wBACC,uD,CAED,eACA,uB,wGAGK,Q,AACL,wBACC,wD,CAED,eACA,sB,4GAGK,QACL,A,wBACC,qD,CAED,eACA,kH,oGAGK,wCACL,MACA,WACC,e,AACD,iBACC,e,AACD,iBACC,a,CAED,gC,mJAIK,QACL,A,iCACC,U,CAED,8GACA,uBACA,A,0CACC,6B,CAED,mBACA,YACA,U,8GAIK,QAAoC,0B,mKAGpC,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,wBACC,A,wE,C,MAGF,c,iIAiCK,wCACL,kBAEC,KACA,8CACC,AAAA,a,CAED,oB,AACA,YACC,M,CAKD,KACA,2GACC,AAAA,a,CAED,A,0FACC,M,CAED,sBACA,2BAGA,KACA,iDACC,A,2BACC,AAAA,a,CAED,AAAA,a,CAED,A,kBACC,M,CAED,6BACA,2BAEA,A,YACC,0BACA,U,C,CAGF,S,mJAIK,QACL,A,gCACC,U,CAED,6GACA,mBACA,A,uCACC,uB,MAEA,WACA,A,mBACC,a,CAED,kBACA,kB,CAED,A,0CACC,6B,CAED,A,sCACC,qB,CAED,oBASA,sBACA,U,gJAOK,QACL,qBACA,oIACC,A,SACC,W,AACA,8CACC,a,CAED,W,CAED,+B,MAED,U,iQAWK,QASL,cACA,mCAQA,AAAI,SAOJ,sBAEA,oBACC,uCACA,MACA,SAMA,yIACC,UACA,A,iDAIC,c,CAED,0FACA,6CACC,6GAEA,AAAI,MACJ,AAAI,UACJ,A,uCACC,kB,MAIA,UACA,A,mBACC,sB,CAED,a,CAID,A,W,AAEC,mD,AAEC,8F,CAED,0BACA,gBACA,yCACA,8BACA,QACA,c,CAMD,A,yCACC,c,CAED,iBACA,A,+CACC,uFACA,c,C,AAED,eACC,sB,CAED,uF,AACA,+CACC,uF,CAED,AAAI,UACJ,6BACA,kBACA,iC,M,MAGF,A,OACC,M,C,CAGF,c,wLAKK,QAEL,S,AACA,eACC,6CACC,6GACA,A,oCACC,QACA,c,CAED,A,wBACC,A,uE,C,M,CAIH,A,QACC,c,C,AAED,oCAA+C,e,8C,sGAmB/C,kC,kDAmEK,Q,AACL,oCACC,mE,C,AAED,wBACC,6E,CAED,iC,8HAGK,Q,AACL,oCACC,qE,CAED,sBACA,4B,mIAGK,QACL,A,oCACC,sE,CAED,sBACA,2C,mJASA,A,wBACC,a,CAED,oBACA,A,2BACC,Y,CAeD,A,mBACC,oBACA,KACA,AAAI,kCACH,8GACA,8GACA,A,8FACC,AAAG,AAAA,a,2BACF,Y,C,C,AAL6B,AAAA,cAShC,a,CAGD,8BACA,A,gBACC,a,CAED,KACA,AAAI,kCACH,8GACA,8G,AACA,+FACI,AAAH,AAAG,a,2BACF,Y,C,CAL6B,A,AAAA,cAShC,a,qBAUA,A,YACC,Y,CAKD,A,qEACC,a,CAID,iB,oGAIA,A,YACC,Y,CAGD,aACA,A,wBACC,a,CAKD,A,wCACC,Y,CAID,MACA,YACC,qE,AAED,kBAIC,A,+DACC,Y,CAID,4E,AAED,kBACC,eACA,eACA,A,iHACC,a,CAED,yI,AACC,oHACC,a,C,MAGF,wI,AACC,mHACC,a,C,MAGF,YAED,A,kBACC,oBACA,oBACA,A,uDACC,Y,CAID,aAED,A,kBACC,oFAED,A,2BACC,8C,AAED,kBACC,iBACA,iBACA,A,+CACC,a,CAED,6CACC,6GACA,6GACA,A,gJACC,a,CAED,A,kKACC,a,CAED,A,uBACC,a,CAED,A,0IACC,a,CAED,A,+BACC,a,C,MAGF,Y,CAGD,a,kBAkdA,A,gBACC,iB,CAED,U,kBAmHA,6B,sCCnwDK,wCACL,0B,wHAKK,QACL,A,6CACC,iE,CAED,A,gCACC,qB,CAED,c,wGA+DK,QACL,A,gBACC,qD,CAED,6E,mGAwCK,wCACL,A,gCACC,2C,C,mIAMI,wCACL,A,WACC,2B,CAED,A,2BACC,qF,C,iJAOI,wC,AACL,WACC,2B,CAGD,A,2BACC,qF,C,AAED,uBACC,mE,C,6IASI,QACL,A,4BACC,iE,CAED,uE,iGAKK,QACL,0BACA,qB,kGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,oGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,sGAQK,QACL,mC,yGAQK,QACL,gC,uGAWK,QACL,2BACA,iCACA,0B,4GAUK,QACL,2BACA,iCACA,+B,2HA2VK,QACL,0BACA,MACA,YACC,4DACD,A,kBACC,qB,CAED,mE,6HAwEK,Q,AACL,mBACC,yG,CAED,2BACA,oIACC,A,SACC,A,kDACC,A,eACC,mF,CAED,a,C,CAGF,gB,MAED,U,uIAMK,QACL,2BACA,AAAG,uD,OACF,iC,CAED,8B,yIAOK,QACL,AAAG,2D,OACF,iC,CAED,8B,kIAKK,QACL,0BACA,MACA,YACC,qC,AACD,kBACC,qB,CAED,iE,2GAqDK,QACL,0BACA,UACA,MACA,WACC,+BACD,A,iBACC,+B,AACD,iBACC,+BACD,A,iBACC,+B,AACD,iBACC,iB,CAED,+D,uGAIK,QACL,A,gBACC,mD,CAED,6B,mIAQK,Q,AACL,yB,oHAmCK,QAEL,2BAMA,c,sHAmCK,QACL,uB,uGAKK,QACL,8B,yHA6BK,QAAkB,MACvB,2BACA,kBASA,kDAEA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,AACA,WACC,8B,CAED,WACA,sCACA,8B,AACA,WAGC,SACA,iBACA,qC,MAEA,mC,C,8IAQI,QACL,2BACA,kBACA,UAEA,4CAEA,gBACA,KACA,A,cACC,U,CAED,iBACA,eACA,AAAI,KACJ,AAAI,0BACH,UACA,A,WAIC,M,CAED,A,WAGC,SACA,iBACA,uH,MAEA,qH,CAED,OAjBsB,AAAA,A,cAmBvB,0B,8GAOK,QACL,A,oBACC,6C,CAED,A,qEACC,0D,CAED,A,qCACC,8D,CAED,oBACA,iBACA,4CACA,oC,8GAIK,QACL,A,oBACC,gD,CAED,A,iCACC,S,CAED,0B,8HAQK,QACL,A,oBACC,mD,C,AAED,iCACC,8B,CAED,wDACA,A,QACC,8B,CAED,2B,4HAKK,QACL,2BACA,qBACA,yB,4HAKK,QACL,0BACA,MACA,YACC,kCACD,A,kBACC,a,CAED,2E,4IAKK,QACL,0BACA,MACA,YACC,cACD,A,kBACC,a,CAED,yE,+FAIA,A,SACC,O,CAED,8D,kEAKK,QACL,0BACA,MACA,2CACC,gEACA,oEACA,kD,CAED,uE,4IAKK,QACL,0BACA,MACA,sDACC,gEACA,qEACA,kD,CAED,wE,0HAkIK,QACL,mCACA,0BACA,gB,iHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,mHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,2HAKK,QACL,mCACA,AAAO,gCAGP,YACC,+C,AACD,kBACC,gB,MAJA,sE,C,6HAUI,QACL,mCACA,AAAO,gCAGP,YACC,gB,AACD,kBACC,gB,MAJA,oE,C,uHAUI,QACL,mCACA,AAAO,gCAGP,WACC,wD,AACD,iBACC,6D,AACD,iBACC,6D,AACD,iBACC,wDACD,A,iBACC,gB,MAVA,kE,C,8HA8CI,QAA0B,MAAL,MAC1B,2BACA,iCACA,iCACA,kBACA,qDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,C,AAED,oBACC,2BACA,O,CAED,iCACA,sDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,oIAKK,QACL,mCACA,AAAO,gCAGP,WACC,2B,AACD,iBACC,gCACD,A,iBACC,gC,AACD,kBACC,2B,AACD,kBACC,gB,AACD,kBACC,2B,MAZA,mE,C,mHAkBI,QACL,mCACA,2BACA,gB,wHAKK,QACL,mCACA,2BACA,gB,uHAsHK,QACL,AAAO,gCACP,WACC,wB,AACD,kBACC,qB,CAID,uC,6HAyBK,QACL,WACA,A,WACC,2C,CAED,A,uBAEC,c,CAKD,sBACA,A,uBAEC,wB,AACA,uCACC,qE,CAED,8GACA,c,CAGD,kCACA,A,oDACC,qE,CAED,8GACA,e,6GAKK,QACL,0BACA,UACA,MACA,WACC,gC,AACD,iBACC,gC,AACD,iBACC,gCACD,A,kBACC,gC,AACD,kBACC,iB,AACD,kBACC,iE,CAED,gE,uGAMK,QAEL,A,oBACC,iD,CAED,A,4BACC,uE,CAED,c,wGAiYA,A,oCACC,yC,CAED,yBACA,MACA,6C,4DAaK,QACL,A,iCACC,a,CAGD,AACA,kBAGC,UACA,qBACA,8BACA,gC,AAED,wBACC,A,WACC,S,CAED,gBACA,A,uBACC,Y,MAEA,a,CAED,4B,CAID,qG,iIAMK,QACL,A,iCACC,oB,CAED,0B,AACA,+BACC,yH,CAED,iB,+GAMA,aACA,2CACC,aACA,8FACC,U,AACD,2BACC,UACD,A,kBACC,U,C,AAGF,4DACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,2BACC,aACA,2CACC,U,AACD,4DACC,U,AACD,2BACC,U,C,AAGF,2BACC,aACA,qBACC,U,C,AAGF,kBACC,A,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,CAIH,A,kBACC,A,+CACC,oBACA,WACC,UACD,A,iBACC,U,C,C,CAMH,A,cACC,U,CAID,A,kHAGC,U,C,AAGD,cACC,A,mBACC,U,CAED,U,CAGD,6B,qCAwBA,eACA,SACA,WACA,WACC,YACD,A,iBACC,Y,CAED,6D,qCAMA,eACA,SACA,WACA,WACC,2CACD,A,kBACC,Y,CAED,6D,+BAIA,iBACA,iBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,4BASW,MACX,0E,qBAIY,MACZ,wC,4BAIgB,MAChB,0F,qBAIiB,MACjB,wD,qBAIgB,MAChB,oD,qBAIiB,MACjB,qD,qBAIa,MACb,0C,qBAIe,MACf,4C,qBAIiB,MACjB,0D,qBAIkB,MAClB,2D,qBAImB,MACnB,0D,qBAImB,MACnB,mE,qBAImB,MACnB,0D,qBAImB,MACnB,mE,+BAmBW,MACX,kBACA,gBACA,A,uBACC,Y,MAEA,6B,CAED,yE,4BAIW,MACX,A,eACC,SACA,2CACA,U,CAED,wB,4G,gE,gE,gE,gE,i1hC,Q,6P,oC;6hHCl0EA,AAAI,gBACH,sFACA,sF,AAFsB,AAAA,Y,8CAoClB,OACL,iG,2GAGK,OACL,QACA,e,kJAIK,OACL,oBACA,Q,AACA,QACC,QACA,K,CAED,W,AACA,Q,AACC,uB,AACC,sC,CAED,A,M,AACC,sC,MAGA,A,sC,C,CAGF,c,iIAIK,OACL,WACC,IACA,A,SACC,K,CAED,8BACA,W,C,4HAKI,O,AACL,wCACC,eACA,O,CAED,wDACA,A,QACC,oB,CAED,eACA,A,QACC,oB,C,4GAKI,O,AACL,wCACC,qBACA,O,CAED,gEACA,A,QACC,oB,CAED,qBACA,A,QACC,oB,C,kHAUI,OACL,A,MACC,S,MAEA,S,C,wJAMI,OAEL,A,oEACC,O,CAGD,AAAI,gCACJ,A,0BACC,QACA,A,iDAEC,W,CAED,A,SAEC,a,C,CAIF,iDACA,A,MACC,+B,CAKD,IACA,A,2BACC,SACA,sB,A,6EAEA,QACA,A,yCACC,AAAA,W,C,CAQF,YACA,8BAGA,IACA,+BACC,8CACC,AAAA,WACA,oCACA,iNACA,I,CAEF,A,qCACC,8CACC,AAAA,WACA,oJACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,MAGD,uD,CAED,AAAA,WACA,+GACA,+BACC,AAAA,WACA,sF,C,AAID,qBACC,IACA,8B,AACC,mGACC,AAAA,WACA,sF,C,AAEF,qCACC,AAAA,WACA,+HACA,AAAA,WACA,sF,C,CAGF,A,uBACC,AAAA,WACA,sFACA,AAAA,WACA,sF,CAGD,A,MACC,AAAA,WACA,sF,A,0BAEA,AAAA,WACA,sF,A,2BAEA,AAAA,WACA,sF,C,AAID,qLACC,sDACA,gBACA,iDACA,WAEA,iBACA,sFACA,AAAA,WACA,sFACA,AAAA,WACA,sEACA,WACA,sF,CAGD,sB,iIAIK,O,AACL,0DACC,SACA,iDACC,A,UACC,mBACA,M,CAED,AAAA,W,S,CAGF,S,0GAIK,OACL,gBACA,e,oHAIK,OACL,YACA,A,eACC,W,CAED,8CAEA,AAAI,SACJ,AAAI,eACH,A,0BACC,gB,C,AAED,kDACC,kB,CAED,AAAI,I,AACJ,eACC,kB,MAEA,uF,CAED,uEAbkB,A,AAAA,YAenB,S,mHAIK,OACL,A,4CACC,wB,CAED,sB,6GAIK,OACL,A,6CACC,wB,CAED,kB,4GAIK,OACL,gBACA,AAAI,KACJ,A,wCACC,Y,MAEA,A,oBACC,oB,MAEA,a,C,CAGF,e,uGAKK,OACL,AAAI,SACJ,A,oBACC,qG,MAEA,8F,CAED,S,8EAMA,A,2BACC,c,CAED,S,gHAIK,OAEL,yDACA,A,6LACC,iB,MAEA,sF,CAGD,A,iB,AACC,oBACC,4BAAe,qB,QACf,sB,C,C,AAMF,4DACC,A,2BACC,oBACA,AAAA,mB,A,+BAEA,sGACA,AAAA,mB,CAED,sBACA,O,CAGD,A,kHACC,sFACA,SACA,O,CAID,A,+HACC,SACA,O,CAGD,sB,8MAIK,OAA6B,+B,0GAG7B,OAA6B,8B,0GAG7B,OAA6B,+B,0GAG7B,OAA6B,gC,0GAG7B,OAA6B,+B,2GAG7B,OAA8B,yB,4GAO9B,OAA6B,+C,0GAG7B,OAA6B,8C,0GAG7B,OAA6B,+C,0GAG7B,OAA6B,gD,0GAG7B,OAA6B,+C,2GAG7B,OAA8B,yC,8GAG9B,OACL,oE,iHAIK,OACL,oC,oIAIK,OACL,oBACA,kBACA,mBACA,QACA,AAAI,gBACH,IACA,WACC,wB,AACD,kBACC,8B,AACD,iBACC,6B,AACD,0BACC,8B,AACD,kBACC,+B,AACD,iBACC,8B,CAED,A,eACC,M,CAGD,qBACA,uBACA,QACA,IAtBa,A,AAAA,YAwBd,mBACA,kBACA,QACA,gB,uJC7bK,OACL,iC,AACA,4C,2EAGK,OACL,yDACA,A,2C,qDAGK,OACL,4BACA,iB,6DAGK,OACL,A,UACC,uCACA,iB,CAGD,WACA,YACA,4BACC,e,CAED,wGACA,gCACA,iB,sBA2BA,2BACA,kBACA,iBACA,8FACA,S,yCAIK,OAEL,A,yBACC,O,CAED,2BACA,gBACA,oCACA,U,iHAGK,OAAoC,A,4D,uHAEpC,O,AAAyC,8D,6GAEzC,OACL,IACA,WACC,4B,AACD,iBACC,2BACD,A,iBACC,4B,AACD,iBACC,4B,AACD,iBACC,2B,CAED,a,kGAGK,OACL,+F,oHAKK,OACL,A,uH,mGAuBA,OACA,gBACA,wBACA,SACA,S,+BAMA,sB,qCA0BA,OACA,yBACA,wBACA,SACA,S,uCA4BA,OACA,uBACA,wBACA,SACA,S,yBAMa,IACb,aACA,A,gCACC,W,CAED,S,+C,AAKA,SACC,A,0C,CAEG,AAAJ,yDACC,kDACA,O,AAFiE,AAAA,YAIlE,c,iDAGK,OAAmB,IACxB,A,iBACC,2FACA,O,CAED,gGACA,iHACA,gG,oHAGK,OACL,gBACA,UACA,UACA,SACA,UACA,AACA,0CACC,wHACA,UACA,wB,AACD,4BACC,uHACA,UACA,4B,MAEA,2F,CAED,UACA,iB,gHAGK,OACL,IACA,qBACC,qB,MAEA,a,C,mHAKI,OACL,2CACA,A,gEACC,Q,CAED,mDACA,4C,2GAGK,OACL,IACA,WACC,0D,AACD,iBACC,U,AACD,2BACC,2DACD,A,kBACC,0D,AACD,kBACC,A,uFACC,gB,MAEA,a,C,AAEF,kBACC,2D,AACD,iBACC,gB,AACD,iBACC,2D,MAEA,a,C,sHAMI,OACL,uBACA,uBACA,qFACA,uB,yHAKK,OACL,6BACA,uBACA,2BACA,aACA,A,OAEC,aACA,gC,CAED,4BACA,0BACA,4DACA,6BACA,8BACA,aACA,6BACA,uB,wHAGK,OACL,IACA,WACC,oFACD,A,iBACC,mC,AACD,kBACC,qF,AACD,kBACC,A,0BACC,kB,MAEA,qF,C,AAEF,kBACC,oF,AACD,kBACC,A,uFACC,yC,MAEA,a,C,AAEF,kBACC,qFACD,A,iBACC,qF,AACD,iBACC,yC,MAEA,a,C,2HAII,OACL,IACA,WACC,kBACD,A,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iBACD,A,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,6HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,+HAII,OACL,IACA,8DACC,mB,AACD,kBACC,qB,MAEA,a,C,oIAII,OACL,IACA,8DACC,oBACD,A,kBACC,sB,MAEA,a,C,kIAII,OACL,IACA,YACC,A,0BACC,e,MAEA,e,C,AAEF,kBACC,eACD,A,kBACC,mC,AACD,iBACC,mC,AACD,kBACC,e,MAEA,a,C,qIAII,OACL,A,yB,AACC,0BACC,A,eACC,A,mCACC,6G,MAEA,0GACA,2F,CAED,O,CAED,A,mCACC,4F,MAEA,0GACA,iG,C,MAGD,gG,CAED,sH,AACC,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,qC,KAED,A,0BACC,iG,MAEA,gG,CAED,O,CAED,IACA,YACC,+B,AACD,kBACC,mCACD,A,iBACC,mC,AACD,kBACC,+B,MAEA,a,C,uIAII,OAAkB,IACvB,OACA,IACA,qB,AAEA,oDACC,Q,MAGA,aACA,O,CAGD,AAAI,IACJ,WACA,mDACC,c,MAEA,aACA,O,CAGD,A,0BACC,UACA,iHACA,UACA,UACA,A,UACC,2F,MAEA,0D,CAED,U,A,6BAEA,2F,MAEA,A,MACC,2E,MAEA,yD,C,C,+HAUG,OACL,AAAG,a,sCAIC,AAAH,e,+BACC,2FACA,O,CAID,A,gBAEC,U,CAED,mBACA,2FACA,SACA,2FACA,iBACA,oBACA,kBACA,gG,C,+IAKI,OACL,uBACA,A,MACC,yBACA,2B,CAED,wBACA,A,MACC,0BACA,4B,CAED,Y,4IAKK,OACL,A,MACC,0BACA,0B,CAED,A,MACC,2BACA,2B,C,oOAII,OACL,A,eACC,S,CAGE,AAAH,2C,MACC,OACA,0FACA,uDACA,cACA,S,CAID,A,0BACI,AAAH,2C,MACC,OACA,uDAEA,0BACA,S,C,MAMD,IACA,+CAKC,QACA,sCACC,OACA,uDACA,uCACA,SAED,A,wCACC,OACA,uDACA,wCACA,S,C,C,CAIH,A,iB,0OAGK,OACL,QACA,oCAEA,A,mCACC,A,wBACC,a,MAEA,a,C,AAED,iB,CAKD,IACA,WACC,oDACA,A,iB,AACD,kBACC,6BACA,A,iB,CAID,IACA,0CACC,eACD,A,mDACC,kB,AACD,mDACC,kB,AACD,qDACC,oB,AACD,sDACC,qB,AACD,+CACC,8B,AACD,gDACC,8BACD,A,iDACC,8B,AACD,iDACC,8B,AACD,iDACC,gB,AACD,gDACC,gC,AACD,iDACC,gCACD,A,kDACC,gC,AACD,kDACC,gC,AACD,kDACC,iBACD,A,mDACC,yD,AACD,kDACC,iBACA,uBACD,A,6CACC,4BACA,U,UAGG,AAAH,uB,MACC,A,iB,CAGD,A,iD,CAED,gBACA,S,yIAIK,OAAkB,IACvB,A,iBACC,A,wBACC,2F,MAEA,a,CAED,A,iB,CAKD,IACA,WACC,iDACA,A,iBACD,A,kBACC,kBACA,A,iB,CAKD,gBACA,A,qBACC,oB,CAEE,AAAH,uB,MACC,A,iB,CAGD,A,sC,gMAOK,OAAyB,IAC9B,UACA,UACD,AACC,AAAO,yBACP,4BACC,sB,AACD,4CACC,sB,AACD,sDACC,wB,AACD,yB,AACC,wBACC,0B,MAEA,0B,C,AAEF,yBACC,A,wBACC,kE,MAEA,+B,C,AAEF,iBACC,0B,AACD,iBACC,A,0BACC,iHACA,A,cACC,uGACA,M,CAED,iG,MAEA,2F,CAED,cACA,sHACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,yBACA,gGACA,qC,KAED,A,0BACC,iG,MAEA,gG,C,AAEF,iB,AACC,0BACC,iH,CAED,WACA,IACA,WACI,AAAJ,0BACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,A,gDACI,AAAH,mC,mBACC,sGACA,gG,C,CAGF,+B,AAd6B,AAAA,YAgB9B,iG,AACD,iBACC,WACA,A,iBACC,A,0BACC,iHACA,2F,MAEA,2F,C,MAGD,2B,C,AAEF,yBAMC,AAAG,W,6FACF,AAAI,S,AACJ,kBACC,Y,A,sBAEA,6B,MAKA,mBACA,+BACC,qH,K,CAGF,oBACA,UACA,M,CAED,A,0BACC,iHACA,A,+BACC,uGACA,M,CAED,iG,MAEA,gG,CAEG,AAAJ,qBACC,A,Q,AACC,0BACC,2F,MAEA,gG,C,CAGF,kCARwB,A,AAAA,Y,AAUzB,0BACC,iG,MAEA,gG,C,AAEF,iBACC,cAGA,A,wBACQ,AAAP,yBACA,qBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,C,CAGF,AAEA,kB,AADD,iCACC,kB,MAEA,iB,EAED,UACA,A,a,oIAKA,IACA,A,gBACC,4HACA,S,CAED,c,iEAWA,AAAI,sBACH,A,yBACC,iCACA,A,mBACC,A,+C,CAED,A,mD,C,AAN2B,AAAA,YAS7B,A,0C,+FAMK,OACL,A,2CACC,A,0C,CAED,iBACA,0CACA,A,iBACC,A,8C,CAED,mBACA,A,8C,mKAGK,OACL,WACA,IACA,QACA,kBACA,AAAI,eACH,kBACA,IACA,sCACC,AAAA,W,CAED,A,QACC,gH,C,AAED,SAEC,M,CAID,AAAA,WAGA,mBACD,AACC,aACC,kBACA,WACC,0B,AACD,iBACC,yB,AACD,iBACC,yB,AACD,iBACC,0B,AACD,iBACC,0B,MAEA,Q,C,AAba,AAAA,YAkBf,oDAGA,A,gCACC,AAAA,WACA,+DACA,A,+BACC,4F,CAED,Q,MAEA,iE,AACA,iCACC,mB,C,CAKF,A,uCACC,AAAA,WACA,A,MACC,mB,CAED,oD,AACA,yBACC,AAAA,WACA,iE,AACA,gCACC,4F,CAED,Q,MAEA,mEACA,A,gCACC,aACA,gC,C,C,CAKH,A,OACC,oD,C,AAGD,SACC,4FACA,S,CAED,qDACA,WAEA,A,WACC,gGACA,S,CAED,A,kBACC,2FACA,SACA,2FACA,S,A,uBAEA,2FACA,SACA,2FACA,S,CAED,uFACA,AAAA,WAEA,A,YACC,A,yBAEC,2BACA,2B,CAED,A,wBAEC,0BACA,0B,C,CAGF,kB,CAMD,A,8BACC,2FACA,mBACC,uF,AACA,sCACC,oHACA,gG,CAED,oBACA,A,uBACC,2F,C,AARqB,AAAA,YAWvB,gG,C,8HAII,OACL,QACA,AAAI,uBACH,mBAEA,uFACA,A,QACC,+DACA,A,cACC,gG,C,CAGF,sB,AAViC,AAAA,YAYlC,A,MACC,gG,C,qIC9gCI,OACL,A,uF,4HAGK,OACL,A,kBACC,AAA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IK,OACL,8B,gJAIK,OACL,sC,kJAIK,OACL,wB,sHAIK,OACL,wB,wHAIK,OACL,0B,4HAIK,OACL,0B,8HAIK,OACL,4B,kIAIK,OACL,4B,oIAIK,OACL,8B,wIAIK,OACL,8B,2IAcK,OACL,qE,iJAKK,OACL,qE,iJAKK,OACL,qE,uIAIK,OACL,uB,wHAIK,OACL,4B,gJAGK,OACL,8D,6JAcK,OACL,2B,wL,gE;42EC38BA,iXAUA,eACA,SACA,S,0CAGK,OACL,eAEA,uCACA,mF,iHAGK,OACL,eACA,oBACA,A,aACC,+C,CAED,yDACA,mDAEA,oGACA,oGAKA,AAAI,YACJ,A,iBACC,I,CAED,4LAEA,oB,4IAGK,OACL,eACA,UAEA,yCACA,mDACA,yFACG,AAAH,e,+CAEC,oE,CAED,iE,oIAGK,OACL,eACA,mD,0HAGK,OACL,eACA,mB,kIAGK,OACL,eACA,qJ,yIAGK,OACL,eACA,wBACA,wDAEA,0IACA,A,sHACC,uD,CAGD,oB,kIAKK,OACL,eACA,A,8BACC,UACA,I,CAED,A,sCACC,wD,MAEA,2D,CAGD,oBACA,iB,4IAGK,OACL,eACA,sBACA,iDACA,iB,sJAGK,OACL,eACA,uB,wIAGK,OACL,eACA,yBACA,A,aACC,0BACA,iD,CAGD,oBACA,mB,AAEA,oEACC,wBACA,wF,CAED,oB,yHAGK,OACL,eACA,kB,iIAGK,OACL,eACA,oB,AACA,aACC,kD,CAGD,kHACC,oB,KAED,iBACA,A,kEACC,yC,CAED,oB,qHAGK,OACL,eACA,gB,mIAGK,OACL,eACA,oE,AACA,OACC,4BACA,2E,CAED,iB,gJAGK,OACL,eACA,oEACA,A,OACC,4BACA,2E,CAED,YACA,UACC,yD,AACD,iBACC,8B,MAEA,iC,C,4JAII,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,4E,4KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,kC,6KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,mC,0JAGK,OACL,eACA,mBACA,uBAEA,8B,gIAGK,OACL,eAEA,AADA,4B,iIAIK,OACL,eACA,2F,mHAGK,OACL,eACA,U,oK,gE,gE,gE,24N,mB;2OCjQA,gW,qI,AAyBA,AACA,OACI,AAAH,O,sCACC,S,CAED,O,CAGD,A,gBACC,iB,CAID,gBAGA,iBAEA,sCACA,yCACA,4BACC,0CACA,uC,QAGD,uCACA,0CAEA,4BACA,AAAI,qBACH,0CACA,2CACA,A,mGAH4B,AAI3B,AAJ2B,oB,CAM5B,6C,AAN4B,AAAA,Y,AAa7B,kBACC,iB,CAED,iCACA,qHACA,iB,6MCtEA,AACA,AAEA,mDACA,A,sCACC,S,CAED,mDAEA,qDACA,A,sCACC,S,CAED,mDAEA,eAIA,gC,AACA,sCACC,S,CAGD,AACA,iBACA,2CAEA,gBACA,AAAI,mBACH,2IACA,2IACA,2IACA,2IACA,2IACA,2IAN6B,A,AAAA,kBAQ9B,iDAEA,iB,uJ,AAMA,8BACC,gBACA,I,CAGD,IAEA,yCAEA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,2CAMA,wCACA,4BAEA,WACA,AAAI,eACH,AAAI,eACH,uJ,AADkB,AAAA,Y,AADD,AAAA,YAMnB,2IAMA,oCACA,2CAGA,gDAEA,S,0BClFA,gC,AACA,4BACC,8BACA,6B,CAED,S,4G,gE,uM,Q;+mBCaA,sCACA,A,wBACC,S,CAED,A,SACC,K,CAED,cACA,qBACA,S,+BAKA,iB,0CAKK,OACL,iB,sGAGK,OACL,8C,8GAWK,OAEL,A,UACC,2CACA,iBACA,M,CAGD,A,uBACC,wD,CAID,AAAI,iBACH,gD,AACA,QACC,U,CAED,e,AACA,sCACC,QACA,O,C,AAED,QACC,O,CAXwC,AAAA,A,YAc1C,sB,mGAGK,OACL,QACA,gBACA,S,yGAOK,O,AACL,QACC,oC,CAED,A,oBACC,iC,CAGD,0DACC,S,CAGD,AAAI,YACJ,AAAG,a,QAEF,IACA,cACA,A,mCACC,qB,C,CAGF,0C,6IAQK,OACL,YACA,A,UACC,A,sC,CAED,A,cACC,A,0C,AACC,sC,CAED,A,6BAGC,iCACA,A,QACC,U,CAED,A,QACC,gHACA,kB,C,AAED,sC,CAED,S,AACA,cACC,A,sC,C,CAKF,yCACA,eACA,0HACA,kBACA,A,oC,gIAKK,OACL,kBACA,iBACC,A,0C,AACC,sC,CAED,S,CAED,uGACA,AAAA,eACA,kBACA,A,oC,gHAIK,O,AACL,mCACC,iC,CAGD,A,UACC,AAAA,e,MAGA,M,CAED,yHACA,cACA,kBACA,iB,4JAMK,OACL,6HACC,S,CAED,kBACA,A,cACC,A,gD,CAED,wHACA,A,WACC,uD,CAED,eACA,0HACA,iBACA,A,8C,4GAOK,OACL,A,yCACC,iC,CAED,4BACA,cACA,kBACA,iB,8GAIK,OAA4B,kB,oIAY5B,OACL,YAEI,AAAH,0C,SACC,yCACA,sBACA,M,CAID,A,0CACC,2BACA,QACA,cACA,M,CAID,A,gCACC,QACA,QACA,qBACA,M,CAGD,S,CAID,AAAG,iB,SACF,qGACA,kB,CAGD,Y,0JAmBK,OACL,gCACA,A,4C,AAEC,gIAGC,A,YAEC,mE,CAED,AAAA,eACA,kC,CAED,A,iD,CAGD,A,kB,AACC,sCACC,Q,CAED,c,CAED,YAEA,A,iHACC,I,AACA,gIACC,I,CAED,kC,CAED,c,8JAUK,OAGL,AAAI,QACA,AAAJ,SACA,YAEA,YACC,AAAI,YACJ,+BACA,A,mCACC,M,CAED,A,+CACC,IACA,M,CAID,oBACA,gBACA,e,CAID,IACA,+BACC,sG,KAED,mBAGA,YACA,IACA,+BACC,yH,KAED,6BACA,A,4B,0IAUK,OACL,+BACA,oBACA,A,4B,yMAIK,OACL,8BACA,A,sCACC,Y,CAGD,AAAG,kD,MACF,6BACA,kDACA,A,4B,CAGD,AAAG,iD,MACF,iCACA,kDACA,A,4B,CAGD,A,+BACC,S,CAGD,eAEC,8BACA,qDACA,A,sCACC,A,gC,CAED,S,CAGD,A,mCACC,gB,CAGD,A,0C,iHAMK,OACL,kD,AACA,QACC,U,CAED,eACA,0B,4K,gE,gE,gE,y7C,oE,oE,+C,qD,2D,4D,uD,yF;40ICnbA,gC,0BAWA,AAAG,sC,MACF,S,CAED,sB,8BAKA,A,8BACC,a,CAED,sHACC,A,wDACC,a,C,KAGF,Y,gCAKA,4HACC,uCACA,A,iDACC,S,C,KAGF,oE,0CAQA,OACA,iBACA,A,qCACC,oC,CAED,4BACA,mB,0CCpEK,iBACL,0C,kGAIK,iBAAa,cAClB,wC,8FAIK,iBAAa,cAClB,wC,8FAIK,iBACL,oC,kGAIK,iBACL,gM,6FAIK,iBAAY,cACjB,4D,wGAMK,iBAAa,cAClB,0BACA,wBACA,mE,AACA,UACC,e,CAED,mEACA,A,UACC,e,CAED,oB,6FAIK,iBAAY,cACjB,+B,8FAoBK,iBACL,yC,gGAIK,iBACL,0B,wFAIK,iBACL,0B,0FAIK,iBACL,wD,8FAOK,iBAAiB,cACtB,oG,8FAOK,iBAAiB,cACtB,oG,oGASK,iBACL,A,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,A,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,S,wGAKK,iBAAuB,cAC5B,A,oBACC,gB,CAED,A,oBACC,gB,C,AAED,oBACC,gB,CAED,A,oBACC,gB,C,AAED,qCACC,e,CAED,S,4GAIK,iBAAmB,c,AACxB,oBACC,gB,CAED,A,oBACC,gB,C,AAED,oBACC,gB,CAED,A,oBACC,gB,CAED,S,mGAIK,iBACL,0C,+FAIK,iBAAgB,cACrB,yF,iGAKK,iBAAsB,cAC3B,0E,uGAKK,iBAAgB,c,AACrB,cACC,Y,CAID,8E,qGAMK,iBACL,A,oBACC,wC,CAED,A,oBACC,wC,CAED,S,oGAQA,A,QACC,gB,C,AAED,QACC,gB,CAED,gD,8CCnKK,OAAoC,mB,4GAEpC,OAA8B,c,qGAE9B,OACL,oD,uHAGK,OACL,A,iCACC,+B,CAED,mBACA,ub,gHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,4DACA,0GACA,0GACA,0GACA,0G,gIAGK,OAA2B,mBAChC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,qHAKK,OAAkB,cACvB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,O,AACL,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,8GACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,qGAIY,cACZ,0BACA,2BACA,uC,8CAcK,OAAsC,qB,4GAEtC,OAAgC,c,qGAEhC,OACL,sD,yIAGK,OACL,A,iCACC,iC,CAED,mBACA,igC,oHAUK,OACL,0E,sJAGK,OACL,A,iCACC,O,CAED,mBACA,kEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,kJAGK,OAA+B,qB,AACpC,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,yHAKK,OAAoB,cACzB,+BAIA,A,cACC,uC,CAED,+BACA,0D,8HAQK,O,AACL,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,uGAIc,cACd,0BACA,2BACA,uC,8CAcK,OAAqC,oB,4GAErC,OAA+B,c,qGAE/B,OACL,qD,wHAGK,O,AACL,iCACC,gC,CAED,mBACA,wb,kHAKK,OACL,0E,sIAGK,O,AACL,iCACC,O,CAED,mBACA,+DACA,0GACA,0GACA,0GACA,0G,iIAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,uHAKK,OAAmB,cACxB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,8GACC,a,CAFmB,A,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,uGAIa,cACb,0BACA,2BACA,uC,+CAcK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,4IAGK,OACL,A,iCACC,kC,CAED,mBACA,kgC,wHAUK,OACL,0E,wJAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,qJAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAIe,cACf,0BACA,2BACA,wC,+CAcK,OAAqC,oB,8GAErC,OAA+B,c,uGAE/B,OACL,qD,4GAGK,OACL,A,iCACC,0B,CAED,mBACA,uH,oHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,4I,qHAGK,OAA6B,oB,AAClC,iCACC,O,CAED,mBACA,iG,yHAKK,OAAmB,cACxB,+BAIA,A,cACC,wC,CAED,+BACA,2D,0HAQK,O,AACL,mBACC,Y,CAED,0BACA,AAAI,qCACH,AAAI,eACH,A,8GACC,a,C,AAFmB,AAAA,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAqBK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,oHAGK,OACL,A,iCACC,4B,CAED,mBACA,oR,wHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,qEACA,oIACA,qH,6HAGK,OAAiC,sB,AACtC,iCACC,O,CAED,mBACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,e,AACH,2OACC,a,C,AAFmB,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,0GAqBK,OAAoC,mB,8GAEpC,OAA8B,c,uGAE9B,OACL,oD,2GAGK,OACL,A,iCACC,yB,CAED,mBACA,sH,kHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,0I,oHAGK,OAA2B,mBAChC,A,iCACC,O,CAED,mBACA,iG,uHAKK,OAAkB,cACvB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,uGAIY,cACZ,0BACA,2BACA,wC,+CAcK,OAAsC,qB,8GAEtC,OAAgC,c,uGAEhC,OACL,sD,mHAGK,OACL,A,iCACC,2B,CAED,mBACA,mR,sHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,kEACA,oIACA,qH,4HAGK,OAA+B,qBACpC,A,iCACC,O,CAED,mBACA,oIACA,qH,2HAKK,OAAoB,cACzB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,yGAIc,cACd,0BACA,2BACA,wC,+CAgBK,OAAwC,iB,8GAExC,OAAkC,c,+GAElC,OACL,A,0BACC,iB,CAED,A,iCACC,yG,CAED,mBACA,0M,0GAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,2H,uHAGK,OACL,A,iCACC,S,CAED,mBACA,qG,wIAGK,O,AACL,iCACC,O,CAED,mBACA,+F,mIAKK,OAAsB,cAC3B,+BAIA,A,cACC,kD,CAID,+BACA,uF,0IASK,OACL,AAAI,uBACJ,0BACA,AAAI,qCACH,qIACC,sE,KAED,kBACA,kB,AALwC,AAAA,YAOzC,8HACC,A,wEACC,a,CAED,kBACA,A,mBACC,a,C,KAGF,Y,6GAIgB,cAChB,0BACA,2BACA,0C,2DC34BK,OACL,A,yD,sGAGK,OACL,S,gHAGK,OACL,W,0GAGK,OAAiC,sF,qGAEjC,OAAuC,W,wGAGvC,OACL,oBACA,iB,4FAIA,qB,yCC9BK,uCACL,IACA,UACC,+B,AACD,gBACC,+B,AACD,gBACC,+BACD,A,gBACC,+B,CAED,mC,8HAsBK,OACL,oB,8GAGK,OACL,c,uGAGK,OACL,qD,kHAGK,O,AACL,iCACC,8B,CAED,iBACA,iBACA,iT,kHASK,OACL,oE,oIAKK,OACL,mBACA,UACC,0O,AACD,gBACC,gZACD,A,gBACC,0O,CAGD,oE,qHAKK,OAAmB,cACxB,+BAIA,A,cACC,yE,CAID,6BACA,6BACA,yH,4GAWK,OACL,Y,oIAIa,cACb,0CACA,IACA,UACC,oMACA,I,AACD,gBACC,oMACA,oM,AACD,gBACC,IACA,oM,MAGA,IACA,I,CAED,yCACA,+M,4G,gE,gE,gE,gE,uxU,8C,uD,uD,mE;4LC3EA,wBACA,6CACA,2D,AACA,sCACC,2D,CAED,iBACA,iBACA,A,qBACC,O,CAED,iBACA,iBACA,iBACA,iB,sBAGmE,oBAApC,wBAC/B,8G,kCAMwD,oBAApC,wBACpB,4C,+NAK8F,oBAAlC,oBAApC,wBACxB,eACA,A,cACC,O,CAID,IACA,sC,AACC,UACC,A,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,O,AACD,6CACC,WACA,OACD,A,6CACC,A,eACC,O,C,C,MAGI,AAAG,uC,MACT,IACA,sCACC,aACA,O,C,C,C,MAIF,A,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,O,AACD,6CACC,WACA,O,AACD,6CACC,A,eACC,O,C,C,C,CAKJ,iBACA,O,AACD,4CACC,A,yDACC,iB,C,CAIF,oCACA,2C,AACA,eACC,yCACA,8C,CAGD,AAAI,uCACJ,0BACA,0BACA,AAAI,0BACH,yBACA,yBACA,AAAI,wBACH,SACA,A,sCACC,+B,CAED,AACA,WACC,A,U,MAGC,8D,C,AAEF,gCACC,yB,MAEA,0DACA,A,UACC,0DACA,6JACA,sNACA,sNACA,sNACA,sN,MAEA,8JACA,8JACA,8JACA,8J,CAMD,gB,C,AAjCoB,oD,AAHD,uD,2GA0CY,wBAClC,uCAEA,kEACA,+BACA,qBACI,AAAJ,kCACK,AAAJ,eACC,gHACA,gHACA,gHACA,iHAEA,uRACA,uRACA,uRACA,yR,AAToB,YAWrB,kBACA,kBAb+B,AAAA,A,Y,4DAiBC,wBACjC,uCAIA,+BACA,qBACA,AAAI,eACH,6HACA,6HACA,6HACA,6H,AAJoB,YAMrB,uBACA,AAAI,gCACH,kBACA,kBACA,mCAHkC,A,AAAA,Y,0KAOmC,oBAApC,wBAClC,0BACA,+BACA,uBACA,AACC,gBACA,wBAED,A,+CACC,WACA,WACA,6B,MAIA,kCACA,kCACA,YACA,YACA,0C,CAED,WACC,sBACA,sBACA,AAAI,wBACH,sKACA,sKACA,sKACA,sKAEA,iHACA,iHACA,iHACA,iHAGA,uEAEA,oRACA,oRACA,oRACA,oRAjBqB,A,cAmBtB,WACA,WAvBa,AAAA,A,Y,8CA2BuD,oBAApC,wBACjC,+BACA,+BACA,uBACA,AAAI,gBACJ,A,iBACC,WACA,W,MAKA,kCACA,kCACA,YACA,Y,CAED,WACC,oEACA,WACA,W,AAHa,AAAA,Y,wJAO0D,oBAArC,wBACnC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,6GACA,6GACA,6GACA,6GAGA,sEAEA,+QACA,gRACA,gRACA,+QAlB6B,A,+B,AAJd,+B,8GA2BsD,oBAArC,wBAClC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,yHACA,0HACA,0HACA,yHAV6B,A,+B,AAJd,+B,6WAmBmD,oBAArC,wBAG/B,mCACA,mCACA,0BACA,0BACA,mBACA,UACC,AAAI,oCACH,mCACA,kEACA,kEACA,AAAI,sBACH,8TACA,oGACA,oGACA,oGACA,sG,AALqB,8CAJS,A,+B,AAYjC,gBACC,AAAI,2CACH,qCACA,oEACA,kJACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0GAN+B,A,oD,AAJD,mC,AAajC,gBACC,AAAI,2CACH,qCACA,oEACA,oUACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0G,AAN+B,oD,AAJD,mC,AAajC,gBACC,AAAI,2CACH,qCACA,oEACA,sPACA,AAAI,wBACH,0VACA,yGACA,yGACA,yGACA,0G,AALqB,oD,AAJS,mC,M,AAahC,iB,CAED,A,gB,iKAG6F,oBAA1D,wBACnC,+BACA,qBACA,uBACA,uCACI,AAAJ,gDACC,AAAI,2BACH,uG,AACA,UACC,AAH4B,mC,CAK7B,uBAEA,yHACA,yHACA,yHACA,yHAGA,gNAEA,qUACA,qUACA,qUACA,qU,AAlB6B,+BAoB9B,kBACA,kBACA,kB,AAvByC,+B,0QA2B0D,oBAAlC,oBAApC,wBAC9B,oCACA,oCACA,A,4DACC,A,8CACC,mCACA,mC,C,CAIF,yBACA,yBACA,yBACA,yBACA,oBACA,oBACA,UACA,AAAI,wBACH,AAAI,wDACH,SACA,A,sCACC,+B,CAED,0D,AACA,UACC,0HACA,0HACA,0HACA,0HAQA,oNAEA,0UACA,0UACA,0UACA,0U,MAGA,kRACA,kRACA,kRACA,kR,CA7BwC,A,qDAgC1C,2BAjCqB,A,oD,gBAuCtB,A,QACC,S,CAED,A,YACC,a,CAED,S,2SAGgE,oBAApC,wBAS5B,kCACA,AAAG,sC,MACF,6BACA,8HACC,gCACA,+FACA,+FACA,+F,KAED,mE,CAMG,AAAJ,8BACA,A,MACC,0BACA,0B,CAID,iCACI,AAAJ,6BACK,AAAJ,6BAGC,+DACA,mDACA,A,MACC,iNACA,iNACA,iN,CAGD,A,kBAKC,+BACA,8IACC,yBACA,uDACA,yBACA,gEACA,yBACA,gE,AACA,UACC,wBACA,A,WACC,M,C,C,MAIH,yHAEA,A,OAjCuB,AAAA,AAkCtB,sB,CAED,sGACA,sGACA,sG,MAGA,mBACA,mBACA,mBAKA,sCAEA,A,OACC,AAnDsB,AAAA,sB,CAqDvB,uEACA,mBACA,mBACA,mB,CAID,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SAvEwB,A,AAAA,cA2EzB,A,MACC,wBACA,sCACC,+G,M,C,AA/EsB,AAAA,c,4G,gE;w1CCtjBzB,aACA,aACA,uBACA,uBAEA,gM,kDAgBA,gCAKA,oB,iEAIA,6C,AACA,sCACC,gB,CAED,yBACA,yC,oDAOK,O,AACL,yC,kGAGK,OACL,gC,oHAGK,OACL,6BACA,8BACA,qC,4IAGK,OACL,6BACA,8BACA,a,AACA,YACC,iKACA,qM,CAED,S,iIAaK,OACL,AAAG,qB,sCACF,S,CAED,6C,oIAGK,OACF,AAAH,qB,sCACC,S,CAED,uBAEA,2C,8HCxFA,oDACA,uGAOG,AAAH,sC,wCACC,S,CAGD,eACA,8EAIA,qBACA,S,oDASK,OACL,A,yC,0GAIA,uBACA,uB,AACA,QACC,2D,CAED,A,QACC,4D,CAED,0CACA,A,sCACC,gB,CAED,mC,6DAIA,oC,AACA,UACC,2D,C,AAED,UACC,4D,CAED,OACA,oCACA,8CACA,A,sCACC,gB,CAED,uC,4CAGK,OACL,4B,iHAGK,OACL,mEACA,uC,wK,gE,gE,gE,gE,gE;o/BCvDK,OACL,+BACA,uF,8GAGK,OACL,+BACA,wF,mFCjBA,K,gKAIA,oF,4E,6BAQA,a,gC,oKAQA,WACA,+CACC,U,MAED,gEAEA,mBACA,kDACA,WACA,YACA,sBAEA,0BACA,sCACA,mCACA,oCAEA,eACA,+CACA,4CACA,sCACA,mCACA,oCAEA,UACA,4CAEA,+FAIA,A,sCACC,U,CAED,kBAGA,mDACA,6CAEA,sGACC,gFACA,0BACA,a,uFAED,oGACC,gFACA,0BACA,W,uF,+GAKD,mBACA,gCACA,eACA,gBACA,UACA,qJACA,oJACA,A,oC,4G,gE,gE,gE,gE,soC,uH;4uGCxEA,UACA,A,qBACC,mE,CAGG,AAAJ,sBACK,AAAJ,eACC,gCACA,oBAFoB,A,AAAA,Y,AADC,AAAA,Y,kCASvB,UACA,A,qBACC,mE,CAGD,AAAI,sBACH,AAAI,eACH,IACI,AAAJ,sBACC,oCADsB,A,AAAA,YAIvB,A,iBACC,qB,CAED,oB,AAToB,AAAA,Y,AADC,AAAA,Y,uCCrBlB,OACL,S,kGAGK,OACL,mBACA,aACA,aACA,aACA,a,oHAIK,OACL,A,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAkB,cACvB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAe,c,AACpB,mBACC,e,CAED,6BACA,SACA,a,wHAGK,O,AACL,mBACC,e,CAED,AAAI,eACH,sJACA,sJACA,sJACA,sJ,AAJ0B,AAAA,Y,0IAQtB,OACL,A,mBACC,e,CAED,sJACA,sJACA,sJACA,sJ,qIAIK,OACL,A,mBACC,e,CAED,mJ,2HA+CA,4BACA,YACA,wDACA,wDACA,wN,iDClGA,AAAI,SACA,AAAJ,YACA,6BACC,AAAI,SACJ,mD,AACA,sCACC,O,CAED,wB,IAED,A,sCACC,iB,CAED,uC,uCCzCK,OACL,S,kGAGK,OACL,mBACA,aACA,a,oHAIK,OACL,A,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAgB,cACrB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAa,cAClB,A,mBACC,e,CAED,6BACA,SACA,a,4GAGK,OACL,A,mBACC,e,CAED,AAAI,eACH,sJACA,sJAFwB,A,AAAA,Y,sHAMpB,OACL,A,mBACC,e,CAED,sJACA,sJ,iHAGK,OACL,e,mHAIK,OACL,A,mBACC,e,CAED,mJ,qHA2BA,4BACA,+H,yBCjGA,IACA,UACC,iB,AACD,gBACC,gB,CAED,iC,yCCdA,sDACA,A,sCACC,iB,CAGD,8CACA,A,sCACC,iB,CAED,wBACA,A,sCACC,iB,CAGD,yD,8CAwBK,OACL,mC,wHAGK,OACL,AAAG,gC,sCACF,S,CAGD,gBACA,uDACA,kBACA,AAAG,+C,sCACF,S,CAED,iB,gGC5CA,iDACA,A,sCACC,iB,CAED,kC,mDAGK,OACL,A,iD,oGAGK,OACL,+D,iHAGK,OACL,wCACA,qC,iGAMK,OACL,iB,gIAGK,OACL,2F,AACA,wE,kIAGK,OACL,2FACA,A,wE,2GAQK,OACL,S,sHAGK,O,AACL,6D,wHAGK,OACL,A,6D,4HAGK,O,AACL,eACC,uD,CAED,eACA,A,mCACC,UACA,A,kBACC,4D,MAEA,yBACA,kB,C,CAGF,yBACA,oBACA,gE,8FAIA,8B,mBAIA,8B,wCASK,OACL,qB,mIAGK,OACL,6C,AACA,gD,oJAGK,OACL,6CACA,6BACA,A,wE,kHAYK,OACL,A,2C,6GAIK,OACL,gBACA,mBACC,mB,IAED,S,+GAIK,OACL,gBACA,mBACC,oB,IAED,S,sHAiBK,OACL,A,kC,oIAGK,OACL,gBACA,mBACC,2B,IAED,S,wHAIK,OACL,+BACA,uB,0GAIK,OACL,mB,mJAMK,OACL,A,sBACC,2BACC,AAAI,YACJ,iDACA,A,sCACC,U,C,I,CAIH,wBACA,uBACA,8BACA,2bACA,8D,qSC1LA,iC,AACA,sCACC,S,CAED,0CAEA,AAAI,SACJ,yBACC,4B,IAED,A,sCACC,S,CAGD,kCAEC,qCACA,mEACA,A,iBACC,iB,CAED,mBACC,gB,I,AAED,sCACC,S,CAED,AAAG,iC,sCACF,S,CAED,mBACC,iBACA,A,sCACC,O,CAED,gB,IAED,A,sCACC,S,CAED,gE,qB,qT,gE,gE,gE,gE,gE,gE,gE;;i5FC3DD,A,SACC,4DACA,O,CAED,Y,AACC,gBACC,4DACA,O,CAMD,SACA,4DACA,WACA,W,C,iBCeD,wC,gCAKA,UACA,aACA,SACI,AAAJ,IACI,AAAJ,iBACC,AAAI,IACJ,AAAI,IACJ,AACA,4BAEC,gBACA,IACA,M,AACD,gBAEC,gCACA,IACA,M,AACD,gBAEC,iBACA,IACA,M,MAGA,gCACA,I,EAED,qFACA,2F,AAzBwB,AAAA,kBA2BzB,S,4BAIA,SACA,aACA,SACA,AAAI,gBACH,qFACA,2F,AAF6B,AAAA,kBAI9B,S,sCC9DK,OACL,uF,2GAMK,uCAAkC,kC,uHAQlC,OACL,iF,2NA0DK,OACL,A,mBACC,6C,CAKD,AAAI,uBACA,AAAJ,gBACA,kHACC,A,UACC,a,CAED,A,iBACC,I,C,AAED,QACC,I,CAED,AAAA,mJ,KAED,A,UACC,a,CAGD,QACA,AAAI,IACJ,AAAI,IACJ,A,QACC,gBACA,yBACA,0B,CAED,IACA,AAAI,uBACJ,AAAI,gB,AACH,WAEC,UACA,A,UACC,a,CAED,4BACI,AAAJ,uBACC,4LACA,uBACA,gBACA,6GACA,qIAL0C,AAAA,A,a,CAQ5C,sEACA,mEACA,YACA,8B,AAnBuB,AAAA,YAsBxB,mIACC,A,WACC,c,CAED,yEACA,AAAA,gKACA,yBACA,+LACA,wCACA,A,UACC,AAAI,oBACH,uFAD2C,A,+C,MAI5C,2GACA,A,8BACC,a,CAED,2GACA,yBACA,AAAI,kBACH,4F,AADmC,sD,C,MAKtC,Y,iHAiDK,OACL,A,eACC,A,qBACC,6CACA,O,CAED,YACA,O,CAED,cACC,AAAG,mB,0CACF,O,C,CAGF,6BACA,iCACA,cACA,iCACA,kBACA,IACA,4BACC,c,AACD,gBAEC,OACA,YACA,iB,AACD,gBAEC,AAAG,sB,0CACF,M,CAED,UACA,UACA,iB,MAGA,2C,E,6GAII,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,U,C,mGAII,O,AACL,mCACC,iB,CAED,a,qMAQK,OAEL,eACC,AAAG,e,sCACF,S,C,CAGF,6BACA,A,UACC,2C,CAED,iCACA,2BAEA,iCACA,2BAEA,iCACA,mBAGA,AAAI,eACH,cACC,AAAG,e,sCACF,S,C,CAGF,qLACA,iCACA,kBARsB,AAAA,A,YAUvB,AAAI,gBACH,oKADmC,AAAA,A,Y,AAGpC,gDACC,2C,CAKD,AAAI,gCACH,gC,AACA,sCACC,S,CAED,A,SAEC,yFACA,AAAA,WACA,S,CAGD,AAAI,KACJ,AAAI,KACJ,AAAI,KACJ,KAGA,YACC,KACA,KACA,A,UACC,8C,CAED,+G,AACD,kBACC,KACA,KACA,K,AACD,kBACC,MACA,KACA,K,MAfA,wC,CAiBD,eACC,AAAG,gB,uCACF,U,C,CAGF,kEACA,qCACA,mB,AACA,gBACC,8C,CAED,AAAI,kBACH,8FACA,AAAA,W,AAFoB,AAAA,c,C,AAMtB,gGACC,8C,CAGD,iB,oKAOK,OACL,YACC,gCACA,A,sCACC,QACA,O,CAED,AAAI,IACA,AAAJ,IACA,AACA,UACC,2GACA,AAAA,iBACA,A,iBAEC,gDACA,O,CAED,SACD,A,kBAEC,2CACA,O,AAED,gBACC,WACA,IACD,A,gBACC,kBACA,I,AACD,gBACC,mBACA,IACD,A,gBACC,mBACA,I,AACD,gBACC,oBACA,IACD,A,gBACC,oBACA,I,MAEA,MACA,I,CAED,A,QACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,4DACA,iCACA,kB,CAGD,AAAI,IACJ,A,kBACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,wGACA,iCACA,kB,MAEA,AAAG,gC,sCACF,QACA,O,C,CAIF,AACA,QACC,AAAA,WACD,A,gBACC,2CACA,O,MAEA,yBAEA,+BACA,cACI,AAAH,e,sCACC,QACA,O,C,CAGF,yDACA,iCACA,kBACA,iD,CAID,A,YACC,qCACA,O,CAID,A,qBACC,2CACA,O,CAGD,iCACA,A,iBACC,O,C,C,4HAOG,OACL,qBACA,A,QACC,e,CAED,mBACC,YACA,AAAG,gB,QACF,I,CAED,AAAG,a,QACF,I,CAED,2BACA,WACA,iBACA,2BACA,A,iBAEC,4CACA,Y,CAED,A,cACC,I,C,CAGF,a,4GAGK,OACL,A,iBACC,O,CAED,iB,6HAIK,OAGL,OACA,MAGA,6DACA,oFACA,A,sCACC,8BACA,O,CAED,sCACA,sCACA,A,2CACC,2CACA,O,CAGD,A,UAEC,6CACA,O,CAGD,YACA,a,0HAKK,OACL,YACA,WACC,gBACA,A,QACC,I,CAED,2EACA,oFACA,A,sCACC,8BACA,O,CAED,WACA,iBACA,A,iBACC,YACA,4CACA,O,C,CAGF,2C,4GAGK,OACL,A,oBAEC,oC,CAGD,kCACA,A,iBACC,OACA,a,CAED,U,wHAGK,OACL,+B,AACA,sCACC,A,+BACC,qB,CAED,S,CAED,AAAA,oFACA,mDACA,kBACA,iB,kIAIK,OACL,cACA,YACC,cACI,AAAH,e,sCACC,Y,C,CAGF,kGACA,qBACA,A,QACC,2OACA,qBACA,A,UACC,2CACA,gB,C,CAGF,A,YACC,iCACA,kBACA,mC,C,C,8GAMG,OACL,6CACA,iGACA,U,AACA,iBACC,OACA,OACA,a,CAED,S,sFAIA,AAAG,uC,MACF,S,CAED,sB,6CAGK,OACL,sN,AAOA,kBACC,a,CAED,iB,qGAYI,AAAJ,0BACA,iBACA,qBACA,UACA,iBACA,2CACA,S,4CAWA,AAAI,0BACJ,UACA,iBACA,iBACA,qBACA,2CACA,aACA,S,yBCvrBA,6N,yBAIA,sD,4G,gE,gE,gE,gE,gE,6vH,66E,6E,k7B,Q;wP;qNCdK,OAAqB,U,8BAI1B,uBACA,UACA,S,8CAGK,OAAwB,S,mDAExB,OAA6B,S,8CAIlC,qDACA,mBACC,AAAI,QACJ,A,mBACC,kD,CAED,kHACC,kBACA,Y,KAED,qEACA,qEACA,I,CAED,kC,oEAGK,OACL,sBACA,A,4C,+CAGK,OAA4B,qB,gDAE5B,OACL,iBACA,sG,8BAImC,mB,4G;6oBCRnC,kB,6CASA,cACA,eACA,A,sCACC,oB,CAED,oB,iFAGK,OACL,A,0CACC,A,gC,CAED,A,kBACC,A,oC,CAGD,uCACA,iCACA,A,8CACC,QACA,Y,CAID,AAAG,yD,sCACF,QACA,A,4B,CAGD,iI,AACA,8BACC,uBACA,A,gC,CAED,Y,iGAIK,OACL,A,0CACC,a,CAED,6BACA,a,wHAGK,OACL,AAAG,6C,MACF,M,MAEA,mB,CAED,yDACA,A,sCACC,S,CAED,uDACA,A,iHACC,sB,CAED,mC,AACA,MACC,yDACA,A,sCACC,S,CAED,iIACA,A,2BACC,0B,C,CAGF,A,gD,AACC,MACC,sC,MAEA,gC,C,MAGD,oD,CAED,iBACA,iB,0K,gE,gE,gE,gE,gE,gE,siB,iD,qD;kTCrE0C,0N,sGAG1C,+GACA,gG,2GAIA,qa,sGAIA,2GACA,2GACA,0GACA,gG,2IAIA,6xC,sGAKA,2HACA,2HACA,2HACA,2HACA,2HACA,2HACA,0HACA,qG,0GAGkC,kB,gGAEE,yB,0K,gE,gE,gE,imC;qZC7DpC,WACA,AAAI,iBACH,UACA,AAAI,e,AACH,oBACC,wB,MAEA,6B,CAJiB,A,AAAA,YAOnB,8E,AAToB,AAAA,YAWrB,S,yBAWkC,sB,4BAIN,yB,wCAEvB,OAAwB,S,mGAExB,OAA6B,S,yGAE7B,OAAqB,Q,wFAG1B,SACA,kHACC,oI,KAED,a,gCAKA,A,kBACC,c,CAED,gB,8DAGK,OACL,uBACA,A,4C,mGAGK,OAA4B,a,kGAE5B,OACL,YACA,sG,wECjHA,gB,4G,gE,kiB;6lDCDA,WAOA,wB,wDA6BA,AAAI,gDACJ,AAAI,eACH,gBACA,AAAI,uBACH,4FACA,SACA,SACA,YACA,OACA,O,AACA,e,A,eAGC,I,MAEA,I,CAED,mGACA,UACA,gGACA,I,AAjB0B,YAFG,A,AAAA,Y,qCCmE1B,uCAAgC,gC,gHAOhC,uCAAqC,qC,6FAG1C,A,QACC,S,CAED,S,0EAGK,OACL,A,gBACC,gC,CAED,AAAG,uD,sCACF,S,CAED,2CACA,A,uBACC,mC,CAED,A,uBACC,8B,CAED,A,2CACC,yC,CAED,2BACA,wDACA,wD,AACA,aACC,mC,CAED,0C,AACA,uGACC,mC,CAED,OACA,sBACA,UACA,UACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,OACD,A,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,OACD,A,gBACC,Q,AACD,gBACC,O,AACD,gBACC,Q,C,AAEF,iBACC,WACA,UACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,C,CAGF,A,aACC,2G,CAED,uCACA,0B,wJAGK,OACL,6FACA,A,+HACC,gC,CAED,oE,AACA,sCACC,S,CAED,0CACA,OACA,gCACC,8BACI,AAAJ,eACC,4a,AADmB,AAAA,YAGpB,AAAI,iBAMH,2J,AANqB,AAAA,YAQtB,mC,AACD,wC,MAIC,0C,CAED,0B,oIAGK,OACL,A,UACC,gC,CAED,6DACA,A,sCACC,S,CAED,0CACA,OACA,kBACC,uCACD,A,wBACC,uC,AACD,sCACC,A,wBACC,mC,CAED,AAAI,eACH,wIACA,2OAFkB,AAAA,A,Y,AAIpB,wCACC,0C,CAED,0B,uHAUK,OACL,A,kBACC,oB,CAED,wBAEC,AAAG,qB,sCACF,Y,CAID,AAAG,sD,sCACF,Y,CAED,8DACA,A,6DACC,yC,CAED,cACA,0C,CAED,A,wBACC,8C,CAED,wEACA,8BACA,wCACA,Y,oLAIK,OACL,+BACA,A,sCACC,oB,CAED,2CACA,AAAI,YACJ,A,oBACC,2C,A,0BAGA,kDACA,AAAI,eACH,2CACA,A,sCACC,oB,CAED,uB,AALwB,AAAA,Y,CAU1B,IACA,AAAI,mD,AACH,YACC,kC,CAED,qDAJiC,AAAA,A,YAMlC,A,qEACC,mC,CAED,A,sCACC,+C,CAGD,oB,snBAIK,OACL,AAAI,IACJ,IACA,AACC,SACA,SACA,SACA,SACA,SACA,SACA,SACA,YAED,6BACA,A,0BACC,iGAEA,sIACA,sI,CAED,OACA,+BACC,UACA,6BACA,I,AACD,gBACC,KACA,8BACA,I,AACD,gBACC,KACA,6BACA,I,AACD,sCACC,UACA,2CACA,IACD,A,iBACC,KACA,8BACA,I,AACD,iBACC,KACA,+BACA,I,AACD,iBACC,KACA,gCACA,I,AACD,iBACC,KACA,+BACA,I,AACD,iBACC,KACA,gCACA,I,CAED,A,MACC,oB,CAED,gGAGA,4GAEA,cACA,cAEA,AAAI,iBAEH,6B,AACA,uCACC,qB,CAID,mBACA,mBACA,2FACA,W,AAEA,iBACC,AAAI,0BACH,mT,AADsC,AAAA,c,AAGxC,iBACC,oIACC,8M,M,AAEF,iBACC,AAAI,iBACH,gY,AAD8B,AAAA,cAG/B,AAAI,0BACH,mgB,AADsC,AAAA,c,AAGxC,iBACC,W,MAEA,2C,CAID,QACA,WACK,AAAJ,iBACC,+LACA,AAAI,+BACH,wEACA,sC,AAFoC,AAAA,cAFf,A,c,AAOxB,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,uEACA,sCAFoC,AAAA,A,cAFf,A,c,AAOxB,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,uEACA,sCAFoC,A,AAAA,c,AAFf,c,AAOxB,iBACC,kCACA,kB,AACD,iBACC,AAAI,iBACH,kHACA,2J,AAFsB,AAAA,c,AAIxB,iBACC,qCACA,AAAI,iBACH,8MACA,8MACA,8MACA,0GACA,aACA,a,AANsB,AAAA,cAQvB,kBACD,A,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,cAWxB,A,iBACC,AAAI,iBACH,+LACI,AAAJ,+BACC,mBACA,A,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,c,AAFf,cAWxB,A,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,c,AAWxB,kBACC,A,iCACC,AAAI,iBACH,A,uHACC,wI,C,AAFqB,AAAA,c,CAMxB,kCACA,kB,AACD,kBACC,kCACA,kB,AACD,kBACC,AAAI,iBACH,2QACA,wC,AAFsB,AAAA,c,AAIxB,kBACK,AAAJ,iBACC,2QACA,2QACA,mD,AAHsB,AAAA,c,AAKxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,oDAJsB,A,AAAA,c,AAMxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,2QACA,mD,AALsB,AAAA,c,CAUxB,wB,AA7JuB,AAAA,cAgKxB,oB,mPAIK,OACL,iGACA,AACC,SACA,SACA,IACA,4CACA,IAED,IACA,uCACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,iFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,CAED,uEACA,AAAI,+BACH,6FACA,AAAI,+BACH,kCACA,sDACA,aAHwC,A,AAAA,cAFD,A,AAAA,c,8IAUpC,OACL,eACA,+B,AACA,sC,AACC,a,CAED,A,8B,gHAGK,OACL,A,eACC,gC,CAED,0B,8HAGK,OAEL,6DACA,A,sCACC,S,CAED,mDACA,cACA,0CAGA,+CACA,eACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,sB,AACD,qBACC,A,uDACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sB,CAGD,AAAI,uBACJ,WACC,sEACA,A,sCACC,S,CAED,sCACA,kB,CAED,0B,wHAGK,OACF,AAAH,sD,sCACC,S,CAED,A,0EACC,iC,CAED,iB,6HAGK,OACL,sDACA,A,sCACC,S,CAED,A,0EACC,+B,CAED,iB,0GAMA,2EAIG,AAAH,kB,sCACC,A,+BACC,qB,CAED,oB,CAED,wBACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,oB,C,CAGF,wB,kDAMA,2EAIA,AAAG,kB,sCACF,A,+BACC,qB,CAED,0C,CAED,YACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,0C,CAED,kDACA,A,sBACC,M,CAED,A,qBACC,M,C,CAGF,AAAI,YACJ,OACA,+BACC,cACD,A,gBACC,e,AACD,gBACC,c,AACD,sCACC,Y,AACD,iBACC,e,AACD,iBACC,gB,AACD,iBACC,iB,AACD,iBACC,gB,AACD,iBACC,iB,CAED,uD,eAQA,gD,4G,gE,gE,gE,gE,gE,gE,gE,gE,gE,wxE,iJ,uB;sU,gE,gE,gE,gE,gE,gE,gE,oD;2V,gE,gE,gE,gE,gE,gE,gE,kI,6CCrqBC,eACA,yD;mO,gE,gE,gE;uc,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE;gM;2mCC1DI,OACL,uBACC,+BACA,A,sCACC,Y,CAED,4DACA,wB,CAED,sEACA,6CACA,8BACA,oB,qHAIK,OACL,uBACC,+B,AACA,sCACC,Y,CAED,uEACA,wB,CAED,8DACA,4CACA,8BACA,oB,uGAGK,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,W,C,0JAOI,OAEL,YACC,0BACA,A,sCACC,A,+BACC,qB,CAED,QACA,O,CAGD,AADA,cAGC,iGACA,AAAA,eACA,A,wBAEC,kGACA,4F,C,AAEF,sBACC,+BACA,WACA,8CACA,aACA,S,AACD,oBACC,UACA,YACA,O,AACD,kBACC,mBACA,A,aAIC,SACA,kBACC,kF,CAED,2FACA,AAAA,WACA,S,CAGD,kBACC,8JACA,AAAA,WACA,kF,CAED,2FACA,qFACA,A,wBAEC,kGACA,4F,C,MAGD,iCACA,O,CAED,wCACA,A,qBACC,A,iBACC,a,MAEA,AAAA,wBACA,sD,C,CAGF,A,cACC,UACA,O,C,C,mGAKG,OACL,0CACA,M,iGAKK,OACL,QACA,iB,iHAYA,cACA,IACA,UACC,wC,AACD,gBACC,wC,MAEA,kCACA,S,C,AAED,aACC,qEACA,S,CAED,AAAG,iD,MACF,M,MAEA,mB,CAED,aACA,sBACA,2CACA,yDACA,8CACA,aAEA,S,4G,gE,gE,gE,s0C,iD;spECtJK,O,AACL,0CACC,gB,CAED,A,kBACC,oB,C,AAED,wBACC,AAAI,IACJ,mCACA,A,0CACC,gB,CAED,A,UACC,YACA,gB,CAED,qCACA,AAAG,qC,0CACF,gB,C,CAGF,wBACA,6BACA,oB,mOAIK,OAEF,AAAH,sC,MACC,M,MAEA,mB,CAGD,oCACA,A,sCACC,S,CAED,A,MACC,iB,CAGD,A,wCACI,AAAH,gD,sCACC,S,C,CAIF,YACC,+B,AACA,sCACC,S,CAED,IACA,WACC,AAAG,oB,sCACF,S,CAGF,A,iBACC,2C,AACA,sCACC,S,CAED,qCACA,A,MACC,yCACA,A,sCACC,S,C,MAGD,2B,CAED,A,qE,AACC,OAEC,uD,CAED,8K,CAED,+BACA,A,sCACC,S,CAED,A,aACC,sF,CAGD,4CACA,0BACA,2CACG,AAAH,6B,sCACC,A,+CACC,S,CAED,S,CAID,AAAG,uD,gDACF,A,uCACC,U,CAED,S,CAEE,AAAH,0D,gDACC,A,uCACC,U,CAED,S,CAID,A,0BACC,iIACC,A,+BACC,S,C,M,CAMH,A,sCACC,K,CAGD,2BACA,qCAIA,cACA,4B,AAED,iBACC,A,wBACC,0B,CAED,iB,MAGA,2E,C,C,sOAKG,OACL,uDACA,A,sCACC,S,CAED,oDACA,A,+CACC,gF,CAED,+CACA,gDACA,yBACA,4BACA,mBACA,eACA,iDACA,iB,4LAGK,OACL,A,kBACC,uG,CAED,mCACA,A,uCACC,gE,CAED,SACA,sDACA,A,sCACC,+E,CAED,oBACA,IACA,+BACC,yYACA,W,KAED,oB,uJAGK,OACL,+BACA,A,sCACC,S,CAED,IACA,IACA,UACC,K,AACD,kBACC,8BACD,A,kB,AAEA,kBACC,+B,AACA,sCACC,S,CAGD,S,MAEA,yE,CAED,A,QACC,AAAG,sD,sCACF,S,C,CAMF,A,4EACC,8B,AACA,+CACC,S,CAED,A,4BACC,gD,C,CAGF,YACC,8BACA,A,+CACC,S,C,C,kIAKG,OACL,AAAG,sD,sCACF,mE,CAED,iBACA,gDACA,A,+BACC,4BACA,2B,CAED,iB,0JAGK,OACL,AAAG,sD,sCACF,4E,CAED,yCACA,yCACA,yCACA,yCACA,uBAKA,gDACA,A,uEACC,mE,CAED,iD,6IAGK,OACL,+B,AACA,+CACC,Y,CAED,oD,sGAkBA,AAAI,SACJ,kBACA,kBACA,oBACA,IACA,4HACC,eACA,AAAI,qBACH,gEACA,WACA,uB,AAH4B,iB,KAM9B,Q,sCAMI,AAAJ,wBACG,AAAH,oB,sCACC,oB,CAED,mH,0CA4BI,AAAJ,wBACA,AAAG,mB,sCACF,0C,CAED,sE,eAQA,qC,4G,gE,gE,gE,gE,gE,gE,gE,gE,2oE,sC,oC,oC,wE;2lBCvaA,aACA,oIACC,oIACC,oIACC,uE,K,K,KAIH,mE,kMCpBA,AAAI,YACJ,AAAI,OACJ,YACA,gCACA,qFACA,mDACA,kGACC,8CACA,yB,AACA,kBACC,aACA,O,CAED,2D,uFAED,iGACC,8CAEA,sB,uFAED,SACA,gEACA,A,sCACC,0B,CAGD,2EACA,iBACA,4BACA,A,sCACC,0B,CAED,yCACA,A,sCACC,0B,CAED,sB,0J,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE,kE,kE,kE,kE,4P;urFCjBK,OACL,YACC,wCACA,A,sCACC,A,+BACC,gB,CAED,S,CAED,yCACA,yBACA,A,iBACC,a,MAEA,0C,CAED,A,gBACC,M,C,CAGF,iB,sIAKK,O,AACL,oBACC,AAAG,wB,sCACF,Y,C,CAGF,8BACA,2CACA,yBACA,sEACA,A,gBACC,4C,CAED,oB,8OAKK,OACL,WACC,A,SACC,qC,CAED,AAAG,4C,sCACF,S,CAED,wB,AACA,QACC,6B,CAED,oBACA,A,6BACC,6B,CAED,uJAKA,WACA,AAAI,uBACJ,wBACC,4JACA,0F,K,AAED,iBACC,8C,CAED,A,iBACC,mD,CAED,+B,AACA,QACC,qC,CAEE,AAAH,mD,sCACC,S,CAID,6BACC,6E,KAED,AAAI,gBACJ,AAAI,eACH,4BACA,AAAI,gFAMH,qDACA,wIACI,AAAJ,2DACC,mG,AADgC,AAAA,oBAGjC,AAAA,YACA,AAAA,Y,AAZiC,AAAA,YAFF,A,AAAA,aAmB7B,AAAJ,sBACA,wGACC,A,WACC,yFACA,yFACA,4F,MAEA,yFACA,sGACA,4FACA,cACA,c,CAED,gC,M,CAGF,iB,4NAKK,Q,AACL,iBACC,+C,CAGD,A,oCACC,AAAG,mB,2D,AACF,uEACC,Y,CAKD,0BACA,c,O,OAGF,AAAG,mJ,eACF,6BACA,8BACA,2CACA,8C,CAGF,OACC,AAAI,qC,AACH,iBACC,AAAG,mB,sCACF,Y,C,CAGF,A,uCACC,Q,CAED,AAAA,yBACA,2CACA,A,yFACC,mR,CAED,2BAd8C,A,AAAA,YAgB/C,oC,6IAGK,O,AACL,iBACC,AAAG,mB,sCACF,gB,C,CAGF,qCACA,AAAA,yBACA,2CACA,oB,yHAGK,OACL,A,eACC,AAAG,mB,sCACF,Y,C,CAGF,sDACA,sDACA,yBACA,iDACA,oB,+SCzKA,AAAI,eACH,SAEA,A,irBAEC,mGACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFAbiB,AAcjB,AAdiB,oB,CAkBlB,+GACA,oGACA,6FACA,kGACA,kGACA,kGACA,kGACA,kGAGA,iEACA,2DACA,2DACA,mEACA,yDACA,2DAGA,UACA,WACA,iEACA,uDACA,0DACA,WACA,cACA,YACA,cAGA,YACA,cACA,UACA,WACA,iFACA,kFAGA,6GACA,6GACA,6GACA,8GACA,8GACA,6GACA,6GACA,6G,AA9DkB,AAAA,YAkEnB,AAAI,iBAMH,qHACA,0GACA,oGACA,oGACA,mGACA,oGACA,oGACA,oGAGA,sEACA,qEACA,qEACA,wEACA,mEACA,qEAGA,YACA,cACA,wEACA,qEACA,qEACA,YACA,cACA,YACA,cAGA,YACA,cACA,YACA,cACA,kFACA,kFAGA,gHACA,gHACA,iHACA,iHACA,iHACA,iHACA,iHACA,iH,AAlDkB,AAAA,c,qCCtHd,uCAAgC,gC,gHAKhC,uCAAqC,qC,qIAyGrC,OACL,A,+BACC,iE,CAID,A,gBACC,mHACA,mHACA,gC,CAGD,mEACA,2B,AACA,QACC,Y,CAED,S,mHAQK,OACL,A,4BACC,4E,CAED,6CACA,sBACA,A,gBACC,2CACA,yBACA,2C,C,gKAMI,OACL,6BACI,AAAH,W,sCACC,A,4B,C,CAGF,iGACA,AAAA,2BACA,sBACA,A,oC,iLAQK,OAEL,A,gCACC,iGACA,AAAA,2BACA,sBACA,A,iB,AACC,4B,C,AAED,4GACC,A,mC,CAED,AAAA,2BACA,sBACA,A,sC,CAGD,6BACA,A,sCACC,A,4B,CAED,A,iBACC,sBACA,A,oC,CAGD,6BACA,A,sCACC,sBACA,A,4B,CAED,sBACA,A,e,AACC,mC,CAED,A,sC,qIAKK,OAEL,A,iCACC,A,gBACC,0B,CAED,sB,CAGD,YACC,mEACA,iBACA,2BACA,A,kBACC,M,CAED,AAAG,W,sCACF,A,+BACC,qB,CAED,S,C,CAGF,iB,+GAIK,OAEL,A,iC,AACC,gBACC,0B,CAED,sB,CAGD,YACC,yB,AACA,QACC,I,CAED,2BACA,WACA,A,UACC,M,CAEE,AAAH,W,sCACC,A,+BACC,qB,CAED,S,C,CAGF,iB,2IAIK,OACL,IACA,UACC,U,AACD,iBACC,U,MAEA,qC,CAED,AAAG,2C,sCACF,S,CAGD,A,sBACC,0B,CAED,gDACA,+CACA,A,iCACC,yD,CAEG,AAAJ,qBACC,6KACA,8KACA,A,gBAYC,kFACA,kFACA,AAjBuB,AAAA,oB,CAmBxB,+FACA,sGACA,kGAKA,A,UACC,A,uDACC,6C,C,A,sBAGD,6C,C,AA/BuB,AAAA,YAkCzB,iB,yIAIK,OACL,AACA,aACC,AAAG,4C,sCACF,S,CAED,wBACA,A,eACC,6B,CAED,oBACA,A,QACC,6B,CAED,qGACC,+O,K,AAbmB,aAgBrB,A,eACC,qC,CAED,iB,qHAIK,O,AACL,eACC,qC,CAEE,AAAH,2C,sCACC,S,CAED,4CACA,iB,6HAIK,OACL,MAGA,AAAG,2C,sCACF,oB,CAED,A,6CACC,8C,CAID,YACC,2CACA,A,sCACC,oB,CAED,2BAqBC,kBACA,oCACA,A,sCACC,oB,C,CAGF,WACA,A,UAEC,S,CAED,eAGC,6BACA,A,sCACC,oB,C,CAGF,A,YACC,M,CAED,A,mBAOC,S,CAKD,AAAG,2C,sCACF,oB,CAED,gDACA,A,QACC,gD,CAGD,AACA,yBACC,sBACA,kBACA,A,MACC,oB,CAEF,A,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,oCACC,c,MAEA,0B,CAED,A,sCACC,oB,C,CAGF,A,uBACC,yB,CAED,A,uBACC,yB,CAED,8C,kGAKA,AAAI,wBACJ,yB,8CAMA,AAAI,wBACJ,AAAG,0B,sCACF,0C,CAED,UACA,UACC,iEAKD,A,gBACC,kE,CAMD,oE,eAIA,wC,wDClgBK,OACL,A,gBACC,uCACA,gEACA,O,CAED,AAAI,IACJ,AACA,qBACC,I,AACD,2BACC,I,AACD,2BACC,I,AACD,2BACC,I,MAEA,mC,CAED,wDACA,gE,uhBAIK,O,AACL,gBACC,mC,CAED,A,wGACC,qC,CAED,AAAG,2C,sCACF,S,CAED,gBACA,A,6BACC,kE,CAED,AAAI,uBAKA,AAAJ,eACC,+FACA,KACA,2GACC,A,YACC,I,C,KAGF,A,QACC,2C,CAED,0FACA,gLACA,A,4EACC,6B,CAED,4KACA,A,4EACC,6B,C,AAlBqB,AAAA,YAsCvB,kCACA,A,kBACC,2GACA,2GACA,2HACA,wH,AACA,sCACC,8C,CAED,A,2BACC,wE,CAED,A,oCACC,oD,C,CAKF,0CACA,sIACA,uIACA,A,qCACC,uB,CAED,A,kBACC,AAAI,iBACH,mF,AACA,uGACC,kS,C,AAHqB,AAAA,c,CAQxB,iCACA,wBAGC,AAFD,sBAGC,wBAKA,sBACA,KAED,AAAI,kBACH,AAAI,kBACC,AAAJ,iBACC,mFACA,kLACA,AAAI,gM,AA0BH,eACC,0MACA,A,WACC,c,MAEA,6EACA,uG,C,MAGD,+FACA,sEACA,gGACA,AAAA,aACA,A,4CAvCuD,AAwCtD,AAxCsD,sB,C,CA6CxD,A,kBACC,qT,MAEA,sB,CAGD,A,eACC,AAAG,kN,uCACF,U,C,MAGD,KACA,A,WACC,AAAA,aAEA,yMACA,A,uCACC,U,CAED,A,UACC,uC,CAED,yCACA,A,uCACC,U,CAED,kKACA,uG,CAGD,A,sBACC,AAAA,+B,MAGA,sKACA,aACC,yC,AACA,uCACC,U,CAED,mBACA,e,AACA,gBACC,mBACA,A,SACC,M,CAED,yCACA,A,uCACC,U,CAED,6K,MAEA,A,iBACC,4C,AACA,gBACC,2CACA,A,uCACC,U,CAED,wC,CAED,AAAA,+BACA,M,CAED,c,C,AA9BmB,AAAA,c,C,CAoCvB,A,kB,AACC,6BAEC,qTAMA,AA7HsD,AAAA,sB,C,CAkIxD,AAAI,kBACH,uW,AAD8B,AAAA,cAG/B,MACA,2BACA,A,gBACC,6F,MAEA,MACA,WACC,6FACD,A,iBACC,8F,AACD,iBACC,8F,MAEA,oC,C,CAIF,AAAI,iBACH,WACA,YACI,AAAJ,iBACC,yF,AACA,YACC,K,A,iBAEA,O,MAEA,e,CAED,qHATkB,AAAA,A,c,AAHD,AAAA,c,AAtJqC,AAAA,c,AAHnC,AAAA,cA0KvB,AAAA,aACA,A,sGAGI,AAAH,4C,uCACC,U,C,AAED,4CACC,+B,CAED,AAAA,mBACA,A,aACC,O,CAGD,iCAEA,uBAEA,W,C,AA9LqB,AAAA,c,AADD,AAAA,cAoMvB,iB,2KAKK,OAEL,A,UACC,A,eACC,mC,CAED,8BACA,A,sCACC,S,CAED,A,MACC,wK,CAED,iB,CAID,I,AACA,iBACA,AACC,iBACC,IACA,mC,AACA,sCACC,S,CAED,iBACA,aAEA,IACA,U,AACC,gBACC,wCACA,A,eACC,qCACA,A,sCACC,S,CAED,uC,CAED,W,C,AAEF,gBACC,IACA,8B,AACA,sCACC,S,CAED,A,OACC,K,C,MAGD,wC,CAGD,qDACA,A,sCACC,S,CAED,A,QACC,sC,C,AAED,eACC,yJ,CA3CmB,AAAA,A,Y,CA+CtB,A,eACC,AAAA,+BACG,AAAH,0C,uCACC,U,C,CAGF,iB,wJAKK,OACL,YACC,qEACA,A,wF,AACC,UACC,M,CAED,AAAA,WANmB,AAOnB,AAPmB,oB,CASpB,8BACA,A,sCACC,Y,C,AAED,OAboB,AAAA,AAcnB,oB,C,AAED,uFACC,2K,MAEA,2K,CAnBmB,A,AAAA,YAsBrB,oB,gLCpQK,OAAoB,eACzB,IACA,wHACC,A,aACC,S,C,KAGF,wFACA,gBACA,AAAI,gBACH,yBACA,AAAI,4FACH,6MACA,AAAA,YACA,AAAA,WAHkC,A,AAAA,kBAKnC,4BAP6B,A,AAAA,Y,4BAe9B,wGACC,wO,K,4G,gE,gE,gE,gE,wlI,uB,mN,4B,iiD,I;iiBCvJD,gD,kCAQA,AAAI,UACJ,A,kBACC,6BACA,O,CAID,AAAI,qBACJ,KACA,gBACC,AAAA,WACA,AAAA,WACA,sJ,AAHuB,4FAKxB,qD,6EAGK,OAAqC,mBAC1C,+DACA,A,wB,AACC,wBACC,gCACA,SACA,6BACA,cACA,6BACA,SACA,6B,CAED,A,wBACC,iCACA,SACA,6BACA,SACA,6BACA,SACA,A,wBACC,6BACA,4G,CAED,6B,C,CAGF,A,yB,AACC,yBACC,IACA,AAAI,2BACH,A,yBACC,wBACA,M,C,AAH6B,AAAA,YAM/B,I,CAED,wDACA,6BACA,UACA,2D,C,uMAUI,OACL,yBACA,AAAI,KACJ,AAAI,IACJ,YACA,+CACA,A,yBAEC,cACA,AAAI,QACJ,mCACA,A,OACC,QACA,I,CAED,Y,CAED,2BACA,wGACA,mDACA,A,wDACC,wB,CAED,4BACA,S,8MAKK,OACL,2B,0GAKK,OAAqC,wB,sGAIrC,OAAuC,0B,wGAGvC,OACL,wBACA,U,uGAIK,OACL,2BACA,U,4GAIK,OACL,0BACA,U,0GAIK,OACL,cACA,cACA,uB,yGAIK,OACL,iBACA,cACA,uB,8GAIK,OACL,gBACA,cACA,uB,+JAIK,OACL,YACA,+CACA,c,sPAIK,OACL,YACA,+CACA,S,kPAIK,OACL,YACA,+CACA,gB,yPAIK,OACL,YACA,+CACA,W,6KAoDA,wBACA,U,4G,gE,gE,gE,gE,gE,+qC;2SC5PA,AAAA,WACA,yBACA,kFACA,4CACA,qHACA,AAAG,mB,sCACF,S,CAED,iB,4JAIA,AAAI,YACJ,+G,AACA,sCACC,oB,CAED,AAAG,6F,2DACF,oB,O,0J,gE,gE,gE,gE,wJ"} diff --git a/_docs/public/example/images/blocks/background.png b/_docs/public/example/images/blocks/background.png new file mode 100644 index 0000000000000000000000000000000000000000..011b898d685825f1fa28a4bfd1b567a439e44f72 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WI14-?iy0WWg+Z8+Vb&Z8prDPX zi(`n#@wXQ@@-i53Fgu>`db6K#-pMl!Q%o+_=a#VEyt{Gbs<7X}{mekc3_AjE#mRa+ dVh6GRGcsSd*?y}vd$@?2>>t%C;|Wg literal 0 HcmV?d00001 diff --git a/_docs/public/example/images/blocks/blocks.png b/_docs/public/example/images/blocks/blocks.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2ede3b3496fc05bfeba30e44e5d359cd267d18 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^Za~b%!3HEbw`fcTQaPS3jv*eMZ>MhLJz&7WVn4B( z|1cZR;Vu7W&QbF6{BbYl=_8hFrZLrPdzmI}*x<$NdBEhnjtT#*Jp$kT=1(%;*Z#@z zr14eZ?_Hl2s@~~UeqUc`Agi|Uuu92{7QV?B5{0aM4k<+5D}Au{t$HQDuzXxCTfO8j PpuG&9u6{1-oD!M3-|7Yx02e8$AWWZJju+@BIz*Yya)oiu_9#GzdaYCR7m=9{`U;kMC zPAO^5-`83>|MSYg_?!XLh@N1v$|KVHGy^7W&bybRHX zy*JZEMiDLJ*C)R0RY0OVP zk*=OS;L=8aCmdY0Uh#XC-qD|i<=&?tJ+SoRqmLw~U%E}gJ~UgQeex9Lu{!q1x8Er5 z+y8wwHWvVMjY?sgB&(mti5J8iDZ~`3TJvz8=$5e z?aZQifNdwxXdv@vNW%f#<+Ip$84nLXiLtrGxK&JVjd0gNN?-ip=loLjx%U(BA1{Gq z^~!f8y)u@^vwK{&G(z)C&1#0?fi0p2#13MU8EiI%(FAM}$sJ+}7#Ab5jBQU~$xxyw zZ7b^7NDAtK6~xOhp2E;RY$wNTzZu^c%-jXsv7=~M!>iYcMt8p$ z?znZrFIA7Or{k(KAWfTJiq5KO!2xi}H@chfN{4998pE}ec+jV&XqFB4|Rk-`B?HitEWm$~~8(1GTA>wbxY6B6AEWM062Pn3(57V^+ z;&-4qfl3Q4-;T5{Ae}|X6Yz@|zd%qZL0CanC((2f3PTX>L>y?+#O7C^cE@6|ch^I` zAN$O2K8*19Sa%8Jo#q{RvUGP6FYQv-@-%IrIBa$f6^l5426zR?&x5^;3wI;Q0xoqB zPh&{2eMb;=n6MWOx2+xVMI>8BjSrrODc*oBRFJ42)S*!uTn0fOYH}^f>5ArOJbH7oP_8@Z1vG}R2QTbJ{W@MW@KUK~{QgSZbB^(w z(rYb#eFKulV0-?}`;`crP2#k?R-&n*em};G&~O+RUxdanw77z5gm`r{TS5Kqwc;ln zL~R{S=aKjlDjBvgh>3@w;MY9iG4(Rdcg9ZHCjU<-99+=%fiXs&49!bVksLU+?I4E)-UYG?ee zzGJn~J6-@}GevI1x=#UTE$a0kHUz(bnlj=Xn&&viOB=@NFIbi)MN~uBsHibo{ZmHDB1Pc@vkW3)U+x2VJ9? zjRt=~RDH64?DpABi1oT~)$al;)6YLHF2@9=$7>_mGjJro&arI@*XoPV|12N<7}@Fo bwwk{Iw`MFuQA#B|00000NkvXXu0mjf)^#I} literal 0 HcmV?d00001 diff --git a/_docs/public/example/images/blocks/font.png b/_docs/public/example/images/blocks/font.png new file mode 100644 index 0000000000000000000000000000000000000000..fa0e526048cdc188cb13aa3dfdf2450320925436 GIT binary patch literal 1008 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 + + diff --git a/_docs/public/example/mosaic.js b/_docs/public/example/mosaic.js new file mode 100644 index 000000000..4302f0619 --- /dev/null +++ b/_docs/public/example/mosaic.js @@ -0,0 +1,57 @@ +"use strict"; +(function() { + +Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{console.log("warning: no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$reflect,$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};var $flushConsole=function(){};var $mapArray=function(array,f){var newArray=new array.constructor(array.length),i;for(i=0;islice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length),i;for(i=0;inewCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero,i;for(i=slice.$length;i>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindComplex64:case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.Ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){$copy(this,v,typ);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.prototype.$key=function(){return string+"$"+Array.prototype.join.call($mapArray(this.$val,function(e){var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.extendReflectType=function(rt){rt.arrayType=new $reflect.arrayType.Ptr(rt,elem.reflectType(),undefined,len);};typ.Ptr.init(typ);Object.defineProperty(typ.Ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};typ.extendReflectType=function(rt){rt.chanType=new $reflect.chanType.Ptr(rt,elem.reflectType(),sendOnly?$reflect.SendDir:(recvOnly?$reflect.RecvDir:$reflect.BothDir));};};break;case $kindFunc:typ=function(v){this.$val=v;};typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.extendReflectType=function(rt){var typeSlice=($sliceType($ptrType($reflect.rtype.Ptr)));rt.funcType=new $reflect.funcType.Ptr(rt,variadic,new typeSlice($mapArray(params,function(p){return p.reflectType();})),new typeSlice($mapArray(results,function(p){return p.reflectType();})));};};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.init=function(methods){typ.methods=methods;typ.extendReflectType=function(rt){var imethods=$mapArray(methods,function(m){return new $reflect.imethod.Ptr($newStringPtr(m[1]),$newStringPtr(m[2]),m[3].reflectType());});var methodSlice=($sliceType($ptrType($reflect.imethod.Ptr)));rt.interfaceType=new $reflect.interfaceType.Ptr(rt,new methodSlice(imethods));};};break;case $kindMap:typ=function(v){this.$val=v;};typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.extendReflectType=function(rt){rt.mapType=new $reflect.mapType.Ptr(rt,key.reflectType(),elem.reflectType(),undefined,undefined);};};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem){typ.nil=new typ($throwNilPointerError,$throwNilPointerError);typ.extendReflectType=function(rt){rt.ptrType=new $reflect.ptrType.Ptr(rt,elem.reflectType());};};break;case $kindSlice:var nativeArray;typ=function(array){if(array.constructor!==nativeArray){array=new nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.make=function(length,capacity){capacity=capacity||length;var array=new nativeArray(capacity),i;if(nativeArray===Array){for(i=0;i1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}var typ=$funcTypes[string];if(typ===undefined){typ=$newType(4,$kindFunc,string,"","",null);typ.init(params,results,variadic);$funcTypes[string]=typ;}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m[2]!==""?m[2]+".":"")+m[1]+m[3].string.substr(4);}).join("; ")+" }";}var typ=$interfaceTypes[string];if(typ===undefined){typ=$newType(8,$kindInterface,string,"","",null);typ.init(methods);$interfaceTypes[string]=typ;}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={$key:function(){return"nil";}};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([["Error","Error","",$funcType([],[$String],false)]]);var $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype),i;for(i=0;i>>(32-y),(x.$low<>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0,i;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(i=0;i<32;i++){if((y.$high&1<yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(0/0,0/0);}return new n.constructor(1/0,1/0);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $deferFrames=[],$skippedDeferFrames=0,$jumpToDefer=false,$panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr){if($skippedDeferFrames!==0){$skippedDeferFrames--;throw jsErr;}if($jumpToDefer){$jumpToDefer=false;throw jsErr;}if(jsErr){var newErr=null;try{$deferFrames.push(deferred);$panic(new $packages["github.com/gopherjs/gopherjs/js"].Error.Ptr(jsErr));}catch(err){newErr=err;}$deferFrames.pop();$callDeferred(deferred,newErr);return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}var call,localSkippedDeferFrames=0;try{while(true){if(deferred===null){deferred=$deferFrames[$deferFrames.length-1-localSkippedDeferFrames];if(deferred===undefined){var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();}else{msg=localPanicValue;}var e=new Error(msg);if(localPanicValue.Stack!==undefined){e.stack=localPanicValue.Stack();e.stack=msg+e.stack.substr(e.stack.indexOf("\n"));}throw e;}}var call=deferred.pop();if(call===undefined){if(localPanicValue!==undefined){localSkippedDeferFrames++;deferred=null;continue;}return;}var r=call[0].apply(undefined,call[1]);if(r&&r.$blocking){deferred.push([r,[]]);}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{$skippedDeferFrames+=localSkippedDeferFrames;if($curGoroutine.asleep){deferred.push(call);$jumpToDefer=true;}if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $throwRuntimeError;var $BLOCKING=new Object();var $nonblockingCall=function(){$panic(new $packages["runtime"].NotSupportedError.Ptr("non-blocking call to blocking function, see https://github.com/gopherjs/gopherjs#goroutines"));};var $dummyGoroutine={asleep:false,exit:false,panicStack:[]};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;args.push($BLOCKING);var goroutine=function(){var rescheduled=false;try{$curGoroutine=goroutine;$skippedDeferFrames=0;$jumpToDefer=false;var r=fun.apply(undefined,args);if(r&&r.$blocking){fun=r;args=[];$schedule(goroutine,direct);rescheduled=true;return;}goroutine.exit=true;}catch(err){if(!$curGoroutine.asleep){goroutine.exit=true;throw err;}}finally{$curGoroutine=$dummyGoroutine;if(goroutine.exit&&!rescheduled){$totalGoroutines--;goroutine.asleep=true;}if(goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};goroutine.asleep=false;goroutine.exit=false;goroutine.panicStack=[];$schedule(goroutine,direct);};var $scheduled=[],$schedulerLoopActive=false;var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerLoopActive){$schedulerLoopActive=true;setTimeout(function(){while(true){var r=$scheduled.shift();if(r===undefined){$schedulerLoopActive=false;break;}r();};},0);}};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[],i;for(i=0;i>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};P=$pkg.SetFinalizer=function(a,b){};X.Ptr.prototype.RuntimeError=function(){};X.prototype.RuntimeError=function(){return this.$val.RuntimeError();};X.Ptr.prototype.Error=function(){var a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};X.prototype.Error=function(){return this.$val.Error();};Z.prototype.RuntimeError=function(){var a;a=this.$val!==undefined?this.$val:this;};$ptrType(Z).prototype.RuntimeError=function(){return new Z(this.$get()).RuntimeError();};Z.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"runtime error: "+a;};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AN=$ptrType(C);AR=$ptrType(X);AS=$ptrType(Z);AN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];C.init([["Feature","Feature","",$String,""]]);AR.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];X.init([["interfaceString","interfaceString","runtime",$String,""],["concreteString","concreteString","runtime",$String,""],["assertedString","assertedString","runtime",$String,""],["missingMethod","missingMethod","runtime",$String,""]]);Z.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];AS.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];D();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color"]=(function(){var $pkg={},Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,A,B,C,D,E,F,G,H,I,J,L,U,X,K,M,N,O,P,Q,R,S,T,V,W,Y;A=$pkg.Color=$newType(8,$kindInterface,"color.Color","Color","image/color",null);B=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA","RGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});C=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64","RGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});D=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA","NRGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});E=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64","NRGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});F=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha","Alpha","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});G=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16","Alpha16","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});H=$pkg.Gray=$newType(0,$kindStruct,"color.Gray","Gray","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});I=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16","Gray16","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});J=$pkg.Model=$newType(8,$kindInterface,"color.Model","Model","image/color",null);L=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc","modelFunc","image/color",function(f_){this.$val=this;this.f=f_!==undefined?f_:$throwNilPointerError;});U=$pkg.Palette=$newType(12,$kindSlice,"color.Palette","Palette","image/color",null);X=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr","YCbCr","image/color",function(Y_,Cb_,Cr_){this.$val=this;this.Y=Y_!==undefined?Y_:0;this.Cb=Cb_!==undefined?Cb_:0;this.Cr=Cr_!==undefined?Cr_:0;});B.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e;e=$clone(this,B);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,C);f=(e.R>>>0);g=(e.G>>>0);h=(e.B>>>0);i=(e.A>>>0);a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,D);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(255),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(255),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,E);a=(e.R>>>0);a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(65535),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(65535),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,F);d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,G);d=(e.A>>>0);f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,H);f=(e.Y>>>0);f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,I);f=(e.Y>>>0);g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=$pkg.ModelFunc=function(a){return new L.Ptr(a);};L.Ptr.prototype.Convert=function(a){var b;b=this;return b.f(a);};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,B,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new B.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new i.constructor.Struct(i));};N=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,C,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new C.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new i.constructor.Struct(i));};O=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,D,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),255),new i.constructor.Struct(i));}if(h===0){return(j=new D.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new n.constructor.Struct(n));};P=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,E,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),65535),new i.constructor.Struct(i));}if(h===0){return(j=new E.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new n.constructor.Struct(n));};Q=function(a){var b,c,d,e,f;b=$assertType(a,F,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new F.Ptr(((e>>>8>>>0)<<24>>>24)),new f.constructor.Struct(f));};R=function(a){var b,c,d,e,f;b=$assertType(a,G,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new G.Ptr((e<<16>>>16)),new f.constructor.Struct(f));};S=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,H,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new H.Ptr(((i>>>8>>>0)<<24>>>24)),new j.constructor.Struct(j));};T=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,I,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new I.Ptr((i<<16>>>16)),new j.constructor.Struct(j));};U.prototype.Convert=function(a){var b,c;b=this;if(b.$length===0){return $ifaceNil;}return(c=b.Index(a),((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));};$ptrType(U).prototype.Convert=function(a){return this.$get().Convert(a);};U.prototype.Index=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;c=a.RGBA();d=c[0];e=c[1];f=c[2];g=0;h=4294967295;i=g;j=h;k=b;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=n.RGBA();p=o[0];q=o[1];r=o[2];s=(((d>>0)-(p>>0)>>0))>>1>>0;t=(((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0);s=(((e>>0)-(q>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;s=(((f>>0)-(r>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;if(t>0);e=(b>>0);f=(c>>0);g=(((((19595*d>>0)+(38470*e>>0)>>0)+(7471*f>>0)>>0)+32768>>0))>>16>>0;h=(((((-11056*d>>0)-(21712*e>>0)>>0)+(32768*f>>0)>>0)+8421376>>0))>>16>>0;i=(((((32768*d>>0)-(27440*e>>0)>>0)-(5328*f>>0)>>0)+8421376>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};W=$pkg.YCbCrToRGB=function(a,b,c){var d,e,f,g,h,i;d=((a>>0)<<16>>0)+32768>>0;e=(b>>0)-128>>0;f=(c>>0)-128>>0;g=((d+(91881*f>>0)>>0))>>16>>0;h=(((d-(22554*e>>0)>>0)-(46802*f>>0)>>0))>>16>>0;i=((d+(116130*e>>0)>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};X.Ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=$clone(this,X);b=W(a.Y,a.Cb,a.Cr);c=b[0];d=b[1];e=b[2];return[(f=(c>>>0),(((f>>>16<<16)*257>>>0)+(f<<16>>>16)*257)>>>0),(g=(d>>>0),(((g>>>16<<16)*257>>>0)+(g<<16>>>16)*257)>>>0),(h=(e>>>0),(((h>>>16<<16)*257>>>0)+(h<<16>>>16)*257)>>>0),65535];};X.prototype.RGBA=function(){return this.$val.RGBA();};Y=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=$assertType(a,X,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=V(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24));i=h[0];j=h[1];k=h[2];return(l=new X.Ptr(i,j,k),new l.constructor.Struct(l));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:Z=$ptrType(B);AA=$ptrType(C);AB=$ptrType(D);AC=$ptrType(E);AD=$ptrType(F);AE=$ptrType(G);AF=$ptrType(H);AG=$ptrType(I);AH=$ptrType(L);AI=$funcType([A],[A],false);AJ=$ptrType(U);AK=$ptrType(X);A.init([["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)]]);B.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];Z.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];B.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);C.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AA.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];C.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);D.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AB.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];D.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);E.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AC.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];E.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);F.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AD.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];F.init([["A","A","",$Uint8,""]]);G.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AE.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];G.init([["A","A","",$Uint16,""]]);H.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AF.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];H.init([["Y","Y","",$Uint8,""]]);I.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AG.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];I.init([["Y","Y","",$Uint16,""]]);J.init([["Convert","Convert","",$funcType([A],[A],false)]]);AH.methods=[["Convert","Convert","",$funcType([A],[A],false),-1]];L.init([["f","f","image/color",AI,""]]);U.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];AJ.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];U.init(A);X.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AK.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];X.init([["Y","Y","",$Uint8,""],["Cb","Cb","",$Uint8,""],["Cr","Cr","",$Uint8,""]]);$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.Ptr(0);$pkg.White=new I.Ptr(65535);$pkg.Transparent=new G.Ptr(0);$pkg.Opaque=new G.Ptr(65535);$pkg.YCbCrModel=K(Y);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["math"]=(function(){var $pkg={},A,FG,B,C,D,E,F,EN,ER,ES,G,X,Y,Z,AI,AN,AR,AS,AT,EP,EV;A=$packages["github.com/gopherjs/gopherjs/js"];G=function(){AR(0);AS(0);};X=$pkg.IsInf=function(ao,ap){if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};Y=$pkg.IsNaN=function(ao){var ap=false;ap=!((ao===ao));return ap;};Z=$pkg.Ldexp=function(ao,ap){if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};AI=$pkg.NaN=function(){return F;};AN=$pkg.Sincos=function(ao){var ap=0,aq=0,ar;ar=EV(ao);ap=ar[0];aq=ar[1];return[ap,aq];};AR=$pkg.Float32bits=function(ao){var ap,aq,ar;if(ao===0){if(1/ao===E){return 2147483648;}return 0;}if(!(ao===ao)){return 2143289344;}ap=0;if(ao<0){ap=2147483648;ao=-ao;}aq=150;while(ao>=1.6777216e+07){ao=ao/(2);aq=aq+(1)>>>0;if(aq===255){if(ao>=8.388608e+06){ao=D;}break;}}while(ao<8.388608e+06){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}ar=$parseFloat($mod(ao,2));if((ar>0.5&&ar<1)||ar>=1.5){ao=ao+(1);}return(((ap|(aq<<23>>>0))>>>0)|(((ao>>0)&~8388608)))>>>0;};AS=$pkg.Float32frombits=function(ao){var ap,aq,ar;ap=1;if(!((((ao&2147483648)>>>0)===0))){ap=-1;}aq=(((ao>>>23>>>0))&255)>>>0;ar=(ao&8388607)>>>0;if(aq===255){if(ar===0){return ap/0;}return F;}if(!((aq===0))){ar=ar+(8388608)>>>0;}if(aq===0){aq=1;}return Z(ar,((aq>>0)-127>>0)-23>>0)*ap;};AT=$pkg.Float64bits=function(ao){var ap,aq,ar,as,at,au;if(ao===0){if(1/ao===E){return new $Uint64(2147483648,0);}return new $Uint64(0,0);}if(!((ao===ao))){return new $Uint64(2146959360,1);}ap=new $Uint64(0,0);if(ao<0){ap=new $Uint64(2147483648,0);ao=-ao;}aq=1075;while(ao>=9.007199254740992e+15){ao=ao/(2);aq=aq+(1)>>>0;if(aq===2047){break;}}while(ao<4.503599627370496e+15){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}return(ar=(as=$shiftLeft64(new $Uint64(0,aq),52),new $Uint64(ap.$high|as.$high,(ap.$low|as.$low)>>>0)),at=(au=new $Uint64(0,ao),new $Uint64(au.$high&~1048576,(au.$low&~0)>>>0)),new $Uint64(ar.$high|at.$high,(ar.$low|at.$low)>>>0));};EP=function(){var ao,ap,aq,ar;EN[0]=1;EN[1]=10;ao=2;while(ao<70){aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));(ao<0||ao>=EN.length)?$throwRuntimeError("index out of range"):EN[ao]=((aq<0||aq>=EN.length)?$throwRuntimeError("index out of range"):EN[aq])*(ar=ao-aq>>0,((ar<0||ar>=EN.length)?$throwRuntimeError("index out of range"):EN[ar]));ao=ao+(1)>>0;}};EV=function(ao){var ap=0,aq=0,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;if(ao===0){ar=ao;as=1;ap=ar;aq=as;return[ap,aq];}else if(Y(ao)||X(ao,0)){at=AI();au=AI();ap=at;aq=au;return[ap,aq];}av=false;aw=false;ax=av;ay=aw;if(ao<0){ao=-ao;ax=true;}az=new $Int64(0,ao*1.2732395447351625);ba=$flatten64(az);if((bb=new $Int64(az.$high&0,(az.$low&1)>>>0),(bb.$high===0&&bb.$low===1))){az=(bc=new $Int64(0,1),new $Int64(az.$high+bc.$high,az.$low+bc.$low));ba=ba+(1);}az=(bd=new $Int64(0,7),new $Int64(az.$high&bd.$high,(az.$low&bd.$low)>>>0));if((az.$high>0||(az.$high===0&&az.$low>3))){az=(be=new $Int64(0,4),new $Int64(az.$high-be.$high,az.$low-be.$low));bf=!ax;bg=!ay;ax=bf;ay=bg;}if((az.$high>0||(az.$high===0&&az.$low>1))){ay=!ay;}bh=((ao-ba*0.7853981256484985)-ba*3.774894707930798e-08)-ba*2.6951514290790595e-15;bi=bh*bh;aq=1-0.5*bi+bi*bi*((((((ES[0]*bi)+ES[1])*bi+ES[2])*bi+ES[3])*bi+ES[4])*bi+ES[5]);ap=bh+bh*bi*((((((ER[0]*bi)+ER[1])*bi+ER[2])*bi+ER[3])*bi+ER[4])*bi+ER[5]);if((az.$high===0&&az.$low===1)||(az.$high===0&&az.$low===2)){bj=aq;bk=ap;ap=bj;aq=bk;}if(ay){aq=-aq;}if(ax){ap=-ap;}return[ap,aq];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}FG=$arrayType($Float64,70);EN=FG.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;ER=$toNativeArray($kindFloat64,[1.5896230157654656e-10,-2.5050747762857807e-08,2.7557313621385722e-06,-0.0001984126982958954,0.008333333333322118,-0.1666666666666663]);ES=$toNativeArray($kindFloat64,[-1.1358536521387682e-11,2.087570084197473e-09,-2.755731417929674e-07,2.4801587288851704e-05,-0.0013888888888873056,0.041666666666666595]);G();EP();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal"]=(function(){var $pkg={},A,B,C,D;A=$packages["image/color"];B=$packages["math"];C=$pkg.NextPowerOf2Int=function(a){a=a-(1)>>0;a=a|(((a>>1>>0)));a=a|(((a>>2>>0)));a=a|(((a>>4>>0)));a=a|(((a>>8>>0)));a=a|(((a>>16>>0)));return a+1>>0;};D=$pkg.RGBA=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=a.RGBA();g=f[0];h=f[1];i=f[2];j=f[3];b=g/65535;c=h/65535;d=i/65535;e=j/65535;return[b,c,d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},C,B,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;this.s=s_!==undefined?s_:"";});A=$pkg.New=function(a){return new B.Ptr(a);};B.Ptr.prototype.Error=function(){var a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:C=$ptrType(B);C.methods=[["Error","Error","",$funcType([],[$String],false),-1]];B.init([["s","s","errors",$String,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},A,H,N,U,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];H=$pkg.CompareAndSwapInt32=function(ad,ae,af){if(ad.$get()===ae){ad.$set(af);return true;}return false;};N=$pkg.AddInt32=function(ad,ae){var af;af=ad.$get()+ae>>0;ad.$set(af);return af;};U=$pkg.LoadUint32=function(ad){return ad.$get();};Y=$pkg.StoreInt32=function(ad,ae){ad.$set(ae);};AA=$pkg.StoreUint32=function(ad,ae){ad.$set(ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},B,A,AJ,AK,AM,AN,AP,AS,AT,AV,AW,AX,AY,AZ,BA,C,I,J,K,L,AC,AG,AH,O,D,E,M,P,Q,X,AA,AB,AF;B=$packages["runtime"];A=$packages["sync/atomic"];C=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;this.local=local_!==undefined?local_:0;this.localSize=localSize_!==undefined?localSize_:0;this.store=store_!==undefined?store_:AS.nil;this.New=New_!==undefined?New_:$throwNilPointerError;});I=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;this.state=state_!==undefined?state_:0;this.sema=sema_!==undefined?sema_:0;});J=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);K=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;this.m=m_!==undefined?m_:new I.Ptr();this.done=done_!==undefined?done_:0;});L=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;this.private$0=private$0_!==undefined?private$0_:$ifaceNil;this.shared=shared_!==undefined?shared_:AS.nil;this.Mutex=Mutex_!==undefined?Mutex_:new I.Ptr();this.pad=pad_!==undefined?pad_:AY.zero();});AC=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;this.lock=lock_!==undefined?lock_:0;this.head=head_!==undefined?head_:0;this.tail=tail_!==undefined?tail_:0;});AG=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AH=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});C.Ptr.prototype.Get=function(){var d,e,f,g;d=this;if(d.store.$length===0){if(!(d.New===$throwNilPointerError)){return d.New();}return $ifaceNil;}g=(e=d.store,f=d.store.$length-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));d.store=$subslice(d.store,0,(d.store.$length-1>>0));return g;};C.prototype.Get=function(){return this.$val.Get();};C.Ptr.prototype.Put=function(d){var e;e=this;if($interfaceIsEqual(d,$ifaceNil)){return;}e.store=$append(e.store,d);};C.prototype.Put=function(d){return this.$val.Put(d);};D=function(d){};E=function(d){};I.Ptr.prototype.Lock=function(){var d,e,f,g;d=this;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),0,1)){return;}e=false;while(true){f=d.state;g=f|1;if(!(((f&1)===0))){g=f+4>>0;}if(e){g=g&~(2);}if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,g)){if((f&1)===0){break;}AA(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));e=true;}}};I.prototype.Lock=function(){return this.$val.Lock();};I.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),-1);if((((e+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}f=e;while(true){if(((f>>2>>0)===0)||!(((f&3)===0))){return;}e=((f-4>>0))|2;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,e)){AB(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));return;}f=d.state;}};I.prototype.Unlock=function(){return this.$val.Unlock();};K.Ptr.prototype.Do=function(d){var $deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;if(A.LoadUint32(new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e))===1){return;}e.m.Lock();$deferred.push([$methodVal(e.m,"Unlock"),[]]);if(e.done===0){$deferred.push([A.StoreUint32,[new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e),1]]);d();}}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K.prototype.Do=function(d){return this.$val.Do(d);};M=function(){var d,e,f,g,h,i,j,k,l,m;d=O;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);(f<0||f>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+f]=AJ.nil;h=0;while(h<(g.localSize>>0)){i=Q(g.local,h);i.private$0=$ifaceNil;j=i.shared;k=0;while(k=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=$ifaceNil);k++;}i.shared=AS.nil;h=h+(1)>>0;}g.local=0;g.localSize=0;e++;}O=new AK([]);};P=function(){D(M);};Q=function(d,e){var f;return(f=d,(f.nilCheck,((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e])));};X=function(){};AA=function(){$panic("Native function not implemented: sync.runtime_Semacquire");};AB=function(){$panic("Native function not implemented: sync.runtime_Semrelease");};AF=function(){var d;d=$clone(new AC.Ptr(),AC);E(12);};AG.Ptr.prototype.RLock=function(){var d;d=this;if(A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1)<0){AA(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));}};AG.prototype.RLock=function(){return this.$val.RLock();};AG.Ptr.prototype.RUnlock=function(){var d,e;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1);if(e<0){if(((e+1>>0)===0)||((e+1>>0)===-1073741824)){X();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),-1)===0){AB(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}}};AG.prototype.RUnlock=function(){return this.$val.RUnlock();};AG.Ptr.prototype.Lock=function(){var d,e;d=this;d.w.Lock();e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1073741824)+1073741824>>0;if(!((e===0))&&!((A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),e)===0))){AA(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}};AG.prototype.Lock=function(){return this.$val.Lock();};AG.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1073741824);if(e>=1073741824){X();$panic(new $String("sync: Unlock of unlocked RWMutex"));}f=0;while(f<(e>>0)){AB(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));f=f+(1)>>0;}d.w.Unlock();};AG.prototype.Unlock=function(){return this.$val.Unlock();};AG.Ptr.prototype.RLocker=function(){var d;d=this;return $clone(d,AH);};AG.prototype.RLocker=function(){return this.$val.RLocker();};AH.Ptr.prototype.Lock=function(){var d;d=this;$clone(d,AG).RLock();};AH.prototype.Lock=function(){return this.$val.Lock();};AH.Ptr.prototype.Unlock=function(){var d;d=this;$clone(d,AG).RUnlock();};AH.prototype.Unlock=function(){return this.$val.Unlock();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AJ=$ptrType(C);AK=$sliceType(AJ);AM=$ptrType($Uint32);AN=$ptrType($Int32);AP=$ptrType(L);AS=$sliceType($emptyInterface);AT=$funcType([],[$emptyInterface],false);AV=$ptrType(I);AW=$funcType([],[],false);AX=$ptrType(K);AY=$arrayType($Uint8,128);AZ=$ptrType(AG);BA=$ptrType(AH);AJ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Put","Put","",$funcType([$emptyInterface],[],false),-1],["getSlow","getSlow","sync",$funcType([],[$emptyInterface],false),-1],["pin","pin","sync",$funcType([],[AP],false),-1],["pinSlow","pinSlow","sync",$funcType([],[AP],false),-1]];C.init([["local","local","sync",$UnsafePointer,""],["localSize","localSize","sync",$Uintptr,""],["store","store","sync",AS,""],["New","New","",AT,""]]);AV.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];I.init([["state","state","sync",$Int32,""],["sema","sema","sync",$Uint32,""]]);J.init([["Lock","Lock","",$funcType([],[],false)],["Unlock","Unlock","",$funcType([],[],false)]]);AX.methods=[["Do","Do","",$funcType([AW],[],false),-1]];K.init([["m","m","sync",I,""],["done","done","sync",$Uint32,""]]);AP.methods=[["Lock","Lock","",$funcType([],[],false),2],["Unlock","Unlock","",$funcType([],[],false),2]];L.init([["private$0","private","sync",$emptyInterface,""],["shared","shared","sync",AS,""],["Mutex","","",I,""],["pad","pad","sync",AY,""]]);AC.init([["lock","lock","sync",$Uintptr,""],["head","head","sync",$UnsafePointer,""],["tail","tail","sync",$UnsafePointer,""]]);AZ.methods=[["Lock","Lock","",$funcType([],[],false),-1],["RLock","RLock","",$funcType([],[],false),-1],["RLocker","RLocker","",$funcType([],[J],false),-1],["RUnlock","RUnlock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AG.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);BA.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AH.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);O=AK.nil;P();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io"]=(function(){var $pkg={},B,A,C,AW,E,F,J,P,Q,T,W,AI,AJ,AA,AB;B=$packages["errors"];A=$packages["runtime"];C=$packages["sync"];E=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);F=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);J=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser","ReadCloser","io",null);P=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);Q=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);T=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);W=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);AA=$pkg.ReadAtLeast=function(b,c,d){var e=0,f=$ifaceNil,g,h,i,j;if(c.$length>0;}if(e>=d){f=$ifaceNil;}else if(e>0&&$interfaceIsEqual(f,$pkg.EOF)){f=$pkg.ErrUnexpectedEOF;}return[e,f];};AB=$pkg.ReadFull=function(b,c){var d=0,e=$ifaceNil,f;f=AA(b,c,c.$length);d=f[0];e=f[1];return[d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AW=$sliceType($Uint8);E.init([["Read","Read","",$funcType([AW],[$Int,$error],false)]]);F.init([["Write","Write","",$funcType([AW],[$Int,$error],false)]]);J.init([["Close","Close","",$funcType([],[$error],false)],["Read","Read","",$funcType([AW],[$Int,$error],false)]]);P.init([["ReadFrom","ReadFrom","",$funcType([E],[$Int64,$error],false)]]);Q.init([["WriteTo","WriteTo","",$funcType([F],[$Int64,$error],false)]]);T.init([["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);W.init([["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false)]]);$pkg.ErrShortWrite=B.New("short write");$pkg.ErrShortBuffer=B.New("short buffer");$pkg.EOF=B.New("EOF");$pkg.ErrUnexpectedEOF=B.New("unexpected EOF");$pkg.ErrNoProgress=B.New("multiple Read calls return no data or error");AI=B.New("Seek: invalid whence");AJ=B.New("Seek: invalid offset");$pkg.ErrClosedPipe=B.New("io: read/write on closed pipe");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},A,B,C,E,F,G,I,J,K,L,M;A=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(g>=j){if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};I=$pkg.RuneLen=function(a){if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};J=$pkg.EncodeRune=function(a,b){var c;c=(b>>>0);if(c<=127){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24);return 1;}else if(c<=2047){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else if(c<=65535){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else{(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 4;}};K=$pkg.RuneCount=function(a){var b,c,d,e;b=0;c=0;c=0;while(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};L=$pkg.RuneCountInString=function(a){var b=0,c,d,e;c=a;d=0;while(d>0;d+=e[1];}return b;};M=$pkg.RuneStart=function(a){return!((((a&192)>>>0)===128));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bytes"]=(function(){var $pkg={},A,B,D,C,BJ,BK,BL,BM,H,I,E,J,K;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;this.buf=buf_!==undefined?buf_:BK.nil;this.off=off_!==undefined?off_:0;this.runeBytes=runeBytes_!==undefined?runeBytes_:BL.zero();this.bootstrap=bootstrap_!==undefined?bootstrap_:BM.zero();this.lastRead=lastRead_!==undefined?lastRead_:0;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);E=$pkg.IndexByte=function(d,e){var f,g,h,i;f=d;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};H.Ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.Ptr.prototype.String=function(){var d;d=this;if(d===BJ.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.Ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.Ptr.prototype.Truncate=function(d){var e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if(d===0){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.Ptr.prototype.Reset=function(){var d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.Ptr.prototype.grow=function(d){var e,f,g,h;e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){g=BK.nil;if(e.buf===BK.nil&&d<=64){g=$subslice(new BK(e.bootstrap),0);}else if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);}else{g=J((2*e.buf.$capacity>>0)+d>>0);$copySlice(g,$subslice(e.buf,e.off));}e.buf=g;e.off=0;}e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;};H.prototype.grow=function(d){return this.$val.grow(d);};H.Ptr.prototype.Grow=function(d){var e,f;e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);e.buf=$subslice(e.buf,0,f);};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.Ptr.prototype.Write=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.$length);i=$copySlice($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.Write=function(d){return this.$val.Write(d);};H.Ptr.prototype.WriteString=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.length);i=$copyString($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.Ptr.prototype.ReadFrom=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}while(true){h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J((2*g.buf.$capacity>>0)+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}j=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));k=j[0];l=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+k>>0));e=(m=new $Int64(0,k),new $Int64(e.$high+m.$high,e.$low+m.$low));if($interfaceIsEqual(l,B.EOF)){break;}if(!($interfaceIsEqual(l,$ifaceNil))){n=e;o=l;e=n;f=o;return[e,f];}}p=e;q=$ifaceNil;e=p;f=q;return[e,f];};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $deferred=[],$err=null;try{$deferFrames.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return BK.make(d);}catch(err){$err=err;return BK.nil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};H.Ptr.prototype.WriteTo=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(j)>>0;e=new $Int64(0,j);if(!($interfaceIsEqual(k,$ifaceNil))){l=e;m=k;e=l;f=m;return[e,f];}if(!((j===h))){n=e;o=B.ErrShortWrite;e=n;f=o;return[e,f];}}g.Truncate(0);return[e,f];};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.Ptr.prototype.WriteByte=function(d){var e,f,g;e=this;e.lastRead=0;f=e.grow(1);(g=e.buf,(f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=d);return $ifaceNil;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.Ptr.prototype.WriteRune=function(d){var e=0,f=$ifaceNil,g,h,i,j,k;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}e=C.EncodeRune($subslice(new BK(g.runeBytes),0),d);g.Write($subslice(new BK(g.runeBytes),0,e));j=e;k=$ifaceNil;e=j;f=k;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.Ptr.prototype.Read=function(d){var e=0,f=$ifaceNil,g,h,i;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.Ptr.prototype.Next=function(d){var e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.Ptr.prototype.ReadByte=function(){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.Ptr.prototype.ReadRune=function(){var d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.Ptr.prototype.UnreadRune=function(){var d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.Ptr.prototype.UnreadByte=function(){var d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.Ptr.prototype.ReadBytes=function(d){var e=BK.nil,f=$ifaceNil,g,h,i;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.Ptr.prototype.readSlice=function(d){var e=BK.nil,f=$ifaceNil,g,h,i,j,k;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.Ptr.prototype.ReadString=function(d){var e="",f=$ifaceNil,g,h,i,j,k;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};K=$pkg.NewBuffer=function(d){return new H.Ptr(d,0,BL.zero(),BM.zero(),0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}BJ=$ptrType(H);BK=$sliceType($Uint8);BL=$arrayType($Uint8,4);BM=$arrayType($Uint8,64);BJ.methods=[["Bytes","Bytes","",$funcType([],[BK],false),-1],["Grow","Grow","",$funcType([$Int],[],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Next","Next","",$funcType([$Int],[BK],false),-1],["Read","Read","",$funcType([BK],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[BK,$error],false),-1],["ReadFrom","ReadFrom","",$funcType([B.Reader],[$Int64,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Truncate","Truncate","",$funcType([$Int],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Write","Write","",$funcType([BK],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["WriteTo","WriteTo","",$funcType([B.Writer],[$Int64,$error],false),-1],["grow","grow","bytes",$funcType([$Int],[$Int],false),-1],["readSlice","readSlice","bytes",$funcType([$Uint8],[BK,$error],false),-1]];H.init([["buf","buf","bytes",BK,""],["off","off","bytes",$Int,""],["runeBytes","runeBytes","bytes",BL,""],["bootstrap","bootstrap","bytes",BM,""],["lastRead","lastRead","bytes",I,""]]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},A,E,B,D,C,MD,ME,MF,ML,MS,MT,MZ,NE,NG,NH,NK,NX,NY,NZ,OA,OF,OG,OI,OK,EQ,ER,KF,KI,KO,KW,F,G,N,O,P,AP,AQ,AR,AS,DT,FS,H,I,J,K,L,Q,R,S,V,AU,AW,CQ,CR,CT,CY,DO,DY,DZ,ET,EU,GM,HA,HE,HF,HH,HI,HL,HN,HO,HP,II,IT,IU,IV,JA,JY,JZ,KA;A=$packages["bytes"];E=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];EQ=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new C.Mutex.Ptr();this.active=active_!==undefined?active_:false;this.mmap=mmap_!==undefined?mmap_:$throwNilPointerError;this.munmap=munmap_!==undefined?munmap_:$throwNilPointerError;});ER=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KF=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KI=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;this.Sec=Sec_!==undefined?Sec_:new $Int64(0,0);this.Nsec=Nsec_!==undefined?Nsec_:new $Int64(0,0);});KO=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;this.Dev=Dev_!==undefined?Dev_:0;this.Mode=Mode_!==undefined?Mode_:0;this.Nlink=Nlink_!==undefined?Nlink_:0;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Uid=Uid_!==undefined?Uid_:0;this.Gid=Gid_!==undefined?Gid_:0;this.Rdev=Rdev_!==undefined?Rdev_:0;this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:NG.zero();this.Atimespec=Atimespec_!==undefined?Atimespec_:new KI.Ptr();this.Mtimespec=Mtimespec_!==undefined?Mtimespec_:new KI.Ptr();this.Ctimespec=Ctimespec_!==undefined?Ctimespec_:new KI.Ptr();this.Birthtimespec=Birthtimespec_!==undefined?Birthtimespec_:new KI.Ptr();this.Size=Size_!==undefined?Size_:new $Int64(0,0);this.Blocks=Blocks_!==undefined?Blocks_:new $Int64(0,0);this.Blksize=Blksize_!==undefined?Blksize_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Gen=Gen_!==undefined?Gen_:0;this.Lspare=Lspare_!==undefined?Lspare_:0;this.Qspare=Qspare_!==undefined?Qspare_:OG.zero();});KW=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Seekoff=Seekoff_!==undefined?Seekoff_:new $Uint64(0,0);this.Reclen=Reclen_!==undefined?Reclen_:0;this.Namlen=Namlen_!==undefined?Namlen_:0;this.Type=Type_!==undefined?Type_:0;this.Name=Name_!==undefined?Name_:OI.zero();this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:OK.zero();});H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MD.nil;}});};I=function(){if(!F){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}F=true;};J=function(i){var j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=A.IndexByte(G,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(G,0,k)),$String));G=$subslice(G,(k+1>>0));}};K=function(i){};L=function(){var i,j,k,l,m,n;i=$global.process;if(i===undefined){return ME.nil;}j=i.env;k=$global.Object.keys(j);l=ME.make($parseInt(k.length));m=0;while(m<$parseInt(k.length)){n=$internalize(k[m],$String);(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String);m=m+(1)>>0;}return l;};Q=function(i){var $deferred=[],$err=null,j;try{$deferFrames.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(N===null){if(O){return null;}O=true;j=$global.require;if(j===undefined){$panic(new $String(""));}N=j($externalize("syscall",$String));}return N[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};R=$pkg.Syscall=function(i,j,k,l){var m=0,n=0,o=0,p,q,r,s,t,u,v,w,x,y,z,aa,ab;p=Q("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===4)&&((j===1)||(j===2))){u=k;v=MD.make($parseInt(u.length));v.$array=u;J(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}I();z=(P>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};S=$pkg.Syscall6=function(i,j,k,l,m,n,o){var p=0,q=0,r=0,s,t,u,v,w,x,y,z;s=Q("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){I();}x=(P>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};V=$pkg.BytePtrFromString=function(i){var j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MD($stringToBytes(i));l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MF.nil,new ER(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};AU=function(){var i,j,k,l,m,n,o,p,q,r;AR=new $Map();i=AS;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(m=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+k]="";}break;}m=m+(1)>>0;}j++;}};AW=$pkg.Getenv=function(i){var j="",k=false,$deferred=[],$err=null,l,m,n,o,p,q,r,s,t,u,v,w,x,y;try{$deferFrames.push($deferred);AP.Do(AU);if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}AQ.RLock();$deferred.push([$methodVal(AQ,"RUnlock"),[]]);n=(o=AR[i],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+p]);u=0;while(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[j,k];}};CQ=function(i){if(i<0){return"-"+CR((-i>>>0));}return CR((i>>>0));};CR=function(i){var j,k,l,m;j=$clone(MZ.zero(),MZ);k=31;while(i>=10){(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24);return $bytesToString($subslice(new MD(j),k));};CT=$pkg.ByteSliceFromString=function(i){var j,k;j=0;while(j>0;}k=MD.make((i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};KI.Ptr.prototype.Unix=function(){var i=new $Int64(0,0),j=new $Int64(0,0),k,l,m;k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KI.prototype.Unix=function(){return this.$val.Unix();};KI.Ptr.prototype.Nano=function(){var i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};KI.prototype.Nano=function(){return this.$val.Nano();};CY=$pkg.ReadDirent=function(i,j){var k=0,l=$ifaceNil,m,n;m=new Uint8Array(8);n=HP(i,j,m);k=n[0];l=n[1];if(true&&($interfaceIsEqual(l,new ER(22))||$interfaceIsEqual(l,new ER(2)))){l=$ifaceNil;}return[k,l];};DO=$pkg.Sysctl=function(i){var j="",k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=DY(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GM(m,MF.nil,new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){q="";r=k;j=q;k=r;return[j,k];}if(p===0){s="";t=$ifaceNil;j=s;k=t;return[j,k];}u=MD.make(p);k=GM(m,new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},u),new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){v="";w=k;j=v;k=w;return[j,k];}if(p>0&&((x=p-1>>>0,((x<0||x>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]))===0)){p=p-(1)>>>0;}y=$bytesToString($subslice(u,0,p));z=$ifaceNil;j=y;k=z;return[j,k];};DY=function(i){var j=MS.nil,k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w;l=$clone(NH.zero(),NH);m=48;n=$sliceToArray(new NE(l));o=CT(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=MS.nil;r=k;j=q;k=r;return[j,k];}k=GM(new MS([0,3]),n,new MT(function(){return m;},function($v){m=$v;}),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){s=MS.nil;t=k;j=s;k=t;return[j,k];}u=$subslice(new MS(l),0,(v=m/4,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero")));w=$ifaceNil;j=u;k=w;return[j,k];};DZ=$pkg.ParseDirent=function(i,j,k){var l=0,m=0,n=ME.nil,o,p,q,r,s,t,u,v,w,x,y;o=i.$length;while(!((j===0))&&i.$length>0){p=[undefined];p[0]=(q=$sliceToArray(i),r=new KW.Ptr(),s=new DataView(q.buffer,q.byteOffset),r.Ino=new $Uint64(s.getUint32(4,true),s.getUint32(0,true)),r.Seekoff=new $Uint64(s.getUint32(12,true),s.getUint32(8,true)),r.Reclen=s.getUint16(16,true),r.Namlen=s.getUint16(18,true),r.Type=s.getUint8(20,true),r.Name=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+21,q.buffer.byteLength)),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+1045,q.buffer.byteLength)),r);if(p[0].Reclen===0){i=MD.nil;break;}i=$subslice(i,p[0].Reclen);if((t=p[0].Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new NE(p[0].Name));v=$bytesToString($subslice(new MD(u),0,p[0].Namlen));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};EQ.Ptr.prototype.Mmap=function(i,j,k,l,m){var n=MD.nil,o=$ifaceNil,$deferred=[],$err=null,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;try{$deferFrames.push($deferred);p=this;if(k<=0){q=MD.nil;r=new ER(22);n=q;o=r;return[n,o];}s=p.mmap(0,(k>>>0),l,m,i,j);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){v=MD.nil;w=u;n=v;o=w;return[n,o];}x=new NK.Ptr(t,k,k);y=x;ab=new MF(function(){return(aa=y.$capacity-1>>0,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]));},function($v){(z=y.$capacity-1>>0,(z<0||z>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+z]=$v);},y);p.Mutex.Lock();$deferred.push([$methodVal(p.Mutex,"Unlock"),[]]);ac=ab;(p.active||$throwRuntimeError("assignment to entry in nil map"))[ac.$key()]={k:ac,v:y};ad=y;ae=$ifaceNil;n=ad;o=ae;return[n,o];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[n,o];}};EQ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EQ.Ptr.prototype.Munmap=function(i){var j=$ifaceNil,$deferred=[],$err=null,k,l,m,n,o,p,q;try{$deferFrames.push($deferred);k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new ER(22);return j;}n=new MF(function(){return(m=i.$capacity-1>>0,((m<0||m>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+m]));},function($v){(l=i.$capacity-1>>0,(l<0||l>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+l]=$v);},i);k.Mutex.Lock();$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);p=(o=k.active[n.$key()],o!==undefined?o.v:MD.nil);if(p===MD.nil||!($pointerIsEqual(new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},i)))){j=new ER(22);return j;}q=k.munmap($sliceToArray(p),(p.$length>>>0));if(!($interfaceIsEqual(q,$ifaceNil))){j=q;return j;}delete k.active[n.$key()];j=$ifaceNil;return j;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return j;}};EQ.prototype.Munmap=function(i){return this.$val.Munmap(i);};ER.prototype.Error=function(){var i,j;i=this.$val!==undefined?this.$val:this;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=FS.length)?$throwRuntimeError("index out of range"):FS[i]);if(!(j==="")){return j;}}return"errno "+CQ((i>>0));};$ptrType(ER).prototype.Error=function(){return new ER(this.$get()).Error();};ER.prototype.Temporary=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===4)||(i===24)||(i===54)||(i===53)||new ER(i).Timeout();};$ptrType(ER).prototype.Temporary=function(){return new ER(this.$get()).Temporary();};ER.prototype.Timeout=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===35)||(i===35)||(i===60);};$ptrType(ER).prototype.Timeout=function(){return new ER(this.$get()).Timeout();};ET=$pkg.Read=function(i,j){var k=0,l=$ifaceNil,m;m=IV(i,j);k=m[0];l=m[1];return[k,l];};EU=$pkg.Write=function(i,j){var k=0,l=$ifaceNil,m;m=JY(i,j);k=m[0];l=m[1];return[k,l];};GM=function(i,j,k,l,m){var n=$ifaceNil,o,p,q;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=S(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=new ER(q);}return n;};HA=$pkg.Close=function(i){var j=$ifaceNil,k,l;k=R(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HE=$pkg.Exit=function(i){R(1,(i>>>0),0,0);return;};HF=$pkg.Fchdir=function(i){var j=$ifaceNil,k,l;k=R(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HH=$pkg.Fchmod=function(i,j){var k=$ifaceNil,l,m;l=R(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HI=$pkg.Fchown=function(i,j,k){var l=$ifaceNil,m,n;m=R(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=new ER(n);}return l;};HL=$pkg.Fstat=function(i,j){var k=$ifaceNil,l,m,n,o,p;m=new Uint8Array(144);l=R(339,(i>>>0),m,0);p=l[2];n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=o.getInt32(0,true),n.Mode=o.getUint16(4,true),n.Nlink=o.getUint16(6,true),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Uid=o.getUint32(16,true),n.Gid=o.getUint32(20,true),n.Rdev=o.getInt32(24,true),n.Pad_cgo_0=new($nativeArray($kindUint8))(m.buffer,$min(m.byteOffset+28,m.buffer.byteLength)),n.Atimespec.Sec=new $Int64(o.getUint32(36,true),o.getUint32(32,true)),n.Atimespec.Nsec=new $Int64(o.getUint32(44,true),o.getUint32(40,true)),n.Mtimespec.Sec=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Mtimespec.Nsec=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Ctimespec.Sec=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Ctimespec.Nsec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Birthtimespec.Sec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Birthtimespec.Nsec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Size=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Blocks=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Blksize=o.getInt32(112,true),n.Flags=o.getUint32(116,true),n.Gen=o.getUint32(120,true),n.Lspare=o.getInt32(124,true),n.Qspare=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+128,m.buffer.byteLength));if(!((p===0))){k=new ER(p);}return k;};HN=$pkg.Fsync=function(i){var j=$ifaceNil,k,l;k=R(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HO=$pkg.Ftruncate=function(i,j){var k=$ifaceNil,l,m;l=R(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HP=$pkg.Getdirentries=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};II=$pkg.Lstat=function(i,j){var k=$ifaceNil,l,m,n,o,p,q,r;l=MF.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(340,l,o,0);r=n[2];p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=q.getInt32(0,true),p.Mode=q.getUint16(4,true),p.Nlink=q.getUint16(6,true),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Uid=q.getUint32(16,true),p.Gid=q.getUint32(20,true),p.Rdev=q.getInt32(24,true),p.Pad_cgo_0=new($nativeArray($kindUint8))(o.buffer,$min(o.byteOffset+28,o.buffer.byteLength)),p.Atimespec.Sec=new $Int64(q.getUint32(36,true),q.getUint32(32,true)),p.Atimespec.Nsec=new $Int64(q.getUint32(44,true),q.getUint32(40,true)),p.Mtimespec.Sec=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Mtimespec.Nsec=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Ctimespec.Sec=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Ctimespec.Nsec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Birthtimespec.Sec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Birthtimespec.Nsec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Size=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Blocks=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Blksize=q.getInt32(112,true),p.Flags=q.getUint32(116,true),p.Gen=q.getUint32(120,true),p.Lspare=q.getInt32(124,true),p.Qspare=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+128,o.buffer.byteLength));K(l);if(!((r===0))){k=new ER(r);}return k;};IT=$pkg.Pread=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(153,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IU=$pkg.Pwrite=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(154,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IV=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JA=$pkg.Seek=function(i,j,k){var l=new $Int64(0,0),m=$ifaceNil,n,o,p;n=R(199,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=new ER(p);}return[l,m];};JY=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JZ=function(i,j,k,l,m,n){var o=0,p=$ifaceNil,q,r,s;q=S(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=new ER(s);}return[o,p];};KA=function(i,j){var k=$ifaceNil,l,m;l=R(73,i,j,0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}MD=$sliceType($Uint8);ME=$sliceType($String);MF=$ptrType($Uint8);ML=$ptrType(ER);MS=$sliceType(KF);MT=$ptrType($Uintptr);MZ=$arrayType($Uint8,32);NE=$sliceType($Uint8);NG=$arrayType($Uint8,4);NH=$arrayType(KF,14);NK=$structType([["addr","addr","syscall",$Uintptr,""],["len","len","syscall",$Int,""],["cap","cap","syscall",$Int,""]]);NX=$ptrType(EQ);NY=$mapType(MF,MD);NZ=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OA=$funcType([$Uintptr,$Uintptr],[$error],false);OF=$ptrType(KI);OG=$arrayType($Int64,2);OI=$arrayType($Int8,1024);OK=$arrayType($Uint8,3);NX.methods=[["Lock","Lock","",$funcType([],[],false),0],["Mmap","Mmap","",$funcType([$Int,$Int64,$Int,$Int,$Int],[MD,$error],false),-1],["Munmap","Munmap","",$funcType([MD],[$error],false),-1],["Unlock","Unlock","",$funcType([],[],false),0]];EQ.init([["Mutex","","",C.Mutex,""],["active","active","syscall",NY,""],["mmap","mmap","syscall",NZ,""],["munmap","munmap","syscall",OA,""]]);ER.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];ML.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];OF.methods=[["Nano","Nano","",$funcType([],[$Int64],false),-1],["Unix","Unix","",$funcType([],[$Int64,$Int64],false),-1]];KI.init([["Sec","Sec","",$Int64,""],["Nsec","Nsec","",$Int64,""]]);KO.init([["Dev","Dev","",$Int32,""],["Mode","Mode","",$Uint16,""],["Nlink","Nlink","",$Uint16,""],["Ino","Ino","",$Uint64,""],["Uid","Uid","",$Uint32,""],["Gid","Gid","",$Uint32,""],["Rdev","Rdev","",$Int32,""],["Pad_cgo_0","Pad_cgo_0","",NG,""],["Atimespec","Atimespec","",KI,""],["Mtimespec","Mtimespec","",KI,""],["Ctimespec","Ctimespec","",KI,""],["Birthtimespec","Birthtimespec","",KI,""],["Size","Size","",$Int64,""],["Blocks","Blocks","",$Int64,""],["Blksize","Blksize","",$Int32,""],["Flags","Flags","",$Uint32,""],["Gen","Gen","",$Uint32,""],["Lspare","Lspare","",$Int32,""],["Qspare","Qspare","",OG,""]]);KW.init([["Ino","Ino","",$Uint64,""],["Seekoff","Seekoff","",$Uint64,""],["Reclen","Reclen","",$Uint16,""],["Namlen","Namlen","",$Uint16,""],["Type","Type","",$Uint8,""],["Name","Name","",OI,""],["Pad_cgo_0","Pad_cgo_0","",OK,""]]);G=MD.nil;N=null;AP=new C.Once.Ptr();AQ=new C.RWMutex.Ptr();AR=false;F=false;O=false;P=-1;AS=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FS=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);DT=new EQ.Ptr(new C.Mutex.Ptr(),new $Map(),JZ,KA);H();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},I,J,D;D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;this.doing=doing_!==undefined?doing_:false;this.done=done_!==undefined?done_:false;});D.Ptr.prototype.Do=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;if(b.done){return;}if(b.doing){$panic(new $String("nosync: Do called within f"));}b.doing=true;$deferred.push([(function(){b.doing=false;b.done=true;}),[]]);a();}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};D.prototype.Do=function(a){return this.$val.Do(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:I=$funcType([],[],false);J=$ptrType(D);J.methods=[["Do","Do","",$funcType([I],[],false),-1]];D.init([["doing","doing","github.com/gopherjs/gopherjs/nosync",$Bool,""],["done","done","github.com/gopherjs/gopherjs/nosync",$Bool,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},B,A,C,E,D,BY,F,AB,AD,AH,BU;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];F=$pkg.IndexByte=function(b,c){return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};AB=function(b){var c,d,e,f,g,h,i,j,k;c=0;d=0;while(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(i>0){if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=$pkg.Count=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AB(c);h=g[0];i=g[1];j=0;k=0;while(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};AH=$pkg.Index=function(b,c){var d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AB(c);f=e[0];g=e[1];h=0;i=0;while(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};BU=$pkg.Replace=function(b,c,d,e){var f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AD(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AH(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}BY=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["time"]=(function(){var $pkg={},C,B,E,F,A,D,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DQ,DR,DS,DT,G,AB,AS,BG,BH,BJ,BN,CA,CB,CC,N,Q,R,S,T,X,AA,AN,BI,BK,BS,CD,CE,CF,CH,CL,CS,j,H,I,J,K,L,M,O,P,U,V,W,Y,Z,AC,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AO,AR,AT,AU,AV,BL,BM,BO,BP,BR,BU,BV,BW,BX,BY,BZ,CG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["runtime"];A=$packages["strings"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;this.i=i_!==undefined?i_:0;this.when=when_!==undefined?when_:new $Int64(0,0);this.period=period_!==undefined?period_:new $Int64(0,0);this.f=f_!==undefined?f_:$throwNilPointerError;this.arg=arg_!==undefined?arg_:$ifaceNil;this.timeout=timeout_!==undefined?timeout_:null;this.active=active_!==undefined?active_:false;});AB=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;this.Layout=Layout_!==undefined?Layout_:"";this.Value=Value_!==undefined?Value_:"";this.LayoutElem=LayoutElem_!==undefined?LayoutElem_:"";this.ValueElem=ValueElem_!==undefined?ValueElem_:"";this.Message=Message_!==undefined?Message_:"";});AS=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.Ptr();});BG=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;this.sec=sec_!==undefined?sec_:new $Int64(0,0);this.nsec=nsec_!==undefined?nsec_:0;this.loc=loc_!==undefined?loc_:DH.nil;});BH=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BJ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BN=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CA=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;this.name=name_!==undefined?name_:"";this.zone=zone_!==undefined?zone_:CX.nil;this.tx=tx_!==undefined?tx_:CY.nil;this.cacheStart=cacheStart_!==undefined?cacheStart_:new $Int64(0,0);this.cacheEnd=cacheEnd_!==undefined?cacheEnd_:new $Int64(0,0);this.cacheZone=cacheZone_!==undefined?cacheZone_:CZ.nil;});CB=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;this.name=name_!==undefined?name_:"";this.offset=offset_!==undefined?offset_:0;this.isDST=isDST_!==undefined?isDST_:false;});CC=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;this.when=when_!==undefined?when_:new $Int64(0,0);this.index=index_!==undefined?index_:0;this.isstd=isstd_!==undefined?isstd_:false;this.isutc=isutc_!==undefined?isutc_:false;});H=function(){var k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=A.IndexByte(l,40);n=A.IndexByte(l,41);if((m===-1)||(n===-1)){CE.name="UTC";return;}CE.name=l.substring((m+1>>0),n);CE.zone=new CX([new CB.Ptr(CE.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var k=new $Int64(0,0),l=0,m,n,o,p;m=I();n=$div64(m,new $Int64(0,1000000000),false);o=((p=$div64(m,new $Int64(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0);k=n;l=o;return[k,l];};K=$pkg.Sleep=function(k,$b){var $this=this,$args=arguments,$r,$s=0,l,m,n;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:l=new DB(0);$global.setTimeout($externalize((function(){$close(l);}),DC),((m=$div64(k,new BN(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l,$BLOCKING);$s=1;case 1:if(n&&n.$blocking){n=n();}n[0];case-1:}return;}};$f.$blocking=true;return $f;};L=function(k){var l,m,n;k.active=true;n=$div64(((l=k.when,m=I(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var o,p,q;k.active=false;k.f(k.arg,0);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));L(k);}}),DC),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};M=function(k){var l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};O=function(k){var l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};P=function(k){var l="",m=0,n="",o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx;o=0;while(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!O(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!O(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=N.length)?$throwRuntimeError("index out of range"):N[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(cq>0;}if(!AD(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};U=function(k,l){var m,n,o;m=0;while(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};V=function(k,l){var m,n,o,p;m=k;n=0;while(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&U(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AA];};W=function(k,l,m){var n,o,p,q,r,s;if(l<10){if(!((m===0))){k=$append(k,m);}return $append(k,((48+l>>>0)<<24>>>24));}if(l<100){k=$append(k,((48+(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));k=$append(k,((48+(o=l%10,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));return k;}p=$clone(DD.zero(),DD);q=32;if(l===0){return $append(k,48);}while(l>=10){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);l=(s=l/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=((l+48>>>0)<<24>>>24);return $appendSlice(k,$subslice(new DE(p),q));};Y=function(k){var l=0,m=$ifaceNil,n,o,p,q,r,s,t,u;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AO(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=X;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};Z=function(k,l,m,n){var o,p,q,r,s,t;o=l;p=$clone(DF.zero(),DF);q=9;while(q>0){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48)){m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DE(p),0,m));};BG.Ptr.prototype.String=function(){var k;k=$clone(this,BG);return k.Format("2006-01-02 15:04:05.999999999 -0700 MST");};BG.prototype.String=function(){return this.$val.String();};BG.Ptr.prototype.Format=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;l=$clone(this,BG);m=l.locabs();n=m[0];o=m[1];p=m[2];q=-1;r=0;s=0;t=-1;u=0;v=0;w=DE.nil;x=$clone(DG.zero(),DG);y=k.length+10>>0;if(y<=64){w=$subslice(new DE(x),0,0);}else{w=DE.make(0,y);}while(!(k==="")){z=P(k);aa=z[0];ab=z[1];ac=z[2];if(!(aa==="")){w=$appendSlice(w,new DE($stringToBytes(aa)));}if(ab===0){break;}k=ac;if(q<0&&!(((ab&256)===0))){ad=BR(p,true);q=ad[0];r=ad[1];s=ad[2];}if(t<0&&!(((ab&512)===0))){ae=BM(p);t=ae[0];u=ae[1];v=ae[2];}af=ab&65535;switch(0){default:if(af===274){ag=q;if(ag<0){ag=-ag;}w=W(w,((ah=ag%100,ah===ah?ah:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===273){ai=q;if(q<=-1000){w=$append(w,45);ai=-ai;}else if(q<=-100){w=$appendSlice(w,new DE($stringToBytes("-0")));ai=-ai;}else if(q<=-10){w=$appendSlice(w,new DE($stringToBytes("-00")));ai=-ai;}else if(q<0){w=$appendSlice(w,new DE($stringToBytes("-000")));ai=-ai;}else if(q<10){w=$appendSlice(w,new DE($stringToBytes("000")));}else if(q<100){w=$appendSlice(w,new DE($stringToBytes("00")));}else if(q<1000){w=$append(w,48);}w=W(w,(ai>>>0),0);}else if(af===258){w=$appendSlice(w,new DE($stringToBytes(new BH(r).String().substring(0,3))));}else if(af===257){aj=new BH(r).String();w=$appendSlice(w,new DE($stringToBytes(aj)));}else if(af===259){w=W(w,(r>>>0),0);}else if(af===260){w=W(w,(r>>>0),48);}else if(af===262){w=$appendSlice(w,new DE($stringToBytes(new BJ(BL(p)).String().substring(0,3))));}else if(af===261){ak=new BJ(BL(p)).String();w=$appendSlice(w,new DE($stringToBytes(ak)));}else if(af===263){w=W(w,(s>>>0),0);}else if(af===264){w=W(w,(s>>>0),32);}else if(af===265){w=W(w,(s>>>0),48);}else if(af===522){w=W(w,(t>>>0),48);}else if(af===523){am=(al=t%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}w=W(w,(am>>>0),0);}else if(af===524){ao=(an=t%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}w=W(w,(ao>>>0),48);}else if(af===525){w=W(w,(u>>>0),0);}else if(af===526){w=W(w,(u>>>0),48);}else if(af===527){w=W(w,(v>>>0),0);}else if(af===528){w=W(w,(v>>>0),48);}else if(af===531){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("PM")));}else{w=$appendSlice(w,new DE($stringToBytes("AM")));}}else if(af===532){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("pm")));}else{w=$appendSlice(w,new DE($stringToBytes("am")));}}else if(af===22||af===24||af===23||af===25||af===26||af===29||af===27||af===30){if((o===0)&&((ab===22)||(ab===24)||(ab===23)||(ab===25))){w=$append(w,90);break;}aq=(ap=o/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=o;if(aq<0){w=$append(w,45);aq=-aq;ar=-ar;}else{w=$append(w,43);}w=W(w,((as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===24)||(ab===29)||(ab===25)||(ab===30)){w=$append(w,58);}w=W(w,((at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===23)||(ab===27)||(ab===30)||(ab===25)){if((ab===30)||(ab===25)){w=$append(w,58);}w=W(w,((au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero"))>>>0),48);}}else if(af===21){if(!(n==="")){w=$appendSlice(w,new DE($stringToBytes(n)));break;}aw=(av=o/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){w=$append(w,45);aw=-aw;}else{w=$append(w,43);}w=W(w,((ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);w=W(w,((ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===31||af===32){w=Z(w,(l.Nanosecond()>>>0),ab>>16>>0,(ab&65535)===32);}}}return $bytesToString(w);};BG.prototype.Format=function(k){return this.$val.Format(k);};AC=function(k){return"\""+k+"\"";};AB.Ptr.prototype.Error=function(){var k;k=this;if(k.Message===""){return"parsing time "+AC(k.Value)+" as "+AC(k.Layout)+": cannot parse "+AC(k.ValueElem)+" as "+AC(k.LayoutElem);}return"parsing time "+AC(k.Value)+k.Message;};AB.prototype.Error=function(){return this.$val.Error();};AD=function(k,l){var m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AE=function(k,l){if(!AD(k,0)){return[0,k,AA];}if(!AD(k,1)){if(l){return[0,k,AA];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AF=function(k){while(k.length>0&&(k.charCodeAt(0)===32)){k=k.substring(1);}return k;};AG=function(k,l){while(l.length>0){if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AA];}l=AF(l);k=AF(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AA];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AH=$pkg.Parse=function(k,l){return AJ(k,l,$pkg.UTC,$pkg.Local);};AJ=function(k,l,m,n){var o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec;o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DH.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=P(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AG(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AA;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=Y(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AD(l,0)){af=AA;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=Y(am);v=at[0];af=at[1];}else if(an===258){au=V(S,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=V(T,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AE(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AE(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AD(l,1)){be=P(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(bf>0;}bg=AM(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AA;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AA;}}else if(an===532){if(l.length<2){af=AA;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AA;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AA;break;}if(!((l.charCodeAt(3)===58))){af=AA;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AA;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AA;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AA;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AA;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AA;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=Y(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=Y(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=Y(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AA;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AK(l);df=de[0];dg=de[1];if(!dg){af=AA;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57){dl=dl+(1)>>0;}dm=AM(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DH.nil)){return[BY(v,(w>>0),x,y,z,aa,ab,ac),$ifaceNil];}if(!((ad===-1))){dn=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dn.sec=(dp=dn.sec,dq=new $Int64(0,ad),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dr=n.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));dt=dr[0];du=dr[1];if((du===ad)&&(ae===""||dt===ae)){dn.loc=n;return[dn,$ifaceNil];}dn.loc=CG(ae,ad);return[dn,$ifaceNil];}if(!(ae==="")){dv=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dw=n.lookupName(ae,(dx=dv.sec,new $Int64(dx.$high+-15,dx.$low+2288912640)));dy=dw[0];dz=dw[2];if(dz){dv.sec=(ea=dv.sec,eb=new $Int64(0,dy),new $Int64(ea.$high-eb.$high,ea.$low-eb.$low));dv.loc=n;return[dv,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){ec=Y(ae.substring(3));dy=ec[0];dy=dy*(3600)>>0;}dv.loc=CG(ae,dy);return[dv,$ifaceNil];}return[BY(v,(w>>0),x,y,z,aa,ab,m),$ifaceNil];};AK=function(k){var l=0,m=false,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AL(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(t<6){if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AL=function(k){var l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AO(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AM=function(k,l){var m=0,n="",o=$ifaceNil,p,q,r;if(!((k.charCodeAt(0)===46))){o=AA;return[m,n,o];}p=Y(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(r>0;r=r+(1)>>0;}return[m,n,o];};AO=function(k){var l=new $Int64(0,0),m="",n=$ifaceNil,o,p,q,r,s,t,u,v,w,x,y;o=0;while(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>=3435973835))){q=new $Int64(0,0);r="";s=AN;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));o=o+(1)>>0;}w=l;x=k.substring(o);y=$ifaceNil;l=w;m=x;n=y;return[l,m,n];};AR=function(k){var l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return I();}n=(l=I(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AS.Ptr.prototype.Stop=function(){var k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(k.r);};AS.prototype.Stop=function(){return this.$val.Stop();};AT=$pkg.NewTimer=function(k){var l,m;l=new DI(1);m=new AS.Ptr(l,new G.Ptr(0,AR(k),new $Int64(0,0),AU,l,null,false));L(m.r);return m;};AS.Ptr.prototype.Reset=function(k){var l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AR(k);n=M(l.r);l.r.when=m;L(l.r);return n;};AS.prototype.Reset=function(k){return this.$val.Reset(k);};AU=function(k,l){var m;m=$select([[$assertType(k,DI),BU()],[]]);};AV=$pkg.After=function(k){return AT(k).C;};BG.Ptr.prototype.After=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BG.prototype.After=function(k){return this.$val.After(k);};BG.Ptr.prototype.Before=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BI.length)?$throwRuntimeError("index out of range"):BI[l]));};$ptrType(BH).prototype.String=function(){return new BH(this.$get()).String();};BJ.prototype.String=function(){var k;k=this.$val!==undefined?this.$val:this;return((k<0||k>=BK.length)?$throwRuntimeError("index out of range"):BK[k]);};$ptrType(BJ).prototype.String=function(){return new BJ(this.$get()).String();};BG.Ptr.prototype.IsZero=function(){var k,l;k=$clone(this,BG);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.Ptr.prototype.abs=function(){var k,l,m,n,o,p,q,r,s,t,u;k=$clone(this,BG);l=k.loc;if(l===DH.nil||l===CE){l=l.get();}n=(m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640));if(!(l===CD)){if(!(l.cacheZone===CZ.nil)&&(o=l.cacheStart,(o.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BG.Ptr.prototype.ISOWeek=function(){var k=0,l=0,m,n,o,p,q,r,s,t,u,v,w,x;m=$clone(this,BG);n=m.date(true);k=n[0];o=n[1];p=n[2];q=n[3];s=(r=((m.Weekday()+6>>0)>>0)%7,r===r?r:$throwRuntimeError("integer divide by zero"));l=(t=(((q-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-q>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((v===4)||((v===5)&&BW(k))){l=l+(1)>>0;}}if((o===12)&&p>=29&&s<3){x=(w=(((s+31>>0)-p>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){k=k+(1)>>0;l=1;}}return[k,l];};BG.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BG.Ptr.prototype.Clock=function(){var k=0,l=0,m=0,n,o;n=$clone(this,BG);o=BM(n.abs());k=o[0];l=o[1];m=o[2];return[k,l,m];};BG.prototype.Clock=function(){return this.$val.Clock();};BM=function(k){var l=0,m=0,n=0,o,p;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BG.Ptr.prototype.Hour=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Hour=function(){return this.$val.Hour();};BG.Ptr.prototype.Minute=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Minute=function(){return this.$val.Minute();};BG.Ptr.prototype.Second=function(){var k;k=$clone(this,BG);return($div64(k.abs(),new $Uint64(0,60),true).$low>>0);};BG.prototype.Second=function(){return this.$val.Second();};BG.Ptr.prototype.Nanosecond=function(){var k;k=$clone(this,BG);return(k.nsec>>0);};BG.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BG.Ptr.prototype.YearDay=function(){var k,l,m;k=$clone(this,BG);l=k.date(false);m=l[3];return m+1>>0;};BG.prototype.YearDay=function(){return this.$val.YearDay();};BN.prototype.String=function(){var k,l,m,n,o,p,q,r;k=this;l=$clone(DD.zero(),DD);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110;}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DE(l),m),"\xC2\xB5");}else{p=6;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;}q=BO($subslice(new DE(l),0,m),n,p);m=q[0];n=q[1];m=BP($subslice(new DE(l),0,m),n);}else{m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;r=BO($subslice(new DE(l),0,m),n,9);m=r[0];n=r[1];m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104;m=BP($subslice(new DE(l),0,m),n);}}}if(o){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45;}return $bytesToString($subslice(new DE(l),m));};$ptrType(BN).prototype.String=function(){return this.$get().String();};BO=function(k,l,m){var n=0,o=new $Uint64(0,0),p,q,r,s,t,u;p=k.$length;q=false;r=0;while(r>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24;}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46;}t=p;u=l;n=t;o=u;return[n,o];};BP=function(k,l){var m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48;}else{while((l.$high>0||(l.$high===0&&l.$low>0))){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24;l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BN.prototype.Nanoseconds=function(){var k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BN).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BN.prototype.Seconds=function(){var k,l,m;k=this;l=$div64(k,new BN(0,1000000000),false);m=$div64(k,new BN(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BN).prototype.Seconds=function(){return this.$get().Seconds();};BN.prototype.Minutes=function(){var k,l,m;k=this;l=$div64(k,new BN(13,4165425152),false);m=$div64(k,new BN(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BN).prototype.Minutes=function(){return this.$get().Minutes();};BN.prototype.Hours=function(){var k,l,m;k=this;l=$div64(k,new BN(838,817405952),false);m=$div64(k,new BN(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BN).prototype.Hours=function(){return this.$get().Hours();};BG.Ptr.prototype.Add=function(k){var l,m,n,o,p,q,r,s,t,u;l=$clone(this,BG);l.sec=(m=l.sec,n=(o=$div64(k,new BN(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BN(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BG.prototype.Add=function(k){return this.$val.Add(k);};BG.Ptr.prototype.Sub=function(k){var l,m,n,o,p,q,r;l=$clone(this,BG);k=$clone(k,BG);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BN(n.$high,n.$low)),new BN(0,1000000000)),q=new BN(0,(l.nsec-k.nsec>>0)),new BN(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BN(-2147483648,0);}else{return new BN(2147483647,4294967295);}};BG.prototype.Sub=function(k){return this.$val.Sub(k);};BG.Ptr.prototype.AddDate=function(k,l,m){var n,o,p,q,r,s,t,u,v;n=$clone(this,BG);o=n.Date();p=o[0];q=o[1];r=o[2];s=n.Clock();t=s[0];u=s[1];v=s[2];return BY(p+k>>0,q+(l>>0)>>0,r+m>>0,t,u,v,(n.nsec>>0),n.loc);};BG.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BG.Ptr.prototype.date=function(k){var l=0,m=0,n=0,o=0,p,q;p=$clone(this,BG);q=BR(p.abs(),k);l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];};BG.prototype.date=function(k){return this.$val.date(k);};BR=function(k,l){var m=0,n=0,o=0,p=0,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(BW(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BS.length)?$throwRuntimeError("index out of range"):BS[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BS.length)?$throwRuntimeError("index out of range"):BS[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BU=$pkg.Now=function(){var k,l,m;k=J();l=k[0];m=k[1];return new BG.Ptr(new $Int64(l.$high+14,l.$low+2006054656),m,$pkg.Local);};BG.Ptr.prototype.UTC=function(){var k;k=$clone(this,BG);k.loc=$pkg.UTC;return k;};BG.prototype.UTC=function(){return this.$val.UTC();};BG.Ptr.prototype.Local=function(){var k;k=$clone(this,BG);k.loc=$pkg.Local;return k;};BG.prototype.Local=function(){return this.$val.Local();};BG.Ptr.prototype.In=function(k){var l;l=$clone(this,BG);if(k===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BG.prototype.In=function(k){return this.$val.In(k);};BG.Ptr.prototype.Location=function(){var k,l;k=$clone(this,BG);l=k.loc;if(l===DH.nil){l=$pkg.UTC;}return l;};BG.prototype.Location=function(){return this.$val.Location();};BG.Ptr.prototype.Zone=function(){var k="",l=0,m,n,o;m=$clone(this,BG);n=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));k=n[0];l=n[1];return[k,l];};BG.prototype.Zone=function(){return this.$val.Zone();};BG.Ptr.prototype.Unix=function(){var k,l;k=$clone(this,BG);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BG.prototype.Unix=function(){return this.$val.Unix();};BG.Ptr.prototype.UnixNano=function(){var k,l,m,n;k=$clone(this,BG);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BG.prototype.UnixNano=function(){return this.$val.UnixNano();};BG.Ptr.prototype.MarshalBinary=function(){var k,l,m,n,o,p,q;k=$clone(this,BG);l=0;if(k.Location()===CD){l=-1;}else{m=k.Zone();n=m[1];if(!(((o=n%60,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}n=(p=n/(60),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));if(n<-32768||(n===-1)||n>32767){return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}l=(n<<16>>16);}q=new DE([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[q,$ifaceNil];};BG.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BG.Ptr.prototype.UnmarshalBinary=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;l=this;m=k;if(m.$length===0){return C.New("Time.UnmarshalBinary: no data");}if(!((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return C.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return C.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,((7<0||7>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,((6<0||6>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,((5<0||5>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,((4<0||4>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=(((((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|((((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=(((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){l.loc=CD;}else{ac=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));ae=ac[1];if(ab===ae){l.loc=$pkg.Local;}else{l.loc=CG("",ab);}}return $ifaceNil;};BG.prototype.UnmarshalBinary=function(k){return this.$val.UnmarshalBinary(k);};BG.Ptr.prototype.GobEncode=function(){var k;k=$clone(this,BG);return k.MarshalBinary();};BG.prototype.GobEncode=function(){return this.$val.GobEncode();};BG.Ptr.prototype.GobDecode=function(k){var l;l=this;return l.UnmarshalBinary(k);};BG.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BG.Ptr.prototype.MarshalJSON=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("\"2006-01-02T15:04:05.999999999Z07:00\""))),$ifaceNil];};BG.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BG.Ptr.prototype.UnmarshalJSON=function(k){var l=$ifaceNil,m,n;m=this;n=AH("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BG.Ptr.prototype.MarshalText=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("2006-01-02T15:04:05.999999999Z07:00"))),$ifaceNil];};BG.prototype.MarshalText=function(){return this.$val.MarshalText();};BG.Ptr.prototype.UnmarshalText=function(k){var l=$ifaceNil,m,n;m=this;n=AH("2006-01-02T15:04:05Z07:00",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};BV=$pkg.Unix=function(k,l){var m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BG.Ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};BW=function(k){var l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};BX=function(k,l,m){var n=0,o=0,p,q,r,s,t,u;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};BY=$pkg.Date=function(k,l,m,n,o,p,q,r){var s,t,u,v,w,x,y,z,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;if(r===DH.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=BX(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=BX(p,q,1000000000);p=u[0];q=u[1];v=BX(o,p,60);o=v[0];p=v[1];w=BX(n,o,60);n=w[0];o=w[1];x=BX(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BS.length)?$throwRuntimeError("index out of range"):BS[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(BW(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));ar=r.lookup(aq);as=ar[1];at=ar[3];au=ar[4];if(!((as===0))){aw=(av=new $Int64(0,as),new $Int64(aq.$high-av.$high,aq.$low-av.$low));if((aw.$highau.$high||(aw.$high===au.$high&&aw.$low>=au.$low))){ay=r.lookup(au);as=ay[1];}aq=(az=new $Int64(0,as),new $Int64(aq.$high-az.$high,aq.$low-az.$low));}return new BG.Ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);};BG.Ptr.prototype.Truncate=function(k){var l,m,n;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];return l.Add(new BN(-n.$high,-n.$low));};BG.prototype.Truncate=function(k){return this.$val.Truncate(k);};BG.Ptr.prototype.Round=function(k){var l,m,n,o;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];if((o=new BN(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BN(0,1000000000),(new BN(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BN(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BN(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BN(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BN(ac.$high,ac.$low)),new BN(0,1000000000)),ad=new BN(0,p),new BN(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BN(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BN(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CA.Ptr.prototype.get=function(){var k;k=this;if(k===DH.nil){return CD;}if(k===CE){CF.Do(H);}return k;};CA.prototype.get=function(){return this.$val.get();};CA.Ptr.prototype.String=function(){var k;k=this;return k.get().name;};CA.prototype.String=function(){return this.$val.String();};CG=$pkg.FixedZone=function(k,l){var m,n;m=new CA.Ptr(k,new CX([new CB.Ptr(k,l,false)]),new CY([new CC.Ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),CZ.nil);m.cacheZone=(n=m.zone,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};CA.Ptr.prototype.lookup=function(k){var l="",m=0,n=false,o=new $Int64(0,0),p=new $Int64(0,0),q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai;q=this;q=q.get();if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}r=q.cacheZone;if(!(r===CZ.nil)&&(s=q.cacheStart,(s.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).when,(k.$high=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));l=y.name;m=y.offset;n=y.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(z=q.tx,((0<0||0>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}aa=q.tx;p=new $Int64(2147483647,4294967295);ab=0;ac=aa.$length;while((ac-ab>>0)>1){ae=ab+(ad=((ac-ab>>0))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0;af=((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae]).when;if((k.$high=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).index,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]));l=ai.name;m=ai.offset;n=ai.isDST;o=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).when;return[l,m,n,o,p];};CA.prototype.lookup=function(k){return this.$val.lookup(k);};CA.Ptr.prototype.lookupFirstZone=function(){var k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,((0<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(p>=0){if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CA.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CA.Ptr.prototype.firstZoneUsed=function(){var k,l,m,n;k=this;l=k.tx;m=0;while(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CC);if(n.index===0){return true;}m++;}return false;};CA.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CA.Ptr.prototype.lookupName=function(k,l){var m=0,n=false,o=false,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;p=this;p=p.get();q=p.zone;r=0;while(r=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+s]));if(u.name===k){v=p.lookup((w=new $Int64(0,u.offset),new $Int64(l.$high-w.$high,l.$low-w.$low)));x=v[0];y=v[1];z=v[2];if(x===u.name){aa=y;ab=z;ac=true;m=aa;n=ab;o=ac;return[m,n,o];}}r++;}ad=p.zone;ae=0;while(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===k){ai=ah.offset;aj=ah.isDST;ak=true;m=ai;n=aj;o=ak;return[m,n,o];}ae++;}return[m,n,o];};CA.prototype.lookupName=function(k,l){return this.$val.lookupName(k,l);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=C.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}CW=$sliceType($String);CX=$sliceType(CB);CY=$sliceType(CC);CZ=$ptrType(CB);DA=$structType([]);DB=$chanType(DA,false,false);DC=$funcType([],[],false);DD=$arrayType($Uint8,32);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CA);DI=$chanType(BG,false,false);DJ=$chanType(BG,false,true);DM=$funcType([$emptyInterface,$Uintptr],[],false);DN=$ptrType(AB);DO=$ptrType(AS);DQ=$ptrType(BG);DR=$ptrType(BH);DS=$ptrType(BJ);DT=$ptrType(BN);G.init([["i","i","time",$Int32,""],["when","when","time",$Int64,""],["period","period","time",$Int64,""],["f","f","time",DM,""],["arg","arg","time",$emptyInterface,""],["timeout","timeout","time",B.Object,""],["active","active","time",$Bool,""]]);DN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AB.init([["Layout","Layout","",$String,""],["Value","Value","",$String,""],["LayoutElem","LayoutElem","",$String,""],["ValueElem","ValueElem","",$String,""],["Message","Message","",$String,""]]);DO.methods=[["Reset","Reset","",$funcType([BN],[$Bool],false),-1],["Stop","Stop","",$funcType([],[$Bool],false),-1]];AS.init([["C","C","",DJ,""],["r","r","time",G,""]]);BG.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];DQ.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobDecode","GobDecode","",$funcType([DE],[$error],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["UnmarshalBinary","UnmarshalBinary","",$funcType([DE],[$error],false),-1],["UnmarshalJSON","UnmarshalJSON","",$funcType([DE],[$error],false),-1],["UnmarshalText","UnmarshalText","",$funcType([DE],[$error],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];BG.init([["sec","sec","time",$Int64,""],["nsec","nsec","time",$Int32,""],["loc","loc","time",DH,""]]);BH.methods=[["String","String","",$funcType([],[$String],false),-1]];DR.methods=[["String","String","",$funcType([],[$String],false),-1]];BJ.methods=[["String","String","",$funcType([],[$String],false),-1]];DS.methods=[["String","String","",$funcType([],[$String],false),-1]];BN.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DT.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DH.methods=[["String","String","",$funcType([],[$String],false),-1],["firstZoneUsed","firstZoneUsed","time",$funcType([],[$Bool],false),-1],["get","get","time",$funcType([],[DH],false),-1],["lookup","lookup","time",$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false),-1],["lookupFirstZone","lookupFirstZone","time",$funcType([],[$Int],false),-1],["lookupName","lookupName","time",$funcType([$String,$Int64],[$Int,$Bool,$Bool],false),-1]];CA.init([["name","name","time",$String,""],["zone","zone","time",CX,""],["tx","tx","time",CY,""],["cacheStart","cacheStart","time",$Int64,""],["cacheEnd","cacheEnd","time",$Int64,""],["cacheZone","cacheZone","time",CZ,""]]);CB.init([["name","name","time",$String,""],["offset","offset","time",$Int,""],["isDST","isDST","time",$Bool,""]]);CC.init([["when","when","time",$Int64,""],["index","index","time",$Uint8,""],["isstd","isstd","time",$Bool,""],["isutc","isutc","time",$Bool,""]]);CE=new CA.Ptr();CF=new E.Once.Ptr();N=$toNativeArray($kindInt,[260,265,524,526,528,274]);Q=new CW(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);R=new CW(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);S=new CW(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);T=new CW(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);X=C.New("time: invalid number");AA=C.New("bad value for field");AN=C.New("time: bad [0-9]*");BI=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BK=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BS=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CD=new CA.Ptr("UTC",CX.nil,CY.nil,new $Int64(0,0),new $Int64(0,0),CZ.nil);$pkg.UTC=CD;$pkg.Local=CE;j=D.Getenv("ZONEINFO");CH=j[0];CL=C.New("malformed time zone information");CS=new CW(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",F.GOROOT()+"/lib/time/zoneinfo.zip"]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["os"]=(function(){var $pkg={},E,A,B,F,H,G,C,D,CX,CY,CZ,DB,DC,DD,DE,DK,DQ,DR,DS,DW,DX,DZ,W,X,AQ,BG,BH,BJ,CS,CT,CV,AO,AV,BV,CP,I,Y,AA,AD,AX,AY,BB,BI,BK,BN,BQ,BX,BY,CD,CJ,CL,CM,CQ;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];W=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",function(Op_,Path_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Path=Path_!==undefined?Path_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});X=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;this.Syscall=Syscall_!==undefined?Syscall_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});AQ=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",function(Op_,Old_,New_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Old=Old_!==undefined?Old_:"";this.New=New_!==undefined?New_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});BG=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;this.file=file_!==undefined?file_:DQ.nil;});BH=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;this.fd=fd_!==undefined?fd_:0;this.name=name_!==undefined?name_:"";this.dirinfo=dirinfo_!==undefined?dirinfo_:CY.nil;this.nepipe=nepipe_!==undefined?nepipe_:0;});BJ=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;this.buf=buf_!==undefined?buf_:CZ.nil;this.nbuf=nbuf_!==undefined?nbuf_:0;this.bufp=bufp_!==undefined?bufp_:0;});CS=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CT=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CV=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",function(name_,size_,mode_,modTime_,sys_){this.$val=this;this.name=name_!==undefined?name_:"";this.size=size_!==undefined?size_:new $Int64(0,0);this.mode=mode_!==undefined?mode_:0;this.modTime=modTime_!==undefined?modTime_:new D.Time.Ptr();this.sys=sys_!==undefined?sys_:$ifaceNil;});I=function(){var b,c,d,e;b=$global.process;if(b===undefined){return new CX(["browser"]);}c=b.argv;d=CX.make(($parseInt(c.length)-1>>0));e=0;while(e<($parseInt(c.length)-1>>0)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=$internalize(c[(e+1>>0)],$String);e=e+(1)>>0;}return d;};BG.Ptr.prototype.readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.file.dirinfo===CY.nil){e.file.dirinfo=new BJ.Ptr();e.file.dirinfo.buf=CZ.make(4096);}f=e.file.dirinfo;g=b;if(g<=0){g=100;b=-1;}c=CX.make(0,g);while(!((b===0))){if(f.bufp>=f.nbuf){f.bufp=0;h=$ifaceNil;j=C.ReadDirent(e.file.fd,f.buf);i=AX(j[0],j[1]);f.nbuf=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){k=c;l=Y("readdirent",h);c=k;d=l;return[c,d];}if(f.nbuf<=0){break;}}m=0;n=0;o=m;p=n;q=C.ParseDirent($subslice(f.buf,f.bufp,f.nbuf),b,c);o=q[0];p=q[1];c=q[2];f.bufp=f.bufp+(o)>>0;b=b-(p)>>0;}if(b>=0&&(c.$length===0)){r=c;s=B.EOF;c=r;d=s;return[c,d];}t=c;u=$ifaceNil;c=t;d=u;return[c,d];};BG.prototype.readdirnames=function(b){return this.$val.readdirnames(b);};BG.Ptr.prototype.Readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=DB.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdir(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdir=function(b){return this.$val.Readdir(b);};BG.Ptr.prototype.Readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=CX.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdirnames(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdirnames=function(b){return this.$val.Readdirnames(b);};W.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Path+": "+b.Err.Error();};W.prototype.Error=function(){return this.$val.Error();};X.Ptr.prototype.Error=function(){var b;b=this;return b.Syscall+": "+b.Err.Error();};X.prototype.Error=function(){return this.$val.Error();};Y=$pkg.NewSyscallError=function(b,c){if($interfaceIsEqual(c,$ifaceNil)){return $ifaceNil;}return new X.Ptr(b,c);};AA=$pkg.IsNotExist=function(b){return AD(b);};AD=function(b){var c,d;d=b;if(d===$ifaceNil){c=d;return false;}else if($assertType(d,DD,true)[1]){c=d.$val;b=c.Err;}else if($assertType(d,DE,true)[1]){c=d.$val;b=c.Err;}return $interfaceIsEqual(b,new C.Errno(2))||$interfaceIsEqual(b,$pkg.ErrNotExist);};BG.Ptr.prototype.Name=function(){var b;b=this;return b.file.name;};BG.prototype.Name=function(){return this.$val.Name();};AQ.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Old+" "+b.New+": "+b.Err.Error();};AQ.prototype.Error=function(){return this.$val.Error();};BG.Ptr.prototype.Read=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.read(b);c=h[0];i=h[1];if(c<0){c=0;}if((c===0)&&b.$length>0&&$interfaceIsEqual(i,$ifaceNil)){j=0;k=B.EOF;c=j;d=k;return[c,d];}if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("read",e.file.name,i);}l=c;m=d;c=l;d=m;return[c,d];};BG.prototype.Read=function(b){return this.$val.Read(b);};BG.Ptr.prototype.ReadAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pread(b,c);j=i[0];k=i[1];if((j===0)&&$interfaceIsEqual(k,$ifaceNil)){l=d;m=B.EOF;d=l;e=m;return[d,e];}if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("read",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(n=new $Int64(0,j),new $Int64(c.$high+n.$high,c.$low+n.$low));}return[d,e];};BG.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};BG.Ptr.prototype.Write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.write(b);c=h[0];i=h[1];if(c<0){c=0;}if(!((c===b.$length))){d=B.ErrShortWrite;}BK(e,i);if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("write",e.file.name,i);}j=c;k=d;c=j;d=k;return[c,d];};BG.prototype.Write=function(b){return this.$val.Write(b);};BG.Ptr.prototype.WriteAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pwrite(b,c);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("write",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(l=new $Int64(0,j),new $Int64(c.$high+l.$high,c.$low+l.$low));}return[d,e];};BG.prototype.WriteAt=function(b,c){return this.$val.WriteAt(b,c);};BG.Ptr.prototype.Seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o;f=this;if(f===DC.nil){g=new $Int64(0,0);h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.seek(b,c);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&!(f.file.dirinfo===CY.nil)&&!((j.$high===0&&j.$low===0))){k=new C.Errno(21);}if(!($interfaceIsEqual(k,$ifaceNil))){l=new $Int64(0,0);m=new W.Ptr("seek",f.file.name,k);d=l;e=m;return[d,e];}n=j;o=$ifaceNil;d=n;e=o;return[d,e];};BG.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};BG.Ptr.prototype.WriteString=function(b){var c=0,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.Write(new CZ($stringToBytes(b)));c=h[0];d=h[1];return[c,d];};BG.prototype.WriteString=function(b){return this.$val.WriteString(b);};BG.Ptr.prototype.Chdir=function(){var b,c;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}c=C.Fchdir(b.file.fd);if(!($interfaceIsEqual(c,$ifaceNil))){return new W.Ptr("chdir",b.file.name,c);}return $ifaceNil;};BG.prototype.Chdir=function(){return this.$val.Chdir();};AX=function(b,c){if(b<0){b=0;}return[b,c];};AY=function(){$panic("Native function not implemented: os.sigpipe");};BB=function(b){var c=0;c=(c|((new CT(b).Perm()>>>0)))>>>0;if(!((((b&8388608)>>>0)===0))){c=(c|(2048))>>>0;}if(!((((b&4194304)>>>0)===0))){c=(c|(1024))>>>0;}if(!((((b&1048576)>>>0)===0))){c=(c|(512))>>>0;}return c;};BG.Ptr.prototype.Chmod=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Fchmod(c.file.fd,BB(b));if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("chmod",c.file.name,d);}return $ifaceNil;};BG.prototype.Chmod=function(b){return this.$val.Chmod(b);};BG.Ptr.prototype.Chown=function(b,c){var d,e;d=this;if(d===DC.nil){return $pkg.ErrInvalid;}e=C.Fchown(d.file.fd,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new W.Ptr("chown",d.file.name,e);}return $ifaceNil;};BG.prototype.Chown=function(b,c){return this.$val.Chown(b,c);};BG.Ptr.prototype.Truncate=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Ftruncate(c.file.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("truncate",c.file.name,d);}return $ifaceNil;};BG.prototype.Truncate=function(b){return this.$val.Truncate(b);};BG.Ptr.prototype.Sync=function(){var b=$ifaceNil,c,d;c=this;if(c===DC.nil){b=$pkg.ErrInvalid;return b;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){b=Y("fsync",d);return b;}b=$ifaceNil;return b;};BG.prototype.Sync=function(){return this.$val.Sync();};BG.Ptr.prototype.Fd=function(){var b;b=this;if(b===DC.nil){return 4294967295;}return(b.file.fd>>>0);};BG.prototype.Fd=function(){return this.$val.Fd();};BI=$pkg.NewFile=function(b,c){var d,e;d=(b>>0);if(d<0){return DC.nil;}e=new BG.Ptr(new BH.Ptr(d,c,CY.nil,0));F.SetFinalizer(e.file,new DR($methodExpr(DQ.prototype.close)));return e;};BK=function(b,c){if($interfaceIsEqual(c,new C.Errno(32))){if(G.AddInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),1)>=10){AY();}}else{G.StoreInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),0);}};BG.Ptr.prototype.Close=function(){var b;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}return b.file.close();};BG.prototype.Close=function(){return this.$val.Close();};BH.Ptr.prototype.close=function(){var b,c,d;b=this;if(b===DQ.nil||b.fd<0){return new C.Errno(22);}c=$ifaceNil;d=C.Close(b.fd);if(!($interfaceIsEqual(d,$ifaceNil))){c=new W.Ptr("close",b.name,d);}b.fd=-1;F.SetFinalizer(b,$ifaceNil);return c;};BH.prototype.close=function(){return this.$val.close();};BG.Ptr.prototype.Stat=function(){var b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k;d=this;if(d===DC.nil){e=$ifaceNil;f=$pkg.ErrInvalid;b=e;c=f;return[b,c];}g=$clone(new C.Stat_t.Ptr(),C.Stat_t);c=C.Fstat(d.file.fd,g);if(!($interfaceIsEqual(c,$ifaceNil))){h=$ifaceNil;i=new W.Ptr("stat",d.file.name,c);b=h;c=i;return[b,c];}j=CL(g,d.file.name);k=$ifaceNil;b=j;c=k;return[b,c];};BG.prototype.Stat=function(){return this.$val.Stat();};BN=$pkg.Lstat=function(b){var c=$ifaceNil,d=$ifaceNil,e,f,g,h,i;e=$clone(new C.Stat_t.Ptr(),C.Stat_t);d=C.Lstat(b,e);if(!($interfaceIsEqual(d,$ifaceNil))){f=$ifaceNil;g=new W.Ptr("lstat",b,d);c=f;d=g;return[c,d];}h=CL(e,b);i=$ifaceNil;c=h;d=i;return[c,d];};BG.Ptr.prototype.readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=this;f=e.file.name;if(f===""){f=".";}g=e.Readdirnames(b);h=g[0];d=g[1];c=DB.make(0,h.$length);i=h;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=AV(f+"/"+k);m=l[0];n=l[1];if(AA(n)){j++;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;return[c,d];}c=$append(c,m);j++;}q=c;r=d;c=q;d=r;return[c,d];};BG.prototype.readdir=function(b){return this.$val.readdir(b);};BG.Ptr.prototype.read=function(b){var c=0,d=$ifaceNil,e,f,g;e=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}g=C.Read(e.file.fd,b);f=AX(g[0],g[1]);c=f[0];d=f[1];return[c,d];};BG.prototype.read=function(b){return this.$val.read(b);};BG.Ptr.prototype.pread=function(b,c){var d=0,e=$ifaceNil,f,g,h;f=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}h=C.Pread(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pread=function(b,c){return this.$val.pread(b,c);};BG.Ptr.prototype.write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;e=this;while(true){f=b;if(true&&f.$length>1073741824){f=$subslice(f,0,1073741824);}h=C.Write(e.file.fd,f);g=AX(h[0],h[1]);i=g[0];j=g[1];c=c+(i)>>0;if(01073741824){b=$subslice(b,0,1073741824);}h=C.Pwrite(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pwrite=function(b,c){return this.$val.pwrite(b,c);};BG.Ptr.prototype.seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g;f=this;g=C.Seek(f.file.fd,b,c);d=g[0];e=g[1];return[d,e];};BG.prototype.seek=function(b,c){return this.$val.seek(b,c);};BQ=function(b){var c;c=b.length-1>>0;while(c>0&&(b.charCodeAt(c)===47)){b=b.substring(0,c);c=c-(1)>>0;}c=c-(1)>>0;while(c>=0){if(b.charCodeAt(c)===47){b=b.substring((c+1>>0));break;}c=c-(1)>>0;}return b;};BX=function(){BV=BY;};BY=function(b){return!($interfaceIsEqual(b,new C.Errno(45)));};CD=function(){$pkg.Args=I();};CJ=$pkg.Exit=function(b){C.Exit(b);};CL=function(b,c){var d,e;d=new CV.Ptr(BQ(c),b.Size,0,$clone(CM(b.Mtimespec),D.Time),b);d.mode=(((b.Mode&511)>>>0)>>>0);e=(b.Mode&61440)>>>0;if(e===24576||e===57344){d.mode=(d.mode|(67108864))>>>0;}else if(e===8192){d.mode=(d.mode|(69206016))>>>0;}else if(e===16384){d.mode=(d.mode|(2147483648))>>>0;}else if(e===4096){d.mode=(d.mode|(33554432))>>>0;}else if(e===40960){d.mode=(d.mode|(134217728))>>>0;}else if(e===32768){}else if(e===49152){d.mode=(d.mode|(16777216))>>>0;}if(!((((b.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((b.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((b.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}return d;};CM=function(b){b=$clone(b,C.Timespec);return D.Unix(b.Sec,b.Nsec);};CQ=function(){var b,c,d,e,f,g,h;b=C.Sysctl("kern.osrelease");c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}e=0;f=c;g=0;while(g2||(e===2)&&c.charCodeAt(0)>=49&&c.charCodeAt(1)>=49){CP=true;}};CT.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this.$val!==undefined?this.$val:this;c=$clone(DK.zero(),DK);d=0;e="dalTLDpSugct";f=0;while(f>0)>>>0),j<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(i<<24>>>24);d=d+(1)>>0;}f+=g[1];}if(d===0){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;d=d+(1)>>0;}k="rwxrwxrwx";l=0;while(l>0)>>>0),p<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(o<<24>>>24);}else{(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;}d=d+(1)>>0;l+=m[1];}return $bytesToString($subslice(new CZ(c),0,d));};$ptrType(CT).prototype.String=function(){return new CT(this.$get()).String();};CT.prototype.IsDir=function(){var b;b=this.$val!==undefined?this.$val:this;return!((((b&2147483648)>>>0)===0));};$ptrType(CT).prototype.IsDir=function(){return new CT(this.$get()).IsDir();};CT.prototype.IsRegular=function(){var b;b=this.$val!==undefined?this.$val:this;return((b&2399141888)>>>0)===0;};$ptrType(CT).prototype.IsRegular=function(){return new CT(this.$get()).IsRegular();};CT.prototype.Perm=function(){var b;b=this.$val!==undefined?this.$val:this;return(b&511)>>>0;};$ptrType(CT).prototype.Perm=function(){return new CT(this.$get()).Perm();};CV.Ptr.prototype.Name=function(){var b;b=this;return b.name;};CV.prototype.Name=function(){return this.$val.Name();};CV.Ptr.prototype.IsDir=function(){var b;b=this;return new CT(b.Mode()).IsDir();};CV.prototype.IsDir=function(){return this.$val.IsDir();};CV.Ptr.prototype.Size=function(){var b;b=this;return b.size;};CV.prototype.Size=function(){return this.$val.Size();};CV.Ptr.prototype.Mode=function(){var b;b=this;return b.mode;};CV.prototype.Mode=function(){return this.$val.Mode();};CV.Ptr.prototype.ModTime=function(){var b;b=this;return b.modTime;};CV.prototype.ModTime=function(){return this.$val.ModTime();};CV.Ptr.prototype.Sys=function(){var b;b=this;return b.sys;};CV.prototype.Sys=function(){return this.$val.Sys();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CX=$sliceType($String);CY=$ptrType(BJ);CZ=$sliceType($Uint8);DB=$sliceType(CS);DC=$ptrType(BG);DD=$ptrType(W);DE=$ptrType(AQ);DK=$arrayType($Uint8,32);DQ=$ptrType(BH);DR=$funcType([DQ],[$error],false);DS=$ptrType($Int32);DW=$ptrType(CV);DX=$ptrType(X);DZ=$ptrType(CT);DD.methods=[["Error","Error","",$funcType([],[$String],false),-1]];W.init([["Op","Op","",$String,""],["Path","Path","",$String,""],["Err","Err","",$error,""]]);DX.methods=[["Error","Error","",$funcType([],[$String],false),-1]];X.init([["Syscall","Syscall","",$String,""],["Err","Err","",$error,""]]);DE.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AQ.init([["Op","Op","",$String,""],["Old","Old","",$String,""],["New","New","",$String,""],["Err","Err","",$error,""]]);BG.methods=[["close","close","os",$funcType([],[$error],false),0]];DC.methods=[["Chdir","Chdir","",$funcType([],[$error],false),-1],["Chmod","Chmod","",$funcType([CT],[$error],false),-1],["Chown","Chown","",$funcType([$Int,$Int],[$error],false),-1],["Close","Close","",$funcType([],[$error],false),-1],["Fd","Fd","",$funcType([],[$Uintptr],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Read","Read","",$funcType([CZ],[$Int,$error],false),-1],["ReadAt","ReadAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["Readdir","Readdir","",$funcType([$Int],[DB,$error],false),-1],["Readdirnames","Readdirnames","",$funcType([$Int],[CX,$error],false),-1],["Seek","Seek","",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["Stat","Stat","",$funcType([],[CS,$error],false),-1],["Sync","Sync","",$funcType([],[$error],false),-1],["Truncate","Truncate","",$funcType([$Int64],[$error],false),-1],["Write","Write","",$funcType([CZ],[$Int,$error],false),-1],["WriteAt","WriteAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["close","close","os",$funcType([],[$error],false),0],["pread","pread","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["pwrite","pwrite","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["read","read","os",$funcType([CZ],[$Int,$error],false),-1],["readdir","readdir","os",$funcType([$Int],[DB,$error],false),-1],["readdirnames","readdirnames","os",$funcType([$Int],[CX,$error],false),-1],["seek","seek","os",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["write","write","os",$funcType([CZ],[$Int,$error],false),-1]];BG.init([["file","","os",DQ,""]]);DQ.methods=[["close","close","os",$funcType([],[$error],false),-1]];BH.init([["fd","fd","os",$Int,""],["name","name","os",$String,""],["dirinfo","dirinfo","os",CY,""],["nepipe","nepipe","os",$Int32,""]]);BJ.init([["buf","buf","os",CZ,""],["nbuf","nbuf","os",$Int,""],["bufp","bufp","os",$Int,""]]);CS.init([["IsDir","IsDir","",$funcType([],[$Bool],false)],["ModTime","ModTime","",$funcType([],[D.Time],false)],["Mode","Mode","",$funcType([],[CT],false)],["Name","Name","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Int64],false)],["Sys","Sys","",$funcType([],[$emptyInterface],false)]]);CT.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DZ.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DW.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["ModTime","ModTime","",$funcType([],[D.Time],false),-1],["Mode","Mode","",$funcType([],[CT],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Int64],false),-1],["Sys","Sys","",$funcType([],[$emptyInterface],false),-1]];CV.init([["name","name","os",$String,""],["size","size","os",$Int64,""],["mode","mode","os",CT,""],["modTime","modTime","os",D.Time,""],["sys","sys","os",$emptyInterface,""]]);$pkg.Args=CX.nil;CP=false;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AO=E.New("os: process already finished");$pkg.Stdin=BI((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BI((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BI((C.Stderr>>>0),"/dev/stderr");BV=(function(b){return true;});AV=BN;BX();CD();CQ();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},B,A,C,CI,CJ,CK,CL,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,Z,AD,AI,AP,AY,G,AE,AJ,AK,AL,AQ,AR,BD,BE,BF,BG,BM,AA,AB,AC,AF,AG,AH,AM,AN,AO,AT,AU,AV,AW,AX,AZ,BA,BB,BC,BI,BJ,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];Z=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;this.d=d_!==undefined?d_:CU.zero();this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;this.trunc=trunc_!==undefined?trunc_:false;});AD=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;this.delta=delta_!==undefined?delta_:0;this.cutoff=cutoff_!==undefined?cutoff_:"";});AI=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;this.mant=mant_!==undefined?mant_:new $Uint64(0,0);this.exp=exp_!==undefined?exp_:0;this.neg=neg_!==undefined?neg_:false;});AP=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;this.mantbits=mantbits_!==undefined?mantbits_:0;this.expbits=expbits_!==undefined?expbits_:0;this.bias=bias_!==undefined?bias_:0;});AY=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;this.d=d_!==undefined?d_:CL.nil;this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;});Z.Ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=CL.make(b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48;d=d+(1)>>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+(AA($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;}else if(a.dp>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;d=d+(AA($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Z.prototype.String=function(){return this.$val.String();};AA=function(a){var b,c,d;b=a;c=0;while(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48;c++;}return a.$length;};AB=function(a){var b,c;while(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48)){a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Z.Ptr.prototype.Assign=function(a){var b,c,d,e,f,g,h;b=this;c=$clone(CN.zero(),CN);d=0;while((a.$high>0||(a.$high===0&&a.$low>0))){e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24);d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(d>=0){(g=b.d,h=b.nd,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AB(b);};Z.prototype.Assign=function(a){return this.$val.Assign(a);};AC=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=0;e=0;while(((e>>$min(b,31))>>0)===0){if(c>=a.nd){if(e===0){a.nd=0;return;}while(((e>>$min(b,31))>>0)===0){e=e*10>>0;c=c+(1)>>0;}break;}g=((f=a.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))>>0);e=((e*10>>0)+g>>0)-48>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(c=h.length)?$throwRuntimeError("index out of range"):h[c]))>>0);j=(e>>$min(b,31))>>0;e=e-(((k=b,k<32?(j<>0))>>0;(l=a.d,(d<0||d>=l.length)?$throwRuntimeError("index out of range"):l[d]=((j+48>>0)<<24>>>24));d=d+(1)>>0;e=((e*10>>0)+i>>0)-48>>0;c=c+(1)>>0;}while(e>0){m=(e>>$min(b,31))>>0;e=e-(((n=b,n<32?(m<>0))>>0;if(d<800){(o=a.d,(d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>0)<<24>>>24));d=d+(1)>>0;}else if(m>0){a.trunc=true;}e=e*10>>0;}a.nd=d;AB(a);};AF=function(a,b){var c;c=0;while(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AG=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).delta;if(AF($subslice(new CL(a.d),0,a.nd),((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(d>=0){f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>0)-48>>0))<>0))>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>0)>>0;e=e-(1)>>0;if(e<800){(l=a.d,(e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>0)<<24>>>24));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(f>0){n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>0)>>0;e=e-(1)>>0;if(e<800){(p=a.d,(e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>0)<<24>>>24));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AB(a);};Z.Ptr.prototype.Shift=function(a){var b;b=this;if(b.nd===0){}else if(a>0){while(a>27){AG(b,27);a=a-(27)>>0;}AG(b,(a>>>0));}else if(a<0){while(a<-27){AC(b,27);a=a+(27)>>0;}AC(b,(-a>>>0));}};Z.prototype.Shift=function(a){return this.$val.Shift(a);};AH=function(a,b){var c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Z.Ptr.prototype.Round=function(a){var b;b=this;if(a<0||a>=b.nd){return;}if(AH(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Z.prototype.Round=function(a){return this.$val.Round(a);};Z.Ptr.prototype.RoundDown=function(a){var b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AB(b);};Z.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Z.Ptr.prototype.RoundUp=function(a){var b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(c>=0){e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){f=b.d;g=c;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(1)<<24>>>24;b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Z.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Z.Ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(b>0;}if(AH(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Z.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AI.Ptr.prototype.AssignComputeBounds=function(a,b,c,d){var e=new AI.Ptr(),f=new AI.Ptr(),g,h,i,j,k,l,m,n,o;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,AI);j=$clone(g,AI);$copy(e,i,AI);$copy(f,j,AI);return[e,f];}k=b-d.bias>>0;$copy(f,new AI.Ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AI);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AI.Ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AI);}else{$copy(e,new AI.Ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AI);}return[e,f];};AI.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AI.Ptr.prototype.Normalize=function(){var a=0,b,c,d,e,f,g,h,i,j,k,l,m,n;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;};AI.prototype.Normalize=function(){return this.$val.Normalize();};AI.Ptr.prototype.Multiply=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;a=$clone(a,AI);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;};AI.prototype.Multiply=function(a){return this.$val.Multiply(a);};AI.Ptr.prototype.AssignDecimal=function(a,b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;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>=AL.length)?$throwRuntimeError("index out of range"):AL[n])),(a.$high=AL.length)?$throwRuntimeError("index out of range"):AL[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AJ.length)?$throwRuntimeError("index out of range"):AJ[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AK.length)?$throwRuntimeError("index out of range"):AK[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>>0)/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>=AK.length)?$throwRuntimeError("index out of range"):AK[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>=AK.length)?$throwRuntimeError("index out of range"):AK[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AI.prototype.frexp10=function(){return this.$val.frexp10();};AM=function(a,b,c){var d=0,e,f;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));b.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));return d;};AI.Ptr.prototype.FixedDecimal=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;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(r<20){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>=AL.length)?$throwRuntimeError("index out of range"):AL[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CO.zero(),CO);z=32;aa=h;while(aa>0){ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;(z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24);aa=ac;}ad=z;while(ad<32){(ae=a.d,af=ad-z>>0,(af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad]));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>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(m>0){k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,(ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AN(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(ao>=0){if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AI.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AN=function(a,b,c,d,e){var 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(m>=0){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<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49);a.nd=1;a.dp=a.dp+(1)>>0;}else{p=a.d;q=m;(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])+(1)<<24>>>24;}return true;}return false;};AI.Ptr.prototype.ShortestDecimal=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc;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,AI)&&$equal(b,c,AI)){f=$clone(CN.zero(),CN);g=23;h=d.mant;while((h.$high>0||(h.$high===0&&h.$low>0))){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(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(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)){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=AM(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(al<20){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(ao>0)-1>>0,((ap<0||ap>=AL.length)?$throwRuntimeError("index out of range"):AL[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-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AO(a,aw,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;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])-(1)<<24>>>24;b=(m=e,new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((n=new $Uint64(b.$high+e.$high,b.$low+e.$low),o=(p=(q=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+q.$high,c.$low+q.$low)),new $Uint64(p.$high+f.$high,p.$low+f.$low)),(n.$highr.$high||(b.$high===r.$high&&b.$low>r.$low)))){return false;}if((a.nd===1)&&((s=a.d,((0<0||0>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AT=$pkg.AppendFloat=function(a,b,c,d,e){return AU(a,b,c,d,e);};AU=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;f=new $Uint64(0,0);g=CP.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits(b));g=AQ;}else if(h===64){f=A.Float64bits(b);g=AR;}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,new CL($stringToBytes(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 BB(a,j,o,l,g);}if(!G){return AV(a,d,c,j,o,l,g);}t=$clone(new AY.Ptr(),AY);u=false;v=d<0;if(v){w=new AI.Ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AI);z=$clone(x[1],AI);aa=$clone(CO.zero(),CO);t.d=new CL(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AV(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=t.nd-1>>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=$clone(CN.zero(),CN);t.d=new CL(ae);af=new AI.Ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AV(a,d,c,j,o,l,g);}return AW(a,v,j,t,d,c);};AV=function(a,b,c,d,e,f,g){var h,i,j,k,l;h=new Z.Ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AY.Ptr(),AY);j=b<0;if(j){AX(h,e,f,g);$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);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);}$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);}return AW(a,j,d,i,b,c);};AW=function(a,b,c,d,e,f){var g,h,i;d=$clone(d,AY);g=f;if(g===101||g===69){return AZ(a,c,d,e,f);}else if(g===102){return BA(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 AZ(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BA(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AX=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Z.Ptr();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 Z.Ptr();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(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AZ=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AY);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,((0<0||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=((c.nd+d>>0)+1>>0)-BC(c.nd,d+1>>0)>>0;while(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])));h=h+(1)>>0;}while(h<=d){a=$append(a,48);h=h+(1)>>0;}}a=$append(a,e);k=c.dp-1>>0;if(c.nd===0){k=0;}if(k<0){f=45;k=-k;}else{f=43;}a=$append(a,f);l=$clone(CQ.zero(),CQ);m=3;while(k>=10){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));}m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((k+48>>0)<<24>>>24);p=m;if(p===0){a=$append(a,l[0],l[1],l[2]);}else if(p===1){a=$append(a,l[1],l[2]);}else if(p===2){a=$append(a,48,l[2]);}return a;};BA=function(a,b,c,d){var e,f,g,h,i,j;c=$clone(c,AY);if(b){a=$append(a,45);}if(c.dp>0){e=0;e=0;while(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e])));e=e+(1)>>0;}while(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);g=0;while(g>0;if(0<=i&&i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));}a=$append(a,h);g=g+(1)>>0;}}return a;};BB=function(a,b,c,d,e){var f,g,h,i,j,k,l;f=$clone(CR.zero(),CR);g=50;d=d-((e.mantbits>>0))>>0;h=43;if(d<0){h=45;d=-d;}i=0;while(d>0||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(((j=d%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);d=(k=d/(10),(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=h;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=112;i=0;while((c.$high>0||(c.$high===0&&c.$low>0))||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((l=$div64(c,new $Uint64(0,10),true),new $Uint64(l.$high+0,l.$low+48)).$low<<24>>>24);c=$div64(c,(new $Uint64(0,10)),false);}if(b){g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=45;}return $appendSlice(a,$subslice(new CL(f),g));};BC=function(a,b){if(a>b){return a;}return b;};BI=$pkg.FormatInt=function(a,b){var c,d;c=BN(CL.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};BJ=$pkg.Itoa=function(a){return BI(new $Int64(0,a),10);};BN=function(a,b,c,d,e){var f=CL.nil,g="",h,i,j,k,l,m,n,o,p,q,r,s,t;if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while((b.$high>0||(b.$high===0&&b.$low>=100))){i=i-(2)>>0;j=$div64(b,new $Uint64(0,100),false);l=((k=$mul64(j,new $Uint64(0,100)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);(m=i+1>>0,(m<0||m>=h.length)?$throwRuntimeError("index out of range"):h[m]="0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789".charCodeAt(l));(n=i+0>>0,(n<0||n>=h.length)?$throwRuntimeError("index out of range"):h[n]="0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999".charCodeAt(l));b=j;}if((b.$high>0||(b.$high===0&&b.$low>=10))){i=i-(1)>>0;o=$div64(b,new $Uint64(0,10),false);(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((p=$mul64(o,new $Uint64(0,10)),new $Uint64(b.$high-p.$high,b.$low-p.$low)).$low>>>0));b=o;}}else{q=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(q>0){r=new $Uint64(0,c);s=(r.$low>>>0)-1>>>0;while((b.$high>r.$high||(b.$high===r.$high&&b.$low>=r.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&s)>>>0));b=$shiftRightUint64(b,(q));}}else{t=new $Uint64(0,c);while((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(($div64(b,t,true).$low>>>0));b=$div64(b,(t),false);}}}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 CL(h),i));return[f,g];}g=$bytesToString($subslice(new CL(h),i));return[f,g];};BO=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=CL.make(0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(a.length>0){h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CL(d),h);f=$appendSlice(f,$subslice(new CL(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CL($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CL($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CL($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CL($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CL($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CL($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CL($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CL($stringToBytes("\\U")));m=28;while(m>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=$pkg.Quote=function(a){return BO(a,34,false);};BR=$pkg.QuoteToASCII=function(a){return BO(a,34,true);};BT=$pkg.QuoteRune=function(a){return BO($encodeRune(a),39,false);};BU=$pkg.AppendQuoteRune=function(a,b){return $appendSlice(a,new CL($stringToBytes(BT(b))));};BV=$pkg.QuoteRuneToASCII=function(a){return BO($encodeRune(a),39,true);};BW=$pkg.AppendQuoteRuneToASCII=function(a,b){return $appendSlice(a,new CL($stringToBytes(BV(b))));};BX=$pkg.CanBackquote=function(a){var b,c,d;while(a.length>0){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;};BY=function(a){var b=0,c=false,d,e,f,g,h,i,j;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];};BZ=$pkg.UnquoteChar=function(a,b){var c=0,d=false,e="",f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;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);t=s;switch(0){default: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(ac<2){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];};CA=$pkg.Unquote=function(a){var b="",c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=CL.make(0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(a.length>0){ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CL(z),ad);ab=$appendSlice(ab,$subslice(new CL(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};CB=function(a,b){var c;c=0;while(c>0;}return false;};CC=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CD=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CE=$pkg.IsPrint=function(a){var 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=CC(f,e);if(h>=f.$length||e<(i=h&~1,((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=CD(p,o);if(r>=p.$length||o<(s=r&~1,((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=CC(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.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}CI=$sliceType(AD);CJ=$sliceType($Uint16);CK=$sliceType($Uint32);CL=$sliceType($Uint8);CN=$arrayType($Uint8,24);CO=$arrayType($Uint8,32);CP=$ptrType(AP);CQ=$arrayType($Uint8,3);CR=$arrayType($Uint8,50);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Z);CW=$ptrType(AY);CX=$ptrType(AI);CV.methods=[["Assign","Assign","",$funcType([$Uint64],[],false),-1],["Round","Round","",$funcType([$Int],[],false),-1],["RoundDown","RoundDown","",$funcType([$Int],[],false),-1],["RoundUp","RoundUp","",$funcType([$Int],[],false),-1],["RoundedInteger","RoundedInteger","",$funcType([],[$Uint64],false),-1],["Shift","Shift","",$funcType([$Int],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["set","set","strconv",$funcType([$String],[$Bool],false),-1]];Z.init([["d","d","strconv",CU,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""],["trunc","trunc","strconv",$Bool,""]]);AD.init([["delta","delta","strconv",$Int,""],["cutoff","cutoff","strconv",$String,""]]);CX.methods=[["AssignComputeBounds","AssignComputeBounds","",$funcType([$Uint64,$Int,$Bool,CP],[AI,AI],false),-1],["AssignDecimal","AssignDecimal","",$funcType([$Uint64,$Int,$Bool,$Bool,CP],[$Bool],false),-1],["FixedDecimal","FixedDecimal","",$funcType([CW,$Int],[$Bool],false),-1],["Multiply","Multiply","",$funcType([AI],[],false),-1],["Normalize","Normalize","",$funcType([],[$Uint],false),-1],["ShortestDecimal","ShortestDecimal","",$funcType([CW,CX,CX],[$Bool],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["frexp10","frexp10","strconv",$funcType([],[$Int,$Int],false),-1]];AI.init([["mant","mant","strconv",$Uint64,""],["exp","exp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);AP.init([["mantbits","mantbits","strconv",$Uint,""],["expbits","expbits","strconv",$Uint,""],["bias","bias","strconv",$Int,""]]);AY.init([["d","d","strconv",CL,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);G=true;$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AE=new CI([new AD.Ptr(0,""),new AD.Ptr(1,"5"),new AD.Ptr(1,"25"),new AD.Ptr(1,"125"),new AD.Ptr(2,"625"),new AD.Ptr(2,"3125"),new AD.Ptr(2,"15625"),new AD.Ptr(3,"78125"),new AD.Ptr(3,"390625"),new AD.Ptr(3,"1953125"),new AD.Ptr(4,"9765625"),new AD.Ptr(4,"48828125"),new AD.Ptr(4,"244140625"),new AD.Ptr(4,"1220703125"),new AD.Ptr(5,"6103515625"),new AD.Ptr(5,"30517578125"),new AD.Ptr(5,"152587890625"),new AD.Ptr(6,"762939453125"),new AD.Ptr(6,"3814697265625"),new AD.Ptr(6,"19073486328125"),new AD.Ptr(7,"95367431640625"),new AD.Ptr(7,"476837158203125"),new AD.Ptr(7,"2384185791015625"),new AD.Ptr(7,"11920928955078125"),new AD.Ptr(8,"59604644775390625"),new AD.Ptr(8,"298023223876953125"),new AD.Ptr(8,"1490116119384765625"),new AD.Ptr(9,"7450580596923828125")]);AJ=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(2147483648,0),-63,false),new AI.Ptr(new $Uint64(2684354560,0),-60,false),new AI.Ptr(new $Uint64(3355443200,0),-57,false),new AI.Ptr(new $Uint64(4194304000,0),-54,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3276800000,0),-47,false),new AI.Ptr(new $Uint64(4096000000,0),-44,false),new AI.Ptr(new $Uint64(2560000000,0),-40,false)]);AK=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(4203730336,136053384),-1220,false),new AI.Ptr(new $Uint64(3132023167,2722021238),-1193,false),new AI.Ptr(new $Uint64(2333539104,810921078),-1166,false),new AI.Ptr(new $Uint64(3477244234,1573795306),-1140,false),new AI.Ptr(new $Uint64(2590748842,1432697645),-1113,false),new AI.Ptr(new $Uint64(3860516611,1025131999),-1087,false),new AI.Ptr(new $Uint64(2876309015,3348809418),-1060,false),new AI.Ptr(new $Uint64(4286034428,3200048207),-1034,false),new AI.Ptr(new $Uint64(3193344495,1097586188),-1007,false),new AI.Ptr(new $Uint64(2379227053,2424306748),-980,false),new AI.Ptr(new $Uint64(3545324584,827693699),-954,false),new AI.Ptr(new $Uint64(2641472655,2913388981),-927,false),new AI.Ptr(new $Uint64(3936100983,602835915),-901,false),new AI.Ptr(new $Uint64(2932623761,1081627501),-874,false),new AI.Ptr(new $Uint64(2184974969,1572261463),-847,false),new AI.Ptr(new $Uint64(3255866422,1308317239),-821,false),new AI.Ptr(new $Uint64(2425809519,944281679),-794,false),new AI.Ptr(new $Uint64(3614737867,629291719),-768,false),new AI.Ptr(new $Uint64(2693189581,2545915892),-741,false),new AI.Ptr(new $Uint64(4013165208,388672741),-715,false),new AI.Ptr(new $Uint64(2990041083,708162190),-688,false),new AI.Ptr(new $Uint64(2227754207,3536207675),-661,false),new AI.Ptr(new $Uint64(3319612455,450088378),-635,false),new AI.Ptr(new $Uint64(2473304014,3139815830),-608,false),new AI.Ptr(new $Uint64(3685510180,2103616900),-582,false),new AI.Ptr(new $Uint64(2745919064,224385782),-555,false),new AI.Ptr(new $Uint64(4091738259,3737383206),-529,false),new AI.Ptr(new $Uint64(3048582568,2868871352),-502,false),new AI.Ptr(new $Uint64(2271371013,1820084875),-475,false),new AI.Ptr(new $Uint64(3384606560,885076051),-449,false),new AI.Ptr(new $Uint64(2521728396,2444895829),-422,false),new AI.Ptr(new $Uint64(3757668132,1881767613),-396,false),new AI.Ptr(new $Uint64(2799680927,3102062735),-369,false),new AI.Ptr(new $Uint64(4171849679,2289335700),-343,false),new AI.Ptr(new $Uint64(3108270227,2410191823),-316,false),new AI.Ptr(new $Uint64(2315841784,3205436779),-289,false),new AI.Ptr(new $Uint64(3450873173,1697722806),-263,false),new AI.Ptr(new $Uint64(2571100870,3497754540),-236,false),new AI.Ptr(new $Uint64(3831238852,707476230),-210,false),new AI.Ptr(new $Uint64(2854495385,1769181907),-183,false),new AI.Ptr(new $Uint64(4253529586,2197867022),-157,false),new AI.Ptr(new $Uint64(3169126500,2450594539),-130,false),new AI.Ptr(new $Uint64(2361183241,1867548876),-103,false),new AI.Ptr(new $Uint64(3518437208,3793315116),-77,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3906250000,0),-24,false),new AI.Ptr(new $Uint64(2910383045,2892103680),3,false),new AI.Ptr(new $Uint64(2168404344,4170451332),30,false),new AI.Ptr(new $Uint64(3231174267,3372684723),56,false),new AI.Ptr(new $Uint64(2407412430,2078956656),83,false),new AI.Ptr(new $Uint64(3587324068,2884206696),109,false),new AI.Ptr(new $Uint64(2672764710,395977285),136,false),new AI.Ptr(new $Uint64(3982729777,3569679143),162,false),new AI.Ptr(new $Uint64(2967364920,2361961896),189,false),new AI.Ptr(new $Uint64(2210859150,447440347),216,false),new AI.Ptr(new $Uint64(3294436857,1114709402),242,false),new AI.Ptr(new $Uint64(2454546732,2786846552),269,false),new AI.Ptr(new $Uint64(3657559652,443583978),295,false),new AI.Ptr(new $Uint64(2725094297,2599384906),322,false),new AI.Ptr(new $Uint64(4060706939,3028118405),348,false),new AI.Ptr(new $Uint64(3025462433,2044532855),375,false),new AI.Ptr(new $Uint64(2254145170,1536935362),402,false),new AI.Ptr(new $Uint64(3358938053,3365297469),428,false),new AI.Ptr(new $Uint64(2502603868,4204241075),455,false),new AI.Ptr(new $Uint64(3729170365,2577424355),481,false),new AI.Ptr(new $Uint64(2778448436,3677981733),508,false),new AI.Ptr(new $Uint64(4140210802,2744688476),534,false),new AI.Ptr(new $Uint64(3084697427,1424604878),561,false),new AI.Ptr(new $Uint64(2298278679,4062331362),588,false),new AI.Ptr(new $Uint64(3424702107,3546052773),614,false),new AI.Ptr(new $Uint64(2551601907,2065781727),641,false),new AI.Ptr(new $Uint64(3802183132,2535403578),667,false),new AI.Ptr(new $Uint64(2832847187,1558426518),694,false),new AI.Ptr(new $Uint64(4221271257,2762425404),720,false),new AI.Ptr(new $Uint64(3145092172,2812560400),747,false),new AI.Ptr(new $Uint64(2343276271,3057687578),774,false),new AI.Ptr(new $Uint64(3491753744,2790753324),800,false),new AI.Ptr(new $Uint64(2601559269,3918606633),827,false),new AI.Ptr(new $Uint64(3876625403,2711358621),853,false),new AI.Ptr(new $Uint64(2888311001,1648096297),880,false),new AI.Ptr(new $Uint64(2151959390,2057817989),907,false),new AI.Ptr(new $Uint64(3206669376,61660461),933,false),new AI.Ptr(new $Uint64(2389154863,1581580175),960,false),new AI.Ptr(new $Uint64(3560118173,2626467905),986,false),new AI.Ptr(new $Uint64(2652494738,3034782633),1013,false),new AI.Ptr(new $Uint64(3952525166,3135207385),1039,false),new AI.Ptr(new $Uint64(2944860731,2616258155),1066,false)]);AL=$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)]);AQ=new AP.Ptr(23,8,-127);AR=new AP.Ptr(52,11,-1023);BD=new CJ([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,2226,2276,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,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,3161,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3424,3427,3430,3445,3449,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,5108,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,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8381,8400,8432,8448,8585,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40908,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42929,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43259,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43871,43876,43877,43968,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,65069,65072,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CJ([173,907,909,930,1328,1376,1416,1424,1757,2111,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,3200,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,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42654,42895,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CK([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,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,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67840,67867,67871,67897,67903,67903,67968,68023,68030,68031,68096,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,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70088,70093,70093,70096,70106,70113,70132,70144,70205,70320,70378,70384,70393,70401,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71113,71168,71236,71248,71257,71296,71351,71360,71369,71840,71922,71935,71935,72384,72440,73728,74648,74752,74868,77824,78894,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119261,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,120831,124928,125124,125127,125142,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,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,127788,127792,127869,127872,127950,127956,127991,128000,128330,128336,128578,128581,128719,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,131072,173782,173824,177972,177984,178205,194560,195101,917760,917999]);BG=new CJ([12,39,59,62,926,2057,2102,2134,2564,2580,2584,4285,4405,4626,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,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,62719,62842,62884]);BM=$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;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},B,E,A,C,D,FF,FG,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GE,GF,GG,GH,GI,GJ,GO,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HF,HG,HH,HI,AF,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,BT,BU,CT,CU,CX,CZ,F,BR,DG,G,H,I,J,K,L,M,N,O,P,T,U,V,W,Y,AC,AD,AE,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AQ,BW,BY,BZ,CA,CL,CQ,DH,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW;B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["math"];A=$packages["runtime"];C=$packages["strconv"];D=$packages["sync"];AF=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;this.t=t_!==undefined?t_:$ifaceNil;this.m=m_!==undefined?m_:null;this.keys=keys_!==undefined?keys_:null;this.i=i_!==undefined?i_:0;});AZ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BA=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,hash_,_$2_,align_,fieldAlign_,kind_,alg_,gc_,string_,uncommonType_,ptrToThis_,zero_){this.$val=this;this.size=size_!==undefined?size_:0;this.hash=hash_!==undefined?hash_:0;this._$2=_$2_!==undefined?_$2_:0;this.align=align_!==undefined?align_:0;this.fieldAlign=fieldAlign_!==undefined?fieldAlign_:0;this.kind=kind_!==undefined?kind_:0;this.alg=alg_!==undefined?alg_:FP.nil;this.gc=gc_!==undefined?gc_:FQ.zero();this.string=string_!==undefined?string_:FR.nil;this.uncommonType=uncommonType_!==undefined?uncommonType_:FS.nil;this.ptrToThis=ptrToThis_!==undefined?ptrToThis_:FF.nil;this.zero=zero_!==undefined?zero_:0;});BC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;this.hash=hash_!==undefined?hash_:$throwNilPointerError;this.equal=equal_!==undefined?equal_:$throwNilPointerError;});BD=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.mtyp=mtyp_!==undefined?mtyp_:FF.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.ifn=ifn_!==undefined?ifn_:0;this.tfn=tfn_!==undefined?tfn_:0;});BE=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.methods=methods_!==undefined?methods_:FT.nil;});BF=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BG=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.slice=slice_!==undefined?slice_:FF.nil;this.len=len_!==undefined?len_:0;});BH=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.dir=dir_!==undefined?dir_:0;});BI=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.dotdotdot=dotdotdot_!==undefined?dotdotdot_:false;this.in$2=in$2_!==undefined?in$2_:FU.nil;this.out=out_!==undefined?out_:FU.nil;});BJ=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;});BK=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.methods=methods_!==undefined?methods_:FV.nil;});BL=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.key=key_!==undefined?key_:FF.nil;this.elem=elem_!==undefined?elem_:FF.nil;this.bucket=bucket_!==undefined?bucket_:FF.nil;this.hmap=hmap_!==undefined?hmap_:FF.nil;this.keysize=keysize_!==undefined?keysize_:0;this.indirectkey=indirectkey_!==undefined?indirectkey_:0;this.valuesize=valuesize_!==undefined?valuesize_:0;this.indirectvalue=indirectvalue_!==undefined?indirectvalue_:0;this.bucketsize=bucketsize_!==undefined?bucketsize_:0;});BM=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BN=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BO=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.tag=tag_!==undefined?tag_:FR.nil;this.offset=offset_!==undefined?offset_:0;});BP=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.fields=fields_!==undefined?fields_:FW.nil;});BQ=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Func=Func_!==undefined?Func_:new CT.Ptr();this.Index=Index_!==undefined?Index_:0;});BS=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Tag=Tag_!==undefined?Tag_:"";this.Offset=Offset_!==undefined?Offset_:0;this.Index=Index_!==undefined?Index_:GH.nil;this.Anonymous=Anonymous_!==undefined?Anonymous_:false;});BT=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);BU=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;this.typ=typ_!==undefined?typ_:GJ.nil;this.index=index_!==undefined?index_:GH.nil;});CT=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;this.typ=typ_!==undefined?typ_:FF.nil;this.ptr=ptr_!==undefined?ptr_:0;this.flag=flag_!==undefined?flag_:0;});CU=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);CX=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Kind=Kind_!==undefined?Kind_:0;});CZ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;this.itab=itab_!==undefined?itab_:GA.nil;this.word=word_!==undefined?word_:0;});G=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ad=(function(ad){});ad((ae=new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0),new ae.constructor.Struct(ae)));ad((af=new BE.Ptr(FR.nil,FR.nil,FT.nil),new af.constructor.Struct(af)));ad((ag=new BD.Ptr(FR.nil,FR.nil,FF.nil,FF.nil,0,0),new ag.constructor.Struct(ag)));ad((ah=new BG.Ptr(new BB.Ptr(),FF.nil,FF.nil,0),new ah.constructor.Struct(ah)));ad((ai=new BH.Ptr(new BB.Ptr(),FF.nil,0),new ai.constructor.Struct(ai)));ad((aj=new BI.Ptr(new BB.Ptr(),false,FU.nil,FU.nil),new aj.constructor.Struct(aj)));ad((ak=new BK.Ptr(new BB.Ptr(),FV.nil),new ak.constructor.Struct(ak)));ad((al=new BL.Ptr(new BB.Ptr(),FF.nil,FF.nil,FF.nil,FF.nil,0,0,0,0,0),new al.constructor.Struct(al)));ad((am=new BM.Ptr(new BB.Ptr(),FF.nil),new am.constructor.Struct(am)));ad((an=new BN.Ptr(new BB.Ptr(),FF.nil),new an.constructor.Struct(an)));ad((ao=new BP.Ptr(new BB.Ptr(),FW.nil),new ao.constructor.Struct(ao)));ad((ap=new BJ.Ptr(FR.nil,FR.nil,FF.nil),new ap.constructor.Struct(ap)));ad((aq=new BO.Ptr(FR.nil,FR.nil,FF.nil,FR.nil,0),new aq.constructor.Struct(aq)));ar=$pkg;ar.RecvDir=1;ar.SendDir=2;ar.BothDir=3;$reflect=ar;F=true;DG=$assertType(O(new $Uint8(0)),FF);};H=function(ad){return ad.jsType;};I=function(ad){return ad.reflectType();};J=function(ad){var ae;ae=ad.Kind();if(ae===1||ae===2||ae===3||ae===4||ae===5||ae===7||ae===8||ae===9||ae===10||ae===12||ae===13||ae===14||ae===17||ae===21||ae===19||ae===24||ae===25){return true;}else if(ae===22){return ad.Elem().Kind()===17;}return false;};K=function(ad,ae,af){var ag,ah,ai;ag=H(af).fields;ah=0;while(ah<$parseInt(ag.length)){ai=$internalize(ag[ah][0],$String);ad[$externalize(ai,$String)]=ae[$externalize(ai,$String)];ah=ah+(1)>>0;}};L=function(ad,ae,af){var ag;ag=ad.common();if((ad.Kind()===17)||(ad.Kind()===25)||(ad.Kind()===22)){return new CT.Ptr(ag,ae,(af|(ad.Kind()>>>0))>>>0);}return new CT.Ptr(ag,$newDataPointer(ae,H(ag.ptrTo())),(((af|(ad.Kind()>>>0))>>>0)|64)>>>0);};M=$pkg.MakeSlice=function(ad,ae,af){if(!((ad.Kind()===23))){$panic(new $String("reflect.MakeSlice of non-slice type"));}if(ae<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(af<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ae>af){$panic(new $String("reflect.MakeSlice: len > cap"));}return L(ad,H(ad).make(ae,af,(function(){return H(ad.Elem()).zero();})),0);};N=function(){return I($packages[$externalize("github.com/gopherjs/gopherjs/js",$String)].Object);};O=$pkg.TypeOf=function(ad){var ae;if(!F){return new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0);}if($interfaceIsEqual(ad,$ifaceNil)){return $ifaceNil;}ae=ad.constructor;if(ae.kind===undefined){return N();}return I(ae);};P=$pkg.ValueOf=function(ad){var ae;if($interfaceIsEqual(ad,$ifaceNil)){return new CT.Ptr(FF.nil,0,0);}ae=ad.constructor;if(ae.kind===undefined){return new CT.Ptr(N(),ad,20);}return L(I(ae),ad.$val,0);};BB.Ptr.prototype.ptrTo=function(){var ad;ad=this;return I($ptrType(H(ad)));};BB.prototype.ptrTo=function(){return this.$val.ptrTo();};T=$pkg.SliceOf=function(ad){return I($sliceType(H(ad)));};U=$pkg.Zero=function(ad){return L(ad,H(ad).zero(),0);};V=function(ad){var ae;ae=ad.Kind();if(ae===25){return new(H(ad).Ptr)();}else if(ae===17){return H(ad).zero();}else{return $newDataPointer(H(ad).zero(),H(ad.ptrTo()));}};W=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.Kind();if(ai===3){ah.$set((ae.$low<<24>>24));}else if(ai===4){ah.$set((ae.$low<<16>>16));}else if(ai===2||ai===5){ah.$set((ae.$low>>0));}else if(ai===6){ah.$set(new $Int64(ae.$high,ae.$low));}else if(ai===8){ah.$set((ae.$low<<24>>>24));}else if(ai===9){ah.$set((ae.$low<<16>>>16));}else if(ai===7||ai===10||ai===12){ah.$set((ae.$low>>>0));}else if(ai===11){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};Y=function(ad,ae,af){ad.$set(ae.$get());};AC=function(ad,ae,af){var ag,ah;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}ah=ae[$externalize($internalize(ag,$String),$String)];if(ah===undefined){return 0;}return $newDataPointer(ah.v,H(BW(ad.Elem())));};AD=function(ad,ae,af,ag){var ah,ai,aj,ak,al,am;ah=af.$get();ai=ah;if(!(ai.$key===undefined)){ai=ai.$key();}aj=ag.$get();ak=ad.Elem();if(ak.Kind()===25){al=H(ak).zero();K(al,aj,ak);aj=al;}am=new($global.Object)();am.k=ah;am.v=aj;ae[$externalize($internalize(ai,$String),$String)]=am;};AE=function(ad,ae,af){var ag;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}delete ae[$externalize($internalize(ag,$String),$String)];};AG=function(ad,ae){return new AF.Ptr(ad,ae,$keys(ae),0);};AH=function(ad){var ae,af;ae=ad;af=ae.keys[ae.i];return $newDataPointer(ae.m[$externalize($internalize(af,$String),$String)].k,H(BW(ae.t.Key())));};AI=function(ad){var ae;ae=ad;ae.i=ae.i+(1)>>0;};AJ=function(ad){return $parseInt($keys(ad).length);};AK=function(ad,ae){var af,ag,ah,ai,aj;ad=ad;af=ad.object();if(af===H(ad.typ).nil){return L(ae,H(ae).nil,ad.flag);}ag=null;ah=ae.Kind();ai=ah;switch(0){default:if(ai===18){ag=new(H(ae))();}else if(ai===23){aj=new(H(ae))(af.$array);aj.$offset=af.$offset;aj.$length=af.$length;aj.$capacity=af.$capacity;ag=$newDataPointer(aj,H(BW(ae)));}else if(ai===22){if(ae.Elem().Kind()===25){if($interfaceIsEqual(ae.Elem(),ad.typ.Elem())){ag=af;break;}ag=new(H(ae))();K(ag,af,ae.Elem());break;}ag=new(H(ae))(af.$get,af.$set);}else if(ai===25){ag=new(H(ae).Ptr)();K(ag,af,ae);}else if(ai===17||ai===19||ai===20||ai===21||ai===24){ag=ad.ptr;}else{$panic(new CX.Ptr("reflect.Convert",ah));}}return new CT.Ptr(ae.common(),ag,(((ad.flag&96)>>>0)|(ae.Kind()>>>0))>>>0);};AM=function(ad,ae,af){var ag=FF.nil,ah=FF.nil,ai=0,aj,ak,al,am,an,ao,ap,aq,ar;ae=ae;aj="";if(ae.typ.Kind()===20){ak=ae.typ.interfaceType;if(af<0||af>=ak.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((af<0||af>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+af]));if(!($pointerIsEqual(am.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}an=$clone(ae.ptr,CZ);if(an.itab===GA.nil){$panic(new $String("reflect: "+ad+" of method on nil interface value"));}ah=am.typ;aj=am.name.$get();}else{ao=ae.typ.uncommonType.uncommon();if(ao===FS.nil||af<0||af>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((af<0||af>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+af]));if(!($pointerIsEqual(aq.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}ah=aq.mtyp;aj=$internalize(H(ae.typ).methods[af][0],$String);}ar=ae.object();if(J(ae.typ)){ar=new(H(ae.typ))(ar);}ai=ar[$externalize(aj,$String)];return[ag,ah,ai];};AN=function(ad,ae){ad=ad;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.Interface",0));}if(ae&&!((((ad.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ad.flag&256)>>>0)===0))){ad=AQ("Interface",ad);}if(J(ad.typ)){return new(H(ad.typ))(ad.object());}return ad.object();};AO=function(ad,ae,af){af.$set(ae);};AP=function(){return"?FIXME?";};AQ=function(ad,ae){var af,ag,ah,ai;ae=ae;if(((ae.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}af=AM(ad,ae,(ae.flag>>0)>>9>>0);ag=af[2];ah=ae.object();if(J(ae.typ)){ah=new(H(ae.typ))(ah);}ai=(function(){return ag.apply(ah,$externalize(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),GB));});return new CT.Ptr(ae.Type().common(),ai,(((ae.flag&32)>>>0)|19)>>>0);};BB.Ptr.prototype.pointers=function(){var ad,ae;ad=this;ae=ad.Kind();if(ae===22||ae===21||ae===18||ae===19||ae===25||ae===17){return true;}else{return false;}};BB.prototype.pointers=function(){return this.$val.pointers();};BB.Ptr.prototype.Comparable=function(){var ad,ae,af;ad=this;ae=ad.Kind();if(ae===19||ae===23||ae===21){return false;}else if(ae===17){return ad.Elem().Comparable();}else if(ae===25){af=0;while(af>0;}}return true;};BB.prototype.Comparable=function(){return this.$val.Comparable();};BE.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah,ai,aj,ak,al;af=this;if(af===FS.nil||ad<0||ad>=af.methods.$length){$panic(new $String("reflect: Method index out of range"));}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}ai=19;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();ai=(ai|(32))>>>0;}aj=ah.typ;ae.Type=aj;ak=$internalize(af.jsType.methods[ad][0],$String);al=(function(al){return al[$externalize(ak,$String)].apply(al,$externalize($subslice(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),1),GB));});ae.Func=new CT.Ptr(aj,al,ai);ae.Index=ad;return ae;};BE.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.object=function(){var ad,ae,af,ag;ad=this;if((ad.typ.Kind()===17)||(ad.typ.Kind()===25)){return ad.ptr;}if(!((((ad.flag&64)>>>0)===0))){ae=ad.ptr.$get();if(!(ae===$ifaceNil)&&!(ae.constructor===H(ad.typ))){af=ad.typ.Kind();switch(0){default:if(af===11||af===6){ae=new(H(ad.typ))(ae.$high,ae.$low);}else if(af===15||af===16){ae=new(H(ad.typ))(ae.$real,ae.$imag);}else if(af===23){if(ae===ae.constructor.nil){ae=H(ad.typ).nil;break;}ag=new(H(ad.typ))(ae.$array);ag.$offset=ae.$offset;ag.$length=ae.$length;ag.$capacity=ae.$capacity;ae=ag;}}}return ae;}return ad.ptr;};CT.prototype.object=function(){return this.$val.object();};CT.Ptr.prototype.call=function(ad,ae){var af,ag,ah,ai,aj,ak,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;af=this;ag=af.typ;ah=0;ai=null;if(!((((af.flag&256)>>>0)===0))){aj=AM(ad,af,(af.flag>>0)>>9>>0);ag=aj[1];ah=aj[2];ai=af.object();if(J(af.typ)){ai=new(H(af.typ))(ai);}}else{ah=af.object();}if(ah===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ak=ad==="CallSlice";al=ag.NumIn();if(ak){if(!ag.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ae.$lengthal){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ag.IsVariadic()){al=al-(1)>>0;}if(ae.$lengthal){$panic(new $String("reflect: Call with too many input arguments"));}}am=ae;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao.Kind()===0){$panic(new $String("reflect: "+ad+" using zero Value argument"));}an++;}ap=0;while(ap=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ap]).Type();ar=ag.In(ap);as=aq;at=ar;if(!as.AssignableTo(at)){$panic(new $String("reflect: "+ad+" using "+as.String()+" as type "+at.String()));}ap=ap+(1)>>0;}if(!ak&&ag.IsVariadic()){au=ae.$length-al>>0;av=M(ag.In(al),au,au);aw=ag.In(al).Elem();ax=0;while(ax>0,((ay<0||ay>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ay]));ba=az.Type();if(!ba.AssignableTo(aw)){$panic(new $String("reflect: cannot use "+ba.String()+" as type "+aw.String()+" in "+ad));}av.Index(ax).Set(az);ax=ax+(1)>>0;}bb=ae;ae=FX.make((al+1>>0));$copySlice($subslice(ae,0,al),bb);(al<0||al>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+al]=av;}bc=ae.$length;if(!((bc===ag.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bd=ag.NumOut();be=new($global.Array)(ag.NumIn());bf=ae;bg=0;while(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);be[bh]=bi.assignTo("reflect.Value.Call",ag.In(bh).common(),0).object();bg++;}bj=ah.apply(ai,be);bk=bd;if(bk===0){return FX.nil;}else if(bk===1){return new FX([$clone(L(ag.Out(0),bj,0),CT)]);}else{bl=FX.make(bd);bm=bl;bn=0;while(bn=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bo]=L(ag.Out(bo),bj[bo],0);bn++;}return bl;}};CT.prototype.call=function(ad,ae){return this.$val.call(ad,ae);};CT.Ptr.prototype.Cap=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17){return ad.typ.Len();}else if(af===18||af===23){return $parseInt(ad.object().$capacity)>>0;}$panic(new CX.Ptr("reflect.Value.Cap",ae));};CT.prototype.Cap=function(){return this.$val.Cap();};CT.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj,ak;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===20){ag=ad.object();if(ag===$ifaceNil){return new CT.Ptr(FF.nil,0,0);}ah=I(ag.constructor);return L(ah,ag.$val,(ad.flag&32)>>>0);}else if(af===22){if(ad.IsNil()){return new CT.Ptr(FF.nil,0,0);}ai=ad.object();aj=ad.typ.ptrType;ak=(((((ad.flag&32)>>>0)|64)>>>0)|128)>>>0;ak=(ak|((aj.elem.Kind()>>>0)))>>>0;return new CT.Ptr(aj.elem,ai,ak);}else{$panic(new CX.Ptr("reflect.Value.Elem",ae));}};CT.prototype.Elem=function(){return this.$val.Elem();};CT.Ptr.prototype.Field=function(ad){var ae,af,ag,ah,ai,aj,ak,al;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.structType;if(ad<0||ad>=af.fields.$length){$panic(new $String("reflect: Field index out of range"));}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ai=$internalize(H(ae.typ).fields[ad][0],$String);aj=ah.typ;ak=(ae.flag&224)>>>0;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ak=(ak|(32))>>>0;}ak=(ak|((aj.Kind()>>>0)))>>>0;al=ae.ptr;if(!((((ak&64)>>>0)===0))&&!((aj.Kind()===17))&&!((aj.Kind()===25))){return new CT.Ptr(aj,new(H(BW(aj)))((function(){return al[$externalize(ai,$String)];}),(function(am){al[$externalize(ai,$String)]=am;})),ak);}return L(aj,al[$externalize(ai,$String)],ak);};CT.prototype.Field=function(ad){return this.$val.Field(ad);};CT.Ptr.prototype.Index=function(ad){var ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===17){ah=ae.typ.arrayType;if(ad<0||ad>(ah.len>>0)){$panic(new $String("reflect: array index out of range"));}ai=ah.elem;aj=(ae.flag&224)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;ak=ae.ptr;if(!((((aj&64)>>>0)===0))&&!((ai.Kind()===17))&&!((ai.Kind()===25))){return new CT.Ptr(ai,new(H(BW(ai)))((function(){return ak[ad];}),(function(al){ak[ad]=al;})),aj);}return L(ai,ak[ad],aj);}else if(ag===23){al=ae.object();if(ad<0||ad>=($parseInt(al.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}am=ae.typ.sliceType;an=am.elem;ao=(192|((ae.flag&32)>>>0))>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;ad=ad+(($parseInt(al.$offset)>>0))>>0;ap=al.$array;if(!((((ao&64)>>>0)===0))&&!((an.Kind()===17))&&!((an.Kind()===25))){return new CT.Ptr(an,new(H(BW(an)))((function(){return ap[ad];}),(function(aq){ap[ad]=aq;})),ao);}return L(an,ap[ad],ao);}else if(ag===24){aq=ae.ptr.$get();if(ad<0||ad>=aq.length){$panic(new $String("reflect: string index out of range"));}ar=(((ae.flag&32)>>>0)|8)>>>0;as=aq.charCodeAt(ad);return new CT.Ptr(DG,new GC(function(){return as;},function($v){as=$v;}),(ar|64)>>>0);}else{$panic(new CX.Ptr("reflect.Value.Index",af));}};CT.prototype.Index=function(ad){return this.$val.Index(ad);};CT.Ptr.prototype.IsNil=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===22||af===23){return ad.object()===H(ad.typ).nil;}else if(af===19){return ad.object()===$throwNilPointerError;}else if(af===21){return ad.object()===false;}else if(af===20){return ad.object()===$ifaceNil;}else{$panic(new CX.Ptr("reflect.Value.IsNil",ae));}};CT.prototype.IsNil=function(){return this.$val.IsNil();};CT.Ptr.prototype.Len=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17||af===24){return $parseInt(ad.object().length);}else if(af===23){return $parseInt(ad.object().$length)>>0;}else if(af===18){return $parseInt(ad.object().$buffer.length)>>0;}else if(af===21){return $parseInt($keys(ad.object()).length);}else{$panic(new CX.Ptr("reflect.Value.Len",ae));}};CT.prototype.Len=function(){return this.$val.Len();};CT.Ptr.prototype.Pointer=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===21||af===22||af===26){if(ad.IsNil()){return 0;}return ad.object();}else if(af===19){if(ad.IsNil()){return 0;}return 1;}else if(af===23){if(ad.IsNil()){return 0;}return ad.object().$array;}else{$panic(new CX.Ptr("reflect.Value.Pointer",ae));}};CT.prototype.Pointer=function(){return this.$val.Pointer();};CT.Ptr.prototype.Set=function(ad){var ae,af;ae=this;ad=ad;new CU(ae.flag).mustBeAssignable();new CU(ad.flag).mustBeExported();ad=ad.assignTo("reflect.Set",ae.typ,0);if(!((((ae.flag&64)>>>0)===0))){af=ae.typ.Kind();if(af===17){$copy(ae.ptr,ad.ptr,H(ae.typ));}else if(af===20){ae.ptr.$set(AN(ad,false));}else if(af===25){K(ae.ptr,ad.ptr,ae.typ);}else{ae.ptr.$set(ad.object());}return;}ae.ptr=ad.ptr;};CT.prototype.Set=function(ad){return this.$val.Set(ad);};CT.Ptr.prototype.SetCap=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<($parseInt(af.$length)>>0)||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=af.$length;ag.$capacity=ad;ae.ptr.$set(ag);};CT.prototype.SetCap=function(ad){return this.$val.SetCap(ad);};CT.Ptr.prototype.SetLen=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<0||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=ad;ag.$capacity=af.$capacity;ae.ptr.$set(ag);};CT.prototype.SetLen=function(ad){return this.$val.SetLen(ad);};CT.Ptr.prototype.Slice=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am;af=this;ag=0;ah=$ifaceNil;ai=null;aj=new CU(af.flag).kind();ak=aj;if(ak===17){if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}al=af.typ.arrayType;ag=(al.len>>0);ah=T(al.elem);ai=new(H(ah))(af.object());}else if(ak===23){ah=af.typ;ai=af.object();ag=$parseInt(ai.$capacity)>>0;}else if(ak===24){am=af.ptr.$get();if(ad<0||aeam.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}return P(new $String(am.substring(ad,ae)));}else{$panic(new CX.Ptr("reflect.Value.Slice",aj));}if(ad<0||aeag){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}return L(ah,$subslice(ai,ad,ae),(af.flag&32)>>>0);};CT.prototype.Slice=function(ad,ae){return this.$val.Slice(ad,ae);};CT.Ptr.prototype.Slice3=function(ad,ae,af){var ag,ah,ai,aj,ak,al,am;ag=this;ah=0;ai=$ifaceNil;aj=null;ak=new CU(ag.flag).kind();al=ak;if(al===17){if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}am=ag.typ.arrayType;ah=(am.len>>0);ai=T(am.elem);aj=new(H(ai))(ag.object());}else if(al===23){ai=ag.typ;aj=ag.object();ah=$parseInt(aj.$capacity)>>0;}else{$panic(new CX.Ptr("reflect.Value.Slice3",ak));}if(ad<0||aeah){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}return L(ai,$subslice(aj,ad,ae,af),(ag.flag&32)>>>0);};CT.prototype.Slice3=function(ad,ae,af){return this.$val.Slice3(ad,ae,af);};CT.Ptr.prototype.Close=function(){var ad;ad=this;new CU(ad.flag).mustBe(18);new CU(ad.flag).mustBeExported();$close(ad.object());};CT.prototype.Close=function(){return this.$val.Close();};CT.Ptr.prototype.TrySend=function(ad){var ae,af,ag;ae=this;ad=ad;new CU(ae.flag).mustBe(18);new CU(ae.flag).mustBeExported();af=ae.typ.chanType;if(((af.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new CU(ad.flag).mustBeExported();ag=ae.object();if(!!!(ag.$closed)&&($parseInt(ag.$recvQueue.length)===0)&&($parseInt(ag.$buffer.length)===($parseInt(ag.$capacity)>>0))){return false;}ad=ad.assignTo("reflect.Value.Send",af.elem,0);$send(ag,ad.object());return true;};CT.prototype.TrySend=function(ad){return this.$val.TrySend(ad);};CT.Ptr.prototype.Send=function(ad){var ae;ae=this;ad=ad;$panic(new A.NotSupportedError.Ptr("reflect.Value.Send, use reflect.Value.TrySend is possible"));};CT.prototype.Send=function(ad){return this.$val.Send(ad);};CT.Ptr.prototype.TryRecv=function(){var ad=new CT.Ptr(),ae=false,af,ag,ah,ai,aj,ak,al;af=this;new CU(af.flag).mustBe(18);new CU(af.flag).mustBeExported();ag=af.typ.chanType;if(((ag.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ah=$recv(af.object());if(ah.constructor===$global.Function){ai=new CT.Ptr(FF.nil,0,0);aj=false;ad=ai;ae=aj;return[ad,ae];}ak=L(ag.elem,ah[0],0);al=!!(ah[1]);ad=ak;ae=al;return[ad,ae];};CT.prototype.TryRecv=function(){return this.$val.TryRecv();};CT.Ptr.prototype.Recv=function(){var ad=new CT.Ptr(),ae=false,af;af=this;$panic(new A.NotSupportedError.Ptr("reflect.Value.Recv, use reflect.Value.TryRecv is possible"));};CT.prototype.Recv=function(){return this.$val.Recv();};BA.prototype.String=function(){var ad;ad=this.$val!==undefined?this.$val:this;if((ad>>0)=BR.$length)?$throwRuntimeError("index out of range"):BR.$array[BR.$offset+ad]);}return"kind"+C.Itoa((ad>>0));};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};BE.Ptr.prototype.uncommon=function(){var ad;ad=this;return ad;};BE.prototype.uncommon=function(){return this.$val.uncommon();};BE.Ptr.prototype.PkgPath=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.pkgPath,FR.nil)){return"";}return ad.pkgPath.$get();};BE.prototype.PkgPath=function(){return this.$val.PkgPath();};BE.Ptr.prototype.Name=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.name,FR.nil)){return"";}return ad.name.$get();};BE.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.String=function(){var ad;ad=this;return ad.string.$get();};BB.prototype.String=function(){return this.$val.String();};BB.Ptr.prototype.Size=function(){var ad;ad=this;return ad.size;};BB.prototype.Size=function(){return this.$val.Size();};BB.Ptr.prototype.Bits=function(){var ad,ae;ad=this;if(ad===FF.nil){$panic(new $String("reflect: Bits of nil Type"));}ae=ad.Kind();if(ae<2||ae>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ad.String()));}return(ad.size>>0)*8>>0;};BB.prototype.Bits=function(){return this.$val.Bits();};BB.Ptr.prototype.Align=function(){var ad;ad=this;return(ad.align>>0);};BB.prototype.Align=function(){return this.$val.Align();};BB.Ptr.prototype.FieldAlign=function(){var ad;ad=this;return(ad.fieldAlign>>0);};BB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BB.Ptr.prototype.Kind=function(){var ad;ad=this;return(((ad.kind&31)>>>0)>>>0);};BB.prototype.Kind=function(){return this.$val.Kind();};BB.Ptr.prototype.common=function(){var ad;ad=this;return ad;};BB.prototype.common=function(){return this.$val.common();};BE.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad===FS.nil){return 0;}return ad.methods.$length;};BE.prototype.NumMethod=function(){return this.$val.NumMethod();};BE.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===FS.nil){return[ae,af];}ah=GE.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(!($pointerIsEqual(ah.name,FR.nil))&&ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BE.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.NumMethod=function(){var ad,ae;ad=this;if(ad.Kind()===20){ae=ad.interfaceType;return ae.NumMethod();}return ad.uncommonType.NumMethod();};BB.prototype.NumMethod=function(){return this.$val.NumMethod();};BB.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag;af=this;if(af.Kind()===20){ag=af.interfaceType;$copy(ae,ag.Method(ad),BQ);return ae;}$copy(ae,af.uncommonType.Method(ad),BQ);return ae;};BB.prototype.Method=function(ad){return this.$val.Method(ad);};BB.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj;ag=this;if(ag.Kind()===20){ah=ag.interfaceType;ai=ah.MethodByName(ad);$copy(ae,ai[0],BQ);af=ai[1];return[ae,af];}aj=ag.uncommonType.MethodByName(ad);$copy(ae,aj[0],BQ);af=aj[1];return[ae,af];};BB.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.PkgPath=function(){var ad;ad=this;return ad.uncommonType.PkgPath();};BB.prototype.PkgPath=function(){return this.$val.PkgPath();};BB.Ptr.prototype.Name=function(){var ad;ad=this;return ad.uncommonType.Name();};BB.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.ChanDir=function(){var ad,ae;ad=this;if(!((ad.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ae=ad.chanType;return(ae.dir>>0);};BB.prototype.ChanDir=function(){return this.$val.ChanDir();};BB.Ptr.prototype.IsVariadic=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ae=ad.funcType;return ae.dotdotdot;};BB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BB.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj;ad=this;ae=ad.Kind();if(ae===17){af=ad.arrayType;return CL(af.elem);}else if(ae===18){ag=ad.chanType;return CL(ag.elem);}else if(ae===21){ah=ad.mapType;return CL(ah.elem);}else if(ae===22){ai=ad.ptrType;return CL(ai.elem);}else if(ae===23){aj=ad.sliceType;return CL(aj.elem);}$panic(new $String("reflect: Elem of invalid type"));};BB.prototype.Elem=function(){return this.$val.Elem();};BB.Ptr.prototype.Field=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}af=ae.structType;return af.Field(ad);};BB.prototype.Field=function(ad){return this.$val.Field(ad);};BB.Ptr.prototype.FieldByIndex=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}af=ae.structType;return af.FieldByIndex(ad);};BB.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BB.Ptr.prototype.FieldByName=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}af=ae.structType;return af.FieldByName(ad);};BB.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BB.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}af=ae.structType;return af.FieldByNameFunc(ad);};BB.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BB.Ptr.prototype.In=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}af=ae.funcType;return CL((ag=af.in$2,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.In=function(ad){return this.$val.In(ad);};BB.Ptr.prototype.Key=function(){var ad,ae;ad=this;if(!((ad.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ae=ad.mapType;return CL(ae.key);};BB.prototype.Key=function(){return this.$val.Key();};BB.Ptr.prototype.Len=function(){var ad,ae;ad=this;if(!((ad.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ae=ad.arrayType;return(ae.len>>0);};BB.prototype.Len=function(){return this.$val.Len();};BB.Ptr.prototype.NumField=function(){var ad,ae;ad=this;if(!((ad.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ae=ad.structType;return ae.fields.$length;};BB.prototype.NumField=function(){return this.$val.NumField();};BB.Ptr.prototype.NumIn=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ae=ad.funcType;return ae.in$2.$length;};BB.prototype.NumIn=function(){return this.$val.NumIn();};BB.Ptr.prototype.NumOut=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ae=ad.funcType;return ae.out.$length;};BB.prototype.NumOut=function(){return this.$val.NumOut();};BB.Ptr.prototype.Out=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}af=ae.funcType;return CL((ag=af.out,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.Out=function(ad){return this.$val.Out(ad);};BF.prototype.String=function(){var ad,ae;ad=this.$val!==undefined?this.$val:this;ae=ad;if(ae===2){return"chan<-";}else if(ae===1){return"<-chan";}else if(ae===3){return"chan";}return"ChanDir"+C.Itoa((ad>>0));};$ptrType(BF).prototype.String=function(){return new BF(this.$get()).String();};BK.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah;af=this;if(ad<0||ad>=af.methods.$length){return ae;}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Name=ah.name.$get();if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}ae.Type=CL(ah.typ);ae.Index=ad;return ae;};BK.prototype.Method=function(ad){return this.$val.Method(ad);};BK.Ptr.prototype.NumMethod=function(){var ad;ad=this;return ad.methods.$length;};BK.prototype.NumMethod=function(){return this.$val.NumMethod();};BK.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===GF.nil){return[ae,af];}ah=GG.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BK.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BT.prototype.Get=function(ad){var ae,af,ag,ah,ai,aj;ae=this.$val!==undefined?this.$val:this;while(!(ae==="")){af=0;while(af>0;}ae=ae.substring(af);if(ae===""){break;}af=0;while(af>0;}if((af+1>>0)>=ae.length||!((ae.charCodeAt(af)===58))||!((ae.charCodeAt((af+1>>0))===34))){break;}ag=ae.substring(0,af);ae=ae.substring((af+1>>0));af=1;while(af>0;}af=af+(1)>>0;}if(af>=ae.length){break;}ah=ae.substring(0,(af+1>>0));ae=ae.substring((af+1>>0));if(ad===ag){ai=C.Unquote(ah);aj=ai[0];return aj;}}return"";};$ptrType(BT).prototype.Get=function(ad){return new BT(this.$get()).Get(ad);};BP.Ptr.prototype.Field=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai;af=this;if(ad<0||ad>=af.fields.$length){return ae;}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Type=CL(ah.typ);if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}else{ai=ae.Type;if(ai.Kind()===22){ai=ai.Elem();}ae.Name=ai.Name();ae.Anonymous=true;}if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}if(!($pointerIsEqual(ah.tag,FR.nil))){ae.Tag=ah.tag.$get();}ae.Offset=ah.offset;ae.Index=new GH([ad]);return ae;};BP.prototype.Field=function(ad){return this.$val.Field(ad);};BP.Ptr.prototype.FieldByIndex=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai,aj,ak;af=this;ae.Type=CL(af.rtype);ag=ad;ah=0;while(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if(ai>0){ak=ae.Type;if((ak.Kind()===22)&&(ak.Elem().Kind()===25)){ak=ak.Elem();}ae.Type=ak;}$copy(ae,ae.Type.Field(aj),BS);ah++;}return ae;};BP.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BP.Ptr.prototype.FieldByNameFunc=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,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;ag=this;ah=new GI([]);ai=new GI([new BU.Ptr(ag,GH.nil)]);aj=false;ak=(al=new $Map(),al);while(ai.$length>0){an=ai;ao=$subslice(ah,0,0);ah=an;ai=ao;ap=aj;aj=false;aq=ah;ar=0;while(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]),BU);at=as.typ;if((au=ak[at.$key()],au!==undefined?au.v:false)){ar++;continue;}av=at;(ak||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:true};aw=at.fields;ax=0;while(ax=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ay]));bb="";bc=FF.nil;if(!($pointerIsEqual(ba.name,FR.nil))){bb=ba.name.$get();}else{bc=ba.typ;if(bc.Kind()===22){bc=bc.Elem().common();}bb=bc.Name();}if(ad(bb)){if((bd=ap[at.$key()],bd!==undefined?bd.v:0)>1||af){be=new BS.Ptr("","",$ifaceNil,"",0,GH.nil,false);bf=false;$copy(ae,be,BS);af=bf;return[ae,af];}$copy(ae,at.Field(ay),BS);ae.Index=GH.nil;ae.Index=$appendSlice(ae.Index,as.index);ae.Index=$append(ae.Index,ay);af=true;ax++;continue;}if(af||bc===FF.nil||!((bc.Kind()===25))){ax++;continue;}bg=bc.structType;if((bh=aj[bg.$key()],bh!==undefined?bh.v:0)>0){bi=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bi.$key()]={k:bi,v:2};ax++;continue;}if(aj===false){aj=(bj=new $Map(),bj);}bl=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bl.$key()]={k:bl,v:1};if((bm=ap[at.$key()],bm!==undefined?bm.v:0)>1){bn=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bn.$key()]={k:bn,v:2};}bo=GH.nil;bo=$appendSlice(bo,as.index);bo=$append(bo,ay);ai=$append(ai,new BU.Ptr(bg,bo));ax++;}ar++;}if(af){break;}}return[ae,af];};BP.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BP.Ptr.prototype.FieldByName=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an,ao,ap;ag=this;ah=false;if(!(ad==="")){ai=ag.fields;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if($pointerIsEqual(am.name,FR.nil)){ah=true;aj++;continue;}if(am.name.$get()===ad){an=$clone(ag.Field(ak),BS);ao=true;$copy(ae,an,BS);af=ao;return[ae,af];}aj++;}}if(!ah){return[ae,af];}ap=ag.FieldByNameFunc((function(aq){return aq===ad;}));$copy(ae,ap[0],BS);af=ap[1];return[ae,af];};BP.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BW=$pkg.PtrTo=function(ad){return $assertType(ad,FF).ptrTo();};BB.Ptr.prototype.Implements=function(ad){var ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}if(!((ad.Kind()===20))){$panic(new $String("reflect: non-interface type passed to Type.Implements"));}return BY($assertType(ad,FF),ae);};BB.prototype.Implements=function(ad){return this.$val.Implements(ad);};BB.Ptr.prototype.AssignableTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}af=$assertType(ad,FF);return BZ(af,ae)||BY(af,ae);};BB.prototype.AssignableTo=function(ad){return this.$val.AssignableTo(ad);};BB.Ptr.prototype.ConvertibleTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}af=$assertType(ad,FF);return!(EB(af,ae)===$throwNilPointerError);};BB.prototype.ConvertibleTo=function(ad){return this.$val.ConvertibleTo(ad);};BY=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;if(!((ad.Kind()===20))){return false;}af=ad.interfaceType;if(af.methods.$length===0){return true;}if(ae.Kind()===20){ag=ae.interfaceType;ah=0;ai=0;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ah]));am=(al=ag.methods,((ai<0||ai>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ai]));if($pointerIsEqual(am.name,ak.name)&&$pointerIsEqual(am.pkgPath,ak.pkgPath)&&am.typ===ak.typ){ah=ah+(1)>>0;if(ah>=af.methods.$length){return true;}}ai=ai+(1)>>0;}return false;}an=ae.uncommonType.uncommon();if(an===FS.nil){return false;}ao=0;ap=0;while(ap=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao]));at=(as=an.methods,((ap<0||ap>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ap]));if($pointerIsEqual(at.name,ar.name)&&$pointerIsEqual(at.pkgPath,ar.pkgPath)&&at.mtyp===ar.typ){ao=ao+(1)>>0;if(ao>=af.methods.$length){return true;}}ap=ap+(1)>>0;}return false;};BZ=function(ad,ae){if(ad===ae){return true;}if(!(ad.Name()==="")&&!(ae.Name()==="")||!((ad.Kind()===ae.Kind()))){return false;}return CA(ad,ae);};CA=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(ad===ae){return true;}af=ad.Kind();if(!((af===ae.Kind()))){return false;}if(1<=af&&af<=16||(af===24)||(af===26)){return true;}ag=af;if(ag===17){return $interfaceIsEqual(ad.Elem(),ae.Elem())&&(ad.Len()===ae.Len());}else if(ag===18){if((ae.ChanDir()===3)&&$interfaceIsEqual(ad.Elem(),ae.Elem())){return true;}return(ae.ChanDir()===ad.ChanDir())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===19){ah=ad.funcType;ai=ae.funcType;if(!(ah.dotdotdot===ai.dotdotdot)||!((ah.in$2.$length===ai.in$2.$length))||!((ah.out.$length===ai.out.$length))){return false;}aj=ah.in$2;ak=0;while(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(!(am===(an=ai.in$2,((al<0||al>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al])))){return false;}ak++;}ao=ah.out;ap=0;while(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(ar===(as=ai.out,((aq<0||aq>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aq])))){return false;}ap++;}return true;}else if(ag===20){at=ad.interfaceType;au=ae.interfaceType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ag===21){return $interfaceIsEqual(ad.Key(),ae.Key())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===22||ag===23){return $interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===25){av=ad.structType;aw=ae.structType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(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(!($pointerIsEqual(bb.name,bd.name))&&($pointerIsEqual(bb.name,FR.nil)||$pointerIsEqual(bd.name,FR.nil)||!(bb.name.$get()===bd.name.$get()))){return false;}if(!($pointerIsEqual(bb.pkgPath,bd.pkgPath))&&($pointerIsEqual(bb.pkgPath,FR.nil)||$pointerIsEqual(bd.pkgPath,FR.nil)||!(bb.pkgPath.$get()===bd.pkgPath.$get()))){return false;}if(!(bb.typ===bd.typ)){return false;}if(!($pointerIsEqual(bb.tag,bd.tag))&&($pointerIsEqual(bb.tag,FR.nil)||$pointerIsEqual(bd.tag,FR.nil)||!(bb.tag.$get()===bd.tag.$get()))){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};CL=function(ad){if(ad===FF.nil){return $ifaceNil;}return ad;};CQ=function(ad){return((ad.kind&32)>>>0)===0;};CU.prototype.kind=function(){var ad;ad=this.$val!==undefined?this.$val:this;return(((ad&31)>>>0)>>>0);};$ptrType(CU).prototype.kind=function(){return new CU(this.$get()).kind();};CT.Ptr.prototype.pointer=function(){var ad;ad=this;if(!((ad.typ.size===4))||!ad.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ad.flag&64)>>>0)===0))){return ad.ptr.$get();}return ad.ptr;};CT.prototype.pointer=function(){return this.$val.pointer();};CX.Ptr.prototype.Error=function(){var ad;ad=this;if(ad.Kind===0){return"reflect: call of "+ad.Method+" on zero Value";}return"reflect: call of "+ad.Method+" on "+new BA(ad.Kind).String()+" Value";};CX.prototype.Error=function(){return this.$val.Error();};CU.prototype.mustBe=function(ad){var ae;ae=this.$val!==undefined?this.$val:this;if(!((new CU(ae).kind()===ad))){$panic(new CX.Ptr(AP(),new CU(ae).kind()));}};$ptrType(CU).prototype.mustBe=function(ad){return new CU(this.$get()).mustBe(ad);};CU.prototype.mustBeExported=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}};$ptrType(CU).prototype.mustBeExported=function(){return new CU(this.$get()).mustBeExported();};CU.prototype.mustBeAssignable=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}if(((ad&128)>>>0)===0){$panic(new $String("reflect: "+AP()+" using unaddressable value"));}};$ptrType(CU).prototype.mustBeAssignable=function(){return new CU(this.$get()).mustBeAssignable();};CT.Ptr.prototype.Addr=function(){var ad;ad=this;if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new CT.Ptr(ad.typ.ptrTo(),ad.ptr,((((ad.flag&32)>>>0))|22)>>>0);};CT.prototype.Addr=function(){return this.$val.Addr();};CT.Ptr.prototype.Bool=function(){var ad;ad=this;new CU(ad.flag).mustBe(1);return ad.ptr.$get();};CT.prototype.Bool=function(){return this.$val.Bool();};CT.Ptr.prototype.Bytes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.Bytes of non-byte slice"));}return ad.ptr.$get();};CT.prototype.Bytes=function(){return this.$val.Bytes();};CT.Ptr.prototype.runes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.Bytes of non-rune slice"));}return ad.ptr.$get();};CT.prototype.runes=function(){return this.$val.runes();};CT.Ptr.prototype.CanAddr=function(){var ad;ad=this;return!((((ad.flag&128)>>>0)===0));};CT.prototype.CanAddr=function(){return this.$val.CanAddr();};CT.Ptr.prototype.CanSet=function(){var ad;ad=this;return((ad.flag&160)>>>0)===128;};CT.prototype.CanSet=function(){return this.$val.CanSet();};CT.Ptr.prototype.Call=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("Call",ad);};CT.prototype.Call=function(ad){return this.$val.Call(ad);};CT.Ptr.prototype.CallSlice=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("CallSlice",ad);};CT.prototype.CallSlice=function(ad){return this.$val.CallSlice(ad);};CT.Ptr.prototype.Complex=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===15){return(ag=ad.ptr.$get(),new $Complex128(ag.$real,ag.$imag));}else if(af===16){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Complex",new CU(ad.flag).kind()));};CT.prototype.Complex=function(){return this.$val.Complex();};CT.Ptr.prototype.FieldByIndex=function(ad){var ae,af,ag,ah,ai;ae=this;if(ad.$length===1){return ae.Field(((0<0||0>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));}new CU(ae.flag).mustBe(25);af=ad;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(ah>0){if((ae.Kind()===22)&&(ae.typ.Elem().Kind()===25)){if(ae.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ae=ae.Elem();}}ae=ae.Field(ai);ag++;}return ae;};CT.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};CT.Ptr.prototype.FieldByName=function(ad){var ae,af,ag,ah;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.FieldByName(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};CT.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af,ag,ah;ae=this;af=ae.typ.FieldByNameFunc(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};CT.Ptr.prototype.Float=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===13){return $coerceFloat32(ad.ptr.$get());}else if(af===14){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Float",new CU(ad.flag).kind()));};CT.prototype.Float=function(){return this.$val.Float();};CT.Ptr.prototype.Int=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===2){return new $Int64(0,af.$get());}else if(ag===3){return new $Int64(0,af.$get());}else if(ag===4){return new $Int64(0,af.$get());}else if(ag===5){return new $Int64(0,af.$get());}else if(ag===6){return af.$get();}$panic(new CX.Ptr("reflect.Value.Int",new CU(ad.flag).kind()));};CT.prototype.Int=function(){return this.$val.Int();};CT.Ptr.prototype.CanInterface=function(){var ad;ad=this;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.CanInterface",0));}return((ad.flag&32)>>>0)===0;};CT.prototype.CanInterface=function(){return this.$val.CanInterface();};CT.Ptr.prototype.Interface=function(){var ad=$ifaceNil,ae;ae=this;ad=AN(ae,true);return ad;};CT.prototype.Interface=function(){return this.$val.Interface();};CT.Ptr.prototype.InterfaceData=function(){var ad;ad=this;new CU(ad.flag).mustBe(20);return ad.ptr;};CT.prototype.InterfaceData=function(){return this.$val.InterfaceData();};CT.Ptr.prototype.IsValid=function(){var ad;ad=this;return!((ad.flag===0));};CT.prototype.IsValid=function(){return this.$val.IsValid();};CT.Ptr.prototype.Kind=function(){var ad;ad=this;return new CU(ad.flag).kind();};CT.prototype.Kind=function(){return this.$val.Kind();};CT.Ptr.prototype.MapIndex=function(ad){var ae,af,ag,ah,ai,aj,ak;ae=this;ad=ad;new CU(ae.flag).mustBe(21);af=ae.typ.mapType;ad=ad.assignTo("reflect.Value.MapIndex",af.key,0);ag=0;if(!((((ad.flag&64)>>>0)===0))){ag=ad.ptr;}else{ag=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}ah=AC(ae.typ,ae.pointer(),ag);if(ah===0){return new CT.Ptr(FF.nil,0,0);}ai=af.elem;aj=((((ae.flag|ad.flag)>>>0))&32)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;if(CQ(ai)){ak=V(ai);Y(ak,ah,ai.size);return new CT.Ptr(ai,ak,(aj|64)>>>0);}else{return new CT.Ptr(ai,ah.$get(),aj);}};CT.prototype.MapIndex=function(ad){return this.$val.MapIndex(ad);};CT.Ptr.prototype.MapKeys=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an;ad=this;new CU(ad.flag).mustBe(21);ae=ad.typ.mapType;af=ae.key;ag=(((ad.flag&32)>>>0)|(af.Kind()>>>0))>>>0;ah=ad.pointer();ai=0;if(!(ah===0)){ai=AJ(ah);}aj=AG(ad.typ,ah);ak=FX.make(ai);al=0;al=0;while(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,an,(ag|64)>>>0);}else{(al<0||al>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,am.$get(),ag);}AI(aj);al=al+(1)>>0;}return $subslice(ak,0,al);};CT.prototype.MapKeys=function(){return this.$val.MapKeys();};CT.Ptr.prototype.Method=function(ad){var ae,af;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.Method",0));}if(!((((ae.flag&256)>>>0)===0))||(ad>>>0)>=(ae.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ae.typ.Kind()===20)&&ae.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}af=(ae.flag&96)>>>0;af=(af|(19))>>>0;af=(af|(((((ad>>>0)<<9>>>0)|256)>>>0)))>>>0;return new CT.Ptr(ae.typ,ae.ptr,af);};CT.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.NumMethod",0));}if(!((((ad.flag&256)>>>0)===0))){return 0;}return ad.typ.NumMethod();};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.Ptr.prototype.MethodByName=function(ad){var ae,af,ag,ah;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.MethodByName",0));}if(!((((ae.flag&256)>>>0)===0))){return new CT.Ptr(FF.nil,0,0);}af=ae.typ.MethodByName(ad);ag=$clone(af[0],BQ);ah=af[1];if(!ah){return new CT.Ptr(FF.nil,0,0);}return ae.Method(ag.Index);};CT.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};CT.Ptr.prototype.NumField=function(){var ad,ae;ad=this;new CU(ad.flag).mustBe(25);ae=ad.typ.structType;return ae.fields.$length;};CT.prototype.NumField=function(){return this.$val.NumField();};CT.Ptr.prototype.OverflowComplex=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===15){return DH(ad.$real)||DH(ad.$imag);}else if(ag===16){return false;}$panic(new CX.Ptr("reflect.Value.OverflowComplex",new CU(ae.flag).kind()));};CT.prototype.OverflowComplex=function(ad){return this.$val.OverflowComplex(ad);};CT.Ptr.prototype.OverflowFloat=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===13){return DH(ad);}else if(ag===14){return false;}$panic(new CX.Ptr("reflect.Value.OverflowFloat",new CU(ae.flag).kind()));};CT.prototype.OverflowFloat=function(ad){return this.$val.OverflowFloat(ad);};DH=function(ad){if(ad<0){ad=-ad;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightInt64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowInt",new CU(ae.flag).kind()));};CT.prototype.OverflowInt=function(ad){return this.$val.OverflowInt(ad);};CT.Ptr.prototype.OverflowUint=function(ad){var ae,af,ag,ah,ai,aj;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===7||ag===12||ag===8||ag===9||ag===10||ag===11){ai=(ah=ae.typ.size,(((ah>>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightUint64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowUint",new CU(ae.flag).kind()));};CT.prototype.OverflowUint=function(ad){return this.$val.OverflowUint(ad);};CT.Ptr.prototype.SetBool=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(1);ae.ptr.$set(ad);};CT.prototype.SetBool=function(ad){return this.$val.SetBool(ad);};CT.Ptr.prototype.SetBytes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.SetBytes of non-byte slice"));}ae.ptr.$set(ad);};CT.prototype.SetBytes=function(ad){return this.$val.SetBytes(ad);};CT.Ptr.prototype.setRunes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.setRunes of non-rune slice"));}ae.ptr.$set(ad);};CT.prototype.setRunes=function(ad){return this.$val.setRunes(ad);};CT.Ptr.prototype.SetComplex=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===15){ae.ptr.$set(new $Complex64(ad.$real,ad.$imag));}else if(ag===16){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetComplex",new CU(ae.flag).kind()));}};CT.prototype.SetComplex=function(ad){return this.$val.SetComplex(ad);};CT.Ptr.prototype.SetFloat=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===13){ae.ptr.$set(ad);}else if(ag===14){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetFloat",new CU(ae.flag).kind()));}};CT.prototype.SetFloat=function(ad){return this.$val.SetFloat(ad);};CT.Ptr.prototype.SetInt=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===2){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===3){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<24>>24));}else if(ag===4){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<16>>16));}else if(ag===5){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===6){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetInt",new CU(ae.flag).kind()));}};CT.prototype.SetInt=function(ad){return this.$val.SetInt(ad);};CT.Ptr.prototype.SetMapIndex=function(ad,ae){var af,ag,ah,ai;af=this;ae=ae;ad=ad;new CU(af.flag).mustBe(21);new CU(af.flag).mustBeExported();new CU(ad.flag).mustBeExported();ag=af.typ.mapType;ad=ad.assignTo("reflect.Value.SetMapIndex",ag.key,0);ah=0;if(!((((ad.flag&64)>>>0)===0))){ah=ad.ptr;}else{ah=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}if(ae.typ===FF.nil){AE(af.typ,af.pointer(),ah);return;}new CU(ae.flag).mustBeExported();ae=ae.assignTo("reflect.Value.SetMapIndex",ag.elem,0);ai=0;if(!((((ae.flag&64)>>>0)===0))){ai=ae.ptr;}else{ai=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ae);}AD(af.typ,af.pointer(),ah,ai);};CT.prototype.SetMapIndex=function(ad,ae){return this.$val.SetMapIndex(ad,ae);};CT.Ptr.prototype.SetUint=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===7){ae.ptr.$set((ad.$low>>>0));}else if(ag===8){ae.ptr.$set((ad.$low<<24>>>24));}else if(ag===9){ae.ptr.$set((ad.$low<<16>>>16));}else if(ag===10){ae.ptr.$set((ad.$low>>>0));}else if(ag===11){ae.ptr.$set(ad);}else if(ag===12){ae.ptr.$set((ad.$low>>>0));}else{$panic(new CX.Ptr("reflect.Value.SetUint",new CU(ae.flag).kind()));}};CT.prototype.SetUint=function(ad){return this.$val.SetUint(ad);};CT.Ptr.prototype.SetPointer=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(26);ae.ptr.$set(ad);};CT.prototype.SetPointer=function(ad){return this.$val.SetPointer(ad);};CT.Ptr.prototype.SetString=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(24);ae.ptr.$set(ad);};CT.prototype.SetString=function(ad){return this.$val.SetString(ad);};CT.Ptr.prototype.String=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===0){return"";}else if(af===24){return ad.ptr.$get();}return"<"+ad.Type().String()+" Value>";};CT.prototype.String=function(){return this.$val.String();};CT.Ptr.prototype.Type=function(){var ad,ae,af,ag,ah,ai,aj,ak,al;ad=this;ae=ad.flag;if(ae===0){$panic(new CX.Ptr("reflect.Value.Type",0));}if(((ae&256)>>>0)===0){return ad.typ;}af=(ad.flag>>0)>>9>>0;if(ad.typ.Kind()===20){ag=ad.typ.interfaceType;if((af>>>0)>=(ag.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ai=(ah=ag.methods,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));return ai.typ;}aj=ad.typ.uncommonType.uncommon();if(aj===FS.nil||(af>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((af<0||af>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+af]));return al.mtyp;};CT.prototype.Type=function(){return this.$val.Type();};CT.Ptr.prototype.Uint=function(){var ad,ae,af,ag,ah;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===7){return new $Uint64(0,af.$get());}else if(ag===8){return new $Uint64(0,af.$get());}else if(ag===9){return new $Uint64(0,af.$get());}else if(ag===10){return new $Uint64(0,af.$get());}else if(ag===11){return af.$get();}else if(ag===12){return(ah=af.$get(),new $Uint64(0,ah.constructor===Number?ah:1));}$panic(new CX.Ptr("reflect.Value.Uint",new CU(ad.flag).kind()));};CT.prototype.Uint=function(){return this.$val.Uint();};CT.Ptr.prototype.UnsafeAddr=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.UnsafeAddr",0));}if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ad.ptr;};CT.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};DZ=$pkg.New=function(ad){var ae,af;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ae=V($assertType(ad,FF));af=22;return new CT.Ptr(ad.common().ptrTo(),ae,af);};CT.Ptr.prototype.assignTo=function(ad,ae,af){var ag,ah,ai;ag=this;if(!((((ag.flag&256)>>>0)===0))){ag=AQ(ad,ag);}if(BZ(ae,ag.typ)){ag.typ=ae;ah=(ag.flag&224)>>>0;ah=(ah|((ae.Kind()>>>0)))>>>0;return new CT.Ptr(ae,ag.ptr,ah);}else if(BY(ae,ag.typ)){if(af===0){af=V(ae);}ai=AN(ag,false);if(ae.NumMethod()===0){af.$set(ai);}else{AO(ae,ai,af);}return new CT.Ptr(ae,af,84);}$panic(new $String(ad+": value of type "+ag.typ.String()+" is not assignable to type "+ae.String()));};CT.prototype.assignTo=function(ad,ae,af){return this.$val.assignTo(ad,ae,af);};CT.Ptr.prototype.Convert=function(ad){var ae,af;ae=this;if(!((((ae.flag&256)>>>0)===0))){ae=AQ("Convert",ae);}af=EB(ad.common(),ae.typ);if(af===$throwNilPointerError){$panic(new $String("reflect.Value.Convert: value of type "+ae.typ.String()+" cannot be converted to type "+ad.String()));}return af(ae,ad);};CT.prototype.Convert=function(ad){return this.$val.Convert(ad);};EB=function(ad,ae){var af,ag,ah,ai,aj,ak,al;af=ae.Kind();if(af===2||af===3||af===4||af===5||af===6){ag=ad.Kind();if(ag===2||ag===3||ag===4||ag===5||ag===6||ag===7||ag===8||ag===9||ag===10||ag===11||ag===12){return EH;}else if(ag===13||ag===14){return EL;}else if(ag===24){return EP;}}else if(af===7||af===8||af===9||af===10||af===11||af===12){ah=ad.Kind();if(ah===2||ah===3||ah===4||ah===5||ah===6||ah===7||ah===8||ah===9||ah===10||ah===11||ah===12){return EI;}else if(ah===13||ah===14){return EM;}else if(ah===24){return EQ;}}else if(af===13||af===14){ai=ad.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){return EJ;}else if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){return EK;}else if(ai===13||ai===14){return EN;}}else if(af===15||af===16){aj=ad.Kind();if(aj===15||aj===16){return EO;}}else if(af===24){if((ad.Kind()===23)&&ad.Elem().PkgPath()===""){ak=ad.Elem().Kind();if(ak===8){return ES;}else if(ak===5){return EU;}}}else if(af===23){if((ad.Kind()===24)&&ae.Elem().PkgPath()===""){al=ae.Elem().Kind();if(al===8){return ER;}else if(al===5){return ET;}}}if(CA(ad,ae)){return AK;}if((ad.Kind()===22)&&ad.Name()===""&&(ae.Kind()===22)&&ae.Name()===""&&CA(ad.Elem().common(),ae.Elem().common())){return AK;}if(BY(ad,ae)){if(ae.Kind()===20){return EW;}return EV;}return $throwNilPointerError;};EC=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===4){ah.$set(ae);}else if(ai===8){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};ED=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===8){ah.$set(new $Complex64(ae.$real,ae.$imag));}else if(ai===16){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};EE=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetString(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EF=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetBytes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EG=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.setRunes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EH=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=ad.Int(),new $Uint64(af.$high,af.$low)),ae);};EI=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,ad.Uint(),ae);};EJ=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=new $Int64(0,ad.Float()),new $Uint64(af.$high,af.$low)),ae);};EK=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,new $Uint64(0,ad.Float()),ae);};EL=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Int()),ae);};EM=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Uint()),ae);};EN=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,ad.Float(),ae);};EO=function(ad,ae){ad=ad;return ED((ad.flag&32)>>>0,ad.Complex(),ae);};EP=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Int().$low),ae);};EQ=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Uint().$low),ae);};ER=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$bytesToString(ad.Bytes()),ae);};ES=function(ad,ae){ad=ad;return EF((ad.flag&32)>>>0,new GQ($stringToBytes(ad.String())),ae);};ET=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$runesToString(ad.runes()),ae);};EU=function(ad,ae){ad=ad;return EG((ad.flag&32)>>>0,new GR($stringToRunes(ad.String())),ae);};EV=function(ad,ae){var af,ag;ad=ad;af=V(ae.common());ag=AN(ad,false);if(ae.NumMethod()===0){af.$set(ag);}else{AO($assertType(ae,FF),ag,af);}return new CT.Ptr(ae.common(),af,(((((ad.flag&32)>>>0)|64)>>>0)|20)>>>0);};EW=function(ad,ae){var af;ad=ad;if(ad.IsNil()){af=U(ae);af.flag=(af.flag|(((ad.flag&32)>>>0)))>>>0;return af;}return EV(ad.Elem(),ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}FF=$ptrType(BB);FG=$ptrType(BM);FO=$sliceType($String);FP=$ptrType(BC);FQ=$arrayType($UnsafePointer,2);FR=$ptrType($String);FS=$ptrType(BE);FT=$sliceType(BD);FU=$sliceType(FF);FV=$sliceType(BJ);FW=$sliceType(BO);FX=$sliceType(CT);FY=$arrayType($UnsafePointer,100000);FZ=$structType([["ityp","ityp","reflect",FF,""],["typ","typ","reflect",FF,""],["link","link","reflect",$UnsafePointer,""],["bad","bad","reflect",$Int32,""],["unused","unused","reflect",$Int32,""],["fun","fun","reflect",FY,""]]);GA=$ptrType(FZ);GB=$sliceType(B.Object);GC=$ptrType($Uint8);GE=$ptrType(BD);GF=$ptrType(BK);GG=$ptrType(BJ);GH=$sliceType($Int);GI=$sliceType(BU);GJ=$ptrType(BP);GO=$ptrType($UnsafePointer);GQ=$sliceType($Uint8);GR=$sliceType($Int32);GS=$ptrType(BI);GU=$funcType([$String],[$Bool],false);GV=$ptrType(BA);GW=$funcType([$UnsafePointer,$Uintptr,$Uintptr],[$Uintptr],false);GX=$funcType([$UnsafePointer,$UnsafePointer,$Uintptr],[$Bool],false);GY=$ptrType(BF);GZ=$ptrType(BG);HA=$ptrType(BH);HB=$ptrType(BL);HC=$ptrType(BN);HD=$ptrType(BT);HF=$arrayType($Uintptr,2);HG=$ptrType(CT);HH=$ptrType(CU);HI=$ptrType(CX);AF.init([["t","t","reflect",AZ,""],["m","m","reflect",B.Object,""],["keys","keys","reflect",B.Object,""],["i","i","reflect",$Int,""]]);AZ.init([["Align","Align","",$funcType([],[$Int],false)],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false)],["Bits","Bits","",$funcType([],[$Int],false)],["ChanDir","ChanDir","",$funcType([],[BF],false)],["Comparable","Comparable","",$funcType([],[$Bool],false)],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false)],["Elem","Elem","",$funcType([],[AZ],false)],["Field","Field","",$funcType([$Int],[BS],false)],["FieldAlign","FieldAlign","",$funcType([],[$Int],false)],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false)],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false)],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false)],["Implements","Implements","",$funcType([AZ],[$Bool],false)],["In","In","",$funcType([$Int],[AZ],false)],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false)],["Key","Key","",$funcType([],[AZ],false)],["Kind","Kind","",$funcType([],[BA],false)],["Len","Len","",$funcType([],[$Int],false)],["Method","Method","",$funcType([$Int],[BQ],false)],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false)],["Name","Name","",$funcType([],[$String],false)],["NumField","NumField","",$funcType([],[$Int],false)],["NumIn","NumIn","",$funcType([],[$Int],false)],["NumMethod","NumMethod","",$funcType([],[$Int],false)],["NumOut","NumOut","",$funcType([],[$Int],false)],["Out","Out","",$funcType([$Int],[AZ],false)],["PkgPath","PkgPath","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Uintptr],false)],["String","String","",$funcType([],[$String],false)],["common","common","reflect",$funcType([],[FF],false)],["uncommon","uncommon","reflect",$funcType([],[FS],false)]]);BA.methods=[["String","String","",$funcType([],[$String],false),-1]];GV.methods=[["String","String","",$funcType([],[$String],false),-1]];BB.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];FF.methods=[["Align","Align","",$funcType([],[$Int],false),-1],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),-1],["Bits","Bits","",$funcType([],[$Int],false),-1],["ChanDir","ChanDir","",$funcType([],[BF],false),-1],["Comparable","Comparable","",$funcType([],[$Bool],false),-1],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),-1],["Elem","Elem","",$funcType([],[AZ],false),-1],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),-1],["In","In","",$funcType([$Int],[AZ],false),-1],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),-1],["Key","Key","",$funcType([],[AZ],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumIn","NumIn","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),-1],["Out","Out","",$funcType([$Int],[AZ],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Uintptr],false),-1],["String","String","",$funcType([],[$String],false),-1],["common","common","reflect",$funcType([],[FF],false),-1],["pointers","pointers","reflect",$funcType([],[$Bool],false),-1],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];BB.init([["size","size","reflect",$Uintptr,""],["hash","hash","reflect",$Uint32,""],["_$2","_","reflect",$Uint8,""],["align","align","reflect",$Uint8,""],["fieldAlign","fieldAlign","reflect",$Uint8,""],["kind","kind","reflect",$Uint8,""],["alg","alg","reflect",FP,""],["gc","gc","reflect",FQ,""],["string","string","reflect",FR,""],["uncommonType","","reflect",FS,""],["ptrToThis","ptrToThis","reflect",FF,""],["zero","zero","reflect",$UnsafePointer,""]]);BC.init([["hash","hash","reflect",GW,""],["equal","equal","reflect",GX,""]]);BD.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["mtyp","mtyp","reflect",FF,""],["typ","typ","reflect",FF,""],["ifn","ifn","reflect",$UnsafePointer,""],["tfn","tfn","reflect",$UnsafePointer,""]]);FS.methods=[["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),-1]];BE.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["methods","methods","reflect",FT,""]]);BF.methods=[["String","String","",$funcType([],[$String],false),-1]];GY.methods=[["String","String","",$funcType([],[$String],false),-1]];BG.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GZ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BG.init([["rtype","","reflect",BB,"reflect:\"array\""],["elem","elem","reflect",FF,""],["slice","slice","reflect",FF,""],["len","len","reflect",$Uintptr,""]]);BH.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HA.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BH.init([["rtype","","reflect",BB,"reflect:\"chan\""],["elem","elem","reflect",FF,""],["dir","dir","reflect",$Uintptr,""]]);BI.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GS.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BI.init([["rtype","","reflect",BB,"reflect:\"func\""],["dotdotdot","dotdotdot","reflect",$Bool,""],["in$2","in","reflect",FU,""],["out","out","reflect",FU,""]]);BJ.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""]]);BK.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GF.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BK.init([["rtype","","reflect",BB,"reflect:\"interface\""],["methods","methods","reflect",FV,""]]);BL.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HB.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BL.init([["rtype","","reflect",BB,"reflect:\"map\""],["key","key","reflect",FF,""],["elem","elem","reflect",FF,""],["bucket","bucket","reflect",FF,""],["hmap","hmap","reflect",FF,""],["keysize","keysize","reflect",$Uint8,""],["indirectkey","indirectkey","reflect",$Uint8,""],["valuesize","valuesize","reflect",$Uint8,""],["indirectvalue","indirectvalue","reflect",$Uint8,""],["bucketsize","bucketsize","reflect",$Uint16,""]]);BM.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];FG.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BM.init([["rtype","","reflect",BB,"reflect:\"ptr\""],["elem","elem","reflect",FF,""]]);BN.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HC.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BN.init([["rtype","","reflect",BB,"reflect:\"slice\""],["elem","elem","reflect",FF,""]]);BO.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""],["tag","tag","reflect",FR,""],["offset","offset","reflect",$Uintptr,""]]);BP.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GJ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BP.init([["rtype","","reflect",BB,"reflect:\"struct\""],["fields","fields","reflect",FW,""]]);BQ.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Func","Func","",CT,""],["Index","Index","",$Int,""]]);BS.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Tag","Tag","",BT,""],["Offset","Offset","",$Uintptr,""],["Index","Index","",GH,""],["Anonymous","Anonymous","",$Bool,""]]);BT.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];HD.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];BU.init([["typ","typ","reflect",GJ,""],["index","index","reflect",GH,""]]);CT.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];HG.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];CT.init([["typ","typ","reflect",FF,""],["ptr","ptr","reflect",$UnsafePointer,""],["flag","","reflect",CU,""]]);CU.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HH.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HI.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CX.init([["Method","Method","",$String,""],["Kind","Kind","",BA,""]]);CZ.init([["itab","itab","reflect",GA,""],["word","word","reflect",$UnsafePointer,""]]);F=false;BR=new FO(["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"]);DG=$assertType(O(new $Uint8(0)),FF);G();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},D,E,A,F,G,B,H,C,CE,CF,CG,CH,CI,CJ,CK,CN,CO,DI,DJ,DK,L,M,AF,AG,AH,AI,AJ,AK,BE,BR,BS,BT,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,AZ,BA,BB,BU,BY,CA,CB,K,P,AM,AP,AQ,AT,AW,AX,AY,BC,BD,BV,BW,CC;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,zero_,plusV_,sharpV_){this.$val=this;this.widPresent=widPresent_!==undefined?widPresent_:false;this.precPresent=precPresent_!==undefined?precPresent_:false;this.minus=minus_!==undefined?minus_:false;this.plus=plus_!==undefined?plus_:false;this.sharp=sharp_!==undefined?sharp_:false;this.space=space_!==undefined?space_:false;this.unicode=unicode_!==undefined?unicode_:false;this.uniQuote=uniQuote_!==undefined?uniQuote_:false;this.zero=zero_!==undefined?zero_:false;this.plusV=plusV_!==undefined?plusV_:false;this.sharpV=sharpV_!==undefined?sharpV_:false;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;this.intbuf=intbuf_!==undefined?intbuf_:DI.zero();this.buf=buf_!==undefined?buf_:CJ.nil;this.wid=wid_!==undefined?wid_:0;this.prec=prec_!==undefined?prec_:0;this.fmtFlags=fmtFlags_!==undefined?fmtFlags_:new L.Ptr();});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;this.n=n_!==undefined?n_:0;this.panicking=panicking_!==undefined?panicking_:false;this.erroring=erroring_!==undefined?erroring_:false;this.buf=buf_!==undefined?buf_:AJ.nil;this.arg=arg_!==undefined?arg_:$ifaceNil;this.value=value_!==undefined?value_:new G.Value.Ptr();this.reordered=reordered_!==undefined?reordered_:false;this.goodArgNum=goodArgNum_!==undefined?goodArgNum_:false;this.runeBuf=runeBuf_!==undefined?runeBuf_:CO.zero();this.fmt=fmt_!==undefined?fmt_:new M.Ptr();});BE=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BR=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});BS=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;this.rr=rr_!==undefined?rr_:$ifaceNil;this.buf=buf_!==undefined?buf_:AJ.nil;this.peekRune=peekRune_!==undefined?peekRune_:0;this.prevRune=prevRune_!==undefined?prevRune_:0;this.count=count_!==undefined?count_:0;this.atEOF=atEOF_!==undefined?atEOF_:false;this.ssave=ssave_!==undefined?ssave_:new BT.Ptr();});BT=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;this.validSave=validSave_!==undefined?validSave_:false;this.nlIsEnd=nlIsEnd_!==undefined?nlIsEnd_:false;this.nlIsSpace=nlIsSpace_!==undefined?nlIsSpace_:false;this.argLimit=argLimit_!==undefined?argLimit_:0;this.limit=limit_!==undefined?limit_:0;this.maxWid=maxWid_!==undefined?maxWid_:0;});K=function(){var a;a=0;while(a<65){(a<0||a>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+a]=48;(a<0||a>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+a]=32;a=a+(1)>>0;}};M.Ptr.prototype.clearflags=function(){var a;a=this;$copy(a.fmtFlags,new L.Ptr(false,false,false,false,false,false,false,false,false,false,false),L);};M.prototype.clearflags=function(){return this.$val.clearflags();};M.Ptr.prototype.init=function(a){var b;b=this;b.buf=a;b.clearflags();};M.prototype.init=function(a){return this.$val.init(a);};M.Ptr.prototype.computePadding=function(a){var b=CE.nil,c=0,d=0,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=!e.fmtFlags.minus;g=e.wid;if(g<0){f=false;g=-g;}g=g-(a)>>0;if(g>0){if(f&&e.fmtFlags.zero){h=I;i=g;j=0;b=h;c=i;d=j;return[b,c,d];}if(f){k=J;l=g;m=0;b=k;c=l;d=m;return[b,c,d];}else{n=J;o=0;p=g;b=n;c=o;d=p;return[b,c,d];}}return[b,c,d];};M.prototype.computePadding=function(a){return this.$val.computePadding(a);};M.Ptr.prototype.writePadding=function(a,b){var c,d;c=this;while(a>0){d=a;if(d>65){d=65;}c.buf.Write($subslice(b,0,d));a=a-(d)>>0;}};M.prototype.writePadding=function(a,b){return this.$val.writePadding(a,b);};M.Ptr.prototype.pad=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.computePadding(C.RuneCount(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.Write(a);if(f>0){b.writePadding(f,d);}};M.prototype.pad=function(a){return this.$val.pad(a);};M.Ptr.prototype.padString=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.computePadding(C.RuneCountInString(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.WriteString(a);if(f>0){b.writePadding(f,d);}};M.prototype.padString=function(a){return this.$val.padString(a);};M.Ptr.prototype.fmt_boolean=function(a){var b;b=this;if(a){b.pad(N);}else{b.pad(O);}};M.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};M.Ptr.prototype.integer=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.fmtFlags.precPresent&&(e.prec===0)&&(a.$high===0&&a.$low===0)){return;}f=$subslice(new CE(e.intbuf),0);if(e.fmtFlags.widPresent){g=e.wid;if((b.$high===0&&b.$low===16)&&e.fmtFlags.sharp){g=g+(2)>>0;}if(g>65){f=CE.make(g);}}h=c===true&&(a.$high<0||(a.$high===0&&a.$low<0));if(h){a=new $Int64(-a.$high,-a.$low);}i=0;if(e.fmtFlags.precPresent){i=e.prec;e.fmtFlags.zero=false;}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&!e.fmtFlags.minus&&e.wid>0){i=e.wid;if(h||e.fmtFlags.plus||e.fmtFlags.space){i=i-(1)>>0;}}j=f.$length;k=new $Uint64(a.$high,a.$low);l=b;if((l.$high===0&&l.$low===10)){while((k.$high>0||(k.$high===0&&k.$low>=10))){j=j-(1)>>0;m=$div64(k,new $Uint64(0,10),false);(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((n=new $Uint64(0+k.$high,48+k.$low),o=$mul64(m,new $Uint64(0,10)),new $Uint64(n.$high-o.$high,n.$low-o.$low)).$low<<24>>>24);k=m;}}else if((l.$high===0&&l.$low===16)){while((k.$high>0||(k.$high===0&&k.$low>=16))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(new $Uint64(k.$high&0,(k.$low&15)>>>0)));k=$shiftRightUint64(k,(4));}}else if((l.$high===0&&l.$low===8)){while((k.$high>0||(k.$high===0&&k.$low>=8))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((p=new $Uint64(k.$high&0,(k.$low&7)>>>0),new $Uint64(0+p.$high,48+p.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(3));}}else if((l.$high===0&&l.$low===2)){while((k.$high>0||(k.$high===0&&k.$low>=2))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((q=new $Uint64(k.$high&0,(k.$low&1)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(k));while(j>0&&i>(f.$length-j>>0)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}if(e.fmtFlags.sharp){r=b;if((r.$high===0&&r.$low===8)){if(!((((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j])===48))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}else if((r.$high===0&&r.$low===16)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=(120+d.charCodeAt(10)<<24>>>24)-97<<24>>>24;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}if(e.fmtFlags.unicode){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=85;}if(h){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=45;}else if(e.fmtFlags.plus){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;}else if(e.fmtFlags.space){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=32;}if(e.fmtFlags.unicode&&e.fmtFlags.uniQuote&&(a.$high>0||(a.$high===0&&a.$low>=0))&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&B.IsPrint(((a.$low+((a.$high>>31)*4294967296))>>0))){s=C.RuneLen(((a.$low+((a.$high>>31)*4294967296))>>0));t=(2+s>>0)+1>>0;$copySlice($subslice(f,(j-t>>0)),$subslice(f,j));j=j-(t)>>0;u=f.$length-t>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=32;u=u+(1)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;u=u+(1)>>0;C.EncodeRune($subslice(f,u),((a.$low+((a.$high>>31)*4294967296))>>0));u=u+(s)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;}e.pad($subslice(f,j));};M.prototype.integer=function(a,b,c,d){return this.$val.integer(a,b,c,d);};M.Ptr.prototype.truncate=function(a){var b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent&&b.prec>0;e+=f[1];}}return a;};M.prototype.truncate=function(a){return this.$val.truncate(a);};M.Ptr.prototype.fmt_s=function(a){var b;b=this;a=b.truncate(a);b.padString(a);};M.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};M.Ptr.prototype.fmt_sbx=function(a,b,c){var d,e,f,g,h,i;d=this;e=b.$length;if(b===CE.nil){e=a.length;}f=(c.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;g=CE.nil;h=0;while(h0&&d.fmtFlags.space){g=$append(g,32);}if(d.fmtFlags.sharp&&(d.fmtFlags.space||(h===0))){g=$append(g,48,f);}i=0;if(b===CE.nil){i=a.charCodeAt(h);}else{i=((h<0||h>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+h]);}g=$append(g,c.charCodeAt((i>>>4<<24>>>24)),c.charCodeAt(((i&15)>>>0)));h=h+(1)>>0;}d.pad(g);};M.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};M.Ptr.prototype.fmt_sx=function(a,b){var c;c=this;if(c.fmtFlags.precPresent&&c.prec>31)*4294967296))>>0));}else{c=B.AppendQuoteRune($subslice(new CE(b.intbuf),0,0),((a.$low+((a.$high>>31)*4294967296))>>0));}b.pad(c);};M.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};P=function(a,b){if(a.fmtFlags.precPresent){return a.prec;}return b;};M.Ptr.prototype.formatFloat=function(a,b,c,d){var $deferred=[],$err=null,e,f;try{$deferFrames.push($deferred);e=this;f=B.AppendFloat($subslice(new CE(e.intbuf),0,1),a,b,c,d);if((((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||(((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43;}if(A.IsInf(a,0)){if(e.fmtFlags.zero){$deferred.push([(function(){e.fmtFlags.zero=true;}),[]]);e.fmtFlags.zero=false;}}if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){if(e.fmtFlags.space&&a>=0){e.buf.WriteByte(32);e.wid=e.wid-(1)>>0;}else if(e.fmtFlags.plus||a<0){e.buf.WriteByte(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.wid=e.wid-(1)>>0;}e.pad($subslice(f,1));return;}if(e.fmtFlags.space&&(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)){(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32;e.pad(f);return;}if(e.fmtFlags.plus||(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===45)||A.IsInf(a,0)){e.pad(f);return;}e.pad($subslice(f,1));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};M.prototype.formatFloat=function(a,b,c,d){return this.$val.formatFloat(a,b,c,d);};M.Ptr.prototype.fmt_e64=function(a){var b;b=this;b.formatFloat(a,101,P(b,6),64);};M.prototype.fmt_e64=function(a){return this.$val.fmt_e64(a);};M.Ptr.prototype.fmt_E64=function(a){var b;b=this;b.formatFloat(a,69,P(b,6),64);};M.prototype.fmt_E64=function(a){return this.$val.fmt_E64(a);};M.Ptr.prototype.fmt_f64=function(a){var b;b=this;b.formatFloat(a,102,P(b,6),64);};M.prototype.fmt_f64=function(a){return this.$val.fmt_f64(a);};M.Ptr.prototype.fmt_g64=function(a){var b;b=this;b.formatFloat(a,103,P(b,-1),64);};M.prototype.fmt_g64=function(a){return this.$val.fmt_g64(a);};M.Ptr.prototype.fmt_G64=function(a){var b;b=this;b.formatFloat(a,71,P(b,-1),64);};M.prototype.fmt_G64=function(a){return this.$val.fmt_G64(a);};M.Ptr.prototype.fmt_fb64=function(a){var b;b=this;b.formatFloat(a,98,0,64);};M.prototype.fmt_fb64=function(a){return this.$val.fmt_fb64(a);};M.Ptr.prototype.fmt_e32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),101,P(b,6),32);};M.prototype.fmt_e32=function(a){return this.$val.fmt_e32(a);};M.Ptr.prototype.fmt_E32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),69,P(b,6),32);};M.prototype.fmt_E32=function(a){return this.$val.fmt_E32(a);};M.Ptr.prototype.fmt_f32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),102,P(b,6),32);};M.prototype.fmt_f32=function(a){return this.$val.fmt_f32(a);};M.Ptr.prototype.fmt_g32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),103,P(b,-1),32);};M.prototype.fmt_g32=function(a){return this.$val.fmt_g32(a);};M.Ptr.prototype.fmt_G32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),71,P(b,-1),32);};M.prototype.fmt_G32=function(a){return this.$val.fmt_G32(a);};M.Ptr.prototype.fmt_fb32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),98,0,32);};M.prototype.fmt_fb32=function(a){return this.$val.fmt_fb32(a);};M.Ptr.prototype.fmt_c64=function(a,b){var c;c=this;c.fmt_complex($coerceFloat32(a.$real),$coerceFloat32(a.$imag),32,b);};M.prototype.fmt_c64=function(a,b){return this.$val.fmt_c64(a,b);};M.Ptr.prototype.fmt_c128=function(a,b){var c;c=this;c.fmt_complex(a.$real,a.$imag,64,b);};M.prototype.fmt_c128=function(a,b){return this.$val.fmt_c128(a,b);};M.Ptr.prototype.fmt_complex=function(a,b,c,d){var e,f,g,h,i,j;e=this;e.buf.WriteByte(40);f=e.fmtFlags.plus;g=e.fmtFlags.space;h=e.wid;i=0;while(true){j=d;if(j===98){e.formatFloat(a,98,0,c);}else if(j===101){e.formatFloat(a,101,P(e,6),c);}else if(j===69){e.formatFloat(a,69,P(e,6),c);}else if(j===102||j===70){e.formatFloat(a,102,P(e,6),c);}else if(j===103){e.formatFloat(a,103,P(e,-1),c);}else if(j===71){e.formatFloat(a,71,P(e,-1),c);}if(!((i===0))){break;}e.fmtFlags.plus=true;e.fmtFlags.space=false;e.wid=h;a=b;i=i+(1)>>0;}e.fmtFlags.space=g;e.fmtFlags.plus=f;e.wid=h;e.buf.Write(AA);};M.prototype.fmt_complex=function(a,b,c,d){return this.$val.fmt_complex(a,b,c,d);};$ptrType(AJ).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteString=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),new AJ($stringToBytes(a))));e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteByte=function(a){var b;b=this;b.$set($append(b.$get(),a));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(a){var b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return $ifaceNil;}c=b.$get();d=c.$length;while((d+4>>0)>c.$capacity){c=$append(c,0);}f=C.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));return $ifaceNil;};AM=function(){var a;a=$assertType(AL.Get(),CI);a.panicking=false;a.erroring=false;a.fmt.init(new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a));return a;};AK.Ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>1024){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.Ptr(CK.nil,0,0);AL.Put(a);};AK.prototype.free=function(){return this.$val.free();};AK.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AK.prototype.Width=function(){return this.$val.Width();};AK.Ptr.prototype.Precision=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.Ptr.prototype.Flag=function(a){var b,c;b=this;c=a;if(c===45){return b.fmt.fmtFlags.minus;}else if(c===43){return b.fmt.fmtFlags.plus;}else if(c===35){return b.fmt.fmtFlags.sharp;}else if(c===32){return b.fmt.fmtFlags.space;}else if(c===48){return b.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(a){return this.$val.Flag(a);};AK.Ptr.prototype.add=function(a){var b;b=this;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteRune(a);};AK.prototype.add=function(a){return this.$val.add(a);};AK.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e;d=this;e=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(a);b=e[0];c=e[1];return[b,c];};AK.prototype.Write=function(a){return this.$val.Write(a);};AP=$pkg.Sprintf=function(a,b){var c,d;c=AM();c.doPrintf(a,b);d=$bytesToString(c.buf);c.free();return d;};AQ=$pkg.Errorf=function(a,b){return D.New(AP(a,b));};AT=$pkg.Sprint=function(a){var b,c;b=AM();b.doPrint(a,false,false);c=$bytesToString(b.buf);b.free();return c;};AW=$pkg.Sprintln=function(a){var b,c;b=AM();b.doPrint(a,true,true);c=$bytesToString(b.buf);b.free();return c;};AX=function(a,b){var c;a=a;c=a.Field(b);if((c.Kind()===20)&&!c.IsNil()){c=c.Elem();}return c;};AY=function(a,b,c){var d=0,e=false,f=0,g,h,i;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(f>0)+((a.charCodeAt(f)-48<<24>>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AK.Ptr.prototype.unknownType=function(a){var b;b=this;a=a;if(!a.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);return;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(a.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);};AK.prototype.unknownType=function(a){return this.$val.unknownType(a);};AK.Ptr.prototype.badVerb=function(a){var b;b=this;b.erroring=true;b.add(37);b.add(33);b.add(a);b.add(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(G.TypeOf(b.arg).String());b.add(61);b.printArg(b.arg,118,0);}else if(b.value.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(b.value.Type().String());b.add(61);b.printValue(b.value,118,0);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);}b.add(41);b.erroring=false;};AK.prototype.badVerb=function(a){return this.$val.badVerb(a);};AK.Ptr.prototype.fmtBool=function(a,b){var c,d;c=this;d=b;if(d===116||d===118){c.fmt.fmt_boolean(a);}else{c.badVerb(b);}};AK.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AK.Ptr.prototype.fmtC=function(a){var b,c,d,e;b=this;c=((a.$low+((a.$high>>31)*4294967296))>>0);if(!((d=new $Int64(0,c),(d.$high===a.$high&&d.$low===a.$low)))){c=65533;}e=C.EncodeRune($subslice(new CE(b.runeBuf),0,4),c);b.fmt.pad($subslice(new CE(b.runeBuf),0,e));};AK.prototype.fmtC=function(a){return this.$val.fmtC(a);};AK.Ptr.prototype.fmtInt64=function(a,b){var c,d;c=this;d=b;if(d===98){c.fmt.integer(a,new $Uint64(0,2),true,"0123456789abcdef");}else if(d===99){c.fmtC(a);}else if(d===100||d===118){c.fmt.integer(a,new $Uint64(0,10),true,"0123456789abcdef");}else if(d===111){c.fmt.integer(a,new $Uint64(0,8),true,"0123456789abcdef");}else if(d===113){if((0=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printArg(new $Uint8(i),118,d+1>>0);g++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}return;}j=b;if(j===115){e.fmt.fmt_s($bytesToString(a));}else if(j===120){e.fmt.fmt_bx(a,"0123456789abcdef");}else if(j===88){e.fmt.fmt_bx(a,"0123456789ABCDEF");}else if(j===113){e.fmt.fmt_q($bytesToString(a));}else{e.badVerb(b);}};AK.prototype.fmtBytes=function(a,b,c,d){return this.$val.fmtBytes(a,b,c,d);};AK.Ptr.prototype.fmtPointer=function(a,b){var c,d,e,f,g;c=this;a=a;d=true;e=b;if(e===112||e===118){}else if(e===98||e===100||e===111||e===120||e===88){d=false;}else{c.badVerb(b);return;}f=0;g=a.Kind();if(g===18||g===19||g===21||g===22||g===23||g===26){f=a.Pointer();}else{c.badVerb(b);return;}if(c.fmt.fmtFlags.sharpV){c.add(40);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.Type().String());c.add(41);c.add(40);if(f===0){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(T);}else{c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),true);}c.add(41);}else if((b===118)&&(f===0)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);}else{if(d){c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),!c.fmt.fmtFlags.sharp);}else{c.fmtUint64(new $Uint64(0,f.constructor===Number?f:1),b);}}};AK.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AK.Ptr.prototype.catchPanic=function(a,b){var c,d,e;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=G.ValueOf(a);if((e.Kind()===22)&&e.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);return;}if(c.panicking){$panic(d);}c.fmt.clearflags();new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(b);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(Y);c.panicking=true;c.printArg(d,118,0);c.panicking=false;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};AK.Ptr.prototype.clearSpecialFlags=function(){var a=false,b=false,c;c=this;a=c.fmt.fmtFlags.plusV;if(a){c.fmt.fmtFlags.plus=true;c.fmt.fmtFlags.plusV=false;}b=c.fmt.fmtFlags.sharpV;if(b){c.fmt.fmtFlags.sharp=true;c.fmt.fmtFlags.sharpV=false;}return[a,b];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.Ptr.prototype.restoreSpecialFlags=function(a,b){var c;c=this;if(a){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}if(b){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(a,b){return this.$val.restoreSpecialFlags(a,b);};AK.Ptr.prototype.handleMethods=function(a,b){var c=false,$deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);d=this;if(d.erroring){return c;}e=$assertType(d.arg,AG,true);f=e[0];g=e[1];if(g){c=true;h=d.clearSpecialFlags();$deferred.push([$methodVal(d,"restoreSpecialFlags"),[h[0],h[1]]]);$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);f.Format(d,a);return c;}if(d.fmt.fmtFlags.sharpV){i=$assertType(d.arg,AI,true);j=i[0];k=i[1];if(k){c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.fmt.fmt_s(j.GoString());return c;}}else{l=a;if(l===118||l===115||l===120||l===88||l===113){n=d.arg;if($assertType(n,$error,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.Error()),a,b);return c;}else if($assertType(n,AH,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.String()),a,b);return c;}}}c=false;return c;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return c;}};AK.prototype.handleMethods=function(a,b){return this.$val.handleMethods(a,b);};AK.Ptr.prototype.printArg=function(a,b,c){var d=false,e,f,g,h,i;e=this;e.arg=a;e.value=new G.Value.Ptr(CK.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){if((b===84)||(b===118)){e.fmt.pad(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(G.TypeOf(a).String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(G.ValueOf(a),b);d=false;return d;}h=a;if($assertType(h,$Bool,true)[1]){g=h.$val;e.fmtBool(g,b);}else if($assertType(h,$Float32,true)[1]){g=h.$val;e.fmtFloat32(g,b);}else if($assertType(h,$Float64,true)[1]){g=h.$val;e.fmtFloat64(g,b);}else if($assertType(h,$Complex64,true)[1]){g=h.$val;e.fmtComplex64(g,b);}else if($assertType(h,$Complex128,true)[1]){g=h.$val;e.fmtComplex128(g,b);}else if($assertType(h,$Int,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int8,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int16,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int32,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int64,true)[1]){g=h.$val;e.fmtInt64(g,b);}else if($assertType(h,$Uint,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint8,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint16,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint32,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint64,true)[1]){g=h.$val;e.fmtUint64(g,b);}else if($assertType(h,$Uintptr,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g.constructor===Number?g:1),b);}else if($assertType(h,$String,true)[1]){g=h.$val;e.fmtString(g,b);d=(b===115)||(b===118);}else if($assertType(h,CE,true)[1]){g=h.$val;e.fmtBytes(g,b,$ifaceNil,c);d=b===115;}else{g=h;i=e.handleMethods(b,c);if(i){d=false;return d;}d=e.printReflectValue(G.ValueOf(a),b,c);return d;}e.arg=$ifaceNil;return d;};AK.prototype.printArg=function(a,b,c){return this.$val.printArg(a,b,c);};AK.Ptr.prototype.printValue=function(a,b,c){var d=false,e,f,g;e=this;a=a;if(!a.IsValid()){if((b===84)||(b===118)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(a.Type().String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(a,b);d=false;return d;}e.arg=$ifaceNil;if(a.CanInterface()){e.arg=a.Interface();}g=e.handleMethods(b,c);if(g){d=false;return d;}d=e.printReflectValue(a,b,c);return d;};AK.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AK.Ptr.prototype.printReflectValue=function(a,b,c){var d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab;e=this;a=a;f=e.value;e.value=a;g=a;h=g.Kind();BigSwitch:switch(0){default:if(h===1){e.fmtBool(g.Bool(),b);}else if(h===2||h===3||h===4||h===5||h===6){e.fmtInt64(g.Int(),b);}else if(h===7||h===8||h===9||h===10||h===11||h===12){e.fmtUint64(g.Uint(),b);}else if(h===13||h===14){if(g.Type().Size()===4){e.fmtFloat32(g.Float(),b);}else{e.fmtFloat64(g.Float(),b);}}else if(h===15||h===16){if(g.Type().Size()===8){e.fmtComplex64((i=g.Complex(),new $Complex64(i.$real,i.$imag)),b);}else{e.fmtComplex128(g.Complex(),b);}}else if(h===24){e.fmtString(g.String(),b);}else if(h===21){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());if(g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(U);}j=g.MapKeys();k=j;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(n,b,c+1>>0);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);e.printValue(g.MapIndex(n),b,c+1>>0);l++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===25){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());}e.add(123);o=g;p=o.Type();q=0;while(q0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}if(e.fmt.fmtFlags.plusV||e.fmt.fmtFlags.sharpV){r=$clone(p.Field(q),G.StructField);if(!(r.Name==="")){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(r.Name);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);}}e.printValue(AX(o,q),b,c+1>>0);q=q+(1)>>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else if(h===20){s=g.Elem();if(!s.IsValid()){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(S);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}}else{d=e.printValue(s,b,c+1>>0);}}else if(h===17||h===23){t=g.Type();if((t.Elem().Kind()===8)&&($interfaceIsEqual(t.Elem(),BB)||(b===115)||(b===113)||(b===120))){u=CE.nil;if(g.Kind()===23){u=g.Bytes();}else if(g.CanAddr()){u=g.Slice(0,g.Len()).Bytes();}else{u=CE.make(g.Len());v=u;w=0;while(w=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]=(g.Index(x).Uint().$low<<24>>>24);w++;}}e.fmtBytes(u,b,t,c);d=b===115;break;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());if((g.Kind()===23)&&g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(91);}y=0;while(y0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(g.Index(y),b,c+1>>0);y=y+(1)>>0;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===22){z=g.Pointer();if(!((z===0))&&(c===0)){aa=g.Elem();ab=aa.Kind();if(ab===17||ab===23){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===25){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===21){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}}e.fmtPointer(a,b);}else if(h===18||h===19||h===26){e.fmtPointer(a,b);}else{e.unknownType(g);}}e.value=f;d=d;return d;};AK.prototype.printReflectValue=function(a,b,c){return this.$val.printReflectValue(a,b,c);};BC=function(a,b){var c=0,d=false,e=0,f;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];e=b+1>>0;}return[c,d,e];};BD=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=1;while(e>0;l=false;b=j;c=k;d=l;return[b,c,d];}m=g-1>>0;n=e+1>>0;o=true;b=m;c=n;d=o;return[b,c,d];}e=e+(1)>>0;}p=0;q=1;r=false;b=p;c=q;d=r;return[b,c,d];};AK.Ptr.prototype.argNumber=function(a,b,c,d){var e=0,f=0,g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u;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=BD(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=true;e=s;f=t;g=u;return[e,f,g];};AK.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AK.Ptr.prototype.doPrintf=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;while(g>0;}if(g>h){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.substring(h,g));}if(g>=d){break;}g=g+(1)>>0;c.fmt.clearflags();F:while(g>0;}j=c.argNumber(e,a,g,b.$length);e=j[0];g=j[1];f=j[2];if(g>0;k=BC(b,e);c.fmt.wid=k[0];c.fmt.fmtFlags.widPresent=k[1];e=k[2];if(!c.fmt.fmtFlags.widPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AC);}f=false;}else{l=AY(a,g,d);c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];g=l[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}}if((g+1>>0)>0;if(f){c.goodArgNum=false;}m=c.argNumber(e,a,g,b.$length);e=m[0];g=m[1];f=m[2];if(a.charCodeAt(g)===42){g=g+(1)>>0;n=BC(b,e);c.fmt.prec=n[0];c.fmt.fmtFlags.precPresent=n[1];e=n[2];if(!c.fmt.fmtFlags.precPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AD);}f=false;}else{o=AY(a,g,d);c.fmt.prec=o[0];c.fmt.fmtFlags.precPresent=o[1];g=o[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}}}if(!f){p=c.argNumber(e,a,g,b.$length);e=p[0];g=p[1];f=p[2];}if(g>=d){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AE);continue;}q=C.DecodeRuneInString(a.substring(g));r=q[0];s=q[1];g=g+(s)>>0;if(r===37){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(37);continue;}if(!c.goodArgNum){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(X);continue;}else if(e>=b.$length){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(W);continue;}t=((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);e=e+(1)>>0;if(r===118){if(c.fmt.fmtFlags.sharp){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}if(c.fmt.fmtFlags.plus){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}}c.printArg(t,r,0);}if(!c.reordered&&e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);if(!($interfaceIsEqual(u,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(G.TypeOf(u).String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(61);}c.printArg(u,118,0);if((e+1>>0)>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AK.Ptr.prototype.doPrint=function(a,b,c){var d,e,f,g,h;d=this;e=false;f=0;while(f=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]);if(f>0){h=!($interfaceIsEqual(g,$ifaceNil))&&(G.TypeOf(g).Kind()===24);if(b||!h&&!e){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(32);}}e=d.printArg(g,118,0);f=f+(1)>>0;}if(c){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(10);}};AK.prototype.doPrint=function(a,b,c){return this.$val.doPrint(a,b,c);};BS.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;e=0;f=D.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};BS.prototype.Read=function(a){return this.$val.Read(a);};BS.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e;d=this;if(d.peekRune>=0){d.count=d.count+(1)>>0;a=d.peekRune;b=C.RuneLen(a);d.prevRune=a;d.peekRune=-1;return[a,b,c];}if(d.atEOF||d.ssave.nlIsEnd&&(d.prevRune===10)||d.count>=d.ssave.argLimit){c=E.EOF;return[a,b,c];}e=d.rr.ReadRune();a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;d.prevRune=a;}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}return[a,b,c];};BS.prototype.ReadRune=function(){return this.$val.ReadRune();};BS.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e,f,g;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];};BS.prototype.Width=function(){return this.$val.Width();};BS.Ptr.prototype.getRune=function(){var a=0,b,c,d;b=this;c=b.ReadRune();a=c[0];d=c[2];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,E.EOF)){a=-1;return a;}b.error(d);}return a;};BS.prototype.getRune=function(){return this.$val.getRune();};BS.Ptr.prototype.UnreadRune=function(){var a,b,c,d;a=this;b=$assertType(a.rr,BE,true);c=b[0];d=b[1];if(d){c.UnreadRune();}else{a.peekRune=a.prevRune;}a.prevRune=-1;a.count=a.count-(1)>>0;return $ifaceNil;};BS.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BS.Ptr.prototype.error=function(a){var b,c;b=this;$panic((c=new BR.Ptr(a),new c.constructor.Struct(c)));};BS.prototype.error=function(a){return this.$val.error(a);};BS.Ptr.prototype.errorString=function(a){var b,c;b=this;$panic((c=new BR.Ptr(D.New(a)),new c.constructor.Struct(c)));};BS.prototype.errorString=function(a){return this.$val.errorString(a);};BS.Ptr.prototype.Token=function(a,b){var c=CE.nil,d=$ifaceNil,$deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;$deferred.push([(function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,BR,true);h=$clone(g[0],BR);i=g[1];if(i){d=h.err;}else{$panic(f);}}}),[]]);if(b===$throwNilPointerError){b=BW;}e.buf=$subslice(e.buf,0,0);c=e.token(a,b);return[c,d];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[c,d];}};BS.prototype.Token=function(a,b){return this.$val.Token(a,b);};BV=function(a){var b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=BU;d=0;while(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),CG);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rr=$ifaceNil;BY.Put(b);};BS.prototype.free=function(a){return this.$val.free(a);};BS.Ptr.prototype.skipSpace=function(a){var b,c;b=this;while(true){c=b.getRune();if(c===-1){return;}if((c===13)&&b.peek("\n")){continue;}if(c===10){if(a){break;}if(b.ssave.nlIsSpace){continue;}b.errorString("unexpected newline");return;}if(!BV(c)){b.UnreadRune();break;}}};BS.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};BS.Ptr.prototype.token=function(a,b){var c,d,e;c=this;if(a){c.skipSpace(false);}while(true){d=c.getRune();if(d===-1){break;}if(!b(d)){c.UnreadRune();break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(d);}return(e=c.buf,$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length));};BS.prototype.token=function(a,b){return this.$val.token(a,b);};CC=function(a,b){var c,d,e,f,g;c=a;d=0;while(d=0;};BS.prototype.peek=function(a){return this.$val.peek(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CE=$sliceType($Uint8);CF=$sliceType($emptyInterface);CG=$arrayType($Uint16,2);CH=$sliceType(CG);CI=$ptrType(AK);CJ=$ptrType(AJ);CK=$ptrType(G.rtype);CN=$ptrType(BS);CO=$arrayType($Uint8,4);DI=$arrayType($Uint8,65);DJ=$ptrType(M);DK=$funcType([$Int32],[$Bool],false);L.init([["widPresent","widPresent","fmt",$Bool,""],["precPresent","precPresent","fmt",$Bool,""],["minus","minus","fmt",$Bool,""],["plus","plus","fmt",$Bool,""],["sharp","sharp","fmt",$Bool,""],["space","space","fmt",$Bool,""],["unicode","unicode","fmt",$Bool,""],["uniQuote","uniQuote","fmt",$Bool,""],["zero","zero","fmt",$Bool,""],["plusV","plusV","fmt",$Bool,""],["sharpV","sharpV","fmt",$Bool,""]]);DJ.methods=[["clearflags","clearflags","fmt",$funcType([],[],false),-1],["computePadding","computePadding","fmt",$funcType([$Int],[CE,$Int,$Int],false),-1],["fmt_E32","fmt_E32","fmt",$funcType([$Float32],[],false),-1],["fmt_E64","fmt_E64","fmt",$funcType([$Float64],[],false),-1],["fmt_G32","fmt_G32","fmt",$funcType([$Float32],[],false),-1],["fmt_G64","fmt_G64","fmt",$funcType([$Float64],[],false),-1],["fmt_boolean","fmt_boolean","fmt",$funcType([$Bool],[],false),-1],["fmt_bx","fmt_bx","fmt",$funcType([CE,$String],[],false),-1],["fmt_c128","fmt_c128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmt_c64","fmt_c64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmt_complex","fmt_complex","fmt",$funcType([$Float64,$Float64,$Int,$Int32],[],false),-1],["fmt_e32","fmt_e32","fmt",$funcType([$Float32],[],false),-1],["fmt_e64","fmt_e64","fmt",$funcType([$Float64],[],false),-1],["fmt_f32","fmt_f32","fmt",$funcType([$Float32],[],false),-1],["fmt_f64","fmt_f64","fmt",$funcType([$Float64],[],false),-1],["fmt_fb32","fmt_fb32","fmt",$funcType([$Float32],[],false),-1],["fmt_fb64","fmt_fb64","fmt",$funcType([$Float64],[],false),-1],["fmt_g32","fmt_g32","fmt",$funcType([$Float32],[],false),-1],["fmt_g64","fmt_g64","fmt",$funcType([$Float64],[],false),-1],["fmt_q","fmt_q","fmt",$funcType([$String],[],false),-1],["fmt_qc","fmt_qc","fmt",$funcType([$Int64],[],false),-1],["fmt_s","fmt_s","fmt",$funcType([$String],[],false),-1],["fmt_sbx","fmt_sbx","fmt",$funcType([$String,CE,$String],[],false),-1],["fmt_sx","fmt_sx","fmt",$funcType([$String,$String],[],false),-1],["formatFloat","formatFloat","fmt",$funcType([$Float64,$Uint8,$Int,$Int],[],false),-1],["init","init","fmt",$funcType([CJ],[],false),-1],["integer","integer","fmt",$funcType([$Int64,$Uint64,$Bool,$String],[],false),-1],["pad","pad","fmt",$funcType([CE],[],false),-1],["padString","padString","fmt",$funcType([$String],[],false),-1],["truncate","truncate","fmt",$funcType([$String],[$String],false),-1],["writePadding","writePadding","fmt",$funcType([$Int,CE],[],false),-1]];M.init([["intbuf","intbuf","fmt",DI,""],["buf","buf","fmt",CJ,""],["wid","wid","fmt",$Int,""],["prec","prec","fmt",$Int,""],["fmtFlags","","fmt",L,""]]);AF.init([["Flag","Flag","",$funcType([$Int],[$Bool],false)],["Precision","Precision","",$funcType([],[$Int,$Bool],false)],["Width","Width","",$funcType([],[$Int,$Bool],false)],["Write","Write","",$funcType([CE],[$Int,$error],false)]]);AG.init([["Format","Format","",$funcType([AF,$Int32],[],false)]]);AH.init([["String","String","",$funcType([],[$String],false)]]);AI.init([["GoString","GoString","",$funcType([],[$String],false)]]);CJ.methods=[["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1]];AJ.init($Uint8);CI.methods=[["Flag","Flag","",$funcType([$Int],[$Bool],false),-1],["Precision","Precision","",$funcType([],[$Int,$Bool],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["add","add","fmt",$funcType([$Int32],[],false),-1],["argNumber","argNumber","fmt",$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false),-1],["badVerb","badVerb","fmt",$funcType([$Int32],[],false),-1],["catchPanic","catchPanic","fmt",$funcType([$emptyInterface,$Int32],[],false),-1],["clearSpecialFlags","clearSpecialFlags","fmt",$funcType([],[$Bool,$Bool],false),-1],["doPrint","doPrint","fmt",$funcType([CF,$Bool,$Bool],[],false),-1],["doPrintf","doPrintf","fmt",$funcType([$String,CF],[],false),-1],["fmt0x64","fmt0x64","fmt",$funcType([$Uint64,$Bool],[],false),-1],["fmtBool","fmtBool","fmt",$funcType([$Bool,$Int32],[],false),-1],["fmtBytes","fmtBytes","fmt",$funcType([CE,$Int32,G.Type,$Int],[],false),-1],["fmtC","fmtC","fmt",$funcType([$Int64],[],false),-1],["fmtComplex128","fmtComplex128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmtComplex64","fmtComplex64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmtFloat32","fmtFloat32","fmt",$funcType([$Float32,$Int32],[],false),-1],["fmtFloat64","fmtFloat64","fmt",$funcType([$Float64,$Int32],[],false),-1],["fmtInt64","fmtInt64","fmt",$funcType([$Int64,$Int32],[],false),-1],["fmtPointer","fmtPointer","fmt",$funcType([G.Value,$Int32],[],false),-1],["fmtString","fmtString","fmt",$funcType([$String,$Int32],[],false),-1],["fmtUint64","fmtUint64","fmt",$funcType([$Uint64,$Int32],[],false),-1],["fmtUnicode","fmtUnicode","fmt",$funcType([$Int64],[],false),-1],["free","free","fmt",$funcType([],[],false),-1],["handleMethods","handleMethods","fmt",$funcType([$Int32,$Int],[$Bool],false),-1],["printArg","printArg","fmt",$funcType([$emptyInterface,$Int32,$Int],[$Bool],false),-1],["printReflectValue","printReflectValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["printValue","printValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["restoreSpecialFlags","restoreSpecialFlags","fmt",$funcType([$Bool,$Bool],[],false),-1],["unknownType","unknownType","fmt",$funcType([G.Value],[],false),-1]];AK.init([["n","n","fmt",$Int,""],["panicking","panicking","fmt",$Bool,""],["erroring","erroring","fmt",$Bool,""],["buf","buf","fmt",AJ,""],["arg","arg","fmt",$emptyInterface,""],["value","value","fmt",G.Value,""],["reordered","reordered","fmt",$Bool,""],["goodArgNum","goodArgNum","fmt",$Bool,""],["runeBuf","runeBuf","fmt",CO,""],["fmt","fmt","fmt",M,""]]);BE.init([["UnreadRune","UnreadRune","",$funcType([],[$error],false)]]);BR.init([["err","err","fmt",$error,""]]);CN.methods=[["Read","Read","",$funcType([CE],[$Int,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["SkipSpace","SkipSpace","",$funcType([],[],false),-1],["Token","Token","",$funcType([$Bool,DK],[CE,$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["accept","accept","fmt",$funcType([$String],[$Bool],false),-1],["advance","advance","fmt",$funcType([$String],[$Int],false),-1],["complexTokens","complexTokens","fmt",$funcType([],[$String,$String],false),-1],["consume","consume","fmt",$funcType([$String,$Bool],[$Bool],false),-1],["convertFloat","convertFloat","fmt",$funcType([$String,$Int],[$Float64],false),-1],["convertString","convertString","fmt",$funcType([$Int32],[$String],false),-1],["doScan","doScan","fmt",$funcType([CF],[$Int,$error],false),-1],["doScanf","doScanf","fmt",$funcType([$String,CF],[$Int,$error],false),-1],["error","error","fmt",$funcType([$error],[],false),-1],["errorString","errorString","fmt",$funcType([$String],[],false),-1],["floatToken","floatToken","fmt",$funcType([],[$String],false),-1],["free","free","fmt",$funcType([BT],[],false),-1],["getBase","getBase","fmt",$funcType([$Int32],[$Int,$String],false),-1],["getRune","getRune","fmt",$funcType([],[$Int32],false),-1],["hexByte","hexByte","fmt",$funcType([],[$Uint8,$Bool],false),-1],["hexDigit","hexDigit","fmt",$funcType([$Int32],[$Int],false),-1],["hexString","hexString","fmt",$funcType([],[$String],false),-1],["mustReadRune","mustReadRune","fmt",$funcType([],[$Int32],false),-1],["notEOF","notEOF","fmt",$funcType([],[],false),-1],["okVerb","okVerb","fmt",$funcType([$Int32,$String,$String],[$Bool],false),-1],["peek","peek","fmt",$funcType([$String],[$Bool],false),-1],["quotedString","quotedString","fmt",$funcType([],[$String],false),-1],["scanBasePrefix","scanBasePrefix","fmt",$funcType([],[$Int,$String,$Bool],false),-1],["scanBool","scanBool","fmt",$funcType([$Int32],[$Bool],false),-1],["scanComplex","scanComplex","fmt",$funcType([$Int32,$Int],[$Complex128],false),-1],["scanInt","scanInt","fmt",$funcType([$Int32,$Int],[$Int64],false),-1],["scanNumber","scanNumber","fmt",$funcType([$String,$Bool],[$String],false),-1],["scanOne","scanOne","fmt",$funcType([$Int32,$emptyInterface],[],false),-1],["scanRune","scanRune","fmt",$funcType([$Int],[$Int64],false),-1],["scanUint","scanUint","fmt",$funcType([$Int32,$Int],[$Uint64],false),-1],["skipSpace","skipSpace","fmt",$funcType([$Bool],[],false),-1],["token","token","fmt",$funcType([$Bool,DK],[CE],false),-1]];BS.init([["rr","rr","fmt",E.RuneReader,""],["buf","buf","fmt",AJ,""],["peekRune","peekRune","fmt",$Int32,""],["prevRune","prevRune","fmt",$Int32,""],["count","count","fmt",$Int,""],["atEOF","atEOF","fmt",$Bool,""],["ssave","","fmt",BT,""]]);BT.init([["validSave","validSave","fmt",$Bool,""],["nlIsEnd","nlIsEnd","fmt",$Bool,""],["nlIsSpace","nlIsSpace","fmt",$Bool,""],["argLimit","argLimit","fmt",$Int,""],["limit","limit","fmt",$Int,""],["maxWid","maxWid","fmt",$Int,""]]);I=CE.make(65);J=CE.make(65);N=new CE($stringToBytes("true"));O=new CE($stringToBytes("false"));Q=new CE($stringToBytes(", "));R=new CE($stringToBytes(""));S=new CE($stringToBytes("(nil)"));T=new CE($stringToBytes("nil"));U=new CE($stringToBytes("map["));V=new CE($stringToBytes("%!"));W=new CE($stringToBytes("(MISSING)"));X=new CE($stringToBytes("(BADINDEX)"));Y=new CE($stringToBytes("(PANIC="));Z=new CE($stringToBytes("%!(EXTRA "));AA=new CE($stringToBytes("i)"));AB=new CE($stringToBytes("[]byte{"));AC=new CE($stringToBytes("%!(BADWIDTH)"));AD=new CE($stringToBytes("%!(BADPREC)"));AE=new CE($stringToBytes("%!(NOVERB)"));AL=new H.Pool.Ptr(0,0,CF.nil,(function(){return new AK.Ptr();}));AZ=G.TypeOf(new $Int(0)).Bits();BA=G.TypeOf(new $Uintptr(0)).Bits();BB=G.TypeOf(new $Uint8(0));BU=new CH([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BY=new H.Pool.Ptr(0,0,CF.nil,(function(){return new BS.Ptr();}));CA=D.New("syntax error scanning complex number");CB=D.New("syntax error scanning boolean");K();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/webgl"]=(function(){var $pkg={},A,B,G,H,I,J,K,L,M,C,E,D,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg.ContextAttributes=$newType(0,$kindStruct,"webgl.ContextAttributes","ContextAttributes","github.com/gopherjs/webgl",function(Alpha_,Depth_,Stencil_,Antialias_,PremultipliedAlpha_,PreserveDrawingBuffer_){this.$val=this;this.Alpha=Alpha_!==undefined?Alpha_:false;this.Depth=Depth_!==undefined?Depth_:false;this.Stencil=Stencil_!==undefined?Stencil_:false;this.Antialias=Antialias_!==undefined?Antialias_:false;this.PremultipliedAlpha=PremultipliedAlpha_!==undefined?PremultipliedAlpha_:false;this.PreserveDrawingBuffer=PreserveDrawingBuffer_!==undefined?PreserveDrawingBuffer_:false;});E=$pkg.Context=$newType(0,$kindStruct,"webgl.Context","Context","github.com/gopherjs/webgl",function(Object_,ARRAY_BUFFER_,ARRAY_BUFFER_BINDING_,ATTACHED_SHADERS_,BACK_,BLEND_,BLEND_COLOR_,BLEND_DST_ALPHA_,BLEND_DST_RGB_,BLEND_EQUATION_,BLEND_EQUATION_ALPHA_,BLEND_EQUATION_RGB_,BLEND_SRC_ALPHA_,BLEND_SRC_RGB_,BLUE_BITS_,BOOL_,BOOL_VEC2_,BOOL_VEC3_,BOOL_VEC4_,BROWSER_DEFAULT_WEBGL_,BUFFER_SIZE_,BUFFER_USAGE_,BYTE_,CCW_,CLAMP_TO_EDGE_,COLOR_ATTACHMENT0_,COLOR_BUFFER_BIT_,COLOR_CLEAR_VALUE_,COLOR_WRITEMASK_,COMPILE_STATUS_,COMPRESSED_TEXTURE_FORMATS_,CONSTANT_ALPHA_,CONSTANT_COLOR_,CONTEXT_LOST_WEBGL_,CULL_FACE_,CULL_FACE_MODE_,CURRENT_PROGRAM_,CURRENT_VERTEX_ATTRIB_,CW_,DECR_,DECR_WRAP_,DELETE_STATUS_,DEPTH_ATTACHMENT_,DEPTH_BITS_,DEPTH_BUFFER_BIT_,DEPTH_CLEAR_VALUE_,DEPTH_COMPONENT_,DEPTH_COMPONENT16_,DEPTH_FUNC_,DEPTH_RANGE_,DEPTH_STENCIL_,DEPTH_STENCIL_ATTACHMENT_,DEPTH_TEST_,DEPTH_WRITEMASK_,DITHER_,DONT_CARE_,DST_ALPHA_,DST_COLOR_,DYNAMIC_DRAW_,ELEMENT_ARRAY_BUFFER_,ELEMENT_ARRAY_BUFFER_BINDING_,EQUAL_,FASTEST_,FLOAT_,FLOAT_MAT2_,FLOAT_MAT3_,FLOAT_MAT4_,FLOAT_VEC2_,FLOAT_VEC3_,FLOAT_VEC4_,FRAGMENT_SHADER_,FRAMEBUFFER_,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_,FRAMEBUFFER_BINDING_,FRAMEBUFFER_COMPLETE_,FRAMEBUFFER_INCOMPLETE_ATTACHMENT_,FRAMEBUFFER_INCOMPLETE_DIMENSIONS_,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_,FRAMEBUFFER_UNSUPPORTED_,FRONT_,FRONT_AND_BACK_,FRONT_FACE_,FUNC_ADD_,FUNC_REVERSE_SUBTRACT_,FUNC_SUBTRACT_,GENERATE_MIPMAP_HINT_,GEQUAL_,GREATER_,GREEN_BITS_,HIGH_FLOAT_,HIGH_INT_,INCR_,INCR_WRAP_,INFO_LOG_LENGTH_,INT_,INT_VEC2_,INT_VEC3_,INT_VEC4_,INVALID_ENUM_,INVALID_FRAMEBUFFER_OPERATION_,INVALID_OPERATION_,INVALID_VALUE_,INVERT_,KEEP_,LEQUAL_,LESS_,LINEAR_,LINEAR_MIPMAP_LINEAR_,LINEAR_MIPMAP_NEAREST_,LINES_,LINE_LOOP_,LINE_STRIP_,LINE_WIDTH_,LINK_STATUS_,LOW_FLOAT_,LOW_INT_,LUMINANCE_,LUMINANCE_ALPHA_,MAX_COMBINED_TEXTURE_IMAGE_UNITS_,MAX_CUBE_MAP_TEXTURE_SIZE_,MAX_FRAGMENT_UNIFORM_VECTORS_,MAX_RENDERBUFFER_SIZE_,MAX_TEXTURE_IMAGE_UNITS_,MAX_TEXTURE_SIZE_,MAX_VARYING_VECTORS_,MAX_VERTEX_ATTRIBS_,MAX_VERTEX_TEXTURE_IMAGE_UNITS_,MAX_VERTEX_UNIFORM_VECTORS_,MAX_VIEWPORT_DIMS_,MEDIUM_FLOAT_,MEDIUM_INT_,MIRRORED_REPEAT_,NEAREST_,NEAREST_MIPMAP_LINEAR_,NEAREST_MIPMAP_NEAREST_,NEVER_,NICEST_,NONE_,NOTEQUAL_,NO_ERROR_,NUM_COMPRESSED_TEXTURE_FORMATS_,ONE_,ONE_MINUS_CONSTANT_ALPHA_,ONE_MINUS_CONSTANT_COLOR_,ONE_MINUS_DST_ALPHA_,ONE_MINUS_DST_COLOR_,ONE_MINUS_SRC_ALPHA_,ONE_MINUS_SRC_COLOR_,OUT_OF_MEMORY_,PACK_ALIGNMENT_,POINTS_,POLYGON_OFFSET_FACTOR_,POLYGON_OFFSET_FILL_,POLYGON_OFFSET_UNITS_,RED_BITS_,RENDERBUFFER_,RENDERBUFFER_ALPHA_SIZE_,RENDERBUFFER_BINDING_,RENDERBUFFER_BLUE_SIZE_,RENDERBUFFER_DEPTH_SIZE_,RENDERBUFFER_GREEN_SIZE_,RENDERBUFFER_HEIGHT_,RENDERBUFFER_INTERNAL_FORMAT_,RENDERBUFFER_RED_SIZE_,RENDERBUFFER_STENCIL_SIZE_,RENDERBUFFER_WIDTH_,RENDERER_,REPEAT_,REPLACE_,RGB_,RGB5_A1_,RGB565_,RGBA_,RGBA4_,SAMPLER_2D_,SAMPLER_CUBE_,SAMPLES_,SAMPLE_ALPHA_TO_COVERAGE_,SAMPLE_BUFFERS_,SAMPLE_COVERAGE_,SAMPLE_COVERAGE_INVERT_,SAMPLE_COVERAGE_VALUE_,SCISSOR_BOX_,SCISSOR_TEST_,SHADER_COMPILER_,SHADER_SOURCE_LENGTH_,SHADER_TYPE_,SHADING_LANGUAGE_VERSION_,SHORT_,SRC_ALPHA_,SRC_ALPHA_SATURATE_,SRC_COLOR_,STATIC_DRAW_,STENCIL_ATTACHMENT_,STENCIL_BACK_FAIL_,STENCIL_BACK_FUNC_,STENCIL_BACK_PASS_DEPTH_FAIL_,STENCIL_BACK_PASS_DEPTH_PASS_,STENCIL_BACK_REF_,STENCIL_BACK_VALUE_MASK_,STENCIL_BACK_WRITEMASK_,STENCIL_BITS_,STENCIL_BUFFER_BIT_,STENCIL_CLEAR_VALUE_,STENCIL_FAIL_,STENCIL_FUNC_,STENCIL_INDEX_,STENCIL_INDEX8_,STENCIL_PASS_DEPTH_FAIL_,STENCIL_PASS_DEPTH_PASS_,STENCIL_REF_,STENCIL_TEST_,STENCIL_VALUE_MASK_,STENCIL_WRITEMASK_,STREAM_DRAW_,SUBPIXEL_BITS_,TEXTURE_,TEXTURE0_,TEXTURE1_,TEXTURE2_,TEXTURE3_,TEXTURE4_,TEXTURE5_,TEXTURE6_,TEXTURE7_,TEXTURE8_,TEXTURE9_,TEXTURE10_,TEXTURE11_,TEXTURE12_,TEXTURE13_,TEXTURE14_,TEXTURE15_,TEXTURE16_,TEXTURE17_,TEXTURE18_,TEXTURE19_,TEXTURE20_,TEXTURE21_,TEXTURE22_,TEXTURE23_,TEXTURE24_,TEXTURE25_,TEXTURE26_,TEXTURE27_,TEXTURE28_,TEXTURE29_,TEXTURE30_,TEXTURE31_,TEXTURE_2D_,TEXTURE_BINDING_2D_,TEXTURE_BINDING_CUBE_MAP_,TEXTURE_CUBE_MAP_,TEXTURE_CUBE_MAP_NEGATIVE_X_,TEXTURE_CUBE_MAP_NEGATIVE_Y_,TEXTURE_CUBE_MAP_NEGATIVE_Z_,TEXTURE_CUBE_MAP_POSITIVE_X_,TEXTURE_CUBE_MAP_POSITIVE_Y_,TEXTURE_CUBE_MAP_POSITIVE_Z_,TEXTURE_MAG_FILTER_,TEXTURE_MIN_FILTER_,TEXTURE_WRAP_S_,TEXTURE_WRAP_T_,TRIANGLES_,TRIANGLE_FAN_,TRIANGLE_STRIP_,UNPACK_ALIGNMENT_,UNPACK_COLORSPACE_CONVERSION_WEBGL_,UNPACK_FLIP_Y_WEBGL_,UNPACK_PREMULTIPLY_ALPHA_WEBGL_,UNSIGNED_BYTE_,UNSIGNED_INT_,UNSIGNED_SHORT_,UNSIGNED_SHORT_4_4_4_4_,UNSIGNED_SHORT_5_5_5_1_,UNSIGNED_SHORT_5_6_5_,VALIDATE_STATUS_,VENDOR_,VERSION_,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_,VERTEX_ATTRIB_ARRAY_ENABLED_,VERTEX_ATTRIB_ARRAY_NORMALIZED_,VERTEX_ATTRIB_ARRAY_POINTER_,VERTEX_ATTRIB_ARRAY_SIZE_,VERTEX_ATTRIB_ARRAY_STRIDE_,VERTEX_ATTRIB_ARRAY_TYPE_,VERTEX_SHADER_,VIEWPORT_,ZERO_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.ARRAY_BUFFER=ARRAY_BUFFER_!==undefined?ARRAY_BUFFER_:0;this.ARRAY_BUFFER_BINDING=ARRAY_BUFFER_BINDING_!==undefined?ARRAY_BUFFER_BINDING_:0;this.ATTACHED_SHADERS=ATTACHED_SHADERS_!==undefined?ATTACHED_SHADERS_:0;this.BACK=BACK_!==undefined?BACK_:0;this.BLEND=BLEND_!==undefined?BLEND_:0;this.BLEND_COLOR=BLEND_COLOR_!==undefined?BLEND_COLOR_:0;this.BLEND_DST_ALPHA=BLEND_DST_ALPHA_!==undefined?BLEND_DST_ALPHA_:0;this.BLEND_DST_RGB=BLEND_DST_RGB_!==undefined?BLEND_DST_RGB_:0;this.BLEND_EQUATION=BLEND_EQUATION_!==undefined?BLEND_EQUATION_:0;this.BLEND_EQUATION_ALPHA=BLEND_EQUATION_ALPHA_!==undefined?BLEND_EQUATION_ALPHA_:0;this.BLEND_EQUATION_RGB=BLEND_EQUATION_RGB_!==undefined?BLEND_EQUATION_RGB_:0;this.BLEND_SRC_ALPHA=BLEND_SRC_ALPHA_!==undefined?BLEND_SRC_ALPHA_:0;this.BLEND_SRC_RGB=BLEND_SRC_RGB_!==undefined?BLEND_SRC_RGB_:0;this.BLUE_BITS=BLUE_BITS_!==undefined?BLUE_BITS_:0;this.BOOL=BOOL_!==undefined?BOOL_:0;this.BOOL_VEC2=BOOL_VEC2_!==undefined?BOOL_VEC2_:0;this.BOOL_VEC3=BOOL_VEC3_!==undefined?BOOL_VEC3_:0;this.BOOL_VEC4=BOOL_VEC4_!==undefined?BOOL_VEC4_:0;this.BROWSER_DEFAULT_WEBGL=BROWSER_DEFAULT_WEBGL_!==undefined?BROWSER_DEFAULT_WEBGL_:0;this.BUFFER_SIZE=BUFFER_SIZE_!==undefined?BUFFER_SIZE_:0;this.BUFFER_USAGE=BUFFER_USAGE_!==undefined?BUFFER_USAGE_:0;this.BYTE=BYTE_!==undefined?BYTE_:0;this.CCW=CCW_!==undefined?CCW_:0;this.CLAMP_TO_EDGE=CLAMP_TO_EDGE_!==undefined?CLAMP_TO_EDGE_:0;this.COLOR_ATTACHMENT0=COLOR_ATTACHMENT0_!==undefined?COLOR_ATTACHMENT0_:0;this.COLOR_BUFFER_BIT=COLOR_BUFFER_BIT_!==undefined?COLOR_BUFFER_BIT_:0;this.COLOR_CLEAR_VALUE=COLOR_CLEAR_VALUE_!==undefined?COLOR_CLEAR_VALUE_:0;this.COLOR_WRITEMASK=COLOR_WRITEMASK_!==undefined?COLOR_WRITEMASK_:0;this.COMPILE_STATUS=COMPILE_STATUS_!==undefined?COMPILE_STATUS_:0;this.COMPRESSED_TEXTURE_FORMATS=COMPRESSED_TEXTURE_FORMATS_!==undefined?COMPRESSED_TEXTURE_FORMATS_:0;this.CONSTANT_ALPHA=CONSTANT_ALPHA_!==undefined?CONSTANT_ALPHA_:0;this.CONSTANT_COLOR=CONSTANT_COLOR_!==undefined?CONSTANT_COLOR_:0;this.CONTEXT_LOST_WEBGL=CONTEXT_LOST_WEBGL_!==undefined?CONTEXT_LOST_WEBGL_:0;this.CULL_FACE=CULL_FACE_!==undefined?CULL_FACE_:0;this.CULL_FACE_MODE=CULL_FACE_MODE_!==undefined?CULL_FACE_MODE_:0;this.CURRENT_PROGRAM=CURRENT_PROGRAM_!==undefined?CURRENT_PROGRAM_:0;this.CURRENT_VERTEX_ATTRIB=CURRENT_VERTEX_ATTRIB_!==undefined?CURRENT_VERTEX_ATTRIB_:0;this.CW=CW_!==undefined?CW_:0;this.DECR=DECR_!==undefined?DECR_:0;this.DECR_WRAP=DECR_WRAP_!==undefined?DECR_WRAP_:0;this.DELETE_STATUS=DELETE_STATUS_!==undefined?DELETE_STATUS_:0;this.DEPTH_ATTACHMENT=DEPTH_ATTACHMENT_!==undefined?DEPTH_ATTACHMENT_:0;this.DEPTH_BITS=DEPTH_BITS_!==undefined?DEPTH_BITS_:0;this.DEPTH_BUFFER_BIT=DEPTH_BUFFER_BIT_!==undefined?DEPTH_BUFFER_BIT_:0;this.DEPTH_CLEAR_VALUE=DEPTH_CLEAR_VALUE_!==undefined?DEPTH_CLEAR_VALUE_:0;this.DEPTH_COMPONENT=DEPTH_COMPONENT_!==undefined?DEPTH_COMPONENT_:0;this.DEPTH_COMPONENT16=DEPTH_COMPONENT16_!==undefined?DEPTH_COMPONENT16_:0;this.DEPTH_FUNC=DEPTH_FUNC_!==undefined?DEPTH_FUNC_:0;this.DEPTH_RANGE=DEPTH_RANGE_!==undefined?DEPTH_RANGE_:0;this.DEPTH_STENCIL=DEPTH_STENCIL_!==undefined?DEPTH_STENCIL_:0;this.DEPTH_STENCIL_ATTACHMENT=DEPTH_STENCIL_ATTACHMENT_!==undefined?DEPTH_STENCIL_ATTACHMENT_:0;this.DEPTH_TEST=DEPTH_TEST_!==undefined?DEPTH_TEST_:0;this.DEPTH_WRITEMASK=DEPTH_WRITEMASK_!==undefined?DEPTH_WRITEMASK_:0;this.DITHER=DITHER_!==undefined?DITHER_:0;this.DONT_CARE=DONT_CARE_!==undefined?DONT_CARE_:0;this.DST_ALPHA=DST_ALPHA_!==undefined?DST_ALPHA_:0;this.DST_COLOR=DST_COLOR_!==undefined?DST_COLOR_:0;this.DYNAMIC_DRAW=DYNAMIC_DRAW_!==undefined?DYNAMIC_DRAW_:0;this.ELEMENT_ARRAY_BUFFER=ELEMENT_ARRAY_BUFFER_!==undefined?ELEMENT_ARRAY_BUFFER_:0;this.ELEMENT_ARRAY_BUFFER_BINDING=ELEMENT_ARRAY_BUFFER_BINDING_!==undefined?ELEMENT_ARRAY_BUFFER_BINDING_:0;this.EQUAL=EQUAL_!==undefined?EQUAL_:0;this.FASTEST=FASTEST_!==undefined?FASTEST_:0;this.FLOAT=FLOAT_!==undefined?FLOAT_:0;this.FLOAT_MAT2=FLOAT_MAT2_!==undefined?FLOAT_MAT2_:0;this.FLOAT_MAT3=FLOAT_MAT3_!==undefined?FLOAT_MAT3_:0;this.FLOAT_MAT4=FLOAT_MAT4_!==undefined?FLOAT_MAT4_:0;this.FLOAT_VEC2=FLOAT_VEC2_!==undefined?FLOAT_VEC2_:0;this.FLOAT_VEC3=FLOAT_VEC3_!==undefined?FLOAT_VEC3_:0;this.FLOAT_VEC4=FLOAT_VEC4_!==undefined?FLOAT_VEC4_:0;this.FRAGMENT_SHADER=FRAGMENT_SHADER_!==undefined?FRAGMENT_SHADER_:0;this.FRAMEBUFFER=FRAMEBUFFER_!==undefined?FRAMEBUFFER_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_:0;this.FRAMEBUFFER_BINDING=FRAMEBUFFER_BINDING_!==undefined?FRAMEBUFFER_BINDING_:0;this.FRAMEBUFFER_COMPLETE=FRAMEBUFFER_COMPLETE_!==undefined?FRAMEBUFFER_COMPLETE_:0;this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_ATTACHMENT_:0;this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=FRAMEBUFFER_INCOMPLETE_DIMENSIONS_!==undefined?FRAMEBUFFER_INCOMPLETE_DIMENSIONS_:0;this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_:0;this.FRAMEBUFFER_UNSUPPORTED=FRAMEBUFFER_UNSUPPORTED_!==undefined?FRAMEBUFFER_UNSUPPORTED_:0;this.FRONT=FRONT_!==undefined?FRONT_:0;this.FRONT_AND_BACK=FRONT_AND_BACK_!==undefined?FRONT_AND_BACK_:0;this.FRONT_FACE=FRONT_FACE_!==undefined?FRONT_FACE_:0;this.FUNC_ADD=FUNC_ADD_!==undefined?FUNC_ADD_:0;this.FUNC_REVERSE_SUBTRACT=FUNC_REVERSE_SUBTRACT_!==undefined?FUNC_REVERSE_SUBTRACT_:0;this.FUNC_SUBTRACT=FUNC_SUBTRACT_!==undefined?FUNC_SUBTRACT_:0;this.GENERATE_MIPMAP_HINT=GENERATE_MIPMAP_HINT_!==undefined?GENERATE_MIPMAP_HINT_:0;this.GEQUAL=GEQUAL_!==undefined?GEQUAL_:0;this.GREATER=GREATER_!==undefined?GREATER_:0;this.GREEN_BITS=GREEN_BITS_!==undefined?GREEN_BITS_:0;this.HIGH_FLOAT=HIGH_FLOAT_!==undefined?HIGH_FLOAT_:0;this.HIGH_INT=HIGH_INT_!==undefined?HIGH_INT_:0;this.INCR=INCR_!==undefined?INCR_:0;this.INCR_WRAP=INCR_WRAP_!==undefined?INCR_WRAP_:0;this.INFO_LOG_LENGTH=INFO_LOG_LENGTH_!==undefined?INFO_LOG_LENGTH_:0;this.INT=INT_!==undefined?INT_:0;this.INT_VEC2=INT_VEC2_!==undefined?INT_VEC2_:0;this.INT_VEC3=INT_VEC3_!==undefined?INT_VEC3_:0;this.INT_VEC4=INT_VEC4_!==undefined?INT_VEC4_:0;this.INVALID_ENUM=INVALID_ENUM_!==undefined?INVALID_ENUM_:0;this.INVALID_FRAMEBUFFER_OPERATION=INVALID_FRAMEBUFFER_OPERATION_!==undefined?INVALID_FRAMEBUFFER_OPERATION_:0;this.INVALID_OPERATION=INVALID_OPERATION_!==undefined?INVALID_OPERATION_:0;this.INVALID_VALUE=INVALID_VALUE_!==undefined?INVALID_VALUE_:0;this.INVERT=INVERT_!==undefined?INVERT_:0;this.KEEP=KEEP_!==undefined?KEEP_:0;this.LEQUAL=LEQUAL_!==undefined?LEQUAL_:0;this.LESS=LESS_!==undefined?LESS_:0;this.LINEAR=LINEAR_!==undefined?LINEAR_:0;this.LINEAR_MIPMAP_LINEAR=LINEAR_MIPMAP_LINEAR_!==undefined?LINEAR_MIPMAP_LINEAR_:0;this.LINEAR_MIPMAP_NEAREST=LINEAR_MIPMAP_NEAREST_!==undefined?LINEAR_MIPMAP_NEAREST_:0;this.LINES=LINES_!==undefined?LINES_:0;this.LINE_LOOP=LINE_LOOP_!==undefined?LINE_LOOP_:0;this.LINE_STRIP=LINE_STRIP_!==undefined?LINE_STRIP_:0;this.LINE_WIDTH=LINE_WIDTH_!==undefined?LINE_WIDTH_:0;this.LINK_STATUS=LINK_STATUS_!==undefined?LINK_STATUS_:0;this.LOW_FLOAT=LOW_FLOAT_!==undefined?LOW_FLOAT_:0;this.LOW_INT=LOW_INT_!==undefined?LOW_INT_:0;this.LUMINANCE=LUMINANCE_!==undefined?LUMINANCE_:0;this.LUMINANCE_ALPHA=LUMINANCE_ALPHA_!==undefined?LUMINANCE_ALPHA_:0;this.MAX_COMBINED_TEXTURE_IMAGE_UNITS=MAX_COMBINED_TEXTURE_IMAGE_UNITS_!==undefined?MAX_COMBINED_TEXTURE_IMAGE_UNITS_:0;this.MAX_CUBE_MAP_TEXTURE_SIZE=MAX_CUBE_MAP_TEXTURE_SIZE_!==undefined?MAX_CUBE_MAP_TEXTURE_SIZE_:0;this.MAX_FRAGMENT_UNIFORM_VECTORS=MAX_FRAGMENT_UNIFORM_VECTORS_!==undefined?MAX_FRAGMENT_UNIFORM_VECTORS_:0;this.MAX_RENDERBUFFER_SIZE=MAX_RENDERBUFFER_SIZE_!==undefined?MAX_RENDERBUFFER_SIZE_:0;this.MAX_TEXTURE_IMAGE_UNITS=MAX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_TEXTURE_IMAGE_UNITS_:0;this.MAX_TEXTURE_SIZE=MAX_TEXTURE_SIZE_!==undefined?MAX_TEXTURE_SIZE_:0;this.MAX_VARYING_VECTORS=MAX_VARYING_VECTORS_!==undefined?MAX_VARYING_VECTORS_:0;this.MAX_VERTEX_ATTRIBS=MAX_VERTEX_ATTRIBS_!==undefined?MAX_VERTEX_ATTRIBS_:0;this.MAX_VERTEX_TEXTURE_IMAGE_UNITS=MAX_VERTEX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_VERTEX_TEXTURE_IMAGE_UNITS_:0;this.MAX_VERTEX_UNIFORM_VECTORS=MAX_VERTEX_UNIFORM_VECTORS_!==undefined?MAX_VERTEX_UNIFORM_VECTORS_:0;this.MAX_VIEWPORT_DIMS=MAX_VIEWPORT_DIMS_!==undefined?MAX_VIEWPORT_DIMS_:0;this.MEDIUM_FLOAT=MEDIUM_FLOAT_!==undefined?MEDIUM_FLOAT_:0;this.MEDIUM_INT=MEDIUM_INT_!==undefined?MEDIUM_INT_:0;this.MIRRORED_REPEAT=MIRRORED_REPEAT_!==undefined?MIRRORED_REPEAT_:0;this.NEAREST=NEAREST_!==undefined?NEAREST_:0;this.NEAREST_MIPMAP_LINEAR=NEAREST_MIPMAP_LINEAR_!==undefined?NEAREST_MIPMAP_LINEAR_:0;this.NEAREST_MIPMAP_NEAREST=NEAREST_MIPMAP_NEAREST_!==undefined?NEAREST_MIPMAP_NEAREST_:0;this.NEVER=NEVER_!==undefined?NEVER_:0;this.NICEST=NICEST_!==undefined?NICEST_:0;this.NONE=NONE_!==undefined?NONE_:0;this.NOTEQUAL=NOTEQUAL_!==undefined?NOTEQUAL_:0;this.NO_ERROR=NO_ERROR_!==undefined?NO_ERROR_:0;this.NUM_COMPRESSED_TEXTURE_FORMATS=NUM_COMPRESSED_TEXTURE_FORMATS_!==undefined?NUM_COMPRESSED_TEXTURE_FORMATS_:0;this.ONE=ONE_!==undefined?ONE_:0;this.ONE_MINUS_CONSTANT_ALPHA=ONE_MINUS_CONSTANT_ALPHA_!==undefined?ONE_MINUS_CONSTANT_ALPHA_:0;this.ONE_MINUS_CONSTANT_COLOR=ONE_MINUS_CONSTANT_COLOR_!==undefined?ONE_MINUS_CONSTANT_COLOR_:0;this.ONE_MINUS_DST_ALPHA=ONE_MINUS_DST_ALPHA_!==undefined?ONE_MINUS_DST_ALPHA_:0;this.ONE_MINUS_DST_COLOR=ONE_MINUS_DST_COLOR_!==undefined?ONE_MINUS_DST_COLOR_:0;this.ONE_MINUS_SRC_ALPHA=ONE_MINUS_SRC_ALPHA_!==undefined?ONE_MINUS_SRC_ALPHA_:0;this.ONE_MINUS_SRC_COLOR=ONE_MINUS_SRC_COLOR_!==undefined?ONE_MINUS_SRC_COLOR_:0;this.OUT_OF_MEMORY=OUT_OF_MEMORY_!==undefined?OUT_OF_MEMORY_:0;this.PACK_ALIGNMENT=PACK_ALIGNMENT_!==undefined?PACK_ALIGNMENT_:0;this.POINTS=POINTS_!==undefined?POINTS_:0;this.POLYGON_OFFSET_FACTOR=POLYGON_OFFSET_FACTOR_!==undefined?POLYGON_OFFSET_FACTOR_:0;this.POLYGON_OFFSET_FILL=POLYGON_OFFSET_FILL_!==undefined?POLYGON_OFFSET_FILL_:0;this.POLYGON_OFFSET_UNITS=POLYGON_OFFSET_UNITS_!==undefined?POLYGON_OFFSET_UNITS_:0;this.RED_BITS=RED_BITS_!==undefined?RED_BITS_:0;this.RENDERBUFFER=RENDERBUFFER_!==undefined?RENDERBUFFER_:0;this.RENDERBUFFER_ALPHA_SIZE=RENDERBUFFER_ALPHA_SIZE_!==undefined?RENDERBUFFER_ALPHA_SIZE_:0;this.RENDERBUFFER_BINDING=RENDERBUFFER_BINDING_!==undefined?RENDERBUFFER_BINDING_:0;this.RENDERBUFFER_BLUE_SIZE=RENDERBUFFER_BLUE_SIZE_!==undefined?RENDERBUFFER_BLUE_SIZE_:0;this.RENDERBUFFER_DEPTH_SIZE=RENDERBUFFER_DEPTH_SIZE_!==undefined?RENDERBUFFER_DEPTH_SIZE_:0;this.RENDERBUFFER_GREEN_SIZE=RENDERBUFFER_GREEN_SIZE_!==undefined?RENDERBUFFER_GREEN_SIZE_:0;this.RENDERBUFFER_HEIGHT=RENDERBUFFER_HEIGHT_!==undefined?RENDERBUFFER_HEIGHT_:0;this.RENDERBUFFER_INTERNAL_FORMAT=RENDERBUFFER_INTERNAL_FORMAT_!==undefined?RENDERBUFFER_INTERNAL_FORMAT_:0;this.RENDERBUFFER_RED_SIZE=RENDERBUFFER_RED_SIZE_!==undefined?RENDERBUFFER_RED_SIZE_:0;this.RENDERBUFFER_STENCIL_SIZE=RENDERBUFFER_STENCIL_SIZE_!==undefined?RENDERBUFFER_STENCIL_SIZE_:0;this.RENDERBUFFER_WIDTH=RENDERBUFFER_WIDTH_!==undefined?RENDERBUFFER_WIDTH_:0;this.RENDERER=RENDERER_!==undefined?RENDERER_:0;this.REPEAT=REPEAT_!==undefined?REPEAT_:0;this.REPLACE=REPLACE_!==undefined?REPLACE_:0;this.RGB=RGB_!==undefined?RGB_:0;this.RGB5_A1=RGB5_A1_!==undefined?RGB5_A1_:0;this.RGB565=RGB565_!==undefined?RGB565_:0;this.RGBA=RGBA_!==undefined?RGBA_:0;this.RGBA4=RGBA4_!==undefined?RGBA4_:0;this.SAMPLER_2D=SAMPLER_2D_!==undefined?SAMPLER_2D_:0;this.SAMPLER_CUBE=SAMPLER_CUBE_!==undefined?SAMPLER_CUBE_:0;this.SAMPLES=SAMPLES_!==undefined?SAMPLES_:0;this.SAMPLE_ALPHA_TO_COVERAGE=SAMPLE_ALPHA_TO_COVERAGE_!==undefined?SAMPLE_ALPHA_TO_COVERAGE_:0;this.SAMPLE_BUFFERS=SAMPLE_BUFFERS_!==undefined?SAMPLE_BUFFERS_:0;this.SAMPLE_COVERAGE=SAMPLE_COVERAGE_!==undefined?SAMPLE_COVERAGE_:0;this.SAMPLE_COVERAGE_INVERT=SAMPLE_COVERAGE_INVERT_!==undefined?SAMPLE_COVERAGE_INVERT_:0;this.SAMPLE_COVERAGE_VALUE=SAMPLE_COVERAGE_VALUE_!==undefined?SAMPLE_COVERAGE_VALUE_:0;this.SCISSOR_BOX=SCISSOR_BOX_!==undefined?SCISSOR_BOX_:0;this.SCISSOR_TEST=SCISSOR_TEST_!==undefined?SCISSOR_TEST_:0;this.SHADER_COMPILER=SHADER_COMPILER_!==undefined?SHADER_COMPILER_:0;this.SHADER_SOURCE_LENGTH=SHADER_SOURCE_LENGTH_!==undefined?SHADER_SOURCE_LENGTH_:0;this.SHADER_TYPE=SHADER_TYPE_!==undefined?SHADER_TYPE_:0;this.SHADING_LANGUAGE_VERSION=SHADING_LANGUAGE_VERSION_!==undefined?SHADING_LANGUAGE_VERSION_:0;this.SHORT=SHORT_!==undefined?SHORT_:0;this.SRC_ALPHA=SRC_ALPHA_!==undefined?SRC_ALPHA_:0;this.SRC_ALPHA_SATURATE=SRC_ALPHA_SATURATE_!==undefined?SRC_ALPHA_SATURATE_:0;this.SRC_COLOR=SRC_COLOR_!==undefined?SRC_COLOR_:0;this.STATIC_DRAW=STATIC_DRAW_!==undefined?STATIC_DRAW_:0;this.STENCIL_ATTACHMENT=STENCIL_ATTACHMENT_!==undefined?STENCIL_ATTACHMENT_:0;this.STENCIL_BACK_FAIL=STENCIL_BACK_FAIL_!==undefined?STENCIL_BACK_FAIL_:0;this.STENCIL_BACK_FUNC=STENCIL_BACK_FUNC_!==undefined?STENCIL_BACK_FUNC_:0;this.STENCIL_BACK_PASS_DEPTH_FAIL=STENCIL_BACK_PASS_DEPTH_FAIL_!==undefined?STENCIL_BACK_PASS_DEPTH_FAIL_:0;this.STENCIL_BACK_PASS_DEPTH_PASS=STENCIL_BACK_PASS_DEPTH_PASS_!==undefined?STENCIL_BACK_PASS_DEPTH_PASS_:0;this.STENCIL_BACK_REF=STENCIL_BACK_REF_!==undefined?STENCIL_BACK_REF_:0;this.STENCIL_BACK_VALUE_MASK=STENCIL_BACK_VALUE_MASK_!==undefined?STENCIL_BACK_VALUE_MASK_:0;this.STENCIL_BACK_WRITEMASK=STENCIL_BACK_WRITEMASK_!==undefined?STENCIL_BACK_WRITEMASK_:0;this.STENCIL_BITS=STENCIL_BITS_!==undefined?STENCIL_BITS_:0;this.STENCIL_BUFFER_BIT=STENCIL_BUFFER_BIT_!==undefined?STENCIL_BUFFER_BIT_:0;this.STENCIL_CLEAR_VALUE=STENCIL_CLEAR_VALUE_!==undefined?STENCIL_CLEAR_VALUE_:0;this.STENCIL_FAIL=STENCIL_FAIL_!==undefined?STENCIL_FAIL_:0;this.STENCIL_FUNC=STENCIL_FUNC_!==undefined?STENCIL_FUNC_:0;this.STENCIL_INDEX=STENCIL_INDEX_!==undefined?STENCIL_INDEX_:0;this.STENCIL_INDEX8=STENCIL_INDEX8_!==undefined?STENCIL_INDEX8_:0;this.STENCIL_PASS_DEPTH_FAIL=STENCIL_PASS_DEPTH_FAIL_!==undefined?STENCIL_PASS_DEPTH_FAIL_:0;this.STENCIL_PASS_DEPTH_PASS=STENCIL_PASS_DEPTH_PASS_!==undefined?STENCIL_PASS_DEPTH_PASS_:0;this.STENCIL_REF=STENCIL_REF_!==undefined?STENCIL_REF_:0;this.STENCIL_TEST=STENCIL_TEST_!==undefined?STENCIL_TEST_:0;this.STENCIL_VALUE_MASK=STENCIL_VALUE_MASK_!==undefined?STENCIL_VALUE_MASK_:0;this.STENCIL_WRITEMASK=STENCIL_WRITEMASK_!==undefined?STENCIL_WRITEMASK_:0;this.STREAM_DRAW=STREAM_DRAW_!==undefined?STREAM_DRAW_:0;this.SUBPIXEL_BITS=SUBPIXEL_BITS_!==undefined?SUBPIXEL_BITS_:0;this.TEXTURE=TEXTURE_!==undefined?TEXTURE_:0;this.TEXTURE0=TEXTURE0_!==undefined?TEXTURE0_:0;this.TEXTURE1=TEXTURE1_!==undefined?TEXTURE1_:0;this.TEXTURE2=TEXTURE2_!==undefined?TEXTURE2_:0;this.TEXTURE3=TEXTURE3_!==undefined?TEXTURE3_:0;this.TEXTURE4=TEXTURE4_!==undefined?TEXTURE4_:0;this.TEXTURE5=TEXTURE5_!==undefined?TEXTURE5_:0;this.TEXTURE6=TEXTURE6_!==undefined?TEXTURE6_:0;this.TEXTURE7=TEXTURE7_!==undefined?TEXTURE7_:0;this.TEXTURE8=TEXTURE8_!==undefined?TEXTURE8_:0;this.TEXTURE9=TEXTURE9_!==undefined?TEXTURE9_:0;this.TEXTURE10=TEXTURE10_!==undefined?TEXTURE10_:0;this.TEXTURE11=TEXTURE11_!==undefined?TEXTURE11_:0;this.TEXTURE12=TEXTURE12_!==undefined?TEXTURE12_:0;this.TEXTURE13=TEXTURE13_!==undefined?TEXTURE13_:0;this.TEXTURE14=TEXTURE14_!==undefined?TEXTURE14_:0;this.TEXTURE15=TEXTURE15_!==undefined?TEXTURE15_:0;this.TEXTURE16=TEXTURE16_!==undefined?TEXTURE16_:0;this.TEXTURE17=TEXTURE17_!==undefined?TEXTURE17_:0;this.TEXTURE18=TEXTURE18_!==undefined?TEXTURE18_:0;this.TEXTURE19=TEXTURE19_!==undefined?TEXTURE19_:0;this.TEXTURE20=TEXTURE20_!==undefined?TEXTURE20_:0;this.TEXTURE21=TEXTURE21_!==undefined?TEXTURE21_:0;this.TEXTURE22=TEXTURE22_!==undefined?TEXTURE22_:0;this.TEXTURE23=TEXTURE23_!==undefined?TEXTURE23_:0;this.TEXTURE24=TEXTURE24_!==undefined?TEXTURE24_:0;this.TEXTURE25=TEXTURE25_!==undefined?TEXTURE25_:0;this.TEXTURE26=TEXTURE26_!==undefined?TEXTURE26_:0;this.TEXTURE27=TEXTURE27_!==undefined?TEXTURE27_:0;this.TEXTURE28=TEXTURE28_!==undefined?TEXTURE28_:0;this.TEXTURE29=TEXTURE29_!==undefined?TEXTURE29_:0;this.TEXTURE30=TEXTURE30_!==undefined?TEXTURE30_:0;this.TEXTURE31=TEXTURE31_!==undefined?TEXTURE31_:0;this.TEXTURE_2D=TEXTURE_2D_!==undefined?TEXTURE_2D_:0;this.TEXTURE_BINDING_2D=TEXTURE_BINDING_2D_!==undefined?TEXTURE_BINDING_2D_:0;this.TEXTURE_BINDING_CUBE_MAP=TEXTURE_BINDING_CUBE_MAP_!==undefined?TEXTURE_BINDING_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP=TEXTURE_CUBE_MAP_!==undefined?TEXTURE_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_X=TEXTURE_CUBE_MAP_NEGATIVE_X_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_X_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Y=TEXTURE_CUBE_MAP_NEGATIVE_Y_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Y_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Z=TEXTURE_CUBE_MAP_NEGATIVE_Z_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Z_:0;this.TEXTURE_CUBE_MAP_POSITIVE_X=TEXTURE_CUBE_MAP_POSITIVE_X_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_X_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Y=TEXTURE_CUBE_MAP_POSITIVE_Y_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Y_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Z=TEXTURE_CUBE_MAP_POSITIVE_Z_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Z_:0;this.TEXTURE_MAG_FILTER=TEXTURE_MAG_FILTER_!==undefined?TEXTURE_MAG_FILTER_:0;this.TEXTURE_MIN_FILTER=TEXTURE_MIN_FILTER_!==undefined?TEXTURE_MIN_FILTER_:0;this.TEXTURE_WRAP_S=TEXTURE_WRAP_S_!==undefined?TEXTURE_WRAP_S_:0;this.TEXTURE_WRAP_T=TEXTURE_WRAP_T_!==undefined?TEXTURE_WRAP_T_:0;this.TRIANGLES=TRIANGLES_!==undefined?TRIANGLES_:0;this.TRIANGLE_FAN=TRIANGLE_FAN_!==undefined?TRIANGLE_FAN_:0;this.TRIANGLE_STRIP=TRIANGLE_STRIP_!==undefined?TRIANGLE_STRIP_:0;this.UNPACK_ALIGNMENT=UNPACK_ALIGNMENT_!==undefined?UNPACK_ALIGNMENT_:0;this.UNPACK_COLORSPACE_CONVERSION_WEBGL=UNPACK_COLORSPACE_CONVERSION_WEBGL_!==undefined?UNPACK_COLORSPACE_CONVERSION_WEBGL_:0;this.UNPACK_FLIP_Y_WEBGL=UNPACK_FLIP_Y_WEBGL_!==undefined?UNPACK_FLIP_Y_WEBGL_:0;this.UNPACK_PREMULTIPLY_ALPHA_WEBGL=UNPACK_PREMULTIPLY_ALPHA_WEBGL_!==undefined?UNPACK_PREMULTIPLY_ALPHA_WEBGL_:0;this.UNSIGNED_BYTE=UNSIGNED_BYTE_!==undefined?UNSIGNED_BYTE_:0;this.UNSIGNED_INT=UNSIGNED_INT_!==undefined?UNSIGNED_INT_:0;this.UNSIGNED_SHORT=UNSIGNED_SHORT_!==undefined?UNSIGNED_SHORT_:0;this.UNSIGNED_SHORT_4_4_4_4=UNSIGNED_SHORT_4_4_4_4_!==undefined?UNSIGNED_SHORT_4_4_4_4_:0;this.UNSIGNED_SHORT_5_5_5_1=UNSIGNED_SHORT_5_5_5_1_!==undefined?UNSIGNED_SHORT_5_5_5_1_:0;this.UNSIGNED_SHORT_5_6_5=UNSIGNED_SHORT_5_6_5_!==undefined?UNSIGNED_SHORT_5_6_5_:0;this.VALIDATE_STATUS=VALIDATE_STATUS_!==undefined?VALIDATE_STATUS_:0;this.VENDOR=VENDOR_!==undefined?VENDOR_:0;this.VERSION=VERSION_!==undefined?VERSION_:0;this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_!==undefined?VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_:0;this.VERTEX_ATTRIB_ARRAY_ENABLED=VERTEX_ATTRIB_ARRAY_ENABLED_!==undefined?VERTEX_ATTRIB_ARRAY_ENABLED_:0;this.VERTEX_ATTRIB_ARRAY_NORMALIZED=VERTEX_ATTRIB_ARRAY_NORMALIZED_!==undefined?VERTEX_ATTRIB_ARRAY_NORMALIZED_:0;this.VERTEX_ATTRIB_ARRAY_POINTER=VERTEX_ATTRIB_ARRAY_POINTER_!==undefined?VERTEX_ATTRIB_ARRAY_POINTER_:0;this.VERTEX_ATTRIB_ARRAY_SIZE=VERTEX_ATTRIB_ARRAY_SIZE_!==undefined?VERTEX_ATTRIB_ARRAY_SIZE_:0;this.VERTEX_ATTRIB_ARRAY_STRIDE=VERTEX_ATTRIB_ARRAY_STRIDE_!==undefined?VERTEX_ATTRIB_ARRAY_STRIDE_:0;this.VERTEX_ATTRIB_ARRAY_TYPE=VERTEX_ATTRIB_ARRAY_TYPE_!==undefined?VERTEX_ATTRIB_ARRAY_TYPE_:0;this.VERTEX_SHADER=VERTEX_SHADER_!==undefined?VERTEX_SHADER_:0;this.VIEWPORT=VIEWPORT_!==undefined?VIEWPORT_:0;this.ZERO=ZERO_!==undefined?ZERO_:0;});D=$pkg.DefaultAttributes=function(){return new C.Ptr(true,true,false,true,true,false);};F=$pkg.NewContext=function(a,b){var c,d,e,f,g;if($global.WebGLRenderingContext===undefined){return[G.nil,A.New("Your browser doesn't appear to support webgl.")];}if(b===H.nil){b=D();}c=(d=new $Map(),e="alpha",d[e]={k:e,v:b.Alpha},e="depth",d[e]={k:e,v:b.Depth},e="stencil",d[e]={k:e,v:b.Stencil},e="antialias",d[e]={k:e,v:b.Antialias},e="premultipliedAlpha",d[e]={k:e,v:b.PremultipliedAlpha},e="preserveDrawingBuffer",d[e]={k:e,v:b.PreserveDrawingBuffer},d);f=a.getContext($externalize("webgl",$String),$externalize(c,I));if(f===null){f=a.getContext($externalize("experimental-webgl",$String),$externalize(c,I));if(f===null){return[G.nil,A.New("Creating a webgl context has failed.")];}}g=new E.Ptr();g.Object=f;return[g,$ifaceNil];};E.Ptr.prototype.GetContextAttributes=function(){var a,b;a=this;b=a.Object.getContextAttributes();return new C.Ptr(!!(b.alpha),!!(b.depth),!!(b.stencil),!!(b.antialias),!!(b.premultipliedAlpha),!!(b.preservedDrawingBuffer));};E.prototype.GetContextAttributes=function(){return this.$val.GetContextAttributes();};E.Ptr.prototype.ActiveTexture=function(a){var b;b=this;b.Object.activeTexture(a);};E.prototype.ActiveTexture=function(a){return this.$val.ActiveTexture(a);};E.Ptr.prototype.AttachShader=function(a,b){var c;c=this;c.Object.attachShader(a,b);};E.prototype.AttachShader=function(a,b){return this.$val.AttachShader(a,b);};E.Ptr.prototype.BindAttribLocation=function(a,b,c){var d;d=this;d.Object.bindAttribLocation(a,b,$externalize(c,$String));};E.prototype.BindAttribLocation=function(a,b,c){return this.$val.BindAttribLocation(a,b,c);};E.Ptr.prototype.BindBuffer=function(a,b){var c;c=this;c.Object.bindBuffer(a,b);};E.prototype.BindBuffer=function(a,b){return this.$val.BindBuffer(a,b);};E.Ptr.prototype.BindFramebuffer=function(a,b){var c;c=this;c.Object.bindFramebuffer(a,b);};E.prototype.BindFramebuffer=function(a,b){return this.$val.BindFramebuffer(a,b);};E.Ptr.prototype.BindRenderbuffer=function(a,b){var c;c=this;c.Object.bindRenderbuffer(a,b);};E.prototype.BindRenderbuffer=function(a,b){return this.$val.BindRenderbuffer(a,b);};E.Ptr.prototype.BindTexture=function(a,b){var c;c=this;c.Object.bindTexture(a,b);};E.prototype.BindTexture=function(a,b){return this.$val.BindTexture(a,b);};E.Ptr.prototype.BlendColor=function(a,b,c,d){var e;e=this;e.Object.blendColor(a,b,c,d);};E.prototype.BlendColor=function(a,b,c,d){return this.$val.BlendColor(a,b,c,d);};E.Ptr.prototype.BlendEquation=function(a){var b;b=this;b.Object.blendEquation(a);};E.prototype.BlendEquation=function(a){return this.$val.BlendEquation(a);};E.Ptr.prototype.BlendEquationSeparate=function(a,b){var c;c=this;c.Object.blendEquationSeparate(a,b);};E.prototype.BlendEquationSeparate=function(a,b){return this.$val.BlendEquationSeparate(a,b);};E.Ptr.prototype.BlendFunc=function(a,b){var c;c=this;c.Object.blendFunc(a,b);};E.prototype.BlendFunc=function(a,b){return this.$val.BlendFunc(a,b);};E.Ptr.prototype.BlendFuncSeparate=function(a,b,c,d){var e;e=this;e.Object.blendFuncSeparate(a,b,c,d);};E.prototype.BlendFuncSeparate=function(a,b,c,d){return this.$val.BlendFuncSeparate(a,b,c,d);};E.Ptr.prototype.BufferData=function(a,b,c){var d;d=this;d.Object.bufferData(a,$externalize(b,$emptyInterface),c);};E.prototype.BufferData=function(a,b,c){return this.$val.BufferData(a,b,c);};E.Ptr.prototype.BufferSubData=function(a,b,c){var d;d=this;d.Object.bufferSubData(a,b,$externalize(c,$emptyInterface));};E.prototype.BufferSubData=function(a,b,c){return this.$val.BufferSubData(a,b,c);};E.Ptr.prototype.CheckFramebufferStatus=function(a){var b;b=this;return $parseInt(b.Object.checkFramebufferStatus(a))>>0;};E.prototype.CheckFramebufferStatus=function(a){return this.$val.CheckFramebufferStatus(a);};E.Ptr.prototype.Clear=function(a){var b;b=this;b.Object.clear(a);};E.prototype.Clear=function(a){return this.$val.Clear(a);};E.Ptr.prototype.ClearColor=function(a,b,c,d){var e;e=this;e.Object.clearColor(a,b,c,d);};E.prototype.ClearColor=function(a,b,c,d){return this.$val.ClearColor(a,b,c,d);};E.Ptr.prototype.ClearDepth=function(a){var b;b=this;b.Object.clearDepth(a);};E.prototype.ClearDepth=function(a){return this.$val.ClearDepth(a);};E.Ptr.prototype.ClearStencil=function(a){var b;b=this;b.Object.clearStencil(a);};E.prototype.ClearStencil=function(a){return this.$val.ClearStencil(a);};E.Ptr.prototype.ColorMask=function(a,b,c,d){var e;e=this;e.Object.colorMask($externalize(a,$Bool),$externalize(b,$Bool),$externalize(c,$Bool),$externalize(d,$Bool));};E.prototype.ColorMask=function(a,b,c,d){return this.$val.ColorMask(a,b,c,d);};E.Ptr.prototype.CompileShader=function(a){var b;b=this;b.Object.compileShader(a);};E.prototype.CompileShader=function(a){return this.$val.CompileShader(a);};E.Ptr.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexSubImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexSubImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CreateBuffer=function(){var a;a=this;return a.Object.createBuffer();};E.prototype.CreateBuffer=function(){return this.$val.CreateBuffer();};E.Ptr.prototype.CreateFramebuffer=function(){var a;a=this;return a.Object.createFramebuffer();};E.prototype.CreateFramebuffer=function(){return this.$val.CreateFramebuffer();};E.Ptr.prototype.CreateProgram=function(){var a;a=this;return a.Object.createProgram();};E.prototype.CreateProgram=function(){return this.$val.CreateProgram();};E.Ptr.prototype.CreateRenderbuffer=function(){var a;a=this;return a.Object.createRenderbuffer();};E.prototype.CreateRenderbuffer=function(){return this.$val.CreateRenderbuffer();};E.Ptr.prototype.CreateShader=function(a){var b;b=this;return b.Object.createShader(a);};E.prototype.CreateShader=function(a){return this.$val.CreateShader(a);};E.Ptr.prototype.CreateTexture=function(){var a;a=this;return a.Object.createTexture();};E.prototype.CreateTexture=function(){return this.$val.CreateTexture();};E.Ptr.prototype.CullFace=function(a){var b;b=this;b.Object.cullFace(a);};E.prototype.CullFace=function(a){return this.$val.CullFace(a);};E.Ptr.prototype.DeleteBuffer=function(a){var b;b=this;b.Object.deleteBuffer(a);};E.prototype.DeleteBuffer=function(a){return this.$val.DeleteBuffer(a);};E.Ptr.prototype.DeleteFramebuffer=function(a){var b;b=this;b.Object.deleteFramebuffer(a);};E.prototype.DeleteFramebuffer=function(a){return this.$val.DeleteFramebuffer(a);};E.Ptr.prototype.DeleteProgram=function(a){var b;b=this;b.Object.deleteProgram(a);};E.prototype.DeleteProgram=function(a){return this.$val.DeleteProgram(a);};E.Ptr.prototype.DeleteRenderbuffer=function(a){var b;b=this;b.Object.deleteRenderbuffer(a);};E.prototype.DeleteRenderbuffer=function(a){return this.$val.DeleteRenderbuffer(a);};E.Ptr.prototype.DeleteShader=function(a){var b;b=this;b.Object.deleteShader(a);};E.prototype.DeleteShader=function(a){return this.$val.DeleteShader(a);};E.Ptr.prototype.DeleteTexture=function(a){var b;b=this;b.Object.deleteTexture(a);};E.prototype.DeleteTexture=function(a){return this.$val.DeleteTexture(a);};E.Ptr.prototype.DepthFunc=function(a){var b;b=this;b.Object.depthFunc(a);};E.prototype.DepthFunc=function(a){return this.$val.DepthFunc(a);};E.Ptr.prototype.DepthMask=function(a){var b;b=this;b.Object.depthMask($externalize(a,$Bool));};E.prototype.DepthMask=function(a){return this.$val.DepthMask(a);};E.Ptr.prototype.DepthRange=function(a,b){var c;c=this;c.Object.depthRange(a,b);};E.prototype.DepthRange=function(a,b){return this.$val.DepthRange(a,b);};E.Ptr.prototype.DetachShader=function(a,b){var c;c=this;c.Object.detachShader(a,b);};E.prototype.DetachShader=function(a,b){return this.$val.DetachShader(a,b);};E.Ptr.prototype.Disable=function(a){var b;b=this;b.Object.disable(a);};E.prototype.Disable=function(a){return this.$val.Disable(a);};E.Ptr.prototype.DisableVertexAttribArray=function(a){var b;b=this;b.Object.disableVertexAttribArray(a);};E.prototype.DisableVertexAttribArray=function(a){return this.$val.DisableVertexAttribArray(a);};E.Ptr.prototype.DrawArrays=function(a,b,c){var d;d=this;d.Object.drawArrays(a,b,c);};E.prototype.DrawArrays=function(a,b,c){return this.$val.DrawArrays(a,b,c);};E.Ptr.prototype.DrawElements=function(a,b,c,d){var e;e=this;e.Object.drawElements(a,b,c,d);};E.prototype.DrawElements=function(a,b,c,d){return this.$val.DrawElements(a,b,c,d);};E.Ptr.prototype.Enable=function(a){var b;b=this;b.Object.enable(a);};E.prototype.Enable=function(a){return this.$val.Enable(a);};E.Ptr.prototype.EnableVertexAttribArray=function(a){var b;b=this;b.Object.enableVertexAttribArray(a);};E.prototype.EnableVertexAttribArray=function(a){return this.$val.EnableVertexAttribArray(a);};E.Ptr.prototype.Finish=function(){var a;a=this;a.Object.finish();};E.prototype.Finish=function(){return this.$val.Finish();};E.Ptr.prototype.Flush=function(){var a;a=this;a.Object.flush();};E.prototype.Flush=function(){return this.$val.Flush();};E.Ptr.prototype.FrameBufferRenderBuffer=function(a,b,c,d){var e;e=this;e.Object.framebufferRenderBuffer(a,b,c,d);};E.prototype.FrameBufferRenderBuffer=function(a,b,c,d){return this.$val.FrameBufferRenderBuffer(a,b,c,d);};E.Ptr.prototype.FramebufferTexture2D=function(a,b,c,d,e){var f;f=this;f.Object.framebufferTexture2D(a,b,c,d,e);};E.prototype.FramebufferTexture2D=function(a,b,c,d,e){return this.$val.FramebufferTexture2D(a,b,c,d,e);};E.Ptr.prototype.FrontFace=function(a){var b;b=this;b.Object.frontFace(a);};E.prototype.FrontFace=function(a){return this.$val.FrontFace(a);};E.Ptr.prototype.GenerateMipmap=function(a){var b;b=this;b.Object.generateMipmap(a);};E.prototype.GenerateMipmap=function(a){return this.$val.GenerateMipmap(a);};E.Ptr.prototype.GetActiveAttrib=function(a,b){var c;c=this;return c.Object.getActiveAttrib(a,b);};E.prototype.GetActiveAttrib=function(a,b){return this.$val.GetActiveAttrib(a,b);};E.Ptr.prototype.GetActiveUniform=function(a,b){var c;c=this;return c.Object.getActiveUniform(a,b);};E.prototype.GetActiveUniform=function(a,b){return this.$val.GetActiveUniform(a,b);};E.Ptr.prototype.GetAttachedShaders=function(a){var b,c,d,e;b=this;c=b.Object.getAttachedShaders(a);d=J.make($parseInt(c.length));e=0;while(e<$parseInt(c.length)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=c[e];e=e+(1)>>0;}return d;};E.prototype.GetAttachedShaders=function(a){return this.$val.GetAttachedShaders(a);};E.Ptr.prototype.GetAttribLocation=function(a,b){var c;c=this;return $parseInt(c.Object.getAttribLocation(a,$externalize(b,$String)))>>0;};E.prototype.GetAttribLocation=function(a,b){return this.$val.GetAttribLocation(a,b);};E.Ptr.prototype.GetBufferParameter=function(a,b){var c;c=this;return c.Object.getBufferParameter(a,b);};E.prototype.GetBufferParameter=function(a,b){return this.$val.GetBufferParameter(a,b);};E.Ptr.prototype.GetParameter=function(a){var b;b=this;return b.Object.getParameter(a);};E.prototype.GetParameter=function(a){return this.$val.GetParameter(a);};E.Ptr.prototype.GetError=function(){var a;a=this;return $parseInt(a.Object.getError())>>0;};E.prototype.GetError=function(){return this.$val.GetError();};E.Ptr.prototype.GetExtension=function(a){var b;b=this;return b.Object.getExtension($externalize(a,$String));};E.prototype.GetExtension=function(a){return this.$val.GetExtension(a);};E.Ptr.prototype.GetFramebufferAttachmentParameter=function(a,b,c){var d;d=this;return d.Object.getFramebufferAttachmentParameter(a,b,c);};E.prototype.GetFramebufferAttachmentParameter=function(a,b,c){return this.$val.GetFramebufferAttachmentParameter(a,b,c);};E.Ptr.prototype.GetProgramParameteri=function(a,b){var c;c=this;return $parseInt(c.Object.getProgramParameter(a,b))>>0;};E.prototype.GetProgramParameteri=function(a,b){return this.$val.GetProgramParameteri(a,b);};E.Ptr.prototype.GetProgramParameterb=function(a,b){var c;c=this;return!!(c.Object.getProgramParameter(a,b));};E.prototype.GetProgramParameterb=function(a,b){return this.$val.GetProgramParameterb(a,b);};E.Ptr.prototype.GetProgramInfoLog=function(a){var b;b=this;return $internalize(b.Object.getProgramInfoLog(a),$String);};E.prototype.GetProgramInfoLog=function(a){return this.$val.GetProgramInfoLog(a);};E.Ptr.prototype.GetRenderbufferParameter=function(a,b){var c;c=this;return c.Object.getRenderbufferParameter(a,b);};E.prototype.GetRenderbufferParameter=function(a,b){return this.$val.GetRenderbufferParameter(a,b);};E.Ptr.prototype.GetShaderParameter=function(a,b){var c;c=this;return c.Object.getShaderParameter(a,b);};E.prototype.GetShaderParameter=function(a,b){return this.$val.GetShaderParameter(a,b);};E.Ptr.prototype.GetShaderParameterb=function(a,b){var c;c=this;return!!(c.Object.getShaderParameter(a,b));};E.prototype.GetShaderParameterb=function(a,b){return this.$val.GetShaderParameterb(a,b);};E.Ptr.prototype.GetShaderInfoLog=function(a){var b;b=this;return $internalize(b.Object.getShaderInfoLog(a),$String);};E.prototype.GetShaderInfoLog=function(a){return this.$val.GetShaderInfoLog(a);};E.Ptr.prototype.GetShaderSource=function(a){var b;b=this;return $internalize(b.Object.getShaderSource(a),$String);};E.prototype.GetShaderSource=function(a){return this.$val.GetShaderSource(a);};E.Ptr.prototype.GetSupportedExtensions=function(){var a,b,c,d;a=this;b=a.Object.getSupportedExtensions();c=K.make($parseInt(b.length));d=0;while(d<$parseInt(b.length)){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=$internalize(b[d],$String);d=d+(1)>>0;}return c;};E.prototype.GetSupportedExtensions=function(){return this.$val.GetSupportedExtensions();};E.Ptr.prototype.GetTexParameter=function(a,b){var c;c=this;return c.Object.getTexParameter(a,b);};E.prototype.GetTexParameter=function(a,b){return this.$val.GetTexParameter(a,b);};E.Ptr.prototype.GetUniform=function(a,b){var c;c=this;return c.Object.getUniform(a,b);};E.prototype.GetUniform=function(a,b){return this.$val.GetUniform(a,b);};E.Ptr.prototype.GetUniformLocation=function(a,b){var c;c=this;return c.Object.getUniformLocation(a,$externalize(b,$String));};E.prototype.GetUniformLocation=function(a,b){return this.$val.GetUniformLocation(a,b);};E.Ptr.prototype.GetVertexAttrib=function(a,b){var c;c=this;return c.Object.getVertexAttrib(a,b);};E.prototype.GetVertexAttrib=function(a,b){return this.$val.GetVertexAttrib(a,b);};E.Ptr.prototype.GetVertexAttribOffset=function(a,b){var c;c=this;return $parseInt(c.Object.getVertexAttribOffset(a,b))>>0;};E.prototype.GetVertexAttribOffset=function(a,b){return this.$val.GetVertexAttribOffset(a,b);};E.Ptr.prototype.IsBuffer=function(a){var b;b=this;return!!(b.Object.isBuffer(a));};E.prototype.IsBuffer=function(a){return this.$val.IsBuffer(a);};E.Ptr.prototype.IsContextLost=function(){var a;a=this;return!!(a.Object.isContextLost());};E.prototype.IsContextLost=function(){return this.$val.IsContextLost();};E.Ptr.prototype.IsFramebuffer=function(a){var b;b=this;return!!(b.Object.isFramebuffer(a));};E.prototype.IsFramebuffer=function(a){return this.$val.IsFramebuffer(a);};E.Ptr.prototype.IsProgram=function(a){var b;b=this;return!!(b.Object.isProgram(a));};E.prototype.IsProgram=function(a){return this.$val.IsProgram(a);};E.Ptr.prototype.IsRenderbuffer=function(a){var b;b=this;return!!(b.Object.isRenderbuffer(a));};E.prototype.IsRenderbuffer=function(a){return this.$val.IsRenderbuffer(a);};E.Ptr.prototype.IsShader=function(a){var b;b=this;return!!(b.Object.isShader(a));};E.prototype.IsShader=function(a){return this.$val.IsShader(a);};E.Ptr.prototype.IsTexture=function(a){var b;b=this;return!!(b.Object.isTexture(a));};E.prototype.IsTexture=function(a){return this.$val.IsTexture(a);};E.Ptr.prototype.IsEnabled=function(a){var b;b=this;return!!(b.Object.isEnabled(a));};E.prototype.IsEnabled=function(a){return this.$val.IsEnabled(a);};E.Ptr.prototype.LineWidth=function(a){var b;b=this;b.Object.lineWidth(a);};E.prototype.LineWidth=function(a){return this.$val.LineWidth(a);};E.Ptr.prototype.LinkProgram=function(a){var b;b=this;b.Object.linkProgram(a);};E.prototype.LinkProgram=function(a){return this.$val.LinkProgram(a);};E.Ptr.prototype.PixelStorei=function(a,b){var c;c=this;c.Object.pixelStorei(a,b);};E.prototype.PixelStorei=function(a,b){return this.$val.PixelStorei(a,b);};E.Ptr.prototype.PolygonOffset=function(a,b){var c;c=this;c.Object.polygonOffset(a,b);};E.prototype.PolygonOffset=function(a,b){return this.$val.PolygonOffset(a,b);};E.Ptr.prototype.ReadPixels=function(a,b,c,d,e,f,g){var h;h=this;h.Object.readPixels(a,b,c,d,e,f,g);};E.prototype.ReadPixels=function(a,b,c,d,e,f,g){return this.$val.ReadPixels(a,b,c,d,e,f,g);};E.Ptr.prototype.RenderbufferStorage=function(a,b,c,d){var e;e=this;e.Object.renderbufferStorage(a,b,c,d);};E.prototype.RenderbufferStorage=function(a,b,c,d){return this.$val.RenderbufferStorage(a,b,c,d);};E.Ptr.prototype.Scissor=function(a,b,c,d){var e;e=this;e.Object.scissor(a,b,c,d);};E.prototype.Scissor=function(a,b,c,d){return this.$val.Scissor(a,b,c,d);};E.Ptr.prototype.ShaderSource=function(a,b){var c;c=this;c.Object.shaderSource(a,$externalize(b,$String));};E.prototype.ShaderSource=function(a,b){return this.$val.ShaderSource(a,b);};E.Ptr.prototype.TexImage2D=function(a,b,c,d,e,f){var g;g=this;g.Object.texImage2D(a,b,c,d,e,f);};E.prototype.TexImage2D=function(a,b,c,d,e,f){return this.$val.TexImage2D(a,b,c,d,e,f);};E.Ptr.prototype.TexParameteri=function(a,b,c){var d;d=this;d.Object.texParameteri(a,b,c);};E.prototype.TexParameteri=function(a,b,c){return this.$val.TexParameteri(a,b,c);};E.Ptr.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){var h;h=this;h.Object.texSubImage2D(a,b,c,d,e,f,g);};E.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){return this.$val.TexSubImage2D(a,b,c,d,e,f,g);};E.Ptr.prototype.Uniform1f=function(a,b){var c;c=this;c.Object.uniform1f(a,b);};E.prototype.Uniform1f=function(a,b){return this.$val.Uniform1f(a,b);};E.Ptr.prototype.Uniform1i=function(a,b){var c;c=this;c.Object.uniform1i(a,b);};E.prototype.Uniform1i=function(a,b){return this.$val.Uniform1i(a,b);};E.Ptr.prototype.Uniform2f=function(a,b,c){var d;d=this;d.Object.uniform2f(a,b,c);};E.prototype.Uniform2f=function(a,b,c){return this.$val.Uniform2f(a,b,c);};E.Ptr.prototype.Uniform2i=function(a,b,c){var d;d=this;d.Object.uniform2i(a,b,c);};E.prototype.Uniform2i=function(a,b,c){return this.$val.Uniform2i(a,b,c);};E.Ptr.prototype.Uniform3f=function(a,b,c,d){var e;e=this;e.Object.uniform3f(a,b,c,d);};E.prototype.Uniform3f=function(a,b,c,d){return this.$val.Uniform3f(a,b,c,d);};E.Ptr.prototype.Uniform3i=function(a,b,c,d){var e;e=this;e.Object.uniform3i(a,b,c,d);};E.prototype.Uniform3i=function(a,b,c,d){return this.$val.Uniform3i(a,b,c,d);};E.Ptr.prototype.Uniform4f=function(a,b,c,d,e){var f;f=this;f.Object.uniform4f(a,b,c,d,e);};E.prototype.Uniform4f=function(a,b,c,d,e){return this.$val.Uniform4f(a,b,c,d,e);};E.Ptr.prototype.Uniform4i=function(a,b,c,d,e){var f;f=this;f.Object.uniform4i(a,b,c,d,e);};E.prototype.Uniform4i=function(a,b,c,d,e){return this.$val.Uniform4i(a,b,c,d,e);};E.Ptr.prototype.UniformMatrix2fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix2fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix2fv=function(a,b,c){return this.$val.UniformMatrix2fv(a,b,c);};E.Ptr.prototype.UniformMatrix3fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix3fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix3fv=function(a,b,c){return this.$val.UniformMatrix3fv(a,b,c);};E.Ptr.prototype.UniformMatrix4fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix4fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix4fv=function(a,b,c){return this.$val.UniformMatrix4fv(a,b,c);};E.Ptr.prototype.UseProgram=function(a){var b;b=this;b.Object.useProgram(a);};E.prototype.UseProgram=function(a){return this.$val.UseProgram(a);};E.Ptr.prototype.ValidateProgram=function(a){var b;b=this;b.Object.validateProgram(a);};E.prototype.ValidateProgram=function(a){return this.$val.ValidateProgram(a);};E.Ptr.prototype.VertexAttribPointer=function(a,b,c,d,e,f){var g;g=this;g.Object.vertexAttribPointer(a,b,c,$externalize(d,$Bool),e,f);};E.prototype.VertexAttribPointer=function(a,b,c,d,e,f){return this.$val.VertexAttribPointer(a,b,c,d,e,f);};E.Ptr.prototype.Viewport=function(a,b,c,d){var e;e=this;e.Object.viewport(a,b,c,d);};E.prototype.Viewport=function(a,b,c,d){return this.$val.Viewport(a,b,c,d);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}G=$ptrType(E);H=$ptrType(C);I=$mapType($String,$Bool);J=$sliceType(B.Object);K=$sliceType($String);L=$sliceType($Float32);M=$sliceType($emptyInterface);C.init([["Alpha","Alpha","",$Bool,""],["Depth","Depth","",$Bool,""],["Stencil","Stencil","",$Bool,""],["Antialias","Antialias","",$Bool,""],["PremultipliedAlpha","PremultipliedAlpha","",$Bool,""],["PreserveDrawingBuffer","PreserveDrawingBuffer","",$Bool,""]]);E.methods=[["Bool","Bool","",$funcType([],[$Bool],false),0],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["Delete","Delete","",$funcType([$String],[],false),0],["Float","Float","",$funcType([],[$Float64],false),0],["Get","Get","",$funcType([$String],[B.Object],false),0],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["Length","Length","",$funcType([],[$Int],false),0],["New","New","",$funcType([M],[B.Object],true),0],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["Str","Str","",$funcType([],[$String],false),0],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0]];G.methods=[["ActiveTexture","ActiveTexture","",$funcType([$Int],[],false),-1],["AttachShader","AttachShader","",$funcType([B.Object,B.Object],[],false),-1],["BindAttribLocation","BindAttribLocation","",$funcType([B.Object,$Int,$String],[],false),-1],["BindBuffer","BindBuffer","",$funcType([$Int,B.Object],[],false),-1],["BindFramebuffer","BindFramebuffer","",$funcType([$Int,B.Object],[],false),-1],["BindRenderbuffer","BindRenderbuffer","",$funcType([$Int,B.Object],[],false),-1],["BindTexture","BindTexture","",$funcType([$Int,B.Object],[],false),-1],["BlendColor","BlendColor","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["BlendEquation","BlendEquation","",$funcType([$Int],[],false),-1],["BlendEquationSeparate","BlendEquationSeparate","",$funcType([$Int,$Int],[],false),-1],["BlendFunc","BlendFunc","",$funcType([$Int,$Int],[],false),-1],["BlendFuncSeparate","BlendFuncSeparate","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),0],["BufferData","BufferData","",$funcType([$Int,$emptyInterface,$Int],[],false),-1],["BufferSubData","BufferSubData","",$funcType([$Int,$Int,$emptyInterface],[],false),-1],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["CheckFramebufferStatus","CheckFramebufferStatus","",$funcType([$Int],[$Int],false),-1],["Clear","Clear","",$funcType([$Int],[],false),-1],["ClearColor","ClearColor","",$funcType([$Float32,$Float32,$Float32,$Float32],[],false),-1],["ClearDepth","ClearDepth","",$funcType([$Float64],[],false),-1],["ClearStencil","ClearStencil","",$funcType([$Int],[],false),-1],["ColorMask","ColorMask","",$funcType([$Bool,$Bool,$Bool,$Bool],[],false),-1],["CompileShader","CompileShader","",$funcType([B.Object],[],false),-1],["CopyTexImage2D","CopyTexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CopyTexSubImage2D","CopyTexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CreateBuffer","CreateBuffer","",$funcType([],[B.Object],false),-1],["CreateFramebuffer","CreateFramebuffer","",$funcType([],[B.Object],false),-1],["CreateProgram","CreateProgram","",$funcType([],[B.Object],false),-1],["CreateRenderbuffer","CreateRenderbuffer","",$funcType([],[B.Object],false),-1],["CreateShader","CreateShader","",$funcType([$Int],[B.Object],false),-1],["CreateTexture","CreateTexture","",$funcType([],[B.Object],false),-1],["CullFace","CullFace","",$funcType([$Int],[],false),-1],["Delete","Delete","",$funcType([$String],[],false),0],["DeleteBuffer","DeleteBuffer","",$funcType([B.Object],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([B.Object],[],false),-1],["DeleteProgram","DeleteProgram","",$funcType([B.Object],[],false),-1],["DeleteRenderbuffer","DeleteRenderbuffer","",$funcType([B.Object],[],false),-1],["DeleteShader","DeleteShader","",$funcType([B.Object],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([B.Object],[],false),-1],["DepthFunc","DepthFunc","",$funcType([$Int],[],false),-1],["DepthMask","DepthMask","",$funcType([$Bool],[],false),-1],["DepthRange","DepthRange","",$funcType([$Float64,$Float64],[],false),-1],["DetachShader","DetachShader","",$funcType([B.Object,B.Object],[],false),-1],["Disable","Disable","",$funcType([$Int],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([$Int],[],false),-1],["DrawArrays","DrawArrays","",$funcType([$Int,$Int,$Int],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Enable","Enable","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([$Int],[],false),-1],["Finish","Finish","",$funcType([],[],false),-1],["Float","Float","",$funcType([],[$Float64],false),0],["Flush","Flush","",$funcType([],[],false),-1],["FrameBufferRenderBuffer","FrameBufferRenderBuffer","",$funcType([$Int,$Int,$Int,B.Object],[],false),-1],["FramebufferTexture2D","FramebufferTexture2D","",$funcType([$Int,$Int,$Int,B.Object,$Int],[],false),-1],["FrontFace","FrontFace","",$funcType([$Int],[],false),-1],["GenerateMipmap","GenerateMipmap","",$funcType([$Int],[],false),-1],["Get","Get","",$funcType([$String],[B.Object],false),0],["GetActiveAttrib","GetActiveAttrib","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetActiveUniform","GetActiveUniform","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetAttachedShaders","GetAttachedShaders","",$funcType([B.Object],[J],false),-1],["GetAttribLocation","GetAttribLocation","",$funcType([B.Object,$String],[$Int],false),-1],["GetBufferParameter","GetBufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetContextAttributes","GetContextAttributes","",$funcType([],[C],false),-1],["GetError","GetError","",$funcType([],[$Int],false),-1],["GetExtension","GetExtension","",$funcType([$String],[B.Object],false),-1],["GetFramebufferAttachmentParameter","GetFramebufferAttachmentParameter","",$funcType([$Int,$Int,$Int],[B.Object],false),-1],["GetParameter","GetParameter","",$funcType([$Int],[B.Object],false),-1],["GetProgramInfoLog","GetProgramInfoLog","",$funcType([B.Object],[$String],false),-1],["GetProgramParameterb","GetProgramParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetProgramParameteri","GetProgramParameteri","",$funcType([B.Object,$Int],[$Int],false),-1],["GetRenderbufferParameter","GetRenderbufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetShaderInfoLog","GetShaderInfoLog","",$funcType([B.Object],[$String],false),-1],["GetShaderParameter","GetShaderParameter","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetShaderParameterb","GetShaderParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetShaderSource","GetShaderSource","",$funcType([B.Object],[$String],false),-1],["GetSupportedExtensions","GetSupportedExtensions","",$funcType([],[K],false),-1],["GetTexParameter","GetTexParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetUniform","GetUniform","",$funcType([B.Object,B.Object],[B.Object],false),-1],["GetUniformLocation","GetUniformLocation","",$funcType([B.Object,$String],[B.Object],false),-1],["GetVertexAttrib","GetVertexAttrib","",$funcType([$Int,$Int],[B.Object],false),-1],["GetVertexAttribOffset","GetVertexAttribOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["IsBuffer","IsBuffer","",$funcType([B.Object],[$Bool],false),-1],["IsContextLost","IsContextLost","",$funcType([],[$Bool],false),-1],["IsEnabled","IsEnabled","",$funcType([$Int],[$Bool],false),-1],["IsFramebuffer","IsFramebuffer","",$funcType([B.Object],[$Bool],false),-1],["IsProgram","IsProgram","",$funcType([B.Object],[$Bool],false),-1],["IsRenderbuffer","IsRenderbuffer","",$funcType([B.Object],[$Bool],false),-1],["IsShader","IsShader","",$funcType([B.Object],[$Bool],false),-1],["IsTexture","IsTexture","",$funcType([B.Object],[$Bool],false),-1],["Length","Length","",$funcType([],[$Int],false),0],["LineWidth","LineWidth","",$funcType([$Float64],[],false),-1],["LinkProgram","LinkProgram","",$funcType([B.Object],[],false),-1],["New","New","",$funcType([M],[B.Object],true),0],["PixelStorei","PixelStorei","",$funcType([$Int,$Int],[],false),-1],["PolygonOffset","PolygonOffset","",$funcType([$Float64,$Float64],[],false),-1],["ReadPixels","ReadPixels","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["RenderbufferStorage","RenderbufferStorage","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Scissor","Scissor","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["ShaderSource","ShaderSource","",$funcType([B.Object,$String],[],false),-1],["Str","Str","",$funcType([],[$String],false),0],["TexImage2D","TexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["TexParameteri","TexParameteri","",$funcType([$Int,$Int,$Int],[],false),-1],["TexSubImage2D","TexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Uniform1f","Uniform1f","",$funcType([B.Object,$Float32],[],false),-1],["Uniform1i","Uniform1i","",$funcType([B.Object,$Int],[],false),-1],["Uniform2f","Uniform2f","",$funcType([B.Object,$Float32,$Float32],[],false),-1],["Uniform2i","Uniform2i","",$funcType([B.Object,$Int,$Int],[],false),-1],["Uniform3f","Uniform3f","",$funcType([B.Object,$Float32,$Float32,$Float32],[],false),-1],["Uniform3i","Uniform3i","",$funcType([B.Object,$Int,$Int,$Int],[],false),-1],["Uniform4f","Uniform4f","",$funcType([B.Object,$Float32,$Float32,$Float32,$Float32],[],false),-1],["Uniform4i","Uniform4i","",$funcType([B.Object,$Int,$Int,$Int,$Int],[],false),-1],["UniformMatrix2fv","UniformMatrix2fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix3fv","UniformMatrix3fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix4fv","UniformMatrix4fv","",$funcType([B.Object,$Bool,L],[],false),-1],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0],["UseProgram","UseProgram","",$funcType([B.Object],[],false),-1],["ValidateProgram","ValidateProgram","",$funcType([B.Object],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([$Int,$Int,$Int,$Bool,$Int,$Int],[],false),-1],["Viewport","Viewport","",$funcType([$Int,$Int,$Int,$Int],[],false),-1]];E.init([["Object","","",B.Object,""],["ARRAY_BUFFER","ARRAY_BUFFER","",$Int,"js:\"ARRAY_BUFFER\""],["ARRAY_BUFFER_BINDING","ARRAY_BUFFER_BINDING","",$Int,"js:\"ARRAY_BUFFER_BINDING\""],["ATTACHED_SHADERS","ATTACHED_SHADERS","",$Int,"js:\"ATTACHED_SHADERS\""],["BACK","BACK","",$Int,"js:\"BACK\""],["BLEND","BLEND","",$Int,"js:\"BLEND\""],["BLEND_COLOR","BLEND_COLOR","",$Int,"js:\"BLEND_COLOR\""],["BLEND_DST_ALPHA","BLEND_DST_ALPHA","",$Int,"js:\"BLEND_DST_ALPHA\""],["BLEND_DST_RGB","BLEND_DST_RGB","",$Int,"js:\"BLEND_DST_RGB\""],["BLEND_EQUATION","BLEND_EQUATION","",$Int,"js:\"BLEND_EQUATION\""],["BLEND_EQUATION_ALPHA","BLEND_EQUATION_ALPHA","",$Int,"js:\"BLEND_EQUATION_ALPHA\""],["BLEND_EQUATION_RGB","BLEND_EQUATION_RGB","",$Int,"js:\"BLEND_EQUATION_RGB\""],["BLEND_SRC_ALPHA","BLEND_SRC_ALPHA","",$Int,"js:\"BLEND_SRC_ALPHA\""],["BLEND_SRC_RGB","BLEND_SRC_RGB","",$Int,"js:\"BLEND_SRC_RGB\""],["BLUE_BITS","BLUE_BITS","",$Int,"js:\"BLUE_BITS\""],["BOOL","BOOL","",$Int,"js:\"BOOL\""],["BOOL_VEC2","BOOL_VEC2","",$Int,"js:\"BOOL_VEC2\""],["BOOL_VEC3","BOOL_VEC3","",$Int,"js:\"BOOL_VEC3\""],["BOOL_VEC4","BOOL_VEC4","",$Int,"js:\"BOOL_VEC4\""],["BROWSER_DEFAULT_WEBGL","BROWSER_DEFAULT_WEBGL","",$Int,"js:\"BROWSER_DEFAULT_WEBGL\""],["BUFFER_SIZE","BUFFER_SIZE","",$Int,"js:\"BUFFER_SIZE\""],["BUFFER_USAGE","BUFFER_USAGE","",$Int,"js:\"BUFFER_USAGE\""],["BYTE","BYTE","",$Int,"js:\"BYTE\""],["CCW","CCW","",$Int,"js:\"CCW\""],["CLAMP_TO_EDGE","CLAMP_TO_EDGE","",$Int,"js:\"CLAMP_TO_EDGE\""],["COLOR_ATTACHMENT0","COLOR_ATTACHMENT0","",$Int,"js:\"COLOR_ATTACHMENT0\""],["COLOR_BUFFER_BIT","COLOR_BUFFER_BIT","",$Int,"js:\"COLOR_BUFFER_BIT\""],["COLOR_CLEAR_VALUE","COLOR_CLEAR_VALUE","",$Int,"js:\"COLOR_CLEAR_VALUE\""],["COLOR_WRITEMASK","COLOR_WRITEMASK","",$Int,"js:\"COLOR_WRITEMASK\""],["COMPILE_STATUS","COMPILE_STATUS","",$Int,"js:\"COMPILE_STATUS\""],["COMPRESSED_TEXTURE_FORMATS","COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"COMPRESSED_TEXTURE_FORMATS\""],["CONSTANT_ALPHA","CONSTANT_ALPHA","",$Int,"js:\"CONSTANT_ALPHA\""],["CONSTANT_COLOR","CONSTANT_COLOR","",$Int,"js:\"CONSTANT_COLOR\""],["CONTEXT_LOST_WEBGL","CONTEXT_LOST_WEBGL","",$Int,"js:\"CONTEXT_LOST_WEBGL\""],["CULL_FACE","CULL_FACE","",$Int,"js:\"CULL_FACE\""],["CULL_FACE_MODE","CULL_FACE_MODE","",$Int,"js:\"CULL_FACE_MODE\""],["CURRENT_PROGRAM","CURRENT_PROGRAM","",$Int,"js:\"CURRENT_PROGRAM\""],["CURRENT_VERTEX_ATTRIB","CURRENT_VERTEX_ATTRIB","",$Int,"js:\"CURRENT_VERTEX_ATTRIB\""],["CW","CW","",$Int,"js:\"CW\""],["DECR","DECR","",$Int,"js:\"DECR\""],["DECR_WRAP","DECR_WRAP","",$Int,"js:\"DECR_WRAP\""],["DELETE_STATUS","DELETE_STATUS","",$Int,"js:\"DELETE_STATUS\""],["DEPTH_ATTACHMENT","DEPTH_ATTACHMENT","",$Int,"js:\"DEPTH_ATTACHMENT\""],["DEPTH_BITS","DEPTH_BITS","",$Int,"js:\"DEPTH_BITS\""],["DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT","",$Int,"js:\"DEPTH_BUFFER_BIT\""],["DEPTH_CLEAR_VALUE","DEPTH_CLEAR_VALUE","",$Int,"js:\"DEPTH_CLEAR_VALUE\""],["DEPTH_COMPONENT","DEPTH_COMPONENT","",$Int,"js:\"DEPTH_COMPONENT\""],["DEPTH_COMPONENT16","DEPTH_COMPONENT16","",$Int,"js:\"DEPTH_COMPONENT16\""],["DEPTH_FUNC","DEPTH_FUNC","",$Int,"js:\"DEPTH_FUNC\""],["DEPTH_RANGE","DEPTH_RANGE","",$Int,"js:\"DEPTH_RANGE\""],["DEPTH_STENCIL","DEPTH_STENCIL","",$Int,"js:\"DEPTH_STENCIL\""],["DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","",$Int,"js:\"DEPTH_STENCIL_ATTACHMENT\""],["DEPTH_TEST","DEPTH_TEST","",$Int,"js:\"DEPTH_TEST\""],["DEPTH_WRITEMASK","DEPTH_WRITEMASK","",$Int,"js:\"DEPTH_WRITEMASK\""],["DITHER","DITHER","",$Int,"js:\"DITHER\""],["DONT_CARE","DONT_CARE","",$Int,"js:\"DONT_CARE\""],["DST_ALPHA","DST_ALPHA","",$Int,"js:\"DST_ALPHA\""],["DST_COLOR","DST_COLOR","",$Int,"js:\"DST_COLOR\""],["DYNAMIC_DRAW","DYNAMIC_DRAW","",$Int,"js:\"DYNAMIC_DRAW\""],["ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER","",$Int,"js:\"ELEMENT_ARRAY_BUFFER\""],["ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_ARRAY_BUFFER_BINDING","",$Int,"js:\"ELEMENT_ARRAY_BUFFER_BINDING\""],["EQUAL","EQUAL","",$Int,"js:\"EQUAL\""],["FASTEST","FASTEST","",$Int,"js:\"FASTEST\""],["FLOAT","FLOAT","",$Int,"js:\"FLOAT\""],["FLOAT_MAT2","FLOAT_MAT2","",$Int,"js:\"FLOAT_MAT2\""],["FLOAT_MAT3","FLOAT_MAT3","",$Int,"js:\"FLOAT_MAT3\""],["FLOAT_MAT4","FLOAT_MAT4","",$Int,"js:\"FLOAT_MAT4\""],["FLOAT_VEC2","FLOAT_VEC2","",$Int,"js:\"FLOAT_VEC2\""],["FLOAT_VEC3","FLOAT_VEC3","",$Int,"js:\"FLOAT_VEC3\""],["FLOAT_VEC4","FLOAT_VEC4","",$Int,"js:\"FLOAT_VEC4\""],["FRAGMENT_SHADER","FRAGMENT_SHADER","",$Int,"js:\"FRAGMENT_SHADER\""],["FRAMEBUFFER","FRAMEBUFFER","",$Int,"js:\"FRAMEBUFFER\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\""],["FRAMEBUFFER_BINDING","FRAMEBUFFER_BINDING","",$Int,"js:\"FRAMEBUFFER_BINDING\""],["FRAMEBUFFER_COMPLETE","FRAMEBUFFER_COMPLETE","",$Int,"js:\"FRAMEBUFFER_COMPLETE\""],["FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\""],["FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\""],["FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\""],["FRAMEBUFFER_UNSUPPORTED","FRAMEBUFFER_UNSUPPORTED","",$Int,"js:\"FRAMEBUFFER_UNSUPPORTED\""],["FRONT","FRONT","",$Int,"js:\"FRONT\""],["FRONT_AND_BACK","FRONT_AND_BACK","",$Int,"js:\"FRONT_AND_BACK\""],["FRONT_FACE","FRONT_FACE","",$Int,"js:\"FRONT_FACE\""],["FUNC_ADD","FUNC_ADD","",$Int,"js:\"FUNC_ADD\""],["FUNC_REVERSE_SUBTRACT","FUNC_REVERSE_SUBTRACT","",$Int,"js:\"FUNC_REVERSE_SUBTRACT\""],["FUNC_SUBTRACT","FUNC_SUBTRACT","",$Int,"js:\"FUNC_SUBTRACT\""],["GENERATE_MIPMAP_HINT","GENERATE_MIPMAP_HINT","",$Int,"js:\"GENERATE_MIPMAP_HINT\""],["GEQUAL","GEQUAL","",$Int,"js:\"GEQUAL\""],["GREATER","GREATER","",$Int,"js:\"GREATER\""],["GREEN_BITS","GREEN_BITS","",$Int,"js:\"GREEN_BITS\""],["HIGH_FLOAT","HIGH_FLOAT","",$Int,"js:\"HIGH_FLOAT\""],["HIGH_INT","HIGH_INT","",$Int,"js:\"HIGH_INT\""],["INCR","INCR","",$Int,"js:\"INCR\""],["INCR_WRAP","INCR_WRAP","",$Int,"js:\"INCR_WRAP\""],["INFO_LOG_LENGTH","INFO_LOG_LENGTH","",$Int,"js:\"INFO_LOG_LENGTH\""],["INT","INT","",$Int,"js:\"INT\""],["INT_VEC2","INT_VEC2","",$Int,"js:\"INT_VEC2\""],["INT_VEC3","INT_VEC3","",$Int,"js:\"INT_VEC3\""],["INT_VEC4","INT_VEC4","",$Int,"js:\"INT_VEC4\""],["INVALID_ENUM","INVALID_ENUM","",$Int,"js:\"INVALID_ENUM\""],["INVALID_FRAMEBUFFER_OPERATION","INVALID_FRAMEBUFFER_OPERATION","",$Int,"js:\"INVALID_FRAMEBUFFER_OPERATION\""],["INVALID_OPERATION","INVALID_OPERATION","",$Int,"js:\"INVALID_OPERATION\""],["INVALID_VALUE","INVALID_VALUE","",$Int,"js:\"INVALID_VALUE\""],["INVERT","INVERT","",$Int,"js:\"INVERT\""],["KEEP","KEEP","",$Int,"js:\"KEEP\""],["LEQUAL","LEQUAL","",$Int,"js:\"LEQUAL\""],["LESS","LESS","",$Int,"js:\"LESS\""],["LINEAR","LINEAR","",$Int,"js:\"LINEAR\""],["LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR","",$Int,"js:\"LINEAR_MIPMAP_LINEAR\""],["LINEAR_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","",$Int,"js:\"LINEAR_MIPMAP_NEAREST\""],["LINES","LINES","",$Int,"js:\"LINES\""],["LINE_LOOP","LINE_LOOP","",$Int,"js:\"LINE_LOOP\""],["LINE_STRIP","LINE_STRIP","",$Int,"js:\"LINE_STRIP\""],["LINE_WIDTH","LINE_WIDTH","",$Int,"js:\"LINE_WIDTH\""],["LINK_STATUS","LINK_STATUS","",$Int,"js:\"LINK_STATUS\""],["LOW_FLOAT","LOW_FLOAT","",$Int,"js:\"LOW_FLOAT\""],["LOW_INT","LOW_INT","",$Int,"js:\"LOW_INT\""],["LUMINANCE","LUMINANCE","",$Int,"js:\"LUMINANCE\""],["LUMINANCE_ALPHA","LUMINANCE_ALPHA","",$Int,"js:\"LUMINANCE_ALPHA\""],["MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\""],["MAX_CUBE_MAP_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","",$Int,"js:\"MAX_CUBE_MAP_TEXTURE_SIZE\""],["MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAGMENT_UNIFORM_VECTORS","",$Int,"js:\"MAX_FRAGMENT_UNIFORM_VECTORS\""],["MAX_RENDERBUFFER_SIZE","MAX_RENDERBUFFER_SIZE","",$Int,"js:\"MAX_RENDERBUFFER_SIZE\""],["MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_TEXTURE_IMAGE_UNITS\""],["MAX_TEXTURE_SIZE","MAX_TEXTURE_SIZE","",$Int,"js:\"MAX_TEXTURE_SIZE\""],["MAX_VARYING_VECTORS","MAX_VARYING_VECTORS","",$Int,"js:\"MAX_VARYING_VECTORS\""],["MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIBS","",$Int,"js:\"MAX_VERTEX_ATTRIBS\""],["MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\""],["MAX_VERTEX_UNIFORM_VECTORS","MAX_VERTEX_UNIFORM_VECTORS","",$Int,"js:\"MAX_VERTEX_UNIFORM_VECTORS\""],["MAX_VIEWPORT_DIMS","MAX_VIEWPORT_DIMS","",$Int,"js:\"MAX_VIEWPORT_DIMS\""],["MEDIUM_FLOAT","MEDIUM_FLOAT","",$Int,"js:\"MEDIUM_FLOAT\""],["MEDIUM_INT","MEDIUM_INT","",$Int,"js:\"MEDIUM_INT\""],["MIRRORED_REPEAT","MIRRORED_REPEAT","",$Int,"js:\"MIRRORED_REPEAT\""],["NEAREST","NEAREST","",$Int,"js:\"NEAREST\""],["NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_LINEAR","",$Int,"js:\"NEAREST_MIPMAP_LINEAR\""],["NEAREST_MIPMAP_NEAREST","NEAREST_MIPMAP_NEAREST","",$Int,"js:\"NEAREST_MIPMAP_NEAREST\""],["NEVER","NEVER","",$Int,"js:\"NEVER\""],["NICEST","NICEST","",$Int,"js:\"NICEST\""],["NONE","NONE","",$Int,"js:\"NONE\""],["NOTEQUAL","NOTEQUAL","",$Int,"js:\"NOTEQUAL\""],["NO_ERROR","NO_ERROR","",$Int,"js:\"NO_ERROR\""],["NUM_COMPRESSED_TEXTURE_FORMATS","NUM_COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"NUM_COMPRESSED_TEXTURE_FORMATS\""],["ONE","ONE","",$Int,"js:\"ONE\""],["ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_ALPHA","",$Int,"js:\"ONE_MINUS_CONSTANT_ALPHA\""],["ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_CONSTANT_COLOR","",$Int,"js:\"ONE_MINUS_CONSTANT_COLOR\""],["ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_ALPHA","",$Int,"js:\"ONE_MINUS_DST_ALPHA\""],["ONE_MINUS_DST_COLOR","ONE_MINUS_DST_COLOR","",$Int,"js:\"ONE_MINUS_DST_COLOR\""],["ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_ALPHA","",$Int,"js:\"ONE_MINUS_SRC_ALPHA\""],["ONE_MINUS_SRC_COLOR","ONE_MINUS_SRC_COLOR","",$Int,"js:\"ONE_MINUS_SRC_COLOR\""],["OUT_OF_MEMORY","OUT_OF_MEMORY","",$Int,"js:\"OUT_OF_MEMORY\""],["PACK_ALIGNMENT","PACK_ALIGNMENT","",$Int,"js:\"PACK_ALIGNMENT\""],["POINTS","POINTS","",$Int,"js:\"POINTS\""],["POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FACTOR","",$Int,"js:\"POLYGON_OFFSET_FACTOR\""],["POLYGON_OFFSET_FILL","POLYGON_OFFSET_FILL","",$Int,"js:\"POLYGON_OFFSET_FILL\""],["POLYGON_OFFSET_UNITS","POLYGON_OFFSET_UNITS","",$Int,"js:\"POLYGON_OFFSET_UNITS\""],["RED_BITS","RED_BITS","",$Int,"js:\"RED_BITS\""],["RENDERBUFFER","RENDERBUFFER","",$Int,"js:\"RENDERBUFFER\""],["RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_ALPHA_SIZE","",$Int,"js:\"RENDERBUFFER_ALPHA_SIZE\""],["RENDERBUFFER_BINDING","RENDERBUFFER_BINDING","",$Int,"js:\"RENDERBUFFER_BINDING\""],["RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_BLUE_SIZE","",$Int,"js:\"RENDERBUFFER_BLUE_SIZE\""],["RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_DEPTH_SIZE","",$Int,"js:\"RENDERBUFFER_DEPTH_SIZE\""],["RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_GREEN_SIZE","",$Int,"js:\"RENDERBUFFER_GREEN_SIZE\""],["RENDERBUFFER_HEIGHT","RENDERBUFFER_HEIGHT","",$Int,"js:\"RENDERBUFFER_HEIGHT\""],["RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_INTERNAL_FORMAT","",$Int,"js:\"RENDERBUFFER_INTERNAL_FORMAT\""],["RENDERBUFFER_RED_SIZE","RENDERBUFFER_RED_SIZE","",$Int,"js:\"RENDERBUFFER_RED_SIZE\""],["RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_STENCIL_SIZE","",$Int,"js:\"RENDERBUFFER_STENCIL_SIZE\""],["RENDERBUFFER_WIDTH","RENDERBUFFER_WIDTH","",$Int,"js:\"RENDERBUFFER_WIDTH\""],["RENDERER","RENDERER","",$Int,"js:\"RENDERER\""],["REPEAT","REPEAT","",$Int,"js:\"REPEAT\""],["REPLACE","REPLACE","",$Int,"js:\"REPLACE\""],["RGB","RGB","",$Int,"js:\"RGB\""],["RGB5_A1","RGB5_A1","",$Int,"js:\"RGB5_A1\""],["RGB565","RGB565","",$Int,"js:\"RGB565\""],["RGBA","RGBA","",$Int,"js:\"RGBA\""],["RGBA4","RGBA4","",$Int,"js:\"RGBA4\""],["SAMPLER_2D","SAMPLER_2D","",$Int,"js:\"SAMPLER_2D\""],["SAMPLER_CUBE","SAMPLER_CUBE","",$Int,"js:\"SAMPLER_CUBE\""],["SAMPLES","SAMPLES","",$Int,"js:\"SAMPLES\""],["SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_COVERAGE","",$Int,"js:\"SAMPLE_ALPHA_TO_COVERAGE\""],["SAMPLE_BUFFERS","SAMPLE_BUFFERS","",$Int,"js:\"SAMPLE_BUFFERS\""],["SAMPLE_COVERAGE","SAMPLE_COVERAGE","",$Int,"js:\"SAMPLE_COVERAGE\""],["SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_INVERT","",$Int,"js:\"SAMPLE_COVERAGE_INVERT\""],["SAMPLE_COVERAGE_VALUE","SAMPLE_COVERAGE_VALUE","",$Int,"js:\"SAMPLE_COVERAGE_VALUE\""],["SCISSOR_BOX","SCISSOR_BOX","",$Int,"js:\"SCISSOR_BOX\""],["SCISSOR_TEST","SCISSOR_TEST","",$Int,"js:\"SCISSOR_TEST\""],["SHADER_COMPILER","SHADER_COMPILER","",$Int,"js:\"SHADER_COMPILER\""],["SHADER_SOURCE_LENGTH","SHADER_SOURCE_LENGTH","",$Int,"js:\"SHADER_SOURCE_LENGTH\""],["SHADER_TYPE","SHADER_TYPE","",$Int,"js:\"SHADER_TYPE\""],["SHADING_LANGUAGE_VERSION","SHADING_LANGUAGE_VERSION","",$Int,"js:\"SHADING_LANGUAGE_VERSION\""],["SHORT","SHORT","",$Int,"js:\"SHORT\""],["SRC_ALPHA","SRC_ALPHA","",$Int,"js:\"SRC_ALPHA\""],["SRC_ALPHA_SATURATE","SRC_ALPHA_SATURATE","",$Int,"js:\"SRC_ALPHA_SATURATE\""],["SRC_COLOR","SRC_COLOR","",$Int,"js:\"SRC_COLOR\""],["STATIC_DRAW","STATIC_DRAW","",$Int,"js:\"STATIC_DRAW\""],["STENCIL_ATTACHMENT","STENCIL_ATTACHMENT","",$Int,"js:\"STENCIL_ATTACHMENT\""],["STENCIL_BACK_FAIL","STENCIL_BACK_FAIL","",$Int,"js:\"STENCIL_BACK_FAIL\""],["STENCIL_BACK_FUNC","STENCIL_BACK_FUNC","",$Int,"js:\"STENCIL_BACK_FUNC\""],["STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_FAIL\""],["STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_PASS\""],["STENCIL_BACK_REF","STENCIL_BACK_REF","",$Int,"js:\"STENCIL_BACK_REF\""],["STENCIL_BACK_VALUE_MASK","STENCIL_BACK_VALUE_MASK","",$Int,"js:\"STENCIL_BACK_VALUE_MASK\""],["STENCIL_BACK_WRITEMASK","STENCIL_BACK_WRITEMASK","",$Int,"js:\"STENCIL_BACK_WRITEMASK\""],["STENCIL_BITS","STENCIL_BITS","",$Int,"js:\"STENCIL_BITS\""],["STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT","",$Int,"js:\"STENCIL_BUFFER_BIT\""],["STENCIL_CLEAR_VALUE","STENCIL_CLEAR_VALUE","",$Int,"js:\"STENCIL_CLEAR_VALUE\""],["STENCIL_FAIL","STENCIL_FAIL","",$Int,"js:\"STENCIL_FAIL\""],["STENCIL_FUNC","STENCIL_FUNC","",$Int,"js:\"STENCIL_FUNC\""],["STENCIL_INDEX","STENCIL_INDEX","",$Int,"js:\"STENCIL_INDEX\""],["STENCIL_INDEX8","STENCIL_INDEX8","",$Int,"js:\"STENCIL_INDEX8\""],["STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_PASS_DEPTH_FAIL\""],["STENCIL_PASS_DEPTH_PASS","STENCIL_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_PASS_DEPTH_PASS\""],["STENCIL_REF","STENCIL_REF","",$Int,"js:\"STENCIL_REF\""],["STENCIL_TEST","STENCIL_TEST","",$Int,"js:\"STENCIL_TEST\""],["STENCIL_VALUE_MASK","STENCIL_VALUE_MASK","",$Int,"js:\"STENCIL_VALUE_MASK\""],["STENCIL_WRITEMASK","STENCIL_WRITEMASK","",$Int,"js:\"STENCIL_WRITEMASK\""],["STREAM_DRAW","STREAM_DRAW","",$Int,"js:\"STREAM_DRAW\""],["SUBPIXEL_BITS","SUBPIXEL_BITS","",$Int,"js:\"SUBPIXEL_BITS\""],["TEXTURE","TEXTURE","",$Int,"js:\"TEXTURE\""],["TEXTURE0","TEXTURE0","",$Int,"js:\"TEXTURE0\""],["TEXTURE1","TEXTURE1","",$Int,"js:\"TEXTURE1\""],["TEXTURE2","TEXTURE2","",$Int,"js:\"TEXTURE2\""],["TEXTURE3","TEXTURE3","",$Int,"js:\"TEXTURE3\""],["TEXTURE4","TEXTURE4","",$Int,"js:\"TEXTURE4\""],["TEXTURE5","TEXTURE5","",$Int,"js:\"TEXTURE5\""],["TEXTURE6","TEXTURE6","",$Int,"js:\"TEXTURE6\""],["TEXTURE7","TEXTURE7","",$Int,"js:\"TEXTURE7\""],["TEXTURE8","TEXTURE8","",$Int,"js:\"TEXTURE8\""],["TEXTURE9","TEXTURE9","",$Int,"js:\"TEXTURE9\""],["TEXTURE10","TEXTURE10","",$Int,"js:\"TEXTURE10\""],["TEXTURE11","TEXTURE11","",$Int,"js:\"TEXTURE11\""],["TEXTURE12","TEXTURE12","",$Int,"js:\"TEXTURE12\""],["TEXTURE13","TEXTURE13","",$Int,"js:\"TEXTURE13\""],["TEXTURE14","TEXTURE14","",$Int,"js:\"TEXTURE14\""],["TEXTURE15","TEXTURE15","",$Int,"js:\"TEXTURE15\""],["TEXTURE16","TEXTURE16","",$Int,"js:\"TEXTURE16\""],["TEXTURE17","TEXTURE17","",$Int,"js:\"TEXTURE17\""],["TEXTURE18","TEXTURE18","",$Int,"js:\"TEXTURE18\""],["TEXTURE19","TEXTURE19","",$Int,"js:\"TEXTURE19\""],["TEXTURE20","TEXTURE20","",$Int,"js:\"TEXTURE20\""],["TEXTURE21","TEXTURE21","",$Int,"js:\"TEXTURE21\""],["TEXTURE22","TEXTURE22","",$Int,"js:\"TEXTURE22\""],["TEXTURE23","TEXTURE23","",$Int,"js:\"TEXTURE23\""],["TEXTURE24","TEXTURE24","",$Int,"js:\"TEXTURE24\""],["TEXTURE25","TEXTURE25","",$Int,"js:\"TEXTURE25\""],["TEXTURE26","TEXTURE26","",$Int,"js:\"TEXTURE26\""],["TEXTURE27","TEXTURE27","",$Int,"js:\"TEXTURE27\""],["TEXTURE28","TEXTURE28","",$Int,"js:\"TEXTURE28\""],["TEXTURE29","TEXTURE29","",$Int,"js:\"TEXTURE29\""],["TEXTURE30","TEXTURE30","",$Int,"js:\"TEXTURE30\""],["TEXTURE31","TEXTURE31","",$Int,"js:\"TEXTURE31\""],["TEXTURE_2D","TEXTURE_2D","",$Int,"js:\"TEXTURE_2D\""],["TEXTURE_BINDING_2D","TEXTURE_BINDING_2D","",$Int,"js:\"TEXTURE_BINDING_2D\""],["TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_CUBE_MAP","",$Int,"js:\"TEXTURE_BINDING_CUBE_MAP\""],["TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP","",$Int,"js:\"TEXTURE_CUBE_MAP\""],["TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_X\""],["TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\""],["TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_NEGATIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\""],["TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_X\""],["TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Y\""],["TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Z\""],["TEXTURE_MAG_FILTER","TEXTURE_MAG_FILTER","",$Int,"js:\"TEXTURE_MAG_FILTER\""],["TEXTURE_MIN_FILTER","TEXTURE_MIN_FILTER","",$Int,"js:\"TEXTURE_MIN_FILTER\""],["TEXTURE_WRAP_S","TEXTURE_WRAP_S","",$Int,"js:\"TEXTURE_WRAP_S\""],["TEXTURE_WRAP_T","TEXTURE_WRAP_T","",$Int,"js:\"TEXTURE_WRAP_T\""],["TRIANGLES","TRIANGLES","",$Int,"js:\"TRIANGLES\""],["TRIANGLE_FAN","TRIANGLE_FAN","",$Int,"js:\"TRIANGLE_FAN\""],["TRIANGLE_STRIP","TRIANGLE_STRIP","",$Int,"js:\"TRIANGLE_STRIP\""],["UNPACK_ALIGNMENT","UNPACK_ALIGNMENT","",$Int,"js:\"UNPACK_ALIGNMENT\""],["UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_COLORSPACE_CONVERSION_WEBGL","",$Int,"js:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\""],["UNPACK_FLIP_Y_WEBGL","UNPACK_FLIP_Y_WEBGL","",$Int,"js:\"UNPACK_FLIP_Y_WEBGL\""],["UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","",$Int,"js:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\""],["UNSIGNED_BYTE","UNSIGNED_BYTE","",$Int,"js:\"UNSIGNED_BYTE\""],["UNSIGNED_INT","UNSIGNED_INT","",$Int,"js:\"UNSIGNED_INT\""],["UNSIGNED_SHORT","UNSIGNED_SHORT","",$Int,"js:\"UNSIGNED_SHORT\""],["UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4","",$Int,"js:\"UNSIGNED_SHORT_4_4_4_4\""],["UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_5_5_1","",$Int,"js:\"UNSIGNED_SHORT_5_5_5_1\""],["UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5","",$Int,"js:\"UNSIGNED_SHORT_5_6_5\""],["VALIDATE_STATUS","VALIDATE_STATUS","",$Int,"js:\"VALIDATE_STATUS\""],["VENDOR","VENDOR","",$Int,"js:\"VENDOR\""],["VERSION","VERSION","",$Int,"js:\"VERSION\""],["VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\""],["VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_ENABLED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_ENABLED\""],["VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_NORMALIZED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\""],["VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_POINTER","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_POINTER\""],["VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_SIZE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_SIZE\""],["VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_STRIDE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_STRIDE\""],["VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_TYPE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_TYPE\""],["VERTEX_SHADER","VERTEX_SHADER","",$Int,"js:\"VERTEX_SHADER\""],["VIEWPORT","VIEWPORT","",$Int,"js:\"VIEWPORT\""],["ZERO","ZERO","",$Int,"js:\"ZERO\""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/opengl"]=(function(){var $pkg={},A,B,C,D,U,V,W,X,Y,Z,E,F,G,H,I,K,P,Q,R,S,T,M,N,O,a,b,c,d,L;A=$packages["errors"];B=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["github.com/gopherjs/webgl"];E=$pkg.Texture=$newType(8,$kindInterface,"opengl.Texture","Texture","github.com/hajimehoshi/ebiten/internal/opengl",null);F=$pkg.Framebuffer=$newType(8,$kindInterface,"opengl.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/opengl",null);G=$pkg.Shader=$newType(8,$kindInterface,"opengl.Shader","Shader","github.com/hajimehoshi/ebiten/internal/opengl",null);H=$pkg.Program=$newType(8,$kindInterface,"opengl.Program","Program","github.com/hajimehoshi/ebiten/internal/opengl",null);I=$pkg.UniformLocation=$newType(8,$kindInterface,"opengl.UniformLocation","UniformLocation","github.com/hajimehoshi/ebiten/internal/opengl",null);K=$pkg.context=$newType(0,$kindStruct,"opengl.context","context","github.com/hajimehoshi/ebiten/internal/opengl",function(gl_){this.$val=this;this.gl=gl_!==undefined?gl_:X.nil;});P=$pkg.FilterType=$newType(4,$kindInt,"opengl.FilterType","FilterType","github.com/hajimehoshi/ebiten/internal/opengl",null);Q=$pkg.ShaderType=$newType(4,$kindInt,"opengl.ShaderType","ShaderType","github.com/hajimehoshi/ebiten/internal/opengl",null);R=$pkg.BufferType=$newType(4,$kindInt,"opengl.BufferType","BufferType","github.com/hajimehoshi/ebiten/internal/opengl",null);S=$pkg.BufferUsageType=$newType(4,$kindInt,"opengl.BufferUsageType","BufferUsageType","github.com/hajimehoshi/ebiten/internal/opengl",null);T=$pkg.Context=$newType(0,$kindStruct,"opengl.Context","Context","github.com/hajimehoshi/ebiten/internal/opengl",function(Nearest_,Linear_,VertexShader_,FragmentShader_,ArrayBuffer_,ElementArrayBuffer_,DynamicDraw_,StaticDraw_,context_){this.$val=this;this.Nearest=Nearest_!==undefined?Nearest_:0;this.Linear=Linear_!==undefined?Linear_:0;this.VertexShader=VertexShader_!==undefined?VertexShader_:0;this.FragmentShader=FragmentShader_!==undefined?FragmentShader_:0;this.ArrayBuffer=ArrayBuffer_!==undefined?ArrayBuffer_:0;this.ElementArrayBuffer=ElementArrayBuffer_!==undefined?ElementArrayBuffer_:0;this.DynamicDraw=DynamicDraw_!==undefined?DynamicDraw_:0;this.StaticDraw=StaticDraw_!==undefined?StaticDraw_:0;this.context=context_!==undefined?context_:new K.Ptr();});L=$pkg.NewContext=function(e){var f;f=new T.Ptr((($parseInt(e.Object.NEAREST)>>0)>>0),(($parseInt(e.Object.LINEAR)>>0)>>0),(($parseInt(e.Object.VERTEX_SHADER)>>0)>>0),(($parseInt(e.Object.FRAGMENT_SHADER)>>0)>>0),(($parseInt(e.Object.ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.ELEMENT_ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.DYNAMIC_DRAW)>>0)>>0),(($parseInt(e.Object.STATIC_DRAW)>>0)>>0),new K.Ptr());f.context.gl=e;f.init();return f;};T.Ptr.prototype.init=function(){var e,f;e=this;f=e.context.gl;f.Enable($parseInt(f.Object.BLEND)>>0);f.BlendFunc($parseInt(f.Object.ONE)>>0,$parseInt(f.Object.ONE_MINUS_SRC_ALPHA)>>0);};T.prototype.init=function(){return this.$val.init();};T.Ptr.prototype.NewTexture=function(e,f,g,h){var i,j,k,l;i=this;j=i.context.gl;k=j.CreateTexture();if(k===null){return[$ifaceNil,A.New("glGenTexture failed")];}j.PixelStorei($parseInt(j.Object.UNPACK_ALIGNMENT)>>0,4);j.BindTexture($parseInt(j.Object.TEXTURE_2D)>>0,k);j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MAG_FILTER)>>0,(h>>0));j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MIN_FILTER)>>0,(h>>0));l=$ifaceNil;if(!(g===U.nil)){l=g;}j.Object.texImage2D($parseInt(j.Object.TEXTURE_2D)>>0,0,$parseInt(j.Object.RGBA)>>0,e,f,0,$parseInt(j.Object.RGBA)>>0,$parseInt(j.Object.UNSIGNED_BYTE)>>0,$externalize(l,$emptyInterface));return[k,$ifaceNil];};T.prototype.NewTexture=function(e,f,g,h){return this.$val.NewTexture(e,f,g,h);};T.Ptr.prototype.TexturePixels=function(e,f,g){var h,i,j,k;h=this;i=h.context.gl;i.Flush();j=new($global.Uint8Array)((4*f>>0)*g>>0);i.BindTexture($parseInt(i.Object.TEXTURE_2D)>>0,e);i.ReadPixels(0,0,f,g,$parseInt(i.Object.RGBA)>>0,$parseInt(i.Object.UNSIGNED_BYTE)>>0,j);k=i.GetError();if(!((k===($parseInt(i.Object.NO_ERROR)>>0)))){return[U.nil,A.New(B.Sprintf("gl error: %d",new V([new $Int(k)])))];}return[$assertType($internalize(j,$emptyInterface),U),$ifaceNil];};T.prototype.TexturePixels=function(e,f,g){return this.$val.TexturePixels(e,f,g);};T.Ptr.prototype.BindTexture=function(e){var f,g;f=this;g=f.context.gl;g.BindTexture($parseInt(g.Object.TEXTURE_2D)>>0,e);};T.prototype.BindTexture=function(e){return this.$val.BindTexture(e);};T.Ptr.prototype.DeleteTexture=function(e){var f,g;f=this;g=f.context.gl;g.DeleteTexture(e);};T.prototype.DeleteTexture=function(e){return this.$val.DeleteTexture(e);};T.Ptr.prototype.GlslHighpSupported=function(){var e,f;e=this;f=e.context.gl;return!((($parseInt(f.Object.getShaderPrecisionFormat($parseInt(f.Object.FRAGMENT_SHADER)>>0,$parseInt(f.Object.HIGH_FLOAT)>>0).precision)>>0)===0));};T.prototype.GlslHighpSupported=function(){return this.$val.GlslHighpSupported();};T.Ptr.prototype.NewFramebuffer=function(e){var f,g,h;f=this;g=f.context.gl;h=g.CreateFramebuffer();g.BindFramebuffer($parseInt(g.Object.FRAMEBUFFER)>>0,h);g.FramebufferTexture2D($parseInt(g.Object.FRAMEBUFFER)>>0,$parseInt(g.Object.COLOR_ATTACHMENT0)>>0,$parseInt(g.Object.TEXTURE_2D)>>0,e,0);if(!((g.CheckFramebufferStatus($parseInt(g.Object.FRAMEBUFFER)>>0)===($parseInt(g.Object.FRAMEBUFFER_COMPLETE)>>0)))){return[$ifaceNil,A.New("creating framebuffer failed")];}return[h,$ifaceNil];};T.prototype.NewFramebuffer=function(e){return this.$val.NewFramebuffer(e);};T.Ptr.prototype.SetViewport=function(e,f,g){var h,i;h=this;i=h.context.gl;if(!($interfaceIsEqual(M,e))){i.Flush();M=e;}if(!($interfaceIsEqual(e,$ifaceNil))){i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,e);}else{i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,null);}i.Viewport(0,0,f,g);return $ifaceNil;};T.prototype.SetViewport=function(e,f,g){return this.$val.SetViewport(e,f,g);};T.Ptr.prototype.FillFramebuffer=function(e,f,g,h,i){var j,k;j=this;k=j.context.gl;k.ClearColor(f,g,h,i);k.Clear($parseInt(k.Object.COLOR_BUFFER_BIT)>>0);return $ifaceNil;};T.prototype.FillFramebuffer=function(e,f,g,h,i){return this.$val.FillFramebuffer(e,f,g,h,i);};T.Ptr.prototype.DeleteFramebuffer=function(e){var f,g;f=this;g=f.context.gl;g.DeleteFramebuffer(e);};T.prototype.DeleteFramebuffer=function(e){return this.$val.DeleteFramebuffer(e);};T.Ptr.prototype.NewShader=function(e,f){var g,h,i,j;g=this;h=g.context.gl;i=h.CreateShader((e>>0));if(i===null){console.log(h.GetError());return[$ifaceNil,A.New("glCreateShader failed")];}h.ShaderSource(i,f);h.CompileShader(i);if(!h.GetShaderParameterb(i,$parseInt(h.Object.COMPILE_STATUS)>>0)){j=h.GetShaderInfoLog(i);return[$ifaceNil,A.New(B.Sprintf("shader compile failed: %s",new V([new $String(j)])))];}return[i,$ifaceNil];};T.prototype.NewShader=function(e,f){return this.$val.NewShader(e,f);};T.Ptr.prototype.DeleteShader=function(e){var f,g;f=this;g=f.context.gl;g.DeleteShader(e);};T.prototype.DeleteShader=function(e){return this.$val.DeleteShader(e);};T.Ptr.prototype.NewProgram=function(e){var f,g,h,i,j,k;f=this;g=f.context.gl;h=g.CreateProgram();if(h===null){return[$ifaceNil,A.New("glCreateProgram failed")];}i=e;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);g.AttachShader(h,k);j++;}g.LinkProgram(h);if(!g.GetProgramParameterb(h,$parseInt(g.Object.LINK_STATUS)>>0)){return[$ifaceNil,A.New("program error")];}return[h,$ifaceNil];};T.prototype.NewProgram=function(e){return this.$val.NewProgram(e);};T.Ptr.prototype.UseProgram=function(e){var f,g;f=this;g=f.context.gl;g.UseProgram(e);};T.prototype.UseProgram=function(e){return this.$val.UseProgram(e);};T.Ptr.prototype.UniformInt=function(e,f,g){var h,i,j,k,l,m,n;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}i.Uniform1i(l,g);};T.prototype.UniformInt=function(e,f,g){return this.$val.UniformInt(e,f,g);};T.Ptr.prototype.UniformFloats=function(e,f,g){var h,i,j,k,l,m,n,o;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}o=g.$length;if(o===4){i.Object.uniform4fv($externalize(l,I),$externalize(g,W));}else if(o===16){i.UniformMatrix4fv(l,false,g);}else{$panic(new $String("not reach"));}};T.prototype.UniformFloats=function(e,f,g){return this.$val.UniformFloats(e,f,g);};T.Ptr.prototype.VertexAttribPointer=function(e,f,g,h){var i,j,k,l,m,n,o;i=this;j=i.context.gl;k=(l=O[f],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(!n){m=(j.GetAttribLocation(e,f)>>0);o=f;(O||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:m};}j.VertexAttribPointer((m>>0),2,$parseInt(j.Object.FLOAT)>>0,false,g,(h>>0));};T.prototype.VertexAttribPointer=function(e,f,g,h){return this.$val.VertexAttribPointer(e,f,g,h);};T.Ptr.prototype.EnableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.EnableVertexAttribArray((k>>0));};T.prototype.EnableVertexAttribArray=function(e,f){return this.$val.EnableVertexAttribArray(e,f);};T.Ptr.prototype.DisableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.DisableVertexAttribArray((k>>0));};T.prototype.DisableVertexAttribArray=function(e,f){return this.$val.DisableVertexAttribArray(e,f);};T.Ptr.prototype.NewBuffer=function(e,f,g){var h,i,j;h=this;i=h.context.gl;j=i.CreateBuffer();i.BindBuffer((e>>0),j);i.BufferData((e>>0),f,(g>>0));};T.prototype.NewBuffer=function(e,f,g){return this.$val.NewBuffer(e,f,g);};T.Ptr.prototype.BufferSubData=function(e,f){var g,h;g=this;h=g.context.gl;h.BufferSubData((e>>0),0,f);};T.prototype.BufferSubData=function(e,f){return this.$val.BufferSubData(e,f);};T.Ptr.prototype.DrawElements=function(e){var f,g;f=this;g=f.context.gl;g.DrawElements($parseInt(g.Object.TRIANGLES)>>0,e,$parseInt(g.Object.UNSIGNED_SHORT)>>0,0);};T.prototype.DrawElements=function(e){return this.$val.DrawElements(e);};T.Ptr.prototype.Flush=function(){var e,f;e=this;f=e.context.gl;f.Flush();};T.prototype.Flush=function(){return this.$val.Flush();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($Float32);X=$ptrType(D.Context);Y=$sliceType(G);Z=$ptrType(T);E.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);F.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);G.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);H.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);I.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);K.init([["gl","gl","github.com/hajimehoshi/ebiten/internal/opengl",X,""]]);Z.methods=[["BindTexture","BindTexture","",$funcType([E],[],false),-1],["BufferSubData","BufferSubData","",$funcType([R,W],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([F],[],false),-1],["DeleteShader","DeleteShader","",$funcType([G],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([E],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([H,$String],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([H,$String],[],false),-1],["FillFramebuffer","FillFramebuffer","",$funcType([F,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Flush","Flush","",$funcType([],[],false),-1],["GlslHighpSupported","GlslHighpSupported","",$funcType([],[$Bool],false),-1],["NewBuffer","NewBuffer","",$funcType([R,$emptyInterface,S],[],false),-1],["NewFramebuffer","NewFramebuffer","",$funcType([E],[F,$error],false),-1],["NewProgram","NewProgram","",$funcType([Y],[H,$error],false),-1],["NewShader","NewShader","",$funcType([Q,$String],[G,$error],false),-1],["NewTexture","NewTexture","",$funcType([$Int,$Int,U,P],[E,$error],false),-1],["SetViewport","SetViewport","",$funcType([F,$Int,$Int],[$error],false),-1],["TexturePixels","TexturePixels","",$funcType([E,$Int,$Int],[U,$error],false),-1],["UniformFloats","UniformFloats","",$funcType([H,$String,W],[],false),-1],["UniformInt","UniformInt","",$funcType([H,$String,$Int],[],false),-1],["UseProgram","UseProgram","",$funcType([H],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([H,$String,$Int,$Uintptr],[],false),-1],["init","init","github.com/hajimehoshi/ebiten/internal/opengl",$funcType([],[],false),-1]];T.init([["Nearest","Nearest","",P,""],["Linear","Linear","",P,""],["VertexShader","VertexShader","",Q,""],["FragmentShader","FragmentShader","",Q,""],["ArrayBuffer","ArrayBuffer","",R,""],["ElementArrayBuffer","ElementArrayBuffer","",R,""],["DynamicDraw","DynamicDraw","",S,""],["StaticDraw","StaticDraw","",S,""],["context","","github.com/hajimehoshi/ebiten/internal/opengl",K,""]]);M=$ifaceNil;N=(a=new $Map(),a);O=(c=new $Map(),c);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"]=(function(){var $pkg={},A,B,O,P,Q,R,S,F,H,J,N,a,b,C,G,I,K,M;A=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];B=$packages["strings"];C=function(c){return new O([(c.nilCheck,c[0])[0],(c.nilCheck,c[1])[0],(c.nilCheck,c[2])[0],(c.nilCheck,c[3])[0],(c.nilCheck,c[0])[1],(c.nilCheck,c[1])[1],(c.nilCheck,c[2])[1],(c.nilCheck,c[3])[1],(c.nilCheck,c[0])[2],(c.nilCheck,c[1])[2],(c.nilCheck,c[2])[2],(c.nilCheck,c[3])[2],(c.nilCheck,c[0])[3],(c.nilCheck,c[1])[3],(c.nilCheck,c[2])[3],(c.nilCheck,c[3])[3]]);};G=$pkg.DrawTexture=function(c,d,e,f,g,h){var $deferred=[],$err=null,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;try{$deferFrames.push($deferred);if(!F){i=I(c);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}F=true;}if(f.Len()===0){return $ifaceNil;}j=K(c,C(e),g,h);c.BindTexture(d);c.EnableVertexAttribArray(j,"vertex");c.EnableVertexAttribArray(j,"tex_coord");$deferred.push([(function(){c.DisableVertexAttribArray(j,"tex_coord");c.DisableVertexAttribArray(j,"vertex");}),[]]);c.VertexAttribPointer(j,"vertex",16,0);c.VertexAttribPointer(j,"tex_coord",16,8);k=O.make(0,(16*f.Len()>>0));l=0;while(l>0;continue;}k=$append(k,n,o,s,t,p,o,u,t,n,q,s,v,p,q,u,v);l=l+(1)>>0;}if(k.$length===0){return $ifaceNil;}c.BufferSubData(c.ArrayBuffer,k);c.DrawElements((w=(6*k.$length>>0)/16,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")));return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};I=function(c){var $deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;try{$deferFrames.push($deferred);d=c.NewShader(c.VertexShader,M(c,0));e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[e]]);g=c.NewShader(c.FragmentShader,M(c,1));h=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[h]]);i=new P([e,h]);j=c.NewProgram(i);H=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}k=O.make(160000);c.NewBuffer(c.ArrayBuffer,k,c.DynamicDraw);l=Q.make(60000);m=0;while(m<10000){(n=(6*m<<16>>>16)+0<<16>>>16,(n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=(4*m<<16>>>16)+0<<16>>>16);(o=(6*m<<16>>>16)+1<<16>>>16,(o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]=(4*m<<16>>>16)+1<<16>>>16);(p=(6*m<<16>>>16)+2<<16>>>16,(p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]=(4*m<<16>>>16)+2<<16>>>16);(q=(6*m<<16>>>16)+3<<16>>>16,(q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=(4*m<<16>>>16)+1<<16>>>16);(r=(6*m<<16>>>16)+4<<16>>>16,(r<0||r>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+r]=(4*m<<16>>>16)+2<<16>>>16);(s=(6*m<<16>>>16)+5<<16>>>16,(s<0||s>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+s]=(4*m<<16>>>16)+3<<16>>>16);m=m+(1)<<16>>>16;}c.NewBuffer(c.ElementArrayBuffer,l,c.StaticDraw);return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K=function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(!($interfaceIsEqual(J,H))){c.UseProgram(H);J=H;}g=H;c.UniformFloats(g,"projection_matrix",d);h=e.Element(0,0);i=e.Element(0,1);j=e.Element(1,0);k=e.Element(1,1);l=e.Element(0,2);m=e.Element(1,2);n=new O([h,j,0,0,i,k,0,0,0,0,1,0,l,m,0,1]);c.UniformFloats(g,"modelview_matrix",n);c.UniformInt(g,"texture",0);o=S.zero();p=0;while(p<4){q=0;while(q<5){(r=((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]),(q<0||q>=r.length)?$throwRuntimeError("index out of range"):r[q]=f.Element(p,q));q=q+(1)>>0;}p=p+(1)>>0;}s=new O([o[0][0],o[1][0],o[2][0],o[3][0],o[0][1],o[1][1],o[2][1],o[3][1],o[0][2],o[1][2],o[2][2],o[3][2],o[0][3],o[1][3],o[2][3],o[3][3]]);c.UniformFloats(g,"color_matrix",s);t=new O([o[0][4],o[1][4],o[2][4],o[3][4]]);c.UniformFloats(g,"color_matrix_translation",t);return g;};M=function(c,d){var e,f;f=(e=N[d],e!==undefined?e.v:"");if(!c.GlslHighpSupported()){f=B.Replace(f,"highp ","",-1);f=B.Replace(f,"lowp ","",-1);}return f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}O=$sliceType($Float32);P=$sliceType(A.Shader);Q=$sliceType($Uint16);R=$arrayType($Float32,5);S=$arrayType(R,4);H=$ifaceNil;J=$ifaceNil;F=false;N=(a=new $Map(),b=0,a[b]={k:b,v:"\nuniform highp mat4 projection_matrix;\nuniform highp mat4 modelview_matrix;\nattribute highp vec2 vertex;\nattribute highp vec2 tex_coord;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n vertex_out_tex_coord = tex_coord;\n gl_Position = projection_matrix * modelview_matrix * vec4(vertex, 0, 1);\n}\n"},b=1,a[b]={k:b,v:"\nuniform lowp sampler2D texture;\nuniform lowp mat4 color_matrix;\nuniform lowp vec4 color_matrix_translation;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n lowp vec4 color = texture2D(texture, vertex_out_tex_coord);\n\n if (color_matrix != mat4(1.0) || color_matrix_translation != vec4(0.0)) {\n // Un-premultiply alpha\n color.rgb /= color.a;\n // Apply the color matrix\n color = (color_matrix * color) + color_matrix_translation;\n color = clamp(color, 0.0, 1.0);\n // Premultiply alpha\n color.rgb *= color.a;\n }\n\n gl_FragColor = color;\n}\n"},a);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},A,B,C,D,Y,Z,AA,E,H,I,F,G;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;this.buf=buf_!==undefined?buf_:Y.nil;this.rd=rd_!==undefined?rd_:$ifaceNil;this.r=r_!==undefined?r_:0;this.w=w_!==undefined?w_:0;this.err=err_!==undefined?err_:$ifaceNil;this.lastByte=lastByte_!==undefined?lastByte_:0;this.lastRuneSize=lastRuneSize_!==undefined?lastRuneSize_:0;});F=$pkg.NewReaderSize=function(a,b){var c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.Ptr();f.reset(Y.make(b),a);return f;};G=$pkg.NewReader=function(a){return F(a,4096);};E.Ptr.prototype.Reset=function(a){var b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.Ptr.prototype.reset=function(a,b){var c;c=this;$copy(c,new E.Ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.Ptr.prototype.fill=function(){var a,b,c,d,e;a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;while(b>0){c=a.rd.Read($subslice(a.buf,a.w));d=c[0];e=c[1];if(d<0){$panic(H);}a.w=a.w+(d)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){a.err=e;return;}if(d>0){return;}b=b-(1)>>0;}a.err=C.ErrNoProgress;};E.prototype.fill=function(){return this.$val.fill();};E.Ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.Ptr.prototype.Peek=function(a){var b,c,d;b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}while((b.w-b.r>>0)>0;if(d>0)),c];};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){i=d.rd.Read(a);b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((j=b-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))>>0);d.lastRuneSize=-1;}k=b;l=d.readErr();b=k;c=l;return[b,c];}d.fill();if(d.r===d.w){m=0;n=d.readErr();b=m;c=n;return[b,c];}}b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((o=d.buf,p=d.r-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))>>0);d.lastRuneSize=-1;q=b;r=$ifaceNil;b=q;c=r;return[b,c];};E.prototype.Read=function(a){return this.$val.Read(a);};E.Ptr.prototype.ReadByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;c.lastRuneSize=-1;while(c.r===c.w){if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}c.fill();}a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.Ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,(c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;while((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.Ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.Ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.Ptr.prototype.ReadSlice=function(a){var b=Y.nil,c=$ifaceNil,d,e,f;d=this;while(true){e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;break;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();break;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;break;}d.fill();}f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.Ptr.prototype.ReadLine=function(){var a=Y.nil,b=false,c=$ifaceNil,d,e,f,g,h,i,j,k,l;d=this;e=d.ReadSlice(10);a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}g=a;h=true;i=$ifaceNil;a=g;b=h;c=i;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((j=a.$length-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))===10){k=1;if(a.$length>1&&((l=a.$length-2>>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]))===13)){k=2;}a=$subslice(a,0,(a.$length-k>>0));}return[a,b,c];};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.Ptr.prototype.ReadBytes=function(a){var b=Y.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=this;e=Y.nil;f=AA.nil;c=$ifaceNil;while(true){g=$ifaceNil;h=d.ReadSlice(a);e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){break;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;break;}i=Y.make(e.$length);$copySlice(i,e);f=$append(f,i);}j=0;k=f;l=0;while(l=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]).$length)>>0;l++;}j=j+(e.$length)>>0;n=Y.make(j);j=0;o=f;p=0;while(p=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),e);r=n;s=c;b=r;c=s;return[b,c];};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.Ptr.prototype.ReadString=function(a){var b="",c=$ifaceNil,d,e,f,g,h;d=this;e=d.ReadBytes(a);f=e[0];c=e[1];b=$bytesToString(f);g=b;h=c;b=g;c=h;return[b,c];};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.Ptr.prototype.WriteTo=function(a){var b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;d=this;e=d.writeBuf(a);b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}f=$assertType(d.rd,C.WriterTo,true);g=f[0];h=f[1];if(h){i=g.WriteTo(a);j=i[0];k=i[1];b=(l=j,new $Int64(b.$high+l.$high,b.$low+l.$low));m=b;n=k;b=m;c=n;return[b,c];}o=$assertType(a,C.ReaderFrom,true);p=o[0];q=o[1];if(q){r=p.ReadFrom(d.rd);s=r[0];t=r[1];b=(u=s,new $Int64(b.$high+u.$high,b.$low+u.$low));v=b;w=t;b=v;c=w;return[b,c];}if((d.w-d.r>>0)>0;return[new $Int64(0,d),e];};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);Z.methods=[["Buffered","Buffered","",$funcType([],[$Int],false),-1],["Peek","Peek","",$funcType([$Int],[Y,$error],false),-1],["Read","Read","",$funcType([Y],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[Y,$error],false),-1],["ReadLine","ReadLine","",$funcType([],[Y,$Bool,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadSlice","ReadSlice","",$funcType([$Uint8],[Y,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([C.Reader],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["WriteTo","WriteTo","",$funcType([C.Writer],[$Int64,$error],false),-1],["fill","fill","bufio",$funcType([],[],false),-1],["readErr","readErr","bufio",$funcType([],[$error],false),-1],["reset","reset","bufio",$funcType([Y,C.Reader],[],false),-1],["writeBuf","writeBuf","bufio",$funcType([C.Writer],[$Int64,$error],false),-1]];E.init([["buf","buf","bufio",Y,""],["rd","rd","bufio",C.Reader,""],["r","r","bufio",$Int,""],["w","w","bufio",$Int,""],["err","err","bufio",$error,""],["lastByte","lastByte","bufio",$Int,""],["lastRuneSize","lastRuneSize","bufio",$Int,""]]);$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image"]=(function(){var $pkg={},A,B,E,C,D,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,F,I,O,Q,S,T,V,X,Z,AB,AD,AF,AH,AJ,AL,AN,AP,AQ,G,a,b,c,d,H,J,K,L,M,R,W,Y,AA,AC,AI,AK,AM,AO,AR;A=$packages["bufio"];B=$packages["errors"];E=$packages["image/color"];C=$packages["io"];D=$packages["strconv"];F=$pkg.format=$newType(0,$kindStruct,"image.format","format","image",function(name_,magic_,decode_,decodeConfig_){this.$val=this;this.name=name_!==undefined?name_:"";this.magic=magic_!==undefined?magic_:"";this.decode=decode_!==undefined?decode_:$throwNilPointerError;this.decodeConfig=decodeConfig_!==undefined?decodeConfig_:$throwNilPointerError;});I=$pkg.reader=$newType(8,$kindInterface,"image.reader","reader","image",null);O=$pkg.Point=$newType(0,$kindStruct,"image.Point","Point","image",function(X_,Y_){this.$val=this;this.X=X_!==undefined?X_:0;this.Y=Y_!==undefined?Y_:0;});Q=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle","Rectangle","image",function(Min_,Max_){this.$val=this;this.Min=Min_!==undefined?Min_:new O.Ptr();this.Max=Max_!==undefined?Max_:new O.Ptr();});S=$pkg.Config=$newType(0,$kindStruct,"image.Config","Config","image",function(ColorModel_,Width_,Height_){this.$val=this;this.ColorModel=ColorModel_!==undefined?ColorModel_:$ifaceNil;this.Width=Width_!==undefined?Width_:0;this.Height=Height_!==undefined?Height_:0;});T=$pkg.Image=$newType(8,$kindInterface,"image.Image","Image","image",null);V=$pkg.RGBA=$newType(0,$kindStruct,"image.RGBA","RGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});X=$pkg.RGBA64=$newType(0,$kindStruct,"image.RGBA64","RGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});Z=$pkg.NRGBA=$newType(0,$kindStruct,"image.NRGBA","NRGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AB=$pkg.NRGBA64=$newType(0,$kindStruct,"image.NRGBA64","NRGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AD=$pkg.Alpha=$newType(0,$kindStruct,"image.Alpha","Alpha","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AF=$pkg.Alpha16=$newType(0,$kindStruct,"image.Alpha16","Alpha16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AH=$pkg.Gray=$newType(0,$kindStruct,"image.Gray","Gray","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AJ=$pkg.Gray16=$newType(0,$kindStruct,"image.Gray16","Gray16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AL=$pkg.Paletted=$newType(0,$kindStruct,"image.Paletted","Paletted","image",function(Pix_,Stride_,Rect_,Palette_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();this.Palette=Palette_!==undefined?Palette_:E.Palette.nil;});AN=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform","Uniform","image",function(C_){this.$val=this;this.C=C_!==undefined?C_:$ifaceNil;});AP=$pkg.YCbCrSubsampleRatio=$newType(4,$kindInt,"image.YCbCrSubsampleRatio","YCbCrSubsampleRatio","image",null);AQ=$pkg.YCbCr=$newType(0,$kindStruct,"image.YCbCr","YCbCr","image",function(Y_,Cb_,Cr_,YStride_,CStride_,SubsampleRatio_,Rect_){this.$val=this;this.Y=Y_!==undefined?Y_:AT.nil;this.Cb=Cb_!==undefined?Cb_:AT.nil;this.Cr=Cr_!==undefined?Cr_:AT.nil;this.YStride=YStride_!==undefined?YStride_:0;this.CStride=CStride_!==undefined?CStride_:0;this.SubsampleRatio=SubsampleRatio_!==undefined?SubsampleRatio_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});H=$pkg.RegisterFormat=function(e,f,g,h){G=$append(G,new F.Ptr(e,f,g,h));};J=function(e){var f,g,h;f=$assertType(e,I,true);g=f[0];h=f[1];if(h){return g;}return A.NewReader(e);};K=function(e,f){var g,h,i,j;if(!((e.length===f.$length))){return false;}g=f;h=0;while(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(!((e.charCodeAt(i)===j))&&!((e.charCodeAt(i)===63))){return false;}h++;}return true;};L=function(e){var f,g,h,i,j,k;f=G;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),F);i=e.Peek(h.magic.length);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&K(h.magic,j)){return h;}g++;}return new F.Ptr("","",$throwNilPointerError,$throwNilPointerError);};M=$pkg.Decode=function(e){var f,g,h,i,j;f=J(e);g=$clone(L(f),F);if(g.decode===$throwNilPointerError){return[$ifaceNil,"",$pkg.ErrFormat];}h=g.decode(f);i=h[0];j=h[1];return[i,g.name,j];};O.Ptr.prototype.String=function(){var e;e=$clone(this,O);return"("+D.Itoa(e.X)+","+D.Itoa(e.Y)+")";};O.prototype.String=function(){return this.$val.String();};O.Ptr.prototype.Add=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X+e.X>>0,f.Y+e.Y>>0);};O.prototype.Add=function(e){return this.$val.Add(e);};O.Ptr.prototype.Sub=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X-e.X>>0,f.Y-e.Y>>0);};O.prototype.Sub=function(e){return this.$val.Sub(e);};O.Ptr.prototype.Mul=function(e){var f;f=$clone(this,O);return new O.Ptr(f.X*e>>0,f.Y*e>>0);};O.prototype.Mul=function(e){return this.$val.Mul(e);};O.Ptr.prototype.Div=function(e){var f,g,h;f=$clone(this,O);return new O.Ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};O.prototype.Div=function(e){return this.$val.Div(e);};O.Ptr.prototype.In=function(e){var f;f=$clone(this,O);e=$clone(e,Q);return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return f.Add(e.Min);};O.prototype.Mod=function(e){return this.$val.Mod(e);};O.Ptr.prototype.Eq=function(e){var f;f=$clone(this,O);e=$clone(e,O);return(f.X===e.X)&&(f.Y===e.Y);};O.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.String=function(){var e;e=$clone(this,Q);return e.Min.String()+"-"+e.Max.String();};Q.prototype.String=function(){return this.$val.String();};Q.Ptr.prototype.Dx=function(){var e;e=$clone(this,Q);return e.Max.X-e.Min.X>>0;};Q.prototype.Dx=function(){return this.$val.Dx();};Q.Ptr.prototype.Dy=function(){var e;e=$clone(this,Q);return e.Max.Y-e.Min.Y>>0;};Q.prototype.Dy=function(){return this.$val.Dy();};Q.Ptr.prototype.Size=function(){var e;e=$clone(this,Q);return new O.Ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};Q.prototype.Size=function(){return this.$val.Size();};Q.Ptr.prototype.Add=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new O.Ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};Q.prototype.Add=function(e){return this.$val.Add(e);};Q.Ptr.prototype.Sub=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new O.Ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};Q.prototype.Sub=function(e){return this.$val.Sub(e);};Q.Ptr.prototype.Inset=function(e){var f,g,h;f=$clone(this,Q);if(f.Dx()<(2*e>>0)){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if(f.Dy()<(2*e>>0)){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};Q.prototype.Inset=function(e){return this.$val.Inset(e);};Q.Ptr.prototype.Intersect=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if(f.Min.X>f.Max.X||f.Min.Y>f.Max.Y){return $pkg.ZR;}return f;};Q.prototype.Intersect=function(e){return this.$val.Intersect(e);};Q.Ptr.prototype.Union=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};Q.prototype.Empty=function(){return this.$val.Empty();};Q.Ptr.prototype.Eq=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return(f.Min.X===e.Min.X)&&(f.Min.Y===e.Min.Y)&&(f.Max.X===e.Max.X)&&(f.Max.Y===e.Max.Y);};Q.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.Overlaps=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new Q.Ptr(new O.Ptr(e,f),new O.Ptr(g,h));};V.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBAModel;};V.prototype.ColorModel=function(){return this.$val.ColorModel();};V.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};V.prototype.Bounds=function(){return this.$val.Bounds();};V.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBAAt(e,f),new h.constructor.Struct(h));};V.prototype.At=function(e,f){return this.$val.At(e,f);};V.Ptr.prototype.RGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};V.prototype.RGBAAt=function(e,f){return this.$val.RGBAAt(e,f);};V.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};V.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};V.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBAModel.Convert(g),E.RGBA),E.RGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};V.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};V.Ptr.prototype.SetRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.RGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};V.prototype.SetRGBA=function(e,f,g){return this.$val.SetRGBA(e,f,g);};V.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new V.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new V.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};V.prototype.SubImage=function(e){return this.$val.SubImage(e);};V.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};V.prototype.Opaque=function(){return this.$val.Opaque();};W=$pkg.NewRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new V.Ptr(j,4*h>>0,$clone(e,Q));};X.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBA64Model;};X.prototype.ColorModel=function(){return this.$val.ColorModel();};X.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};X.prototype.Bounds=function(){return this.$val.Bounds();};X.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBA64At(e,f),new h.constructor.Struct(h));};X.prototype.At=function(e,f){return this.$val.At(e,f);};X.Ptr.prototype.RGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};X.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};X.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};X.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};X.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBA64Model.Convert(g),E.RGBA64),E.RGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};X.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};X.Ptr.prototype.SetRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.RGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};X.prototype.SetRGBA64=function(e,f,g){return this.$val.SetRGBA64(e,f,g);};X.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new X.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new X.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};X.prototype.SubImage=function(e){return this.$val.SubImage(e);};X.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};X.prototype.Opaque=function(){return this.$val.Opaque();};Y=$pkg.NewRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new X.Ptr(j,8*h>>0,$clone(e,Q));};Z.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBAModel;};Z.prototype.ColorModel=function(){return this.$val.ColorModel();};Z.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};Z.prototype.Bounds=function(){return this.$val.Bounds();};Z.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBAAt(e,f),new h.constructor.Struct(h));};Z.prototype.At=function(e,f){return this.$val.At(e,f);};Z.Ptr.prototype.NRGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};Z.prototype.NRGBAAt=function(e,f){return this.$val.NRGBAAt(e,f);};Z.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};Z.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};Z.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBAModel.Convert(g),E.NRGBA),E.NRGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};Z.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};Z.Ptr.prototype.SetNRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.NRGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};Z.prototype.SetNRGBA=function(e,f,g){return this.$val.SetNRGBA(e,f,g);};Z.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new Z.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new Z.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};Z.prototype.SubImage=function(e){return this.$val.SubImage(e);};Z.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};Z.prototype.Opaque=function(){return this.$val.Opaque();};AA=$pkg.NewNRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new Z.Ptr(j,4*h>>0,$clone(e,Q));};AB.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBA64Model;};AB.prototype.ColorModel=function(){return this.$val.ColorModel();};AB.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AB.prototype.Bounds=function(){return this.$val.Bounds();};AB.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBA64At(e,f),new h.constructor.Struct(h));};AB.prototype.At=function(e,f){return this.$val.At(e,f);};AB.Ptr.prototype.NRGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};AB.prototype.NRGBA64At=function(e,f){return this.$val.NRGBA64At(e,f);};AB.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};AB.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AB.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBA64Model.Convert(g),E.NRGBA64),E.NRGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};AB.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AB.Ptr.prototype.SetNRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.NRGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};AB.prototype.SetNRGBA64=function(e,f,g){return this.$val.SetNRGBA64(e,f,g);};AB.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AB.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AB.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AB.prototype.SubImage=function(e){return this.$val.SubImage(e);};AB.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AB.prototype.Opaque=function(){return this.$val.Opaque();};AC=$pkg.NewNRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new AB.Ptr(j,8*h>>0,$clone(e,Q));};AD.Ptr.prototype.ColorModel=function(){var e;e=this;return E.AlphaModel;};AD.prototype.ColorModel=function(){return this.$val.ColorModel();};AD.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AD.prototype.Bounds=function(){return this.$val.Bounds();};AD.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.AlphaAt(e,f),new h.constructor.Struct(h));};AD.prototype.At=function(e,f){return this.$val.At(e,f);};AD.Ptr.prototype.AlphaAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AD.prototype.AlphaAt=function(e,f){return this.$val.AlphaAt(e,f);};AD.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AD.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AD.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.AlphaModel.Convert(g),E.Alpha).A);};AD.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AD.Ptr.prototype.SetAlpha=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Alpha);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.A);};AD.prototype.SetAlpha=function(e,f,g){return this.$val.SetAlpha(e,f,g);};AD.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AD.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AD.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AD.prototype.SubImage=function(e){return this.$val.SubImage(e);};AD.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx();h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(1)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AD.prototype.Opaque=function(){return this.$val.Opaque();};AF.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Alpha16Model;};AF.prototype.ColorModel=function(){return this.$val.ColorModel();};AF.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AF.prototype.Bounds=function(){return this.$val.Bounds();};AF.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Alpha16At(e,f),new h.constructor.Struct(h));};AF.prototype.At=function(e,f){return this.$val.At(e,f);};AF.Ptr.prototype.Alpha16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha16.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AF.prototype.Alpha16At=function(e,f){return this.$val.Alpha16At(e,f);};AF.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AF.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AF.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Alpha16Model.Convert(g),E.Alpha16),E.Alpha16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.A>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.A<<24>>>24));};AF.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AF.Ptr.prototype.SetAlpha16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Alpha16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.A>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.A<<24>>>24));};AF.prototype.SetAlpha16=function(e,f,g){return this.$val.SetAlpha16(e,f,g);};AF.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AF.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AF.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AF.prototype.SubImage=function(e){return this.$val.SubImage(e);};AF.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx()*2>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(2)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AF.prototype.Opaque=function(){return this.$val.Opaque();};AH.Ptr.prototype.ColorModel=function(){var e;e=this;return E.GrayModel;};AH.prototype.ColorModel=function(){return this.$val.ColorModel();};AH.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AH.prototype.Bounds=function(){return this.$val.Bounds();};AH.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.GrayAt(e,f),new h.constructor.Struct(h));};AH.prototype.At=function(e,f){return this.$val.At(e,f);};AH.Ptr.prototype.GrayAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AH.prototype.GrayAt=function(e,f){return this.$val.GrayAt(e,f);};AH.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AH.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AH.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.GrayModel.Convert(g),E.Gray).Y);};AH.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AH.Ptr.prototype.SetGray=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Gray);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.Y);};AH.prototype.SetGray=function(e,f,g){return this.$val.SetGray(e,f,g);};AH.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AH.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AH.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AH.prototype.SubImage=function(e){return this.$val.SubImage(e);};AH.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AH.prototype.Opaque=function(){return this.$val.Opaque();};AI=$pkg.NewGray=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((1*h>>0)*i>>0));return new AH.Ptr(j,1*h>>0,$clone(e,Q));};AJ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Gray16Model;};AJ.prototype.ColorModel=function(){return this.$val.ColorModel();};AJ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AJ.prototype.Bounds=function(){return this.$val.Bounds();};AJ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Gray16At(e,f),new h.constructor.Struct(h));};AJ.prototype.At=function(e,f){return this.$val.At(e,f);};AJ.Ptr.prototype.Gray16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray16.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AJ.prototype.Gray16At=function(e,f){return this.$val.Gray16At(e,f);};AJ.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AJ.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AJ.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Gray16Model.Convert(g),E.Gray16),E.Gray16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.Y>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.Y<<24>>>24));};AJ.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AJ.Ptr.prototype.SetGray16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Gray16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.Y>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.Y<<24>>>24));};AJ.prototype.SetGray16=function(e,f,g){return this.$val.SetGray16(e,f,g);};AJ.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AJ.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AJ.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AJ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AJ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AJ.prototype.Opaque=function(){return this.$val.Opaque();};AK=$pkg.NewGray16=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((2*h>>0)*i>>0));return new AJ.Ptr(j,2*h>>0,$clone(e,Q));};AL.Ptr.prototype.ColorModel=function(){var e;e=this;return e.Palette;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.At=function(e,f){var g,h,i,j,k,l;g=this;if(g.Palette.$length===0){return $ifaceNil;}if(!(new O.Ptr(e,f).In(g.Rect))){return(h=g.Palette,((0<0||0>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));}i=g.PixOffset(e,f);return(j=g.Palette,k=(l=g.Pix,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])),((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));};AL.prototype.At=function(e,f){return this.$val.At(e,f);};AL.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AL.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AL.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=(h.Palette.Index(g)<<24>>>24));};AL.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AL.Ptr.prototype.ColorIndexAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return 0;}h=g.PixOffset(e,f);return(i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));};AL.prototype.ColorIndexAt=function(e,f){return this.$val.ColorIndexAt(e,f);};AL.Ptr.prototype.SetColorIndex=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g);};AL.prototype.SetColorIndex=function(e,f,g){return this.$val.SetColorIndex(e,f,g);};AL.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AL.Ptr(AT.nil,0,new Q.Ptr(),f.Palette);}g=f.PixOffset(e.Min.X,e.Min.Y);return new AL.Ptr($subslice(f.Pix,g),f.Stride,$clone(f.Rect.Intersect(e),Q),f.Palette);};AL.prototype.SubImage=function(e){return this.$val.SubImage(e);};AL.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;f=$clone(AU.zero(),AU);g=0;h=e.Rect.Dx();i=g;j=h;k=e.Rect.Min.Y;while(k=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);(n<0||n>=f.length)?$throwRuntimeError("index out of range"):f[n]=true;m++;}i=i+(e.Stride)>>0;j=j+(e.Stride)>>0;k=k+(1)>>0;}o=e.Palette;p=0;while(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q<0||q>=f.length)?$throwRuntimeError("index out of range"):f[q])){p++;continue;}s=r.RGBA();t=s[3];if(!((t===65535))){return false;}p++;}return true;};AL.prototype.Opaque=function(){return this.$val.Opaque();};AM=$pkg.NewPaletted=function(e,f){var g,h,i,j,k;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=g;j=h;k=AT.make(((1*i>>0)*j>>0));return new AL.Ptr(k,1*i>>0,$clone(e,Q),f);};AN.Ptr.prototype.RGBA=function(){var e=0,f=0,g=0,h=0,i,j;i=this;j=i.C.RGBA();e=j[0];f=j[1];g=j[2];h=j[3];return[e,f,g,h];};AN.prototype.RGBA=function(){return this.$val.RGBA();};AN.Ptr.prototype.ColorModel=function(){var e;e=this;return e;};AN.prototype.ColorModel=function(){return this.$val.ColorModel();};AN.Ptr.prototype.Convert=function(e){var f;f=this;return f.C;};AN.prototype.Convert=function(e){return this.$val.Convert(e);};AN.Ptr.prototype.Bounds=function(){var e;e=this;return new Q.Ptr(new O.Ptr(-1000000000,-1000000000),new O.Ptr(1000000000,1000000000));};AN.prototype.Bounds=function(){return this.$val.Bounds();};AN.Ptr.prototype.At=function(e,f){var g;g=this;return g.C;};AN.prototype.At=function(e,f){return this.$val.At(e,f);};AN.Ptr.prototype.Opaque=function(){var e,f,g;e=this;f=e.C.RGBA();g=f[3];return g===65535;};AN.prototype.Opaque=function(){return this.$val.Opaque();};AO=$pkg.NewUniform=function(e){return new AN.Ptr(e);};AP.prototype.String=function(){var e,f;e=this.$val!==undefined?this.$val:this;f=e;if(f===0){return"YCbCrSubsampleRatio444";}else if(f===1){return"YCbCrSubsampleRatio422";}else if(f===2){return"YCbCrSubsampleRatio420";}else if(f===3){return"YCbCrSubsampleRatio440";}return"YCbCrSubsampleRatioUnknown";};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AQ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.YCbCrModel;};AQ.prototype.ColorModel=function(){return this.$val.ColorModel();};AQ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AQ.prototype.Bounds=function(){return this.$val.Bounds();};AQ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.YCbCrAt(e,f),new h.constructor.Struct(h));};AQ.prototype.At=function(e,f){return this.$val.At(e,f);};AQ.Ptr.prototype.YCbCrAt=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.YCbCr.Ptr(0,0,0);}h=g.YOffset(e,f);i=g.COffset(e,f);return new E.YCbCr.Ptr((j=g.Y,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])),(k=g.Cb,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])),(l=g.Cr,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])));};AQ.prototype.YCbCrAt=function(e,f){return this.$val.YCbCrAt(e,f);};AQ.Ptr.prototype.YOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.YStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.YOffset=function(e,f){return this.$val.YOffset(e,f);};AQ.Ptr.prototype.COffset=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;h=g.SubsampleRatio;if(h===1){return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+(((i=e/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))-(j=g.Rect.Min.X/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===2){return((((k=f/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-(l=g.Rect.Min.Y/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+(((m=e/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))-(n=g.Rect.Min.X/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===3){return((((o=f/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))-(p=g.Rect.Min.Y/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;}return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.COffset=function(e,f){return this.$val.COffset(e,f);};AQ.Ptr.prototype.SubImage=function(e){var f,g,h;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AQ.Ptr(AT.nil,AT.nil,AT.nil,0,0,f.SubsampleRatio,new Q.Ptr());}g=f.YOffset(e.Min.X,e.Min.Y);h=f.COffset(e.Min.X,e.Min.Y);return new AQ.Ptr($subslice(f.Y,g),$subslice(f.Cb,h),$subslice(f.Cr,h),f.YStride,f.CStride,f.SubsampleRatio,$clone(e,Q));};AQ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AQ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AQ.prototype.Opaque=function(){return this.$val.Opaque();};AR=$pkg.NewYCbCr=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=0;j=0;k=g;l=h;m=i;n=j;o=f;if(o===1){m=(p=((e.Max.X+1>>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-(q=e.Min.X/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;n=l;}else if(o===2){m=(r=((e.Max.X+1>>0))/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))-(s=e.Min.X/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;n=(t=((e.Max.Y+1>>0))/2,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-(u=e.Min.Y/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;}else if(o===3){m=k;n=(v=((e.Max.Y+1>>0))/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))-(w=e.Min.Y/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;}else{m=k;n=l;}x=AV.make(((k*l>>0)+((2*m>>0)*n>>0)>>0));return new AQ.Ptr($subslice(x,0,(k*l>>0)),$subslice(x,((k*l>>0)+((0*m>>0)*n>>0)>>0),((k*l>>0)+((1*m>>0)*n>>0)>>0)),$subslice(x,((k*l>>0)+((1*m>>0)*n>>0)>>0),((k*l>>0)+((2*m>>0)*n>>0)>>0)),k,m,f,$clone(e,Q));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AS=$sliceType(F);AT=$sliceType($Uint8);AU=$arrayType($Bool,256);AV=$sliceType($Uint8);AW=$funcType([C.Reader],[T,$error],false);AX=$funcType([C.Reader],[S,$error],false);AY=$ptrType(O);AZ=$ptrType(Q);BA=$ptrType(V);BB=$ptrType(X);BC=$ptrType(Z);BD=$ptrType(AB);BE=$ptrType(AD);BF=$ptrType(AF);BG=$ptrType(AH);BH=$ptrType(AJ);BI=$ptrType(AL);BJ=$ptrType(AN);BK=$ptrType(AP);BL=$ptrType(AQ);F.init([["name","name","image",$String,""],["magic","magic","image",$String,""],["decode","decode","image",AW,""],["decodeConfig","decodeConfig","image",AX,""]]);I.init([["Peek","Peek","",$funcType([$Int],[AV,$error],false)],["Read","Read","",$funcType([AV],[$Int,$error],false)]]);O.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];AY.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];O.init([["X","X","",$Int,""],["Y","Y","",$Int,""]]);Q.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];AZ.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];Q.init([["Min","Min","",O,""],["Max","Max","",O,""]]);S.init([["ColorModel","ColorModel","",E.Model,""],["Width","Width","",$Int,""],["Height","Height","",$Int,""]]);T.init([["At","At","",$funcType([$Int,$Int],[E.Color],false)],["Bounds","Bounds","",$funcType([],[Q],false)],["ColorModel","ColorModel","",$funcType([],[E.Model],false)]]);BA.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBAAt","RGBAAt","",$funcType([$Int,$Int],[E.RGBA],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA","SetRGBA","",$funcType([$Int,$Int,E.RGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];V.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BB.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBA64At","RGBA64At","",$funcType([$Int,$Int],[E.RGBA64],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA64","SetRGBA64","",$funcType([$Int,$Int,E.RGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];X.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BC.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBAAt","NRGBAAt","",$funcType([$Int,$Int],[E.NRGBA],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA","SetNRGBA","",$funcType([$Int,$Int,E.NRGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];Z.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BD.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBA64At","NRGBA64At","",$funcType([$Int,$Int],[E.NRGBA64],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA64","SetNRGBA64","",$funcType([$Int,$Int,E.NRGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AB.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BE.methods=[["AlphaAt","AlphaAt","",$funcType([$Int,$Int],[E.Alpha],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha","SetAlpha","",$funcType([$Int,$Int,E.Alpha],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AD.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BF.methods=[["Alpha16At","Alpha16At","",$funcType([$Int,$Int],[E.Alpha16],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha16","SetAlpha16","",$funcType([$Int,$Int,E.Alpha16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AF.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BG.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["GrayAt","GrayAt","",$funcType([$Int,$Int],[E.Gray],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray","SetGray","",$funcType([$Int,$Int,E.Gray],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AH.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BH.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Gray16At","Gray16At","",$funcType([$Int,$Int],[E.Gray16],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray16","SetGray16","",$funcType([$Int,$Int,E.Gray16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AJ.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BI.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorIndexAt","ColorIndexAt","",$funcType([$Int,$Int],[$Uint8],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetColorIndex","SetColorIndex","",$funcType([$Int,$Int,$Uint8],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AL.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""],["Palette","Palette","",E.Palette,""]]);BJ.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Convert","Convert","",$funcType([E.Color],[E.Color],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AN.init([["C","C","",E.Color,""]]);AP.methods=[["String","String","",$funcType([],[$String],false),-1]];BK.methods=[["String","String","",$funcType([],[$String],false),-1]];BL.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["COffset","COffset","",$funcType([$Int,$Int],[$Int],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1],["YCbCrAt","YCbCrAt","",$funcType([$Int,$Int],[E.YCbCr],false),-1],["YOffset","YOffset","",$funcType([$Int,$Int],[$Int],false),-1]];AQ.init([["Y","Y","",AT,""],["Cb","Cb","",AT,""],["Cr","Cr","",AT,""],["YStride","YStride","",$Int,""],["CStride","CStride","",$Int,""],["SubsampleRatio","SubsampleRatio","",AP,""],["Rect","Rect","",Q,""]]);G=AS.nil;$pkg.ZP=new O.Ptr();$pkg.ZR=new Q.Ptr();$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AO((a=E.Black,new a.constructor.Struct(a)));$pkg.White=AO((b=E.White,new b.constructor.Struct(b)));$pkg.Transparent=AO((c=E.Transparent,new c.constructor.Struct(c)));$pkg.Opaque=AO((d=E.Opaque,new d.constructor.Struct(d)));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/draw"]=(function(){var $pkg={},A,B,X,Y,Z,AA,AB,AC,AD,AE,AF,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V;A=$packages["image"];B=$packages["image/color"];H=function(b,c,d,e,f,g){var h,i,j;h=$clone(c.Min,A.Point);$copy(c,c.Intersect(b.Bounds()),A.Rectangle);$copy(c,c.Intersect(d.Bounds().Add(h.Sub(e))),A.Rectangle);if(!($interfaceIsEqual(f,$ifaceNil))){$copy(c,c.Intersect(f.Bounds().Add(h.Sub(g))),A.Rectangle);}i=c.Min.X-h.X>>0;j=c.Min.Y-h.Y>>0;if((i===0)&&(j===0)){return;}e.X=(e).X+(i)>>0;e.Y=(e).Y+(j)>>0;g.X=(g).X+(i)>>0;g.Y=(g).Y+(j)>>0;};I=function(b,c,d,e){e=$clone(e,A.Point);c=$clone(c,A.Rectangle);return $interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))&&(e.Y>0;ag=w-1>>0;ah=-1;w=af;x=ag;y=ah;ai=ad-1>>0;aj=ac-1>>0;ak=-1;ac=ai;ad=aj;ae=ak;}al=$clone(new B.RGBA64.Ptr(),B.RGBA64);am=(e.Y+ac>>0)-c.Min.Y>>0;an=(g.Y+ac>>0)-c.Min.Y>>0;ao=ac;while(!((ao===ad))){ap=(e.X+w>>0)-c.Min.X>>0;aq=(g.X+w>>0)-c.Min.X>>0;ar=w;while(!((ar===x))){as=65535;if(!($interfaceIsEqual(f,$ifaceNil))){at=f.At(aq,an).RGBA();as=at[3];}if(as===0){if(h===0){}else{b.Set(ar,ao,(au=B.Transparent,new au.constructor.Struct(au)));}}else if((as===65535)&&(h===1)){b.Set(ar,ao,d.At(ap,am));}else{av=d.At(ap,am).RGBA();aw=av[0];ax=av[1];ay=av[2];az=av[3];if(h===0){ba=b.At(ar,ao).RGBA();bb=ba[0];bc=ba[1];bd=ba[2];be=ba[3];bg=65535-((bf=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>>0:$throwRuntimeError("integer divide by zero")))>>>0;al.R=((bh=((((((bb>>>16<<16)*bg>>>0)+(bb<<16>>>16)*bg)>>>0)+((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)>>>0))/65535,(bh===bh&&bh!==1/0&&bh!==-1/0)?bh>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bi=((((((bc>>>16<<16)*bg>>>0)+(bc<<16>>>16)*bg)>>>0)+((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)>>>0))/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bj=((((((bd>>>16<<16)*bg>>>0)+(bd<<16>>>16)*bg)>>>0)+((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)>>>0))/65535,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bk=((((((be>>>16<<16)*bg>>>0)+(be<<16>>>16)*bg)>>>0)+((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}else{al.R=((bl=((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)/65535,(bl===bl&&bl!==1/0&&bl!==-1/0)?bl>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bm=((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)/65535,(bm===bm&&bm!==1/0&&bm!==-1/0)?bm>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bn=((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bo=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bo===bo&&bo!==1/0&&bo!==-1/0)?bo>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}b.Set(ar,ao,al);}bp=ar+y>>0;bq=ap+y>>0;br=aq+y>>0;ar=bp;ap=bq;aq=br;}bs=ao+ae>>0;bt=am+ae>>0;bu=an+ae>>0;ao=bs;am=bt;an=bu;}};L=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];k=(j=(65535-i>>>0),(((j>>>16<<16)*257>>>0)+(j<<16>>>16)*257)>>>0);l=b.PixOffset(c.Min.X,c.Min.Y);m=l+(c.Dx()*4>>0)>>0;n=c.Min.Y;while(!((n===c.Max.Y))){o=l;while(o>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>>0);u=((s=b.Pix,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))>>>0);x=((v=b.Pix,w=o+2>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]))>>>0);aa=((y=b.Pix,z=o+3>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]))>>>0);(ac=b.Pix,ad=o+0>>0,(ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]=(((((ab=((((r>>>16<<16)*k>>>0)+(r<<16>>>16)*k)>>>0)/65535,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"))+f>>>0))>>>8>>>0)<<24>>>24));(af=b.Pix,ag=o+1>>0,(ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]=(((((ae=((((u>>>16<<16)*k>>>0)+(u<<16>>>16)*k)>>>0)/65535,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"))+g>>>0))>>>8>>>0)<<24>>>24));(ai=b.Pix,aj=o+2>>0,(aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=(((((ah=((((x>>>16<<16)*k>>>0)+(x<<16>>>16)*k)>>>0)/65535,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>>0:$throwRuntimeError("integer divide by zero"))+h>>>0))>>>8>>>0)<<24>>>24));(al=b.Pix,am=o+3>>0,(am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]=(((((ak=((((aa>>>16<<16)*k>>>0)+(aa<<16>>>16)*k)>>>0)/65535,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>>0:$throwRuntimeError("integer divide by zero"))+i>>>0))>>>8>>>0)<<24>>>24));o=o+(4)>>0;}l=l+(b.Stride)>>0;m=m+(b.Stride)>>0;n=n+(1)>>0;}};M=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];j=b.PixOffset(c.Min.X,c.Min.Y);k=j+(c.Dx()*4>>0)>>0;l=j;while(l>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=((f>>>8>>>0)<<24>>>24));(o=b.Pix,p=l+1>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((g>>>8>>>0)<<24>>>24));(q=b.Pix,r=l+2>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=((h>>>8>>>0)<<24>>>24));(s=b.Pix,t=l+3>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((i>>>8>>>0)<<24>>>24));l=l+(4)>>0;}u=$subslice(b.Pix,j,k);v=c.Min.Y+1>>0;while(v>0;k=k+(b.Stride)>>0;$copySlice($subslice(b.Pix,j,k),u);v=v+(1)>>0;}};N=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=c.Dx();g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;p=0;q=0;r=0;s=p;t=q;u=r;if(c.Min.Y>0;x=4;s=v;t=w;u=x;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;y=((h-1>>0))*4>>0;z=-4;aa=-4;s=y;t=z;u=aa;}while(i>0){ab=$subslice(b.Pix,j);ac=$subslice(d.Pix,k);ad=s;while(!((ad===t))){ag=(ae=((af=ad+0>>0,((af<0||af>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+af]))>>>0),(((ae>>>16<<16)*257>>>0)+(ae<<16>>>16)*257)>>>0);aj=(ah=((ai=ad+1>>0,((ai<0||ai>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ai]))>>>0),(((ah>>>16<<16)*257>>>0)+(ah<<16>>>16)*257)>>>0);am=(ak=((al=ad+2>>0,((al<0||al>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+al]))>>>0),(((ak>>>16<<16)*257>>>0)+(ak<<16>>>16)*257)>>>0);ap=(an=((ao=ad+3>>0,((ao<0||ao>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ao]))>>>0),(((an>>>16<<16)*257>>>0)+(an<<16>>>16)*257)>>>0);ar=((aq=ad+0>>0,((aq<0||aq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aq]))>>>0);at=((as=ad+1>>0,((as<0||as>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+as]))>>>0);av=((au=ad+2>>0,((au<0||au>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+au]))>>>0);ax=((aw=ad+3>>0,((aw<0||aw>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aw]))>>>0);az=(ay=(65535-ap>>>0),(((ay>>>16<<16)*257>>>0)+(ay<<16>>>16)*257)>>>0);(bb=ad+0>>0,(bb<0||bb>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bb]=(((((ba=((((ar>>>16<<16)*az>>>0)+(ar<<16>>>16)*az)>>>0)/65535,(ba===ba&&ba!==1/0&&ba!==-1/0)?ba>>>0:$throwRuntimeError("integer divide by zero"))+ag>>>0))>>>8>>>0)<<24>>>24));(bd=ad+1>>0,(bd<0||bd>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bd]=(((((bc=((((at>>>16<<16)*az>>>0)+(at<<16>>>16)*az)>>>0)/65535,(bc===bc&&bc!==1/0&&bc!==-1/0)?bc>>>0:$throwRuntimeError("integer divide by zero"))+aj>>>0))>>>8>>>0)<<24>>>24));(bf=ad+2>>0,(bf<0||bf>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bf]=(((((be=((((av>>>16<<16)*az>>>0)+(av<<16>>>16)*az)>>>0)/65535,(be===be&&be!==1/0&&be!==-1/0)?be>>>0:$throwRuntimeError("integer divide by zero"))+am>>>0))>>>8>>>0)<<24>>>24));(bh=ad+3>>0,(bh<0||bh>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bh]=(((((bg=((((ax>>>16<<16)*az>>>0)+(ax<<16>>>16)*az)>>>0)/65535,(bg===bg&&bg!==1/0&&bg!==-1/0)?bg>>>0:$throwRuntimeError("integer divide by zero"))+ap>>>0))>>>8>>>0)<<24>>>24));ad=ad+(u)>>0;}j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};O=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=4*c.Dx()>>0;g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;if(c.Min.Y<=e.Y){n=b.Stride;o=d.Stride;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;}while(i>0){$copySlice($subslice(b.Pix,j,(j+h>>0)),$subslice(d.Pix,k,(k+h>>0)));j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};P=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));ah=((ag=p+0>>0,((ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]))>>>0);aj=((ai=p+1>>0,((ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]))>>>0);al=((ak=p+2>>0,((ak<0||ak>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ak]))>>>0);an=((am=p+3>>0,((am<0||am>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+am]))>>>0);ap=(ao=(65535-t>>>0),(((ao>>>16<<16)*257>>>0)+(ao<<16>>>16)*257)>>>0);(ar=p+0>>0,(ar<0||ar>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ar]=(((((aq=((((ah>>>16<<16)*ap>>>0)+(ah<<16>>>16)*ap)>>>0)/65535,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>>0:$throwRuntimeError("integer divide by zero"))+x>>>0))>>>8>>>0)<<24>>>24));(at=p+1>>0,(at<0||at>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+at]=(((((as=((((aj>>>16<<16)*ap>>>0)+(aj<<16>>>16)*ap)>>>0)/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))+ab>>>0))>>>8>>>0)<<24>>>24));(av=p+2>>0,(av<0||av>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+av]=(((((au=((((al>>>16<<16)*ap>>>0)+(al<<16>>>16)*ap)>>>0)/65535,(au===au&&au!==1/0&&au!==-1/0)?au>>>0:$throwRuntimeError("integer divide by zero"))+af>>>0))>>>8>>>0)<<24>>>24));(ax=p+3>>0,(ax<0||ax>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ax]=(((((aw=((((an>>>16<<16)*ap>>>0)+(an<<16>>>16)*ap)>>>0)/65535,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>>0:$throwRuntimeError("integer divide by zero"))+t>>>0))>>>8>>>0)<<24>>>24));ay=p+4>>0;az=q+4>>0;p=ay;q=az;}ba=j+1>>0;bb=k+1>>0;j=ba;k=bb;}};Q=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));(ag=p+0>>0,(ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]=((x>>>8>>>0)<<24>>>24));(ah=p+1>>0,(ah<0||ah>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ah]=((ab>>>8>>>0)<<24>>>24));(ai=p+2>>0,(ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]=((af>>>8>>>0)<<24>>>24));(aj=p+3>>0,(aj<0||aj>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+aj]=((t>>>8>>>0)<<24>>>24));ak=p+4>>0;al=q+4>>0;p=ak;q=al;}am=j+1>>0;an=k+1>>0;j=am;k=an;}};R=function(b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=((c.Min.X-b.Rect.Min.X>>0))*4>>0;h=((c.Max.X-b.Rect.Min.X>>0))*4>>0;i=c.Min.Y-b.Rect.Min.Y>>0;j=c.Max.Y-b.Rect.Min.Y>>0;k=d.SubsampleRatio;if(k===0){l=i;m=e.Y;n=l;o=m;while(!((n===j))){p=$subslice(b.Pix,(n*b.Stride>>0));q=(((o-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;r=(((o-d.Rect.Min.Y>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;s=g;while(!((s===h))){t=B.YCbCrToRGB((u=d.Y,((q<0||q>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+q])),(v=d.Cb,((r<0||r>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+r])),(w=d.Cr,((r<0||r>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+r])));x=t[0];y=t[1];z=t[2];(aa=s+0>>0,(aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=x);(ab=s+1>>0,(ab<0||ab>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=y);(ac=s+2>>0,(ac<0||ac>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ac]=z);(ad=s+3>>0,(ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=255);ae=s+4>>0;af=q+1>>0;ag=r+1>>0;s=ae;q=af;r=ag;}ah=n+1>>0;ai=o+1>>0;n=ah;o=ai;}}else if(k===1){aj=i;ak=e.Y;al=aj;am=ak;while(!((al===j))){an=$subslice(b.Pix,(al*b.Stride>>0));ao=(((am-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;aq=(((am-d.Rect.Min.Y>>0))*d.CStride>>0)-(ap=d.Rect.Min.X/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"))>>0;ar=g;as=e.X;at=ar;au=as;while(!((at===h))){aw=aq+(av=au/2,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"))>>0;ax=B.YCbCrToRGB((ay=d.Y,((ao<0||ao>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ao])),(az=d.Cb,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw])),(ba=d.Cr,((aw<0||aw>=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+aw])));bb=ax[0];bc=ax[1];bd=ax[2];(be=at+0>>0,(be<0||be>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+be]=bb);(bf=at+1>>0,(bf<0||bf>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bf]=bc);(bg=at+2>>0,(bg<0||bg>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bg]=bd);(bh=at+3>>0,(bh<0||bh>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bh]=255);bi=at+4>>0;bj=au+1>>0;bk=ao+1>>0;at=bi;au=bj;ao=bk;}bl=al+1>>0;bm=am+1>>0;al=bl;am=bm;}}else if(k===2){bn=i;bo=e.Y;bp=bn;bq=bo;while(!((bp===j))){br=$subslice(b.Pix,(bp*b.Stride>>0));bs=(((bq-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;bw=((((bt=bq/2,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>0:$throwRuntimeError("integer divide by zero"))-(bu=d.Rect.Min.Y/2,(bu===bu&&bu!==1/0&&bu!==-1/0)?bu>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)-(bv=d.Rect.Min.X/2,(bv===bv&&bv!==1/0&&bv!==-1/0)?bv>>0:$throwRuntimeError("integer divide by zero"))>>0;bx=g;by=e.X;bz=bx;ca=by;while(!((bz===h))){cc=bw+(cb=ca/2,(cb===cb&&cb!==1/0&&cb!==-1/0)?cb>>0:$throwRuntimeError("integer divide by zero"))>>0;cd=B.YCbCrToRGB((ce=d.Y,((bs<0||bs>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+bs])),(cf=d.Cb,((cc<0||cc>=cf.$length)?$throwRuntimeError("index out of range"):cf.$array[cf.$offset+cc])),(cg=d.Cr,((cc<0||cc>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cc])));ch=cd[0];ci=cd[1];cj=cd[2];(ck=bz+0>>0,(ck<0||ck>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+ck]=ch);(cl=bz+1>>0,(cl<0||cl>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cl]=ci);(cm=bz+2>>0,(cm<0||cm>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cm]=cj);(cn=bz+3>>0,(cn<0||cn>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cn]=255);co=bz+4>>0;cp=ca+1>>0;cq=bs+1>>0;bz=co;ca=cp;bs=cq;}cr=bp+1>>0;cs=bq+1>>0;bp=cr;bq=cs;}}else if(k===3){ct=i;cu=e.Y;cv=ct;cw=cu;while(!((cv===j))){cx=$subslice(b.Pix,(cv*b.Stride>>0));cy=(((cw-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;db=((((cz=cw/2,(cz===cz&&cz!==1/0&&cz!==-1/0)?cz>>0:$throwRuntimeError("integer divide by zero"))-(da=d.Rect.Min.Y/2,(da===da&&da!==1/0&&da!==-1/0)?da>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;dc=g;while(!((dc===h))){dd=B.YCbCrToRGB((de=d.Y,((cy<0||cy>=de.$length)?$throwRuntimeError("index out of range"):de.$array[de.$offset+cy])),(df=d.Cb,((db<0||db>=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+db])),(dg=d.Cr,((db<0||db>=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+db])));dh=dd[0];di=dd[1];dj=dd[2];(dk=dc+0>>0,(dk<0||dk>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dk]=dh);(dl=dc+1>>0,(dl<0||dl>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dl]=di);(dm=dc+2>>0,(dm<0||dm>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dm]=dj);(dn=dc+3>>0,(dn<0||dn>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dn]=255);dp=dc+4>>0;dq=cy+1>>0;dr=db+1>>0;dc=dp;cy=dq;db=dr;}ds=cv+1>>0;dt=cw+1>>0;cv=ds;cw=dt;}}else{f=false;return f;}f=true;return f;};S=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be;f=$clone(f,A.Point);c=$clone(c,A.Rectangle);g=b.PixOffset(c.Min.X,c.Min.Y);h=g+(c.Dx()*4>>0)>>0;i=e.PixOffset(f.X,f.Y);j=d.RGBA();k=j[0];l=j[1];m=j[2];n=j[3];o=c.Min.Y;p=f.Y;q=o;r=p;while(!((q===c.Max.Y))){s=g;t=i;u=s;v=t;while(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v]))>>>0);if(x===0){y=u+4>>0;z=v+1>>0;u=y;v=z;continue;}x=(x|((x<<8>>>0)))>>>0;ac=((aa=b.Pix,ab=u+0>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))>>>0);af=((ad=b.Pix,ae=u+1>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]))>>>0);ai=((ag=b.Pix,ah=u+2>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]))>>>0);al=((aj=b.Pix,ak=u+3>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]))>>>0);ao=(am=(65535-((an=((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)/65535,(an===an&&an!==1/0&&an!==-1/0)?an>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((am>>>16<<16)*257>>>0)+(am<<16>>>16)*257)>>>0);(aq=b.Pix,ar=u+0>>0,(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=(((ap=((((((ac>>>16<<16)*ao>>>0)+(ac<<16>>>16)*ao)>>>0)+((((k>>>16<<16)*x>>>0)+(k<<16>>>16)*x)>>>0)>>>0))/65535,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(at=b.Pix,au=u+1>>0,(au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=(((as=((((((af>>>16<<16)*ao>>>0)+(af<<16>>>16)*ao)>>>0)+((((l>>>16<<16)*x>>>0)+(l<<16>>>16)*x)>>>0)>>>0))/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(aw=b.Pix,ax=u+2>>0,(ax<0||ax>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]=(((av=((((((ai>>>16<<16)*ao>>>0)+(ai<<16>>>16)*ao)>>>0)+((((m>>>16<<16)*x>>>0)+(m<<16>>>16)*x)>>>0)>>>0))/65535,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(az=b.Pix,ba=u+3>>0,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=(((ay=((((((al>>>16<<16)*ao>>>0)+(al<<16>>>16)*ao)>>>0)+((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)>>>0))/65535,(ay===ay&&ay!==1/0&&ay!==-1/0)?ay>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));bb=u+4>>0;bc=v+1>>0;u=bb;v=bc;}g=g+(b.Stride)>>0;h=h+(b.Stride)>>0;i=i+(e.Stride)>>0;bd=q+1>>0;be=r+1>>0;q=bd;r=be;}};T=function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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;g=$clone(g,A.Point);e=$clone(e,A.Point);c=$clone(c,A.Rectangle);i=c.Min.X;j=c.Max.X;k=1;l=i;m=j;n=k;o=c.Min.Y;p=c.Max.Y;q=1;r=o;s=p;t=q;if($interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))){if(e.Y>0;v=l-1>>0;w=-1;l=u;m=v;n=w;x=s-1>>0;y=r-1>>0;z=-1;r=x;s=y;t=z;}}aa=(e.Y+r>>0)-c.Min.Y>>0;ab=(g.Y+r>>0)-c.Min.Y>>0;ac=(e.X+l>>0)-c.Min.X>>0;ad=(g.X+l>>0)-c.Min.X>>0;ae=ac+((m-l>>0))>>0;af=b.PixOffset(l,r);ag=n*4>>0;ah=r;while(!((ah===s))){ai=af;aj=ac;ak=ad;al=ai;am=aj;an=ak;while(!((am===ae))){ao=65535;if(!($interfaceIsEqual(f,$ifaceNil))){ap=f.At(an,ab).RGBA();ao=ap[3];}aq=d.At(am,aa).RGBA();ar=aq[0];as=aq[1];at=aq[2];au=aq[3];if(h===0){ax=((av=b.Pix,aw=al+0>>0,((aw<0||aw>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]))>>>0);ba=((ay=b.Pix,az=al+1>>0,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]))>>>0);bd=((bb=b.Pix,bc=al+2>>0,((bc<0||bc>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+bc]))>>>0);bg=((be=b.Pix,bf=al+3>>0,((bf<0||bf>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]))>>>0);bj=(bh=(65535-((bi=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((bh>>>16<<16)*257>>>0)+(bh<<16>>>16)*257)>>>0);(bl=b.Pix,bm=al+0>>0,(bm<0||bm>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bm]=(((bk=((((((ax>>>16<<16)*bj>>>0)+(ax<<16>>>16)*bj)>>>0)+((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bo=b.Pix,bp=al+1>>0,(bp<0||bp>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]=(((bn=((((((ba>>>16<<16)*bj>>>0)+(ba<<16>>>16)*bj)>>>0)+((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)>>>0))/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(br=b.Pix,bs=al+2>>0,(bs<0||bs>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]=(((bq=((((((bd>>>16<<16)*bj>>>0)+(bd<<16>>>16)*bj)>>>0)+((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)>>>0))/65535,(bq===bq&&bq!==1/0&&bq!==-1/0)?bq>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bu=b.Pix,bv=al+3>>0,(bv<0||bv>=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bv]=(((bt=((((((bg>>>16<<16)*bj>>>0)+(bg<<16>>>16)*bj)>>>0)+((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)>>>0))/65535,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}else{(bx=b.Pix,by=al+0>>0,(by<0||by>=bx.$length)?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+by]=(((bw=((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)/65535,(bw===bw&&bw!==1/0&&bw!==-1/0)?bw>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(ca=b.Pix,cb=al+1>>0,(cb<0||cb>=ca.$length)?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+cb]=(((bz=((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)/65535,(bz===bz&&bz!==1/0&&bz!==-1/0)?bz>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cd=b.Pix,ce=al+2>>0,(ce<0||ce>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+ce]=(((cc=((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)/65535,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cg=b.Pix,ch=al+3>>0,(ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]=(((cf=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(cf===cf&&cf!==1/0&&cf!==-1/0)?cf>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}ci=al+ag>>0;cj=am+n>>0;ck=an+n>>0;al=ci;am=cj;an=ck;}af=af+((t*b.Stride>>0))>>0;cl=ah+t>>0;cm=aa+t>>0;cn=ab+t>>0;ah=cl;aa=cm;ab=cn;}};U=function(b){if(b<0){return 0;}if(b>65535){return 65535;}return b;};V=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=AE.nil;h=AF.nil;i=0;j=g;k=h;l=i;m=$assertType(b,Y,true);n=m[0];o=m[1];if(o){j=AE.make(n.Palette.$length);p=n.Palette;q=0;while(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);t=s.RGBA();u=t[0];v=t[1];w=t[2];((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[0]=(u>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[1]=(v>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[2]=(w>>0);q++;}x=$subslice(n.Pix,n.PixOffset(c.Min.X,c.Min.Y));y=n.Stride;k=x;l=y;}z=AE.nil;aa=AE.nil;ab=z;ac=aa;if(f){ab=AE.make((c.Dx()+2>>0));ac=AE.make((c.Dx()+2>>0));}ad=new B.RGBA64.Ptr(0,0,0,65535);ae=0;while(!((ae===c.Dy()))){af=0;while(!((af===c.Dx()))){ag=d.At(e.X+af>>0,e.Y+ae>>0).RGBA();ah=ag[0];ai=ag[1];aj=ag[2];ak=(ah>>0);al=(ai>>0);am=(aj>>0);an=ak;ao=al;ap=am;if(f){an=U(an+(aq=(ar=af+1>>0,((ar<0||ar>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ar]))[0]/16,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero"))>>0);ao=U(ao+(as=(at=af+1>>0,((at<0||at>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+at]))[1]/16,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>0);ap=U(ap+(au=(av=af+1>>0,((av<0||av>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+av]))[2]/16,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"))>>0);}if(!(j===AE.nil)){aw=0;ax=4294967295;ay=aw;az=ax;ba=j;bb=0;while(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]),AD);be=((an-bd[0]>>0))>>1>>0;bf=(((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0);be=((ao-bd[1]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;be=((ap-bd[2]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;if(bf>0)+af>>0,(bi<0||bi>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+bi]=(ay<<24>>>24));if(!f){af=af+(1)>>0;continue;}an=an-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[0])>>0;ao=ao-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[1])>>0;ap=ap-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[2])>>0;}else{ad.R=(an<<16>>>16);ad.G=(ao<<16>>>16);ad.B=(ap<<16>>>16);b.Set(c.Min.X+af>>0,c.Min.Y+ae>>0,ad);if(!f){af=af+(1)>>0;continue;}bj=b.At(c.Min.X+af>>0,c.Min.Y+ae>>0).RGBA();ah=bj[0];ai=bj[1];aj=bj[2];an=an-((ah>>0))>>0;ao=ao-((ai>>0))>>0;ap=ap-((aj>>0))>>0;}bk=(bm=af+0>>0,((bm<0||bm>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bm]));bl=0;(bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl]=((bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl])+(((((an>>>16<<16)*3>>0)+(an<<16>>>16)*3)>>0))>>0;bn=(bp=af+0>>0,((bp<0||bp>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bp]));bo=1;(bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo]=((bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo])+(((((ao>>>16<<16)*3>>0)+(ao<<16>>>16)*3)>>0))>>0;bq=(bs=af+0>>0,((bs<0||bs>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bs]));br=2;(br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br]=((br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br])+(((((ap>>>16<<16)*3>>0)+(ap<<16>>>16)*3)>>0))>>0;bt=(bv=af+1>>0,((bv<0||bv>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bv]));bu=0;(bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu]=((bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu])+(((((an>>>16<<16)*5>>0)+(an<<16>>>16)*5)>>0))>>0;bw=(by=af+1>>0,((by<0||by>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+by]));bx=1;(bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx]=((bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx])+(((((ao>>>16<<16)*5>>0)+(ao<<16>>>16)*5)>>0))>>0;bz=(cb=af+1>>0,((cb<0||cb>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cb]));ca=2;(ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca]=((ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca])+(((((ap>>>16<<16)*5>>0)+(ap<<16>>>16)*5)>>0))>>0;cc=(ce=af+2>>0,((ce<0||ce>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ce]));cd=0;(cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd]=((cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd])+(((((an>>>16<<16)*1>>0)+(an<<16>>>16)*1)>>0))>>0;cf=(ch=af+2>>0,((ch<0||ch>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ch]));cg=1;(cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg]=((cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg])+(((((ao>>>16<<16)*1>>0)+(ao<<16>>>16)*1)>>0))>>0;ci=(ck=af+2>>0,((ck<0||ck>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ck]));cj=2;(cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj]=((cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj])+(((((ap>>>16<<16)*1>>0)+(ap<<16>>>16)*1)>>0))>>0;cl=(cn=af+2>>0,((cn<0||cn>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cn]));cm=0;(cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm]=((cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm])+(((((an>>>16<<16)*7>>0)+(an<<16>>>16)*7)>>0))>>0;co=(cq=af+2>>0,((cq<0||cq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cq]));cp=1;(cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp]=((cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp])+(((((ao>>>16<<16)*7>>0)+(ao<<16>>>16)*7)>>0))>>0;cr=(ct=af+2>>0,((ct<0||ct>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ct]));cs=2;(cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs]=((cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs])+(((((ap>>>16<<16)*7>>0)+(ap<<16>>>16)*7)>>0))>>0;af=af+(1)>>0;}if(f){cu=ac;cv=ab;ab=cu;ac=cv;cw=ac;cx=0;while(cx=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cy]),AD.zero(),AD);cx++;}}ae=ae+(1)>>0;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}X=$ptrType(A.RGBA);Y=$ptrType(A.Paletted);Z=$ptrType(A.Uniform);AA=$ptrType(A.NRGBA);AB=$ptrType(A.YCbCr);AC=$ptrType(A.Alpha);AD=$arrayType($Int32,3);AE=$sliceType(AD);AF=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics"]=(function(){var $pkg={},D,A,B,C,E,F,Q,R,S,T,U,V,W,X,H,K,L,N,G,I,J,M,O,P;D=$packages["errors"];A=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];E=$packages["image"];F=$packages["image/draw"];H=$pkg.Framebuffer=$newType(0,$kindStruct,"graphics.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_,flipY_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flipY=flipY_!==undefined?flipY_:false;});K=$pkg.Matrix=$newType(8,$kindInterface,"graphics.Matrix","Matrix","github.com/hajimehoshi/ebiten/internal/graphics",null);L=$pkg.TextureQuads=$newType(8,$kindInterface,"graphics.TextureQuads","TextureQuads","github.com/hajimehoshi/ebiten/internal/graphics",null);N=$pkg.Texture=$newType(0,$kindStruct,"graphics.Texture","Texture","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});G=function(a,b,c,d){var e,f,g,h;e=2/(b-a>>0);f=2/(d-c>>0);g=-1*(b+a>>0)/(b-a>>0);h=-1*(d+c>>0)/(d-c>>0);return $toNativeArray($kindArray,[$toNativeArray($kindFloat64,[e,0,0,g]),$toNativeArray($kindFloat64,[0,f,0,h]),$toNativeArray($kindFloat64,[0,0,1,0]),$toNativeArray($kindFloat64,[0,0,0,1])]);};I=$pkg.NewZeroFramebuffer=function(a,b,c){var d;d=new H.Ptr($ifaceNil,b,c,true);return[d,$ifaceNil];};J=$pkg.NewFramebufferFromTexture=function(a,b){var c,d,e,f,g,h;c=a.NewFramebuffer(b.native$0);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[R.nil,e];}f=b.Size();g=f[0];h=f[1];return[new H.Ptr(d,g,h,false),$ifaceNil];};H.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};H.prototype.Size=function(){return this.$val.Size();};H.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteFramebuffer(b.native$0);};H.prototype.Dispose=function(a){return this.$val.Dispose(a);};H.Ptr.prototype.setAsViewport=function(a){var b,c,d;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);return a.SetViewport(b.native$0,c,d);};H.prototype.setAsViewport=function(a){return this.$val.setAsViewport(a);};H.Ptr.prototype.projectionMatrix=function(){var a,b,c,d,e,f,g,h;a=this;b=A.NextPowerOf2Int(a.width);c=A.NextPowerOf2Int(a.height);d=G(0,b,0,c);if(a.flipY){e=(d.nilCheck,d[1]);f=1;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(-1);g=(d.nilCheck,d[1]);h=3;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])+(a.height/A.NextPowerOf2Int(a.height)*2);}return d;};H.prototype.projectionMatrix=function(){return this.$val.projectionMatrix();};H.Ptr.prototype.Fill=function(a,b,c,d,e){var f,g;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return a.FillFramebuffer(f.native$0,b,c,d,e);};H.prototype.Fill=function(a,b,c,d,e){return this.$val.Fill(a,b,c,d,e);};H.Ptr.prototype.DrawTexture=function(a,b,c,d,e){var f,g,h;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}h=f.projectionMatrix();return B.DrawTexture(a,b.native$0,h,c,d,e);};H.prototype.DrawTexture=function(a,b,c,d,e){return this.$val.DrawTexture(a,b,c,d,e);};M=function(a){var b,c,d,e,f,g,h,i,j,k;b=a.Bounds().Size().X;c=a.Bounds().Size().Y;d=b;e=c;f=new E.Rectangle.Ptr($clone(E.ZP,E.Point),new E.Point.Ptr(A.NextPowerOf2Int(d),A.NextPowerOf2Int(e)));g=$assertType(a,S,true);h=g[0];i=g[1];if(i&&$equal(a.Bounds(),f,E.Rectangle)){return h;}j=E.NewRGBA(f);k=new E.Rectangle.Ptr($clone(E.ZP,E.Point),$clone(a.Bounds().Size(),E.Point));F.Draw(j,k,a,E.ZP,1);return j;};N.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};N.prototype.Size=function(){return this.$val.Size();};O=$pkg.NewTexture=function(a,b,c,d){var e,f,g,h,i;e=A.NextPowerOf2Int(b);f=A.NextPowerOf2Int(c);if(e<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(f<4){return[T.nil,D.New("height must be equal or more than 4.")];}g=a.NewTexture(e,f,U.nil,d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,b,c),$ifaceNil];};P=$pkg.NewTextureFromImage=function(a,b,c){var d,e,f,g,h,i;d=$clone(b.Bounds().Size(),E.Point);if(d.X<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(d.Y<4){return[T.nil,D.New("height must be equal or more than 4.")];}e=M(b);f=$clone(e.Bounds().Size(),E.Point);g=a.NewTexture(f.X,f.Y,e.Pix,c);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,d.X,d.Y),$ifaceNil];};N.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteTexture(b.native$0);};N.prototype.Dispose=function(a){return this.$val.Dispose(a);};N.Ptr.prototype.Pixels=function(a){var b,c,d,e,f;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);e=c;f=d;return a.TexturePixels(b.native$0,e,f);};N.prototype.Pixels=function(a){return this.$val.Pixels(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Q=$arrayType($Float64,4);R=$ptrType(H);S=$ptrType(E.RGBA);T=$ptrType(N);U=$sliceType($Uint8);V=$ptrType(C.Context);W=$arrayType(Q,4);X=$ptrType(W);R.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["DrawTexture","DrawTexture","",$funcType([V,T,L,K,K],[$error],false),-1],["Fill","Fill","",$funcType([V,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["projectionMatrix","projectionMatrix","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([],[X],false),-1],["setAsViewport","setAsViewport","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([V],[$error],false),-1]];H.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Framebuffer,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["flipY","flipY","github.com/hajimehoshi/ebiten/internal/graphics",$Bool,""]]);K.init([["Element","Element","",$funcType([$Int,$Int],[$Float64],false)]]);L.init([["Len","Len","",$funcType([],[$Int],false)],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)]]);T.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["Pixels","Pixels","",$funcType([V],[U,$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1]];N.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Texture,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/ui"]=(function(){var $pkg={},A,B,C,D,E,W,X,Y,Z,AA,AB,AC,AD,K,L,M,F,G,N,O,a,b,P,Q,R,S,T,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["github.com/gopherjs/webgl"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["strconv"];E=$packages["time"];K=$pkg.Key=$newType(4,$kindInt,"ui.Key","Key","github.com/hajimehoshi/ebiten/internal/ui",null);L=$pkg.MouseButton=$newType(4,$kindInt,"ui.MouseButton","MouseButton","github.com/hajimehoshi/ebiten/internal/ui",null);M=$pkg.input=$newType(0,$kindStruct,"ui.input","input","github.com/hajimehoshi/ebiten/internal/ui",function(keyPressed_,mouseButtonPressed_,cursorX_,cursorY_){this.$val=this;this.keyPressed=keyPressed_!==undefined?keyPressed_:AB.zero();this.mouseButtonPressed=mouseButtonPressed_!==undefined?mouseButtonPressed_:AC.zero();this.cursorX=cursorX_!==undefined?cursorX_:0;this.cursorY=cursorY_!==undefined?cursorY_:0;});M.Ptr.prototype.keyDown=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=true);};M.prototype.keyDown=function(c){return this.$val.keyDown(c);};M.Ptr.prototype.keyUp=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=false);};M.prototype.keyUp=function(c){return this.$val.keyUp(c);};P=$pkg.Use=function(c){c(O);};Q=$pkg.DoEvents=function($b){var $this=this,$args=arguments,$r,$s=0;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:$r=E.Sleep(new E.Duration(0,0),$BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Terminate=function(){};S=$pkg.IsClosed=function(){return false;};T=$pkg.SwapBuffers=function(){};U=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=new Y(0);$global.window.onload=$externalize((function(){$close(c);}),Z);d=$recv(c,$BLOCKING);$s=1;case 1:if(d&&d.$blocking){d=d();}d[0];e=$global.document;N=e.createElement($externalize("canvas",$String));N.width=16;N.height=16;e.body.appendChild(N);f=e.documentElement.style;f.height=$externalize("100%",$String);f.margin=$externalize("0",$String);f.padding=$externalize("0",$String);g=e.body.style;g.backgroundColor=$externalize("#000",$String);g.position=$externalize("relative",$String);g.height=$externalize("100%",$String);g.margin=$externalize("0",$String);g.padding=$externalize("0",$String);h=N.style;h.position=$externalize("absolute",$String);i=B.NewContext(N,new B.ContextAttributes.Ptr(true,false,false,false,true,false));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$panic(k);}O=C.NewContext(j);N.setAttribute($externalize("tabindex",$String),1);N.style.outline=$externalize("none",$String);N.onkeydown=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyDown(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);N.onkeyup=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyUp(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Start=function(c,d,e,f){var g=0,h=$ifaceNil,i,j,k,l,m,n;i=$global.document;i.title=$externalize(f,$String);N.width=c*e>>0;N.height=d*e>>0;j=N.style;j.left=$externalize("calc(50% - "+D.Itoa((k=(c*e>>0)/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);j.top=$externalize("calc(50% - "+D.Itoa((l=(d*e>>0)/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);m=e;n=$ifaceNil;g=m;h=n;return[g,h];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}W=$ptrType(C.Context);X=$structType([]);Y=$chanType(X,false,false);Z=$funcType([],[],false);AA=$funcType([A.Object],[],false);AB=$arrayType($Bool,5);AC=$arrayType($Bool,3);AD=$ptrType(M);AD.methods=[["cursorPosition","cursorPosition","github.com/hajimehoshi/ebiten/internal/ui",$funcType([],[$Int,$Int],false),-1],["isKeyPressed","isKeyPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([K],[$Bool],false),-1],["isMouseButtonPressed","isMouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([L],[$Bool],false),-1],["keyDown","keyDown","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1],["keyUp","keyUp","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1]];M.init([["keyPressed","keyPressed","github.com/hajimehoshi/ebiten/internal/ui",AB,""],["mouseButtonPressed","mouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",AC,""],["cursorX","cursorX","github.com/hajimehoshi/ebiten/internal/ui",$Int,""],["cursorY","cursorY","github.com/hajimehoshi/ebiten/internal/ui",$Int,""]]);G=new M.Ptr();N=null;O=W.nil;F=(a=new $Map(),b=32,a[b]={k:b,v:4},b=37,a[b]={k:b,v:2},b=39,a[b]={k:b,v:3},b=38,a[b]={k:b,v:0},b=40,a[b]={k:b,v:1},a);$r=U($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten"]=(function(){var $pkg={},F,B,C,D,E,G,A,H,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,M,W,AD,AE,AG,AH,AK,AL,AM,AN,AO,K,L,U,V,Z,AB,AC,AF,AI,AJ,AR;F=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["github.com/hajimehoshi/ebiten/internal/ui"];E=$packages["image"];G=$packages["image/color"];A=$packages["math"];H=$packages["time"];M=$pkg.ColorM=$newType(0,$kindStruct,"ebiten.ColorM","ColorM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AT.zero();});W=$pkg.GeoM=$newType(0,$kindStruct,"ebiten.GeoM","GeoM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AZ.zero();});AD=$pkg.graphicsContext=$newType(0,$kindStruct,"ebiten.graphicsContext","graphicsContext","github.com/hajimehoshi/ebiten",function(glContext_,screen_,defaultR_,screenScale_){this.$val=this;this.glContext=glContext_!==undefined?glContext_:BB.nil;this.screen=screen_!==undefined?screen_:AU.nil;this.defaultR=defaultR_!==undefined?defaultR_:AU.nil;this.screenScale=screenScale_!==undefined?screenScale_:0;});AE=$pkg.innerImage=$newType(0,$kindStruct,"ebiten.innerImage","innerImage","github.com/hajimehoshi/ebiten",function(framebuffer_,texture_){this.$val=this;this.framebuffer=framebuffer_!==undefined?framebuffer_:BG.nil;this.texture=texture_!==undefined?texture_:AV.nil;});AG=$pkg.imageParts=$newType(12,$kindSlice,"ebiten.imageParts","imageParts","github.com/hajimehoshi/ebiten",null);AH=$pkg.wholeImage=$newType(0,$kindStruct,"ebiten.wholeImage","wholeImage","github.com/hajimehoshi/ebiten",function(width_,height_){this.$val=this;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AK=$pkg.textureQuads=$newType(0,$kindStruct,"ebiten.textureQuads","textureQuads","github.com/hajimehoshi/ebiten",function(parts_,width_,height_){this.$val=this;this.parts=parts_!==undefined?parts_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AL=$pkg.Image=$newType(0,$kindStruct,"ebiten.Image","Image","github.com/hajimehoshi/ebiten",function(inner_,pixels_){this.$val=this;this.inner=inner_!==undefined?inner_:AU.nil;this.pixels=pixels_!==undefined?pixels_:AX.nil;});AM=$pkg.ImagePart=$newType(0,$kindStruct,"ebiten.ImagePart","ImagePart","github.com/hajimehoshi/ebiten",function(Dst_,Src_){this.$val=this;this.Dst=Dst_!==undefined?Dst_:new E.Rectangle.Ptr();this.Src=Src_!==undefined?Src_:new E.Rectangle.Ptr();});AN=$pkg.ImageParts=$newType(8,$kindInterface,"ebiten.ImageParts","ImageParts","github.com/hajimehoshi/ebiten",null);AO=$pkg.DrawImageOptions=$newType(0,$kindStruct,"ebiten.DrawImageOptions","DrawImageOptions","github.com/hajimehoshi/ebiten",function(ImageParts_,GeoM_,ColorM_,Parts_){this.$val=this;this.ImageParts=ImageParts_!==undefined?ImageParts_:$ifaceNil;this.GeoM=GeoM_!==undefined?GeoM_:new W.Ptr();this.ColorM=ColorM_!==undefined?ColorM_:new M.Ptr();this.Parts=Parts_!==undefined?Parts_:BC.nil;});K=function(a,b,c){var d,e,f,g;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0;}e=e+(1)>>0;}};L=function(a,b,c){var d,e,f,g,h;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0)){g=g+(a.Element(e,h)*b.Element(h,f));h=h+(1)>>0;}if(f===(d-1>>0)){g=g+(a.Element(e,f));}c.SetElement(e,f,g);f=f+(1)>>0;}e=e+(1)>>0;}};M.Ptr.prototype.dim=function(){var a;a=this;return 5;};M.prototype.dim=function(){return this.$val.dim();};M.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;a.es[2][2]=1;a.es[3][3]=1;};M.prototype.initialize=function(){return this.$val.initialize();};M.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};M.prototype.Element=function(a,b){return this.$val.Element(a,b);};M.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());L(a,b,c);$copy(b,c,M);};M.prototype.Concat=function(a){return this.$val.Concat(a);};M.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());K(a,b,c);$copy(b,c,M);};M.prototype.Add=function(a){return this.$val.Add(a);};M.Ptr.prototype.Scale=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;e=this;if(!e.initialized){e.initialize();}f=0;while(f<5){g=e.es[0];h=f;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(a);i=e.es[1];j=f;(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j])*(b);k=e.es[2];l=f;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])*(c);m=e.es[3];n=f;(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])*(d);f=f+(1)>>0;}};M.prototype.Scale=function(a,b,c,d){return this.$val.Scale(a,b,c,d);};M.Ptr.prototype.Translate=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;e=this;if(!e.initialized){e.initialize();}f=e.es[0];g=4;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(a);h=e.es[1];i=4;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i])+(b);j=e.es[2];k=4;(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k])+(c);l=e.es[3];m=4;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])+(d);};M.prototype.Translate=function(a,b,c,d){return this.$val.Translate(a,b,c,d);};M.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};M.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};U=$pkg.NewImage=function(a,b,c){var d,e;d=AU.nil;e=$ifaceNil;D.Use((function(f){var g,h,i;g=AV.nil;h=B.NewTexture(f,a,b,AB(f,c));g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return;}i=AF(f,g);d=i[0];e=i[1];d.Clear(f);}));if(!($interfaceIsEqual(e,$ifaceNil))){return[AW.nil,e];}return[new AL.Ptr(d,AX.nil),$ifaceNil];};V=$pkg.NewImageFromImage=function(a,b){var c,d;c=AU.nil;d=$ifaceNil;D.Use((function(e){var f,g,h;f=AV.nil;g=B.NewTextureFromImage(e,a,AB(e,b));f=g[0];d=g[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}h=AF(e,f);c=h[0];d=h[1];}));if(!($interfaceIsEqual(d,$ifaceNil))){return[AW.nil,d];}return[new AL.Ptr(c,AX.nil),$ifaceNil];};W.Ptr.prototype.dim=function(){var a;a=this;return 3;};W.prototype.dim=function(){return this.$val.dim();};W.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;};W.prototype.initialize=function(){return this.$val.initialize();};W.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};W.prototype.Element=function(a,b){return this.$val.Element(a,b);};W.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());L(a,b,c);$copy(b,c,W);};W.prototype.Concat=function(a){return this.$val.Concat(a);};W.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());K(a,b,c);$copy(b,c,W);};W.prototype.Add=function(a){return this.$val.Add(a);};W.Ptr.prototype.Scale=function(a,b){var c,d,e,f,g,h;c=this;if(!c.initialized){c.initialize();}d=0;while(d<3){e=c.es[0];f=d;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(a);g=c.es[1];h=d;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(b);d=d+(1)>>0;}};W.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};W.Ptr.prototype.Translate=function(a,b){var c,d,e,f,g;c=this;if(!c.initialized){c.initialize();}d=c.es[0];e=2;(e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])+(a);f=c.es[1];g=2;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(b);};W.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};W.Ptr.prototype.Rotate=function(a){var b;b=this;b.Concat(Z(a));};W.prototype.Rotate=function(a){return this.$val.Rotate(a);};W.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};W.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};Z=$pkg.RotateGeo=function(a){var b,c,d;b=A.Sincos(a);c=b[0];d=b[1];return new W.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[d,-c,0]),$toNativeArray($kindFloat64,[c,d,0])]));};AB=function(a,b){var c;c=b;if(c===0){return a.Nearest;}else if(c===1){return a.Linear;}$panic(new $String("not reach"));};AC=function(a,b,c,d){var e,f,g,h,i,j,k;e=B.NewZeroFramebuffer(a,b*d>>0,c*d>>0);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}h=B.NewTexture(a,b,c,a.Nearest);i=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}j=AF(a,i);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}return[new AD.Ptr(a,k,new AE.Ptr(f,AV.nil),d),$ifaceNil];};AD.Ptr.prototype.preUpdate=function(){var a;a=this;return a.screen.Clear(a.glContext);};AD.prototype.preUpdate=function(){return this.$val.preUpdate();};AD.Ptr.prototype.postUpdate=function(){var a,b,c,d,e;a=this;b=a.defaultR.Clear(a.glContext);if(!($interfaceIsEqual(b,$ifaceNil))){return b;}c=a.screenScale;d=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);d.GeoM.Scale(c,c);e=a.defaultR.drawImage(a.glContext,a.screen,d);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return $ifaceNil;};AD.prototype.postUpdate=function(){return this.$val.postUpdate();};AF=function(a,b){var c,d,e;c=B.NewFramebufferFromTexture(a,b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AU.nil,e];}return[new AE.Ptr(d,b),$ifaceNil];};AE.Ptr.prototype.size=function(){var a=0,b=0,c,d;c=this;d=c.framebuffer.Size();a=d[0];b=d[1];return[a,b];};AE.prototype.size=function(){return this.$val.size();};AE.Ptr.prototype.Clear=function(a){var b,c;b=this;return b.Fill(a,(c=G.Transparent,new c.constructor.Struct(c)));};AE.prototype.Clear=function(a){return this.$val.Clear(a);};AE.Ptr.prototype.Fill=function(a,b){var c,d,e,f,g,h;c=this;d=F.RGBA(b);e=d[0];f=d[1];g=d[2];h=d[3];return c.framebuffer.Fill(a,e,f,g,h);};AE.prototype.Fill=function(a,b){return this.$val.Fill(a,b);};AG.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AG).prototype.Len=function(){return this.$get().Len();};AG.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Dst;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Dst=function(a){return this.$get().Dst(a);};AG.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Src;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Src=function(a){return this.$get().Src(a);};AH.Ptr.prototype.Len=function(){var a;a=this;return 1;};AH.prototype.Len=function(){return this.$val.Len();};AH.Ptr.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Dst=function(a){return this.$val.Dst(a);};AH.Ptr.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Src=function(a){return this.$val.Src(a);};AE.Ptr.prototype.drawImage=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=this;if(c===BD.nil){c=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);}e=c.ImageParts;if($interfaceIsEqual(e,$ifaceNil)){f=c.Parts;if(!(f===BC.nil)){e=$subslice(new AG(f.$array),f.$offset,f.$offset+f.$length);}else{g=b.size();h=g[0];i=g[1];e=new AH.Ptr(h,i);}}j=b.size();k=j[0];l=j[1];m=new AK.Ptr(e,k,l);return d.framebuffer.DrawTexture(a,b.texture,m,c.GeoM,c.ColorM);};AE.prototype.drawImage=function(a,b,c){return this.$val.drawImage(a,b,c);};AI=function(a,b){return a/F.NextPowerOf2Int(b);};AJ=function(a,b){return a/F.NextPowerOf2Int(b);};AK.Ptr.prototype.Len=function(){var a;a=this;return a.parts.Len();};AK.prototype.Len=function(){return this.$val.Len();};AK.Ptr.prototype.Vertex=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o;f=this;g=f.parts.Dst(a);h=g[0];i=g[1];j=g[2];k=g[3];l=h;m=i;n=j;o=k;b=l;c=m;d=n;e=o;return[b,c,d,e];};AK.prototype.Vertex=function(a){return this.$val.Vertex(a);};AK.Ptr.prototype.Texture=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=this;g=f.parts.Src(a);h=g[0];i=g[1];j=g[2];k=g[3];l=f.width;m=f.height;n=l;o=m;p=AI(h,n);q=AJ(i,o);r=AI(j,n);s=AJ(k,o);b=p;c=q;d=r;e=s;return[b,c,d,e];};AK.prototype.Texture=function(a){return this.$val.Texture(a);};AL.Ptr.prototype.Size=function(){var a=0,b=0,c,d;c=this;d=c.inner.size();a=d[0];b=d[1];return[a,b];};AL.prototype.Size=function(){return this.$val.Size();};AL.Ptr.prototype.Clear=function(){var a=$ifaceNil,b;b=this;b.pixels=AX.nil;D.Use((function(c){a=b.inner.Clear(c);}));return a;};AL.prototype.Clear=function(){return this.$val.Clear();};AL.Ptr.prototype.Fill=function(a){var b=$ifaceNil,c;c=this;c.pixels=AX.nil;D.Use((function(d){b=c.inner.Fill(d,a);}));return b;};AL.prototype.Fill=function(a){return this.$val.Fill(a);};AL.Ptr.prototype.DrawImage=function(a,b){var c=$ifaceNil,d;d=this;c=d.drawImage(a.inner,b);return c;};AL.prototype.DrawImage=function(a,b){return this.$val.DrawImage(a,b);};AL.Ptr.prototype.drawImage=function(a,b){var c=$ifaceNil,d;d=this;d.pixels=AX.nil;D.Use((function(e){c=d.inner.drawImage(e,a,b);}));return c;};AL.prototype.drawImage=function(a,b){return this.$val.drawImage(a,b);};AL.Ptr.prototype.Bounds=function(){var a,b,c,d;a=this;b=a.inner.size();c=b[0];d=b[1];return E.Rect(0,0,c,d);};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.ColorModel=function(){var a;a=this;return G.RGBAModel;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.At=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=this;if(c.pixels===AX.nil){D.Use((function(d){var e,f;e=$ifaceNil;f=c.inner.texture.Pixels(d);c.pixels=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$panic(e);}}));}d=c.inner.size();e=d[0];e=F.NextPowerOf2Int(e);f=(4*a>>0)+((4*b>>0)*e>>0)>>0;g=(h=c.pixels,((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]));i=(j=c.pixels,k=f+1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));l=(m=c.pixels,n=f+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));o=(p=c.pixels,q=f+3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));r=g;s=i;t=l;u=o;return(v=new G.RGBA.Ptr(r,s,t,u),new v.constructor.Struct(v));};AL.prototype.At=function(a,b){return this.$val.At(a,b);};AR=$pkg.Run=function(a,b,c,d,e,$b){var $this=this,$args=arguments,$r,$deferred=[],$err=null,$s=0,f,g,h,i,j,k,l;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=D.Start(b,c,d,e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}$deferred.push([D.Terminate,[$BLOCKING]]);i=BA.nil;D.Use((function(j){var k;k=AC(j,b,c,g);i=k[0];h=k[1];}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 1:if(!(true)){$s=2;continue;}j=H.After(new H.Duration(0,8333333));$r=D.DoEvents($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}if(D.IsClosed()){return $ifaceNil;}D.Use((function(k){h=i.preUpdate();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}k=a(new AL.Ptr(i.screen,AX.nil));if(!($interfaceIsEqual(k,$ifaceNil))){return k;}D.Use((function(l){h=i.postUpdate();if(!($interfaceIsEqual(h,$ifaceNil))){return;}D.SwapBuffers();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}l=$recv(j,$BLOCKING);$s=4;case 4:if(l&&l.$blocking){l=l();}l[0];$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=F.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}AS=$arrayType($Float64,5);AT=$arrayType(AS,4);AU=$ptrType(AE);AV=$ptrType(B.Texture);AW=$ptrType(AL);AX=$sliceType($Uint8);AY=$arrayType($Float64,3);AZ=$arrayType(AY,2);BA=$ptrType(AD);BB=$ptrType(C.Context);BC=$sliceType(AM);BD=$ptrType(AO);BE=$ptrType(M);BF=$ptrType(W);BG=$ptrType(B.Framebuffer);BH=$ptrType(AG);BI=$ptrType(AH);BJ=$ptrType(AK);BE.methods=[["Add","Add","",$funcType([M],[],false),-1],["Concat","Concat","",$funcType([M],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];M.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AT,""]]);BF.methods=[["Add","Add","",$funcType([W],[],false),-1],["Concat","Concat","",$funcType([W],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Rotate","Rotate","",$funcType([$Float64],[],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];W.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AZ,""]]);BA.methods=[["dispose","dispose","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1],["postUpdate","postUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1],["preUpdate","preUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1]];AD.init([["glContext","glContext","github.com/hajimehoshi/ebiten",BB,""],["screen","screen","github.com/hajimehoshi/ebiten",AU,""],["defaultR","defaultR","github.com/hajimehoshi/ebiten",AU,""],["screenScale","screenScale","github.com/hajimehoshi/ebiten",$Int,""]]);AU.methods=[["Clear","Clear","",$funcType([BB],[$error],false),-1],["Fill","Fill","",$funcType([BB,G.Color],[$error],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([BB,AU,BD],[$error],false),-1],["size","size","github.com/hajimehoshi/ebiten",$funcType([],[$Int,$Int],false),-1]];AE.init([["framebuffer","framebuffer","github.com/hajimehoshi/ebiten",BG,""],["texture","texture","github.com/hajimehoshi/ebiten",AV,""]]);AG.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];BH.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AG.init(AM);BI.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AH.init([["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);BJ.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1]];AK.init([["parts","parts","github.com/hajimehoshi/ebiten",AN,""],["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);AW.methods=[["At","At","",$funcType([$Int,$Int],[G.Color],false),-1],["Bounds","Bounds","",$funcType([],[E.Rectangle],false),-1],["Clear","Clear","",$funcType([],[$error],false),-1],["ColorModel","ColorModel","",$funcType([],[G.Model],false),-1],["DrawImage","DrawImage","",$funcType([AW,BD],[$error],false),-1],["Fill","Fill","",$funcType([G.Color],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([AU,BD],[$error],false),-1]];AL.init([["inner","inner","github.com/hajimehoshi/ebiten",AU,""],["pixels","pixels","github.com/hajimehoshi/ebiten",AX,""]]);AM.init([["Dst","Dst","",E.Rectangle,""],["Src","Src","",E.Rectangle,""]]);AN.init([["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)],["Len","Len","",$funcType([],[$Int],false)],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)]]);AO.init([["ImageParts","ImageParts","",AN,""],["GeoM","GeoM","",W,""],["ColorM","ColorM","",M,""],["Parts","Parts","",BC,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sort"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},E,A,B,C,D,F,BK,BL,BM,BN,BU,BV,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CS,CT,CU,CW,Y,Z,AK,AL,AM,AO,AP,AQ,AR,Q,AF,AG,AS,AW,G,AC,AD,AE,AT,AU,AV,AX,AY;E=$packages["bufio"];A=$packages["fmt"];B=$packages["io"];C=$packages["math"];D=$packages["sort"];F=$packages["strconv"];Y=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder","huffmanEncoder","compress/flate",function(codeBits_,code_){this.$val=this;this.codeBits=codeBits_!==undefined?codeBits_:BV.nil;this.code=code_!==undefined?code_:BX.nil;});Z=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode","literalNode","compress/flate",function(literal_,freq_){this.$val=this;this.literal=literal_!==undefined?literal_:0;this.freq=freq_!==undefined?freq_:0;});AK=$pkg.CorruptInputError=$newType(8,$kindInt64,"flate.CorruptInputError","CorruptInputError","compress/flate",null);AL=$pkg.InternalError=$newType(8,$kindString,"flate.InternalError","InternalError","compress/flate",null);AM=$pkg.ReadError=$newType(0,$kindStruct,"flate.ReadError","ReadError","compress/flate",function(Offset_,Err_){this.$val=this;this.Offset=Offset_!==undefined?Offset_:new $Int64(0,0);this.Err=Err_!==undefined?Err_:$ifaceNil;});AO=$pkg.Resetter=$newType(8,$kindInterface,"flate.Resetter","Resetter","compress/flate",null);AP=$pkg.huffmanDecoder=$newType(0,$kindStruct,"flate.huffmanDecoder","huffmanDecoder","compress/flate",function(min_,chunks_,links_,linkMask_){this.$val=this;this.min=min_!==undefined?min_:0;this.chunks=chunks_!==undefined?chunks_:CC.zero();this.links=links_!==undefined?links_:BL.nil;this.linkMask=linkMask_!==undefined?linkMask_:0;});AQ=$pkg.Reader=$newType(8,$kindInterface,"flate.Reader","Reader","compress/flate",null);AR=$pkg.decompressor=$newType(0,$kindStruct,"flate.decompressor","decompressor","compress/flate",function(r_,roffset_,woffset_,b_,nb_,h1_,h2_,bits_,codebits_,hist_,hp_,hw_,hfull_,buf_,step_,final$15_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.roffset=roffset_!==undefined?roffset_:new $Int64(0,0);this.woffset=woffset_!==undefined?woffset_:new $Int64(0,0);this.b=b_!==undefined?b_:0;this.nb=nb_!==undefined?nb_:0;this.h1=h1_!==undefined?h1_:new AP.Ptr();this.h2=h2_!==undefined?h2_:new AP.Ptr();this.bits=bits_!==undefined?bits_:CH.nil;this.codebits=codebits_!==undefined?codebits_:CJ.nil;this.hist=hist_!==undefined?hist_:CL.nil;this.hp=hp_!==undefined?hp_:0;this.hw=hw_!==undefined?hw_:0;this.hfull=hfull_!==undefined?hfull_:false;this.buf=buf_!==undefined?buf_:CM.zero();this.step=step_!==undefined?step_:$throwNilPointerError;this.final$15=final$15_!==undefined?final$15_:false;this.err=err_!==undefined?err_:$ifaceNil;this.toRead=toRead_!==undefined?toRead_:BM.nil;this.hl=hl_!==undefined?hl_:CF.nil;this.hd=hd_!==undefined?hd_:CF.nil;this.copyLen=copyLen_!==undefined?copyLen_:0;this.copyDist=copyDist_!==undefined?copyDist_:0;});G=function(a,b,c,d){var e;if(b<=c){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}while(true){if(b>=(c+d>>0)){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}e=b-c>>0;$copySlice($subslice(a,b,(b+e>>0)),$subslice(a,c,(c+e>>0)));d=d-(e)>>0;b=b+(e)>>0;}};AC=function(a){return new Y.Ptr(BV.make(a),BX.make(a));};AD=function(){var a,b,c,d,e,f;a=AC(286);b=a.codeBits;c=a.code;d=0;d=0;while(d<286){e=0;f=0;switch(0){default:if(d<144){e=d+48<<16>>>16;f=8;break;}else if(d<256){e=(d+400<<16>>>16)-144<<16>>>16;f=9;break;}else if(d<280){e=d-256<<16>>>16;f=7;break;}else{e=(d+192<<16>>>16)-280<<16>>>16;f=8;}}(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=f;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(e,f);d=d+(1)<<16>>>16;}return a;};AE=function(){var a,b,c,d;a=AC(30);b=a.codeBits;c=a.code;d=0;while(d<30){(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=5;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(d,5);d=d+(1)<<16>>>16;}return a;};AK.prototype.Error=function(){var a;a=this;return"flate: corrupt input before offset "+F.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(AK).prototype.Error=function(){return this.$get().Error();};AL.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"flate: internal error: "+a;};$ptrType(AL).prototype.Error=function(){return new AL(this.$get()).Error();};AM.Ptr.prototype.Error=function(){var a;a=this;return"flate: read error at offset "+F.FormatInt(a.Offset,10)+": "+a.Err.Error();};AM.prototype.Error=function(){return this.$val.Error();};AP.Ptr.prototype.init=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;b=this;if(!((b.min===0))){$copy(b,new AP.Ptr(0,CC.zero(),BL.nil,0),AP);}c=$clone(CD.zero(),CD);d=0;e=0;f=d;g=e;h=a;i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}k=c;l=j;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])+(1)>>0;i++;}if(g===0){return false;}b.min=f;m=0;n=0;if(g>9){m=(g>>>0)-9>>>0;n=(o=m,o<32?(1<>0;b.linkMask=((n-1>>0)>>>0);}p=0;q=$clone(CD.zero(),CD);r=f;while(r<=g){if(r===10){s=p>>1>>0;if(512>0));t=(s>>>0);while(t<512){w=((u=t>>>8>>>0,((u<0||u>=AW.length)?$throwRuntimeError("index out of range"):AW[u]))>>0)|(((v=(t&255)>>>0,((v<0||v>=AW.length)?$throwRuntimeError("index out of range"):AW[v]))>>0)<<8>>0);w=(w>>$min((7),31))>>0;x=t-(s>>>0)>>>0;(y=b.chunks,(w<0||w>=y.length)?$throwRuntimeError("index out of range"):y[w]=(((x<<4>>>0)+(r>>>0)>>>0)>>>0));(aa=b.links,(x<0||x>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+x]=BK.make(((z=m,z<32?(1<>0)));t=t+(1)>>>0;}}ab=((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r]);(r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=p;p=p+(ab)>>0;p=(ac=(1),ac<32?(p<>0;r=r+(1)>>0;}ad=a;ae=0;while(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(ag===0){ae++;continue;}ah=((ag<0||ag>=q.length)?$throwRuntimeError("index out of range"):q[ag]);ai=q;aj=ag;(aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj]=((aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj])+(1)>>0;ak=(((af<<4>>0)|ag)>>>0);an=((al=ah>>8>>0,((al<0||al>=AW.length)?$throwRuntimeError("index out of range"):AW[al]))>>0)|(((am=ah&255,((am<0||am>=AW.length)?$throwRuntimeError("index out of range"):AW[am]))>>0)<<8>>0);an=(an>>$min((((16-ag>>0)>>>0)),31))>>0;if(ag<=9){ao=an;while(ao<512){(ap=b.chunks,(ao<0||ao>=ap.length)?$throwRuntimeError("index out of range"):ap[ao]=ak);ao=ao+(((aq=(ag>>>0),aq<32?(1<>0))>>0;}}else{at=(ar=b.chunks,as=an&511,((as<0||as>=ar.length)?$throwRuntimeError("index out of range"):ar[as]))>>>4>>>0;if(at>=(b.links.$length>>>0)){return false;}av=(au=b.links,((at<0||at>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+at]));an=(an>>$min((9),31))>>0;aw=an;while(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]=ak;aw=aw+(((ax=((ag-9>>0)>>>0),ax<32?(1<>0))>>0;}}ae++;}return true;};AP.prototype.init=function(a){return this.$val.init(a);};AR.Ptr.prototype.nextBlock=function(){var a,b,c,d,e,f;a=this;if(a.final$15){if(!((a.hw===a.hp))){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.err=B.EOF;return;}while(a.nb<3){a.err=a.moreBits();if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}}a.final$15=((a.b&1)>>>0)===1;a.b=(b=(1),b<32?(a.b>>>b):0)>>>0;c=(a.b&3)>>>0;a.b=(d=(2),d<32?(a.b>>>d):0)>>>0;a.nb=a.nb-(3)>>>0;e=c;switch(0){default:if(e===0){a.dataBlock();}else if(e===1){a.hl=Q;a.hd=CF.nil;a.huffmanBlock();}else if(e===2){a.err=a.readHuffman();if(!($interfaceIsEqual(a.err,$ifaceNil))){break;}a.hl=a.h1;a.hd=a.h2;a.huffmanBlock();}else{a.err=(f=a.roffset,new AK(f.$high,f.$low));}}};AR.prototype.nextBlock=function(){return this.$val.nextBlock();};AR.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.step(b);}};AR.prototype.Read=function(a){return this.$val.Read(a);};AR.Ptr.prototype.Close=function(){var a;a=this;if($interfaceIsEqual(a.err,B.EOF)){return $ifaceNil;}return a.err;};AR.prototype.Close=function(){return this.$val.Close();};AR.Ptr.prototype.readHuffman=function(){var a,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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;a=this;while(a.nb<14){b=a.moreBits();if(!($interfaceIsEqual(b,$ifaceNil))){return b;}}c=(((a.b&31)>>>0)>>0)+257>>0;if(c>286){return(d=a.roffset,new AK(d.$high,d.$low));}a.b=(e=(5),e<32?(a.b>>>e):0)>>>0;f=(((a.b&31)>>>0)>>0)+1>>0;a.b=(g=(5),g<32?(a.b>>>g):0)>>>0;h=(((a.b&15)>>>0)>>0)+4>>0;a.b=(i=(4),i<32?(a.b>>>i):0)>>>0;a.nb=a.nb-(14)>>>0;j=0;while(j=AS.length)?$throwRuntimeError("index out of range"):AS[j]),l.nilCheck,(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((a.b&7)>>>0)>>0));a.b=(n=(3),n<32?(a.b>>>n):0)>>>0;a.nb=a.nb-(3)>>>0;j=j+(1)>>0;}o=h;while(o<19){(p=a.codebits,q=((o<0||o>=AS.length)?$throwRuntimeError("index out of range"):AS[o]),p.nilCheck,(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=0);o=o+(1)>>0;}if(!a.h1.init($subslice(new BN(a.codebits),0))){return(r=a.roffset,new AK(r.$high,r.$low));}s=0;t=c+f>>0;u=s;v=t;while(u=z.length)?$throwRuntimeError("index out of range"):z[u]=x);u=u+(1)>>0;continue;}aa=0;ab=0;ac=0;ad=x;if(ad===16){aa=3;ab=2;if(u===0){return(ae=a.roffset,new AK(ae.$high,ae.$low));}ac=(af=a.bits,ag=u-1>>0,(af.nilCheck,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag])));}else if(ad===17){aa=3;ab=3;ac=0;}else if(ad===18){aa=11;ab=7;ac=0;}else{return new AL("unexpected length code");}while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(aj=(ab),aj<32?(a.b>>>aj):0)>>>0;a.nb=a.nb-(ab)>>>0;if((u+aa>>0)>v){return(ak=a.roffset,new AK(ak.$high,ak.$low));}al=0;while(al=am.length)?$throwRuntimeError("index out of range"):am[u]=ac);u=u+(1)>>0;al=al+(1)>>0;}}if(!a.h1.init($subslice(new BN(a.bits),0,c))||!a.h2.init($subslice(new BN(a.bits),c,(c+f>>0)))){return(an=a.roffset,new AK(an.$high,an.$low));}return $ifaceNil;};AR.prototype.readHuffman=function(){return this.$val.readHuffman();};AR.Ptr.prototype.huffmanBlock=function(){var 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=this;while(true){b=a.huffSym(a.hl);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}e=0;f=0;if(c<256){(g=a.hist,h=a.hp,g.nilCheck,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));a.hp=a.hp+(1)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.huffmanBlock));return;}continue;}else if(c===256){a.step=$methodExpr(CE.prototype.nextBlock);return;}else if(c<265){f=c-254>>0;e=0;}else if(c<269){f=(c*2>>0)-519>>0;e=1;}else if(c<273){f=(c*4>>0)-1057>>0;e=2;}else if(c<277){f=(c*8>>0)-2149>>0;e=3;}else if(c<281){f=(c*16>>0)-4365>>0;e=4;}else if(c<285){f=(c*32>>0)-8861>>0;e=5;}else{f=258;e=0;}if(e>0){while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(j=(e),j<32?(a.b>>>j):0)>>>0;a.nb=a.nb-(e)>>>0;}k=0;if(a.hd===CF.nil){while(a.nb<5){d=a.moreBits();if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}k=((l=(((a.b&31)>>>0))<<3>>>0,((l<0||l>=AW.length)?$throwRuntimeError("index out of range"):AW[l]))>>0);a.b=(m=(5),m<32?(a.b>>>m):0)>>>0;a.nb=a.nb-(5)>>>0;}else{n=a.huffSym(a.hd);k=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}if(k<4){k=k+(1)>>0;}else if(k>=30){a.err=(o=a.roffset,new AK(o.$high,o.$low));return;}else{p=((k-2>>0)>>>0)>>>1>>>0;r=(q=p,q<32?(((k&1))<>0;while(a.nb>>0)-1>>>0))>>>0)>>0));a.b=(t=(p),t<32?(a.b>>>t):0)>>>0;a.nb=a.nb-(p)>>>0;k=(((u=((p+1>>>0)),u<32?(1<>0)+1>>0)+r>>0;}if(k>32768){a.err=new AL("bad history distance");return;}if(!a.hfull&&k>a.hp){a.err=(v=a.roffset,new AK(v.$high,v.$low));return;}w=f;x=k;a.copyLen=w;a.copyDist=x;if(a.copyHist()){return;}}};AR.prototype.huffmanBlock=function(){return this.$val.huffmanBlock();};AR.Ptr.prototype.copyHist=function(){var a,b,c,d,e;a=this;b=a.hp-a.copyDist>>0;if(b<0){b=b+(32768)>>0;}while(a.copyLen>0){c=a.copyLen;d=32768-a.hp>>0;if(c>d){c=d;}e=32768-b>>0;if(c>e){c=e;}G(new BM(a.hist),a.hp,b,c);b=b+(c)>>0;a.hp=a.hp+(c)>>0;a.copyLen=a.copyLen-(c)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.copyHuff));return true;}if(b===32768){b=0;}}return false;};AR.prototype.copyHist=function(){return this.$val.copyHist();};AR.Ptr.prototype.copyHuff=function(){var a;a=this;if(a.copyHist()){return;}a.huffmanBlock();};AR.prototype.copyHuff=function(){return this.$val.copyHuff();};AR.Ptr.prototype.dataBlock=function(){var a,b,c,d,e,f,g,h,i;a=this;a.nb=0;a.b=0;b=B.ReadFull(a.r,$subslice(new BM(a.buf),0,4));c=b[0];d=b[1];a.roffset=(e=a.roffset,f=new $Int64(0,c),new $Int64(e.$high+f.$high,e.$low+f.$low));if(!($interfaceIsEqual(d,$ifaceNil))){a.err=new AM.Ptr(a.roffset,d);return;}g=(a.buf[0]>>0)|((a.buf[1]>>0)<<8>>0);h=(a.buf[2]>>0)|((a.buf[3]>>0)<<8>>0);if(!(((h<<16>>>16)===((~g>>0)<<16>>>16)))){a.err=(i=a.roffset,new AK(i.$high,i.$low));return;}if(g===0){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.copyLen=g;a.copyData();};AR.prototype.dataBlock=function(){return this.$val.dataBlock();};AR.Ptr.prototype.copyData=function(){var a,b,c,d,e,f,g;a=this;b=a.copyLen;while(b>0){c=32768-a.hp>>0;if(c>b){c=b;}d=B.ReadFull(a.r,$subslice(new BM(a.hist),a.hp,(a.hp+c>>0)));c=d[0];e=d[1];a.roffset=(f=a.roffset,g=new $Int64(0,c),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=new AM.Ptr(a.roffset,e);return;}b=b-(c)>>0;a.hp=a.hp+(c)>>0;if(a.hp===32768){a.copyLen=b;a.flush($methodExpr(CE.prototype.copyData));return;}}a.step=$methodExpr(CE.prototype.nextBlock);};AR.prototype.copyData=function(){return this.$val.copyData();};AR.Ptr.prototype.setDict=function(a){var b;b=this;if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}b.hp=$copySlice(new BM(b.hist),a);if(b.hp===32768){b.hp=0;b.hfull=true;}b.hw=b.hp;};AR.prototype.setDict=function(a){return this.$val.setDict(a);};AR.Ptr.prototype.moreBits=function(){var a,b,c,d,e,f,g;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,B.EOF)){d=B.ErrUnexpectedEOF;}return d;}a.roffset=(e=a.roffset,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));a.b=(a.b|(((g=a.nb,g<32?((c>>>0)<>>0)))>>>0;a.nb=a.nb+(8)>>>0;return $ifaceNil;};AR.prototype.moreBits=function(){return this.$val.moreBits();};AR.Ptr.prototype.huffSym=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=(a.min>>>0);while(true){while(b.nb>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]));c=(((g&15)>>>0)>>>0);if(c>9){g=(h=(i=a.links,j=g>>>4>>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),k=(((b.b>>>9>>>0))&a.linkMask)>>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));c=(((g&15)>>>0)>>>0);if(c===0){b.err=(l=b.roffset,new AK(l.$high,l.$low));return[0,b.err];}}if(c<=b.nb){b.b=(m=(c),m<32?(b.b>>>m):0)>>>0;b.nb=b.nb-(c)>>>0;return[((g>>>4>>>0)>>0),$ifaceNil];}}};AR.prototype.huffSym=function(a){return this.$val.huffSym(a);};AR.Ptr.prototype.flush=function(a){var b,c,d;b=this;b.toRead=$subslice(new BM(b.hist),b.hw,b.hp);b.woffset=(c=b.woffset,d=new $Int64(0,(b.hp-b.hw>>0)),new $Int64(c.$high+d.$high,c.$low+d.$low));b.hw=b.hp;if(b.hp===32768){b.hp=0;b.hw=0;b.hfull=true;}b.step=a;};AR.prototype.flush=function(a){return this.$val.flush(a);};AT=function(a){var b,c,d;b=$assertType(a,AQ,true);c=b[0];d=b[1];if(d){return c;}return E.NewReader(a);};AR.Ptr.prototype.Reset=function(a,b){var c;c=this;$copy(c,new AR.Ptr(AT(a),new $Int64(0,0),new $Int64(0,0),0,0,new AP.Ptr(),new AP.Ptr(),c.bits,c.codebits,c.hist,0,0,false,CM.zero(),$methodExpr(CE.prototype.nextBlock),false,$ifaceNil,BM.nil,CF.nil,CF.nil,0,0),AR);if(!(b===BM.nil)){c.setDict(b);}return $ifaceNil;};AR.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};AU=$pkg.NewReader=function(a){var b;b=$clone(new AR.Ptr(),AR);b.bits=CG.zero();b.codebits=CI.zero();b.r=AT(a);b.hist=CK.zero();b.step=$methodExpr(CE.prototype.nextBlock);return b;};AV=$pkg.NewReaderDict=function(a,b){var c;c=$clone(new AR.Ptr(),AR);c.r=AT(a);c.hist=CK.zero();c.bits=CG.zero();c.codebits=CI.zero();c.step=$methodExpr(CE.prototype.nextBlock);c.setDict(b);return c;};AX=function(a){var b,c;return(((b=a>>>8<<16>>>16,((b<0||b>=AW.length)?$throwRuntimeError("index out of range"):AW[b]))<<16>>>16)|(((c=(a&255)>>>0,((c<0||c>=AW.length)?$throwRuntimeError("index out of range"):AW[c]))<<16>>>16)<<8<<16>>>16))>>>0;};AY=function(a,b){var c;return AX((c=(16-b<<24>>>24),c<32?(a<>>16);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}BK=$sliceType($Uint32);BL=$sliceType(BK);BM=$sliceType($Uint8);BN=$sliceType($Int);BU=$sliceType($Int32);BV=$sliceType($Uint8);BW=$ptrType(Y);BX=$sliceType($Uint16);CB=$sliceType(Z);CC=$arrayType($Uint32,512);CD=$arrayType($Int,16);CE=$ptrType(AR);CF=$ptrType(AP);CG=$arrayType($Int,318);CH=$ptrType(CG);CI=$arrayType($Int,19);CJ=$ptrType(CI);CK=$arrayType($Uint8,32768);CL=$ptrType(CK);CM=$arrayType($Uint8,4);CS=$ptrType(AK);CT=$ptrType(AL);CU=$ptrType(AM);CW=$funcType([CE],[],false);BW.methods=[["assignEncodingAndSize","assignEncodingAndSize","compress/flate",$funcType([BU,CB],[],false),-1],["bitCounts","bitCounts","compress/flate",$funcType([CB,$Int32],[BU],false),-1],["bitLength","bitLength","compress/flate",$funcType([BU],[$Int64],false),-1],["generate","generate","compress/flate",$funcType([BU,$Int32],[],false),-1]];Y.init([["codeBits","codeBits","compress/flate",BV,""],["code","code","compress/flate",BX,""]]);Z.init([["literal","literal","compress/flate",$Uint16,""],["freq","freq","compress/flate",$Int32,""]]);AK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CS.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CT.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CU.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AM.init([["Offset","Offset","",$Int64,""],["Err","Err","",$error,""]]);AO.init([["Reset","Reset","",$funcType([B.Reader,BM],[$error],false)]]);CF.methods=[["init","init","compress/flate",$funcType([BN],[$Bool],false),-1]];AP.init([["min","min","compress/flate",$Int,""],["chunks","chunks","compress/flate",CC,""],["links","links","compress/flate",BL,""],["linkMask","linkMask","compress/flate",$Uint32,""]]);AQ.init([["Read","Read","",$funcType([BM],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);CE.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([BM],[$Int,$error],false),-1],["Reset","Reset","",$funcType([B.Reader,BM],[$error],false),-1],["copyData","copyData","compress/flate",$funcType([],[],false),-1],["copyHist","copyHist","compress/flate",$funcType([],[$Bool],false),-1],["copyHuff","copyHuff","compress/flate",$funcType([],[],false),-1],["dataBlock","dataBlock","compress/flate",$funcType([],[],false),-1],["flush","flush","compress/flate",$funcType([CW],[],false),-1],["huffSym","huffSym","compress/flate",$funcType([CF],[$Int,$error],false),-1],["huffmanBlock","huffmanBlock","compress/flate",$funcType([],[],false),-1],["moreBits","moreBits","compress/flate",$funcType([],[$error],false),-1],["nextBlock","nextBlock","compress/flate",$funcType([],[],false),-1],["readHuffman","readHuffman","compress/flate",$funcType([],[$error],false),-1],["setDict","setDict","compress/flate",$funcType([BM],[],false),-1]];AR.init([["r","r","compress/flate",AQ,""],["roffset","roffset","compress/flate",$Int64,""],["woffset","woffset","compress/flate",$Int64,""],["b","b","compress/flate",$Uint32,""],["nb","nb","compress/flate",$Uint,""],["h1","h1","compress/flate",AP,""],["h2","h2","compress/flate",AP,""],["bits","bits","compress/flate",CH,""],["codebits","codebits","compress/flate",CJ,""],["hist","hist","compress/flate",CL,""],["hp","hp","compress/flate",$Int,""],["hw","hw","compress/flate",$Int,""],["hfull","hfull","compress/flate",$Bool,""],["buf","buf","compress/flate",CM,""],["step","step","compress/flate",CW,""],["final$15","final","compress/flate",$Bool,""],["err","err","compress/flate",$error,""],["toRead","toRead","compress/flate",BM,""],["hl","hl","compress/flate",CF,""],["hd","hd","compress/flate",CF,""],["copyLen","copyLen","compress/flate",$Int,""],["copyDist","copyDist","compress/flate",$Int,""]]);Q=new AP.Ptr(7,$toNativeArray($kindUint32,[4103,1288,264,4488,4359,1800,776,3081,4231,1544,520,2569,8,2056,1032,3593,4167,1416,392,2313,4423,1928,904,3337,4295,1672,648,2825,136,2184,1160,3849,4135,1352,328,4552,4391,1864,840,3209,4263,1608,584,2697,72,2120,1096,3721,4199,1480,456,2441,4455,1992,968,3465,4327,1736,712,2953,200,2248,1224,3977,4119,1320,296,4520,4375,1832,808,3145,4247,1576,552,2633,40,2088,1064,3657,4183,1448,424,2377,4439,1960,936,3401,4311,1704,680,2889,168,2216,1192,3913,4151,1384,360,4584,4407,1896,872,3273,4279,1640,616,2761,104,2152,1128,3785,4215,1512,488,2505,4471,2024,1000,3529,4343,1768,744,3017,232,2280,1256,4041,4103,1304,280,4504,4359,1816,792,3113,4231,1560,536,2601,24,2072,1048,3625,4167,1432,408,2345,4423,1944,920,3369,4295,1688,664,2857,152,2200,1176,3881,4135,1368,344,4568,4391,1880,856,3241,4263,1624,600,2729,88,2136,1112,3753,4199,1496,472,2473,4455,2008,984,3497,4327,1752,728,2985,216,2264,1240,4009,4119,1336,312,4536,4375,1848,824,3177,4247,1592,568,2665,56,2104,1080,3689,4183,1464,440,2409,4439,1976,952,3433,4311,1720,696,2921,184,2232,1208,3945,4151,1400,376,4600,4407,1912,888,3305,4279,1656,632,2793,120,2168,1144,3817,4215,1528,504,2537,4471,2040,1016,3561,4343,1784,760,3049,248,2296,1272,4073,4103,1288,264,4488,4359,1800,776,3097,4231,1544,520,2585,8,2056,1032,3609,4167,1416,392,2329,4423,1928,904,3353,4295,1672,648,2841,136,2184,1160,3865,4135,1352,328,4552,4391,1864,840,3225,4263,1608,584,2713,72,2120,1096,3737,4199,1480,456,2457,4455,1992,968,3481,4327,1736,712,2969,200,2248,1224,3993,4119,1320,296,4520,4375,1832,808,3161,4247,1576,552,2649,40,2088,1064,3673,4183,1448,424,2393,4439,1960,936,3417,4311,1704,680,2905,168,2216,1192,3929,4151,1384,360,4584,4407,1896,872,3289,4279,1640,616,2777,104,2152,1128,3801,4215,1512,488,2521,4471,2024,1000,3545,4343,1768,744,3033,232,2280,1256,4057,4103,1304,280,4504,4359,1816,792,3129,4231,1560,536,2617,24,2072,1048,3641,4167,1432,408,2361,4423,1944,920,3385,4295,1688,664,2873,152,2200,1176,3897,4135,1368,344,4568,4391,1880,856,3257,4263,1624,600,2745,88,2136,1112,3769,4199,1496,472,2489,4455,2008,984,3513,4327,1752,728,3001,216,2264,1240,4025,4119,1336,312,4536,4375,1848,824,3193,4247,1592,568,2681,56,2104,1080,3705,4183,1464,440,2425,4439,1976,952,3449,4311,1720,696,2937,184,2232,1208,3961,4151,1400,376,4600,4407,1912,888,3321,4279,1656,632,2809,120,2168,1144,3833,4215,1528,504,2553,4471,2040,1016,3577,4343,1784,760,3065,248,2296,1272,4089]),BL.nil,0);AS=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AW=$toNativeArray($kindUint8,[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255]);AF=AD();AG=AE();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},A,E,C;A=$packages["io"];C=$pkg.Hash32=$newType(8,$kindInterface,"hash.Hash32","Hash32","hash",null);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}E=$sliceType($Uint8);C.init([["BlockSize","BlockSize","",$funcType([],[$Int],false)],["Reset","Reset","",$funcType([],[],false)],["Size","Size","",$funcType([],[$Int],false)],["Sum","Sum","",$funcType([E],[E],false)],["Sum32","Sum32","",$funcType([],[$Uint32],false)],["Write","Write","",$funcType([E],[$Int,$error],false)]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/adler32"]=(function(){var $pkg={},A,F,G,B,C,D,E;A=$packages["hash"];B=$pkg.digest=$newType(4,$kindUint32,"adler32.digest","digest","hash/adler32",null);$ptrType(B).prototype.Reset=function(){var a;a=this;a.$set(1);};C=$pkg.New=function(){var a;a=$newDataPointer(0,F);a.Reset();return a;};$ptrType(B).prototype.Size=function(){var a;a=this;return 4;};$ptrType(B).prototype.BlockSize=function(){var a;a=this;return 1;};D=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=(((a&65535)>>>0)>>>0);d=((a>>>16>>>0)>>>0);e=c;f=d;while(b.$length>0){g=G.nil;if(b.$length>5552){h=$subslice(b,0,5552);i=$subslice(b,5552);b=h;g=i;}j=b;k=0;while(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);e=e+((l>>>0))>>>0;f=f+(e)>>>0;k++;}e=(m=e%(65521),m===m?m:$throwRuntimeError("integer divide by zero"));f=(n=f%(65521),n===n?n:$throwRuntimeError("integer divide by zero"));b=g;}return((((f<<16>>>0)|e)>>>0)>>>0);};$ptrType(B).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set(D(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(B).prototype.Sum32=function(){var a;a=this;return(a.$get()>>>0);};$ptrType(B).prototype.Sum=function(a){var b,c;b=this;c=(b.$get()>>>0);return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};E=$pkg.Checksum=function(a){return(D(1,a)>>>0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}F=$ptrType(B);G=$sliceType($Uint8);F.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([G],[G],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([G],[$Int,$error],false),-1]];}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/zlib"]=(function(){var $pkg={},A,B,C,G,D,E,F,P,T,U,H,J,K;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["errors"];G=$packages["fmt"];D=$packages["hash"];E=$packages["hash/adler32"];F=$packages["io"];H=$pkg.reader=$newType(0,$kindStruct,"zlib.reader","reader","compress/zlib",function(r_,decompressor_,digest_,err_,scratch_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.decompressor=decompressor_!==undefined?decompressor_:$ifaceNil;this.digest=digest_!==undefined?digest_:$ifaceNil;this.err=err_!==undefined?err_:$ifaceNil;this.scratch=scratch_!==undefined?scratch_:T.zero();});J=$pkg.NewReader=function(a){return K(a,P.nil);};K=$pkg.NewReaderDict=function(a,b){var c,d;c=new H.Ptr();d=c.Reset(a,b);if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}return[c,$ifaceNil];};H.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(a.$length===0){g=0;h=$ifaceNil;b=g;c=h;return[b,c];}i=d.decompressor.Read(a);b=i[0];c=i[1];d.digest.Write($subslice(a,0,b));if(!((b===0))||!($interfaceIsEqual(c,F.EOF))){d.err=c;return[b,c];}j=F.ReadFull(d.r,$subslice(new P(d.scratch),0,4));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){d.err=k;l=0;m=k;b=l;c=m;return[b,c];}n=(((((((d.scratch[0]>>>0)<<24>>>0)|((d.scratch[1]>>>0)<<16>>>0))>>>0)|((d.scratch[2]>>>0)<<8>>>0))>>>0)|(d.scratch[3]>>>0))>>>0;if(!((n===d.digest.Sum32()))){d.err=$pkg.ErrChecksum;o=0;p=d.err;b=o;c=p;return[b,c];}return[b,c];};H.prototype.Read=function(a){return this.$val.Read(a);};H.Ptr.prototype.Close=function(){var a;a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){return a.err;}a.err=a.decompressor.Close();return a.err;};H.prototype.Close=function(){return this.$val.Close();};H.Ptr.prototype.Reset=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=this;d=$assertType(a,B.Reader,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=F.ReadFull(c.r,$subslice(new P(c.scratch),0,2));h=g[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=(((c.scratch[0]>>>0)<<8>>>0)|(c.scratch[1]>>>0))>>>0;if((!((((c.scratch[0]&15)>>>0)===8)))||(!(((j=i%31,j===j?j:$throwRuntimeError("integer divide by zero"))===0)))){return $pkg.ErrHeader;}k=!((((c.scratch[1]&32)>>>0)===0));if(k){l=F.ReadFull(c.r,$subslice(new P(c.scratch),0,4));h=l[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}m=(((((((c.scratch[0]>>>0)<<24>>>0)|((c.scratch[1]>>>0)<<16>>>0))>>>0)|((c.scratch[2]>>>0)<<8>>>0))>>>0)|(c.scratch[3]>>>0))>>>0;if(!((m===E.Checksum(b)))){return $pkg.ErrDictionary;}}if($interfaceIsEqual(c.decompressor,$ifaceNil)){if(k){c.decompressor=B.NewReaderDict(c.r,b);}else{c.decompressor=B.NewReader(c.r);}}else{$assertType(c.decompressor,B.Resetter).Reset(c.r,b);}c.digest=E.New();return $ifaceNil;};H.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}P=$sliceType($Uint8);T=$arrayType($Uint8,4);U=$ptrType(H);U.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([P],[$Int,$error],false),-1],["Reset","Reset","",$funcType([F.Reader,P],[$error],false),-1]];H.init([["r","r","compress/zlib",B.Reader,""],["decompressor","decompressor","compress/zlib",F.ReadCloser,""],["digest","digest","compress/zlib",D.Hash32,""],["err","err","compress/zlib",$error,""],["scratch","scratch","compress/zlib",T,""]]);$pkg.ErrChecksum=C.New("zlib: invalid checksum");$pkg.ErrDictionary=C.New("zlib: invalid dictionary");$pkg.ErrHeader=C.New("zlib: invalid header");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},A,B,C,D,Y,AQ,G,U;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;});G.Ptr.prototype.Uint16=function(a){return((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.Ptr.prototype.PutUint16=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24);};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.Ptr.prototype.Uint32=function(a){return((((((((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|((((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.Ptr.prototype.PutUint32=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24);};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.Ptr.prototype.Uint64=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,((7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,((6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,((5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,((4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.Ptr.prototype.PutUint64=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24);(4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24);(5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24);(6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24);(7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24);};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.Ptr.prototype.String=function(){return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.Ptr.prototype.GoString=function(){return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);AQ=$ptrType(G);G.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];AQ.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];G.init([]);$pkg.BigEndian=new G.Ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},A,B,Q,R,S,C,I,D,H,J,K,L,M,P;A=$packages["hash"];B=$packages["sync"];C=$pkg.Table=$newType(1024,$kindArray,"crc32.Table","Table","hash/crc32",null);I=$pkg.digest=$newType(0,$kindStruct,"crc32.digest","digest","hash/crc32",function(crc_,tab_){this.$val=this;this.crc=crc_!==undefined?crc_:0;this.tab=tab_!==undefined?tab_:Q.nil;});H=function(a){var b,c,d,e,f;b=C.zero();c=0;while(c<256){d=(c>>>0);e=0;while(e<8){if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,(c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=d;c=c+(1)>>0;}return b;};J=$pkg.New=function(a){return new I.Ptr(0,a);};K=$pkg.NewIEEE=function(){return J($pkg.IEEETable);};I.Ptr.prototype.Size=function(){var a;a=this;return 4;};I.prototype.Size=function(){return this.$val.Size();};I.Ptr.prototype.BlockSize=function(){var a;a=this;return 1;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.Ptr.prototype.Reset=function(){var a;a=this;a.crc=0;};I.prototype.Reset=function(){return this.$val.Reset();};L=function(a,b,c){var d,e,f,g;a=~a>>>0;d=c;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);a=((g=((a<<24>>>24)^f)<<24>>>24,(b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g])))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};M=$pkg.Update=function(a,b,c){if($equal(b,D,C)){return P(a,c);}return L(a,b,c);};I.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.crc=M(d.crc,d.tab,a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.Ptr.prototype.Sum32=function(){var a;a=this;return a.crc;};I.prototype.Sum32=function(){return this.$val.Sum32();};I.Ptr.prototype.Sum=function(a){var b,c;b=this;c=b.Sum32();return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};I.prototype.Sum=function(a){return this.$val.Sum(a);};P=function(a,b){return L(a,D,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}Q=$ptrType(C);R=$sliceType($Uint8);S=$ptrType(I);C.init($Uint32,256);S.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([R],[R],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([R],[$Int,$error],false),-1]];I.init([["crc","crc","hash/crc32",$Uint32,""],["tab","tab","hash/crc32",Q,""]]);D=Q.nil;$pkg.IEEETable=H(3988292384);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/png"]=(function(){var $pkg={},I,A,B,C,D,E,F,G,H,J,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BB,N,P,Q,S,O,R,K,M,T,U,V,W;I=$packages["bufio"];A=$packages["compress/zlib"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["hash"];E=$packages["hash/crc32"];F=$packages["image"];G=$packages["image/color"];H=$packages["io"];J=$packages["strconv"];N=$pkg.interlaceScan=$newType(0,$kindStruct,"png.interlaceScan","interlaceScan","image/png",function(xFactor_,yFactor_,xOffset_,yOffset_){this.$val=this;this.xFactor=xFactor_!==undefined?xFactor_:0;this.yFactor=yFactor_!==undefined?yFactor_:0;this.xOffset=xOffset_!==undefined?xOffset_:0;this.yOffset=yOffset_!==undefined?yOffset_:0;});P=$pkg.decoder=$newType(0,$kindStruct,"png.decoder","decoder","image/png",function(r_,img_,crc_,width_,height_,depth_,palette_,cb_,stage_,idatLength_,tmp_,interlace_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.img=img_!==undefined?img_:$ifaceNil;this.crc=crc_!==undefined?crc_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.depth=depth_!==undefined?depth_:0;this.palette=palette_!==undefined?palette_:G.Palette.nil;this.cb=cb_!==undefined?cb_:0;this.stage=stage_!==undefined?stage_:0;this.idatLength=idatLength_!==undefined?idatLength_:0;this.tmp=tmp_!==undefined?tmp_:AW.zero();this.interlace=interlace_!==undefined?interlace_:0;});Q=$pkg.FormatError=$newType(8,$kindString,"png.FormatError","FormatError","image/png",null);S=$pkg.UnsupportedError=$newType(8,$kindString,"png.UnsupportedError","UnsupportedError","image/png",null);K=function(a){var b;b=a>>31>>0;return(((a^b)>>0))-b>>0;};M=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=0;e=0;f=0;g=0;h=0;i=0;j=d;k=e;l=f;m=g;n=h;o=i;p=0;while(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s])>>0);m=k-l>>0;n=j-l>>0;o=K(m+n>>0);m=K(m);n=K(n);if(m<=n&&m<=o){}else if(n<=o){j=k;}else{j=l;}j=j+((((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s])>>0))>>0;j=j&(255);(s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(j<<24>>>24);l=k;s=s+(c)>>0;}p=p+(1)>>0;}};Q.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: invalid format: "+a;};$ptrType(Q).prototype.Error=function(){return new Q(this.$get()).Error();};S.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: unsupported feature: "+a;};$ptrType(S).prototype.Error=function(){return new S(this.$get()).Error();};T=function(a,b){if(a>0);e=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4))>>0);f=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),4,8))>>0);if(e<0||f<0){return new Q("negative dimension");}g=$mul64(new $Int64(0,e),new $Int64(0,f));if(!((h=new $Int64(0,((g.$low+((g.$high>>31)*4294967296))>>0)),(g.$high===h.$high&&g.$low===h.$low)))){return new S("dimension overflow");}b.cb=0;b.depth=(b.tmp[8]>>0);i=b.depth;if(i===1){j=b.tmp[9];if(j===0){b.cb=1;}else if(j===3){b.cb=7;}}else if(i===2){k=b.tmp[9];if(k===0){b.cb=2;}else if(k===3){b.cb=8;}}else if(i===4){l=b.tmp[9];if(l===0){b.cb=3;}else if(l===3){b.cb=9;}}else if(i===8){m=b.tmp[9];if(m===0){b.cb=4;}else if(m===2){b.cb=6;}else if(m===3){b.cb=10;}else if(m===4){b.cb=5;}else if(m===6){b.cb=11;}}else if(i===16){n=b.tmp[9];if(n===0){b.cb=12;}else if(n===2){b.cb=14;}else if(n===4){b.cb=13;}else if(n===6){b.cb=15;}}if(b.cb===0){return new S(C.Sprintf("bit depth %d, color type %d",new AK([new $Uint8(b.tmp[8]),new $Uint8(b.tmp[9])])));}o=(e>>0);p=(f>>0);b.width=o;b.height=p;return b.verifyChecksum();};P.prototype.parseIHDR=function(a){return this.$val.parseIHDR(a);};P.Ptr.prototype.parsePLTE=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;d=((c=a/3,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(!(((e=a%3,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||d<=0||d>256||d>((f=(b.depth>>>0),f<32?(1<>0)){return new Q("bad PLTE length");}g=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,(3*d>>0)));h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}b.crc.Write($subslice(new AJ(b.tmp),0,h));j=b.cb;if(j===7||j===8||j===9||j===10){b.palette=G.Palette.make(256);k=0;while(k=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+k]=(l=new G.RGBA.Ptr((m=b.tmp,n=(3*k>>0)+0>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])),(o=b.tmp,p=(3*k>>0)+1>>0,((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p])),(q=b.tmp,r=(3*k>>0)+2>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),255),new l.constructor.Struct(l)));k=k+(1)>>0;}t=d;while(t<256){(v=b.palette,(t<0||t>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+t]=(u=new G.RGBA.Ptr(0,0,0,255),new u.constructor.Struct(u)));t=t+(1)>>0;}b.palette=$subslice(b.palette,0,d);}else if(j===6||j===11||j===14||j===15){}else{return new Q("PLTE, color type mismatch");}return b.verifyChecksum();};P.prototype.parsePLTE=function(a){return this.$val.parsePLTE(a);};P.Ptr.prototype.parsetRNS=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=this;if(a>256){return new Q("bad tRNS length");}c=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,a));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.crc.Write($subslice(new AJ(b.tmp),0,d));f=b.cb;if(f===4||f===12){return new S("grayscale transparency");}else if(f===6||f===14){return new S("truecolor transparency");}else if(f===7||f===8||f===9||f===10){if(b.palette.$length=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])),G.RGBA),G.RGBA);(l=b.palette,(g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g]=(j=new G.NRGBA.Ptr(i.R,i.G,i.B,(k=b.tmp,((g<0||g>=k.length)?$throwRuntimeError("index out of range"):k[g]))),new j.constructor.Struct(j)));g=g+(1)>>0;}}else if(f===5||f===13||f===11||f===15){return new Q("tRNS, color type mismatch");}return b.verifyChecksum();};P.prototype.parsetRNS=function(a){return this.$val.parsetRNS(a);};P.Ptr.prototype.Read=function(a){var b,c,d,e,f,g,h;b=this;if(a.$length===0){return[0,$ifaceNil];}while(b.idatLength===0){c=b.verifyChecksum();if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}d=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,8));e=d[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[0,e];}b.idatLength=B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4));if(!($bytesToString($subslice(new AJ(b.tmp),4,8))==="IDAT")){return[0,new Q("not enough pixel data")];}b.crc.Reset();b.crc.Write($subslice(new AJ(b.tmp),4,8));}if((b.idatLength>>0)<0){return[0,new S("IDAT chunk length overflow")];}f=b.r.Read($subslice(a,0,T(a.$length,(b.idatLength>>0))));g=f[0];h=f[1];b.crc.Write($subslice(a,0,g));b.idatLength=b.idatLength-((g>>>0))>>>0;return[g,h];};P.prototype.Read=function(a){return this.$val.Read(a);};P.Ptr.prototype.decode=function(){var $deferred=[],$err=null,a,b,c,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);a=this;b=A.NewReader(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}$deferred.push([$methodVal(c,"Close"),[]]);e=$ifaceNil;if(a.interlace===0){f=a.readImagePass(c,0,false);e=f[0];d=f[1];}else if(a.interlace===1){g=a.readImagePass($ifaceNil,0,true);e=g[0];d=g[1];h=0;while(h<7){i=a.readImagePass(c,h,false);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[$ifaceNil,k];}a.mergePassInto(e,j,h);h=h+(1)>>0;}}l=0;m=0;while((l===0)&&$interfaceIsEqual(d,$ifaceNil)){if(m===100){return[$ifaceNil,H.ErrNoProgress];}n=c.Read($subslice(new AJ(a.tmp),0,1));l=n[0];d=n[1];m=m+(1)>>0;}if(!($interfaceIsEqual(d,$ifaceNil))&&!($interfaceIsEqual(d,H.EOF))){return[$ifaceNil,new Q(d.Error())];}if(!((l===0))||!((a.idatLength===0))){return[$ifaceNil,new Q("too much pixel data")];}return[e,$ifaceNil];}catch(err){$err=err;return[$ifaceNil,$ifaceNil];}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};P.prototype.decode=function(){return this.$val.decode();};P.Ptr.prototype.readImagePass=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;d=this;e=0;f=0;g=AL.nil;h=AM.nil;i=AN.nil;j=AO.nil;k=AP.nil;l=AQ.nil;m=AR.nil;n=$ifaceNil;o=d.width;p=d.height;q=o;r=p;if((d.interlace===1)&&!c){s=$clone(((b<0||b>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+b]),N);q=(t=((((q-s.xOffset>>0)+s.xFactor>>0)-1>>0))/s.xFactor,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));r=(u=((((r-s.yOffset>>0)+s.yFactor>>0)-1>>0))/s.yFactor,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));}v=d.cb;if(v===1||v===2||v===3||v===4){e=d.depth;g=F.NewGray(F.Rect(0,0,q,r));n=g;}else if(v===5){e=16;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===6){e=24;h=F.NewRGBA(F.Rect(0,0,q,r));n=h;}else if(v===7||v===8||v===9||v===10){e=d.depth;i=F.NewPaletted(F.Rect(0,0,q,r),d.palette);n=i;}else if(v===11){e=32;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===12){e=16;k=F.NewGray16(F.Rect(0,0,q,r));n=k;}else if(v===13){e=32;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}else if(v===14){e=48;l=F.NewRGBA64(F.Rect(0,0,q,r));n=l;}else if(v===15){e=64;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}if(c){return[n,$ifaceNil];}x=(w=((e+7>>0))/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"));z=1+(y=(((e*q>>0)+7>>0))/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0;aa=AS.make(z);ab=AS.make(z);ac=0;while(ac=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);if(ah===0){}else if(ah===1){ai=x;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]=((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak])+((al=ai-x>>0,((al<0||al>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al])))<<24>>>24;ai=ai+(1)>>0;}}else if(ah===2){am=ag;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=af;ar=ao;(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar])+(ap)<<24>>>24;an++;}}else if(ah===3){as=0;while(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=((au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au])+((av=((as<0||as>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+as])/2,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero")))<<24>>>24;as=as+(1)>>0;}aw=x;while(aw=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]=((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay])+(((az=((((ba=aw-x>>0,((ba<0||ba>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ba]))>>0)+(((aw<0||aw>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aw])>>0)>>0))/2,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))<<24>>>24;aw=aw+(1)>>0;}}else if(ah===4){M(af,ag,x);}else{return[$ifaceNil,new Q("bad filter type")];}bb=d.cb;if(bb===1){bc=0;while(bc>0:$throwRuntimeError("integer divide by zero")),((bd<0||bd>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bd]));bg=0;while(bg<8&&(bc+bg>>0)>0,ac,new G.Gray.Ptr(((bf>>>7<<24>>>24))*255<<24>>>24));bf=(bh=(1),bh<32?(bf<>>24;bg=bg+(1)>>0;}bc=bc+(8)>>0;}}else if(bb===2){bi=0;while(bi>0:$throwRuntimeError("integer divide by zero")),((bj<0||bj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bj]));bm=0;while(bm<4&&(bi+bm>>0)>0,ac,new G.Gray.Ptr(((bl>>>6<<24>>>24))*85<<24>>>24));bl=(bn=(2),bn<32?(bl<>>24;bm=bm+(1)>>0;}bi=bi+(4)>>0;}}else if(bb===3){bo=0;while(bo>0:$throwRuntimeError("integer divide by zero")),((bp<0||bp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bp]));bs=0;while(bs<2&&(bo+bs>>0)>0,ac,new G.Gray.Ptr(((br>>>4<<24>>>24))*17<<24>>>24));br=(bt=(4),bt<32?(br<>>24;bs=bs+(1)>>0;}bo=bo+(2)>>0;}}else if(bb===4){$copySlice($subslice(g.Pix,f),af);f=f+(g.Stride)>>0;}else if(bb===5){bu=0;while(bu>0)+0>>0,((bv<0||bv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bv]));j.SetNRGBA(bu,ac,new G.NRGBA.Ptr(bw,bw,bw,(bx=(2*bu>>0)+1>>0,((bx<0||bx>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bx]))));bu=bu+(1)>>0;}}else if(bb===6){by=h.Pix;bz=f;ca=0;cb=by;cc=bz;cd=ca;ce=0;while(ce>0,(cg<0||cg>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cg]=(cf=cd+0>>0,((cf<0||cf>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cf])));(ci=cc+1>>0,(ci<0||ci>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ci]=(ch=cd+1>>0,((ch<0||ch>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ch])));(ck=cc+2>>0,(ck<0||ck>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ck]=(cj=cd+2>>0,((cj<0||cj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cj])));(cl=cc+3>>0,(cl<0||cl>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cl]=255);cc=cc+(4)>>0;cd=cd+(3)>>0;ce=ce+(1)>>0;}f=f+(h.Stride)>>0;}else if(bb===7){cm=0;while(cm>0:$throwRuntimeError("integer divide by zero")),((cn<0||cn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cn]));cq=0;while(cq<8&&(cm+cq>>0)>>7<<24>>>24;if(i.Palette.$length<=(cr>>0)){i.Palette=$subslice(i.Palette,0,((cr>>0)+1>>0));}i.SetColorIndex(cm+cq>>0,ac,cr);cp=(cs=(1),cs<32?(cp<>>24;cq=cq+(1)>>0;}cm=cm+(8)>>0;}}else if(bb===8){ct=0;while(ct>0:$throwRuntimeError("integer divide by zero")),((cu<0||cu>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cu]));cx=0;while(cx<4&&(ct+cx>>0)>>6<<24>>>24;if(i.Palette.$length<=(cy>>0)){i.Palette=$subslice(i.Palette,0,((cy>>0)+1>>0));}i.SetColorIndex(ct+cx>>0,ac,cy);cw=(cz=(2),cz<32?(cw<>>24;cx=cx+(1)>>0;}ct=ct+(4)>>0;}}else if(bb===9){da=0;while(da>0:$throwRuntimeError("integer divide by zero")),((db<0||db>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+db]));de=0;while(de<2&&(da+de>>0)>>4<<24>>>24;if(i.Palette.$length<=(df>>0)){i.Palette=$subslice(i.Palette,0,((df>>0)+1>>0));}i.SetColorIndex(da+de>>0,ac,df);dd=(dg=(4),dg<32?(dd<>>24;de=de+(1)>>0;}da=da+(2)>>0;}}else if(bb===10){if(!((i.Palette.$length===255))){dh=0;while(dh=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)){i.Palette=$subslice(i.Palette,0,((((dh<0||dh>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)+1>>0));}dh=dh+(1)>>0;}}$copySlice($subslice(i.Pix,f),af);f=f+(i.Stride)>>0;}else if(bb===11){$copySlice($subslice(j.Pix,f),af);f=f+(j.Stride)>>0;}else if(bb===12){di=0;while(di>0)+0>>0,((dj<0||dj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dj]))<<16>>>16)<<8<<16>>>16)|((dk=(2*di>>0)+1>>0,((dk<0||dk>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dk]))<<16>>>16))>>>0;k.SetGray16(di,ac,new G.Gray16.Ptr(dl));di=di+(1)>>0;}}else if(bb===13){dm=0;while(dm>0)+0>>0,((dn<0||dn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dn]))<<16>>>16)<<8<<16>>>16)|((dp=(4*dm>>0)+1>>0,((dp<0||dp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dp]))<<16>>>16))>>>0;dt=((((dr=(4*dm>>0)+2>>0,((dr<0||dr>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dr]))<<16>>>16)<<8<<16>>>16)|((ds=(4*dm>>0)+3>>0,((ds<0||ds>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ds]))<<16>>>16))>>>0;m.SetNRGBA64(dm,ac,new G.NRGBA64.Ptr(dq,dq,dq,dt));dm=dm+(1)>>0;}}else if(bb===14){du=0;while(du>0)+0>>0,((dv<0||dv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dv]))<<16>>>16)<<8<<16>>>16)|((dw=(6*du>>0)+1>>0,((dw<0||dw>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dw]))<<16>>>16))>>>0;ea=((((dy=(6*du>>0)+2>>0,((dy<0||dy>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dy]))<<16>>>16)<<8<<16>>>16)|((dz=(6*du>>0)+3>>0,((dz<0||dz>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dz]))<<16>>>16))>>>0;ed=((((eb=(6*du>>0)+4>>0,((eb<0||eb>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eb]))<<16>>>16)<<8<<16>>>16)|((ec=(6*du>>0)+5>>0,((ec<0||ec>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ec]))<<16>>>16))>>>0;l.SetRGBA64(du,ac,new G.RGBA64.Ptr(dx,ea,ed,65535));du=du+(1)>>0;}}else if(bb===15){ee=0;while(ee>0)+0>>0,((ef<0||ef>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ef]))<<16>>>16)<<8<<16>>>16)|((eg=(8*ee>>0)+1>>0,((eg<0||eg>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eg]))<<16>>>16))>>>0;ek=((((ei=(8*ee>>0)+2>>0,((ei<0||ei>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ei]))<<16>>>16)<<8<<16>>>16)|((ej=(8*ee>>0)+3>>0,((ej<0||ej>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ej]))<<16>>>16))>>>0;en=((((el=(8*ee>>0)+4>>0,((el<0||el>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+el]))<<16>>>16)<<8<<16>>>16)|((em=(8*ee>>0)+5>>0,((em<0||em>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+em]))<<16>>>16))>>>0;eq=((((eo=(8*ee>>0)+6>>0,((eo<0||eo>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eo]))<<16>>>16)<<8<<16>>>16)|((ep=(8*ee>>0)+7>>0,((ep<0||ep>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ep]))<<16>>>16))>>>0;m.SetNRGBA64(ee,ac,new G.NRGBA64.Ptr(eh,ek,en,eq));ee=ee+(1)>>0;}}er=aa;es=ab;ab=er;aa=es;ac=ac+(1)>>0;}return[n,$ifaceNil];};P.prototype.readImagePass=function(a,b,c){return this.$val.readImagePass(a,b,c);};P.Ptr.prototype.mergePassInto=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;d=this;e=$clone(((c<0||c>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+c]),N);f=AS.nil;g=AS.nil;h=0;i=$clone(new F.Rectangle.Ptr(),F.Rectangle);j=0;l=a;if($assertType(l,AT,true)[1]){k=l.$val;f=$assertType(b,AT).Pix;m=k.Pix;n=k.Stride;o=$clone(k.Rect,F.Rectangle);g=m;h=n;$copy(i,o,F.Rectangle);j=1;}else if($assertType(l,AU,true)[1]){k=l.$val;f=$assertType(b,AU).Pix;p=k.Pix;q=k.Stride;r=$clone(k.Rect,F.Rectangle);g=p;h=q;$copy(i,r,F.Rectangle);j=2;}else if($assertType(l,AL,true)[1]){k=l.$val;f=$assertType(b,AL).Pix;s=k.Pix;t=k.Stride;u=$clone(k.Rect,F.Rectangle);g=s;h=t;$copy(i,u,F.Rectangle);j=1;}else if($assertType(l,AP,true)[1]){k=l.$val;f=$assertType(b,AP).Pix;v=k.Pix;w=k.Stride;x=$clone(k.Rect,F.Rectangle);g=v;h=w;$copy(i,x,F.Rectangle);j=2;}else if($assertType(l,AO,true)[1]){k=l.$val;f=$assertType(b,AO).Pix;y=k.Pix;z=k.Stride;aa=$clone(k.Rect,F.Rectangle);g=y;h=z;$copy(i,aa,F.Rectangle);j=4;}else if($assertType(l,AR,true)[1]){k=l.$val;f=$assertType(b,AR).Pix;ab=k.Pix;ac=k.Stride;ad=$clone(k.Rect,F.Rectangle);g=ab;h=ac;$copy(i,ad,F.Rectangle);j=8;}else if($assertType(l,AN,true)[1]){k=l.$val;f=$assertType(b,AN).Pix;ae=k.Pix;af=k.Stride;ag=$clone(k.Rect,F.Rectangle);g=ae;h=af;$copy(i,ag,F.Rectangle);j=1;}else if($assertType(l,AM,true)[1]){k=l.$val;f=$assertType(b,AM).Pix;ah=k.Pix;ai=k.Stride;aj=$clone(k.Rect,F.Rectangle);g=ah;h=ai;$copy(i,aj,F.Rectangle);j=4;}else if($assertType(l,AQ,true)[1]){k=l.$val;f=$assertType(b,AQ).Pix;ak=k.Pix;al=k.Stride;am=$clone(k.Rect,F.Rectangle);g=ak;h=al;$copy(i,am,F.Rectangle);j=8;}an=0;ao=$clone(b.Bounds(),F.Rectangle);ap=an;aq=$clone(ao,F.Rectangle);ar=aq.Min.Y;while(ar>0)+e.yOffset>>0)-i.Min.Y>>0))*h>>0)+(((e.xOffset-i.Min.X>>0))*j>>0)>>0;at=aq.Min.X;while(at>0)*j>>0)>>0;$copySlice($subslice(g,au),$subslice(f,ap,(ap+j>>0)));ap=ap+(j)>>0;at=at+(1)>>0;}ar=ar+(1)>>0;}};P.prototype.mergePassInto=function(a,b,c){return this.$val.mergePassInto(a,b,c);};P.Ptr.prototype.parseIDAT=function(a){var b=$ifaceNil,c,d;c=this;c.idatLength=a;d=c.decode();c.img=d[0];b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){b=b;return b;}b=c.verifyChecksum();return b;};P.prototype.parseIDAT=function(a){return this.$val.parseIDAT(a);};P.Ptr.prototype.parseIEND=function(a){var b;b=this;if(!((a===0))){return new Q("bad IEND length");}return b.verifyChecksum();};P.prototype.parseIEND=function(a){return this.$val.parseIEND(a);};P.Ptr.prototype.parseChunk=function(){var a,b,c,d,e,f,g,h;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4));a.crc.Reset();a.crc.Write($subslice(new AJ(a.tmp),4,8));f=$bytesToString($subslice(new AJ(a.tmp),4,8));if(f==="IHDR"){if(!((a.stage===0))){return new Q(R);}a.stage=1;return a.parseIHDR(e);}else if(f==="PLTE"){if(!((a.stage===1))){return new Q(R);}a.stage=2;return a.parsePLTE(e);}else if(f==="tRNS"){if(!((a.stage===2))){return new Q(R);}return a.parsetRNS(e);}else if(f==="IDAT"){if(a.stage<1||a.stage>3||((a.cb===10)&&(a.stage===1))){return new Q(R);}a.stage=3;return a.parseIDAT(e);}else if(f==="IEND"){if(!((a.stage===3))){return new Q(R);}a.stage=4;return a.parseIEND(e);}g=$clone(AV.zero(),AV);while(e>0){h=H.ReadFull(a.r,$subslice(new AJ(g),0,T(4096,(e>>0))));c=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}a.crc.Write($subslice(new AJ(g),0,c));e=e-((c>>>0))>>>0;}return a.verifyChecksum();};P.prototype.parseChunk=function(){return this.$val.parseChunk();};P.Ptr.prototype.verifyChecksum=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,4));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!((B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4))===a.crc.Sum32()))){return new Q("invalid checksum");}return $ifaceNil;};P.prototype.verifyChecksum=function(){return this.$val.verifyChecksum();};P.Ptr.prototype.checkHeader=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!($bytesToString($subslice(new AJ(a.tmp),0,8))==="\x89PNG\r\n\x1A\n")){return new Q("not a PNG file");}return $ifaceNil;};P.prototype.checkHeader=function(){return this.$val.checkHeader();};U=$pkg.Decode=function(a){var b,c,d;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[$ifaceNil,c];}while(!((b.stage===4))){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[$ifaceNil,d];}}return[b.img,$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c,d,e,f,g;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),c];}while(true){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),d];}e=(b.cb===10)||(b.cb===9)||(b.cb===8)||(b.cb===7);if((b.stage===1)&&!e){break;}if((b.stage===2)&&e){break;}}f=$ifaceNil;g=b.cb;if(g===1||g===2||g===3||g===4){f=G.GrayModel;}else if(g===5){f=G.NRGBAModel;}else if(g===6){f=G.RGBAModel;}else if(g===7||g===8||g===9||g===10){f=b.palette;}else if(g===11){f=G.NRGBAModel;}else if(g===12){f=G.Gray16Model;}else if(g===13){f=G.NRGBA64Model;}else if(g===14){f=G.RGBA64Model;}else if(g===15){f=G.NRGBA64Model;}return[new F.Config.Ptr(f,b.width,b.height),$ifaceNil];};W=function(){F.RegisterFormat("png","\x89PNG\r\n\x1A\n",U,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=I.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}AI=$sliceType(N);AJ=$sliceType($Uint8);AK=$sliceType($emptyInterface);AL=$ptrType(F.Gray);AM=$ptrType(F.RGBA);AN=$ptrType(F.Paletted);AO=$ptrType(F.NRGBA);AP=$ptrType(F.Gray16);AQ=$ptrType(F.RGBA64);AR=$ptrType(F.NRGBA64);AS=$sliceType($Uint8);AT=$ptrType(F.Alpha);AU=$ptrType(F.Alpha16);AV=$arrayType($Uint8,4096);AW=$arrayType($Uint8,768);AZ=$ptrType(P);BA=$ptrType(Q);BB=$ptrType(S);N.init([["xFactor","xFactor","image/png",$Int,""],["yFactor","yFactor","image/png",$Int,""],["xOffset","xOffset","image/png",$Int,""],["yOffset","yOffset","image/png",$Int,""]]);AZ.methods=[["Read","Read","",$funcType([AJ],[$Int,$error],false),-1],["checkHeader","checkHeader","image/png",$funcType([],[$error],false),-1],["decode","decode","image/png",$funcType([],[F.Image,$error],false),-1],["mergePassInto","mergePassInto","image/png",$funcType([F.Image,F.Image,$Int],[],false),-1],["parseChunk","parseChunk","image/png",$funcType([],[$error],false),-1],["parseIDAT","parseIDAT","image/png",$funcType([$Uint32],[$error],false),-1],["parseIEND","parseIEND","image/png",$funcType([$Uint32],[$error],false),-1],["parseIHDR","parseIHDR","image/png",$funcType([$Uint32],[$error],false),-1],["parsePLTE","parsePLTE","image/png",$funcType([$Uint32],[$error],false),-1],["parsetRNS","parsetRNS","image/png",$funcType([$Uint32],[$error],false),-1],["readImagePass","readImagePass","image/png",$funcType([H.Reader,$Int,$Bool],[F.Image,$error],false),-1],["verifyChecksum","verifyChecksum","image/png",$funcType([],[$error],false),-1]];P.init([["r","r","image/png",H.Reader,""],["img","img","image/png",F.Image,""],["crc","crc","image/png",D.Hash32,""],["width","width","image/png",$Int,""],["height","height","image/png",$Int,""],["depth","depth","image/png",$Int,""],["palette","palette","image/png",G.Palette,""],["cb","cb","image/png",$Int,""],["stage","stage","image/png",$Int,""],["idatLength","idatLength","image/png",$Uint32,""],["tmp","tmp","image/png",AW,""],["interlace","interlace","image/png",$Int,""]]);Q.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BA.methods=[["Error","Error","",$funcType([],[$String],false),-1]];S.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BB.methods=[["Error","Error","",$funcType([],[$String],false),-1]];O=new AI([new N.Ptr(8,8,0,0),new N.Ptr(8,8,4,0),new N.Ptr(4,8,0,4),new N.Ptr(4,4,2,0),new N.Ptr(2,4,0,2),new N.Ptr(2,2,1,0),new N.Ptr(1,2,0,1)]);R="chunk out of order";W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},G,A,B,C,D,E,F;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=G.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},A,B,C,F,D,G,E,H,Y,Z,AA,R;A=$packages["bytes"];B=$packages["io"];C=$packages["os"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];E=$packages["sync"];H=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$ptrType(Z);R=new E.Pool.Ptr(0,0,Y.nil,(function(){var a;a=Z.make(8192);return new AA(function(){return a;},function($v){a=$v;});}));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path"]=(function(){var $pkg={},A,B,C;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/assets"]=(function(){var $pkg={},A,D,B,C,E,F,G,H,I,J,K;A=$packages["bytes"];D=$packages["fmt"];B=$packages["image"];C=$packages["image/png"];E=$packages["io/ioutil"];F=$packages["os"];G=$packages["path"];H=$packages["path/filepath"];I=$packages["reflect"];J=$packages["strings"];K=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color/palette"]=(function(){var $pkg={},A;A=$packages["image/color"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/lzw"]=(function(){var $pkg={},A,B,C,D,N,O,P,S,T,U,V,F,G,L,H;A=$packages["bufio"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];F=$pkg.decoder=$newType(0,$kindStruct,"lzw.decoder","decoder","compress/lzw",function(r_,bits_,nBits_,width_,read_,litWidth_,err_,clear_,eof_,hi_,overflow_,last_,suffix_,prefix_,output_,o_,toRead_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:0;this.nBits=nBits_!==undefined?nBits_:0;this.width=width_!==undefined?width_:0;this.read=read_!==undefined?read_:$throwNilPointerError;this.litWidth=litWidth_!==undefined?litWidth_:0;this.err=err_!==undefined?err_:$ifaceNil;this.clear=clear_!==undefined?clear_:0;this.eof=eof_!==undefined?eof_:0;this.hi=hi_!==undefined?hi_:0;this.overflow=overflow_!==undefined?overflow_:0;this.last=last_!==undefined?last_:0;this.suffix=suffix_!==undefined?suffix_:S.zero();this.prefix=prefix_!==undefined?prefix_:T.zero();this.output=output_!==undefined?output_:U.zero();this.o=o_!==undefined?o_:0;this.toRead=toRead_!==undefined?toRead_:N.nil;});F.Ptr.prototype.readLSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((a.bits&((((f=a.width,f<32?(1<>>0)-1>>>0)))>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits>>>h):0)>>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readLSB=function(){return this.$val.readLSB();};F.Ptr.prototype.readMSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)),e<32?((c>>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((f=((32-a.width>>>0)),f<32?(a.bits>>>f):0)>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits<>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readMSB=function(){return this.$val.readMSB();};F.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.decode();}};F.prototype.Read=function(a){return this.$val.Read(a);};F.Ptr.prototype.decode=function(){var a,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,aa,ab;a=this;while(true){b=a.read(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,D.EOF)){d=D.ErrUnexpectedEOF;}a.err=d;return;}if(c=e.length)?$throwRuntimeError("index out of range"):e[f]=(c<<24>>>24));a.o=a.o+(1)>>0;if(!((a.last===65535))){(g=a.suffix,h=a.hi,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));(i=a.prefix,j=a.hi,(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=a.last);}}else if(c===a.clear){a.width=1+(a.litWidth>>>0)>>>0;a.hi=a.eof;a.overflow=(k=a.width,k<32?(1<>>16;a.last=65535;continue;}else if(c===a.eof){a.flush();a.err=D.EOF;return;}else if(c<=a.hi){l=c;m=8191;n=l;o=m;if(c===a.hi){n=a.last;while(n>=a.clear){n=(p=a.prefix,((n<0||n>=p.length)?$throwRuntimeError("index out of range"):p[n]));}(q=a.output,(o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o]=(n<<24>>>24));o=o-(1)>>0;n=a.last;}while(n>=a.clear){(s=a.output,(o<0||o>=s.length)?$throwRuntimeError("index out of range"):s[o]=(r=a.suffix,((n<0||n>=r.length)?$throwRuntimeError("index out of range"):r[n])));o=o-(1)>>0;n=(t=a.prefix,((n<0||n>=t.length)?$throwRuntimeError("index out of range"):t[n]));}(u=a.output,(o<0||o>=u.length)?$throwRuntimeError("index out of range"):u[o]=(n<<24>>>24));a.o=a.o+($copySlice($subslice(new N(a.output),a.o),$subslice(new N(a.output),o)))>>0;if(!((a.last===65535))){(v=a.suffix,w=a.hi,(w<0||w>=v.length)?$throwRuntimeError("index out of range"):v[w]=(n<<24>>>24));(x=a.prefix,y=a.hi,(y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=a.last);}}else{a.err=B.New("lzw: invalid code");return;}z=c;aa=a.hi+1<<16>>>16;a.last=z;a.hi=aa;if(a.hi>=a.overflow){if(a.width===12){a.last=65535;}else{a.width=a.width+(1)>>>0;a.overflow=(ab=(1),ab<32?(a.overflow<>>16;}}if(a.o>=4096){a.flush();return;}}};F.prototype.decode=function(){return this.$val.decode();};F.Ptr.prototype.flush=function(){var a;a=this;a.toRead=$subslice(new N(a.output),0,a.o);a.o=0;};F.prototype.flush=function(){return this.$val.flush();};F.Ptr.prototype.Close=function(){var a;a=this;a.err=G;return $ifaceNil;};F.prototype.Close=function(){return this.$val.Close();};H=$pkg.NewReader=function(a,b,c){var d,e,f,g,h,i,j,k,l;d=new F.Ptr();e=b;if(e===0){d.read=$methodExpr(O.prototype.readLSB);}else if(e===1){d.read=$methodExpr(O.prototype.readMSB);}else{d.err=B.New("lzw: unknown order");return d;}if(c<2||8>>0)>>>0;d.clear=(i=(c>>>0),i<32?(1<>>16;j=d.clear+1<<16>>>16;k=d.clear+1<<16>>>16;d.eof=j;d.hi=k;d.overflow=(l=d.width,l<32?(1<>>16;d.last=65535;return d;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}N=$sliceType($Uint8);O=$ptrType(F);P=$sliceType($emptyInterface);S=$arrayType($Uint8,4096);T=$arrayType($Uint16,4096);U=$arrayType($Uint8,8192);V=$funcType([O],[$Uint16,$error],false);O.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([N],[$Int,$error],false),-1],["decode","decode","compress/lzw",$funcType([],[],false),-1],["flush","flush","compress/lzw",$funcType([],[],false),-1],["readLSB","readLSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1],["readMSB","readMSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1]];F.init([["r","r","compress/lzw",D.ByteReader,""],["bits","bits","compress/lzw",$Uint32,""],["nBits","nBits","compress/lzw",$Uint,""],["width","width","compress/lzw",$Uint,""],["read","read","compress/lzw",V,""],["litWidth","litWidth","compress/lzw",$Int,""],["err","err","compress/lzw",$error,""],["clear","clear","compress/lzw",$Uint16,""],["eof","eof","compress/lzw",$Uint16,""],["hi","hi","compress/lzw",$Uint16,""],["overflow","overflow","compress/lzw",$Uint16,""],["last","last","compress/lzw",$Uint16,""],["suffix","suffix","compress/lzw",S,""],["prefix","prefix","compress/lzw",T,""],["output","output","compress/lzw",U,""],["o","o","compress/lzw",$Int,""],["toRead","toRead","compress/lzw",N,""]]);G=B.New("compress/lzw: reader/writer is closed");L=B.New("lzw: out of codes");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/gif"]=(function(){var $pkg={},A,B,C,D,E,F,H,I,G,AG,AH,AI,AJ,AK,AL,AN,AO,AQ,AS,AT,M,N,O,P,J,K,L,Q,R,S,V,W;A=$packages["bufio"];B=$packages["compress/lzw"];C=$packages["errors"];D=$packages["fmt"];E=$packages["image"];F=$packages["image/color"];H=$packages["image/color/palette"];I=$packages["image/draw"];G=$packages["io"];M=$pkg.reader=$newType(8,$kindInterface,"gif.reader","reader","image/gif",null);N=$pkg.decoder=$newType(0,$kindStruct,"gif.decoder","decoder","image/gif",function(r_,vers_,width_,height_,flags_,headerFields_,backgroundIndex_,loopCount_,delayTime_,aspect_,imageFields_,transparentIndex_,hasTransparentIndex_,pixelSize_,globalColorMap_,delay_,image_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.vers=vers_!==undefined?vers_:"";this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flags=flags_!==undefined?flags_:0;this.headerFields=headerFields_!==undefined?headerFields_:0;this.backgroundIndex=backgroundIndex_!==undefined?backgroundIndex_:0;this.loopCount=loopCount_!==undefined?loopCount_:0;this.delayTime=delayTime_!==undefined?delayTime_:0;this.aspect=aspect_!==undefined?aspect_:0;this.imageFields=imageFields_!==undefined?imageFields_:0;this.transparentIndex=transparentIndex_!==undefined?transparentIndex_:0;this.hasTransparentIndex=hasTransparentIndex_!==undefined?hasTransparentIndex_:false;this.pixelSize=pixelSize_!==undefined?pixelSize_:0;this.globalColorMap=globalColorMap_!==undefined?globalColorMap_:F.Palette.nil;this.delay=delay_!==undefined?delay_:AO.nil;this.image=image_!==undefined?image_:AN.nil;this.tmp=tmp_!==undefined?tmp_:AQ.zero();});O=$pkg.blockReader=$newType(0,$kindStruct,"gif.blockReader","blockReader","image/gif",function(r_,slice_,err_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.slice=slice_!==undefined?slice_:AH.nil;this.err=err_!==undefined?err_:$ifaceNil;this.tmp=tmp_!==undefined?tmp_:AJ.zero();});P=$pkg.interlaceScan=$newType(0,$kindStruct,"gif.interlaceScan","interlaceScan","image/gif",function(skip_,start_){this.$val=this;this.skip=skip_!==undefined?skip_:0;this.start=start_!==undefined?start_:0;});O.Ptr.prototype.Read=function(a){var b,c,d,e,f;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(a.$length===0){return[0,$ifaceNil];}if(b.slice.$length===0){c=0;d=b.r.ReadByte();c=d[0];b.err=d[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(c===0){b.err=G.EOF;return[0,b.err];}b.slice=$subslice(new AH(b.tmp),0,c);e=G.ReadFull(b.r,b.slice);b.err=e[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}}f=$copySlice(a,b.slice);b.slice=$subslice(b.slice,f);return[f,$ifaceNil];};O.prototype.Read=function(a){return this.$val.Read(a);};N.Ptr.prototype.decode=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;try{$deferFrames.push($deferred);c=this;d=$assertType(a,M,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=c.readHeaderAndScreenDescriptor();if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(b){return $ifaceNil;}if(!((((c.headerFields&128)>>>0)===0))){h=c.readColorMap();c.globalColorMap=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}}while(true){i=c.r.ReadByte();j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j;if(l===33){k=c.readExtension();if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}else if(l===44){m=c.newImageFromDescriptor();n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=!((((c.imageFields&128)>>>0)===0));if(p){q=c.readColorMap();n.Palette=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}}else{n.Palette=c.globalColorMap;}if(c.hasTransparentIndex&&(c.transparentIndex>>0)=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=(r=new F.RGBA.Ptr(0,0,0,0),new r.constructor.Struct(r)));}u=c.r.ReadByte();v=u[0];o=u[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}if(v<2||v>8){return D.Errorf("gif: pixel size in decode out of range: %d",new AI([new $Uint8(v)]));}w=new O.Ptr(c.r,AH.nil,$ifaceNil,AJ.zero());x=B.NewReader(w,0,(v>>0));$deferred.push([$methodVal(x,"Close"),[]]);y=G.ReadFull(x,n.Pix);o=y[1];if(!($interfaceIsEqual(o,$ifaceNil))){if(!($interfaceIsEqual(o,G.ErrUnexpectedEOF))){return o;}return J;}z=x.Read($subslice(new AH(c.tmp),0,1));aa=z[0];ab=z[1];if(!((aa===0))||!($interfaceIsEqual(ab,G.EOF))){if(!($interfaceIsEqual(ab,$ifaceNil))){return ab;}return K;}ac=w.Read($subslice(new AH(c.tmp),0,1));ad=ac[0];ae=ac[1];if(!((ad===0))||!($interfaceIsEqual(ae,G.EOF))){if(!($interfaceIsEqual(ae,$ifaceNil))){return ae;}return K;}if(n.Palette.$length<256){af=n.Pix;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if((ah>>0)>=n.Palette.$length){return L;}ag++;}}if(!((((c.imageFields&64)>>>0)===0))){R(n);}c.image=$append(c.image,n);c.delay=$append(c.delay,c.delayTime);c.delayTime=0;c.hasTransparentIndex=false;}else if(l===59){if(c.image.$length===0){return G.ErrUnexpectedEOF;}return $ifaceNil;}else{return D.Errorf("gif: unknown block type: 0x%.2x",new AI([new $Uint8(j)]));}}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};N.prototype.decode=function(a,b){return this.$val.decode(a,b);};N.Ptr.prototype.readHeaderAndScreenDescriptor=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,13));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}a.vers=$bytesToString($subslice(new AH(a.tmp),0,6));if(!(a.vers==="GIF87a")&&!(a.vers==="GIF89a")){return D.Errorf("gif: can't recognize format %s",new AI([new $String(a.vers)]));}a.width=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.height=(a.tmp[8]>>0)+((a.tmp[9]>>0)<<8>>0)>>0;a.headerFields=a.tmp[10];a.backgroundIndex=a.tmp[11];a.aspect=a.tmp[12];a.loopCount=-1;a.pixelSize=(((a.headerFields&7)>>>0)>>>0)+1>>>0;return $ifaceNil;};N.prototype.readHeaderAndScreenDescriptor=function(){return this.$val.readHeaderAndScreenDescriptor();};N.Ptr.prototype.readColorMap=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a.pixelSize>8){return[F.Palette.nil,D.Errorf("gif: can't handle %d bits per pixel",new AI([new $Uint(a.pixelSize)]))];}c=(b=a.pixelSize,b<32?(1<>0;if(!((((a.imageFields&128)>>>0)===0))){c=(d=(((((a.imageFields&7)>>>0))+1<<24>>>24)),d<32?(1<>0;}e=3*c>>0;f=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));g=f[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[F.Palette.nil,D.Errorf("gif: short read on color map: %s",new AI([g]))];}h=F.Palette.make(c);i=0;j=h;k=0;while(k=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(m=new F.RGBA.Ptr((n=a.tmp,o=i+0>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o])),(p=a.tmp,q=i+1>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),(r=a.tmp,s=i+2>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s])),255),new m.constructor.Struct(m));i=i+(3)>>0;k++;}return[h,$ifaceNil];};N.prototype.readColorMap=function(){return this.$val.readColorMap();};N.Ptr.prototype.readExtension=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=0;f=c;if(f===1){e=13;}else if(f===249){return a.readGraphicControl();}else if(f===254){}else if(f===255){g=a.r.ReadByte();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}e=(h>>0);}else{return D.Errorf("gif: unknown extension 0x%.2x",new AI([new $Uint8(c)]));}if(e>0){j=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}if((c===255)&&$bytesToString($subslice(new AH(a.tmp),0,e))==="NETSCAPE2.0"){l=a.readBlock();m=l[0];n=l[1];if((m===0)||!($interfaceIsEqual(n,$ifaceNil))){return n;}if((m===3)&&(a.tmp[0]===1)){a.loopCount=(a.tmp[1]>>0)|((a.tmp[2]>>0)<<8>>0);}}while(true){o=a.readBlock();p=o[0];q=o[1];if((p===0)||!($interfaceIsEqual(q,$ifaceNil))){return q;}}};N.prototype.readExtension=function(){return this.$val.readExtension();};N.Ptr.prototype.readGraphicControl=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,6));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return D.Errorf("gif: can't read graphic control: %s",new AI([c]));}a.flags=a.tmp[1];a.delayTime=(a.tmp[2]>>0)|((a.tmp[3]>>0)<<8>>0);if(!((((a.flags&1)>>>0)===0))){a.transparentIndex=a.tmp[4];a.hasTransparentIndex=true;}return $ifaceNil;};N.prototype.readGraphicControl=function(){return this.$val.readGraphicControl();};N.Ptr.prototype.newImageFromDescriptor=function(){var a,b,c,d,e,f,g,h;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,9));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[AK.nil,D.Errorf("gif: can't read image descriptor: %s",new AI([c]))];}d=(a.tmp[0]>>0)+((a.tmp[1]>>0)<<8>>0)>>0;e=(a.tmp[2]>>0)+((a.tmp[3]>>0)<<8>>0)>>0;f=(a.tmp[4]>>0)+((a.tmp[5]>>0)<<8>>0)>>0;g=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.imageFields=a.tmp[8];h=$clone(E.Rect(d,e,d+f>>0,e+g>>0),E.Rectangle);if(!($equal(h,h.Intersect(E.Rect(0,0,a.width,a.height)),E.Rectangle))){return[AK.nil,C.New("gif: frame bounds larger than image bounds")];}return[E.NewPaletted(h,F.Palette.nil),$ifaceNil];};N.prototype.newImageFromDescriptor=function(){return this.$val.newImageFromDescriptor();};N.Ptr.prototype.readBlock=function(){var a,b,c,d;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if((c===0)||!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}return G.ReadFull(a.r,$subslice(new AH(a.tmp),0,c));};N.prototype.readBlock=function(){return this.$val.readBlock();};R=function(a){var b,c,d,e,f,g,h,i,j;b=AL.nil;c=a.Bounds().Dx();d=a.Bounds().Dy();b=AL.make((c*d>>0));e=0;f=Q;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),P);i=h.start*c>>0;j=h.start;while(j>0)),$subslice(a.Pix,e,(e+c>>0)));e=e+(c)>>0;i=i+((c*h.skip>>0))>>0;j=j+(h.skip)>>0;}g++;}a.Pix=b;};S=$pkg.Decode=function(a){var b,c,d;b=$clone(new N.Ptr(),N);c=b.decode(a,false);if(!($interfaceIsEqual(c,$ifaceNil))){return[$ifaceNil,c];}return[(d=b.image,((0<0||0>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c;b=$clone(new N.Ptr(),N);c=b.decode(a,true);if(!($interfaceIsEqual(c,$ifaceNil))){return[new E.Config.Ptr($ifaceNil,0,0),c];}return[new E.Config.Ptr(b.globalColorMap,b.width,b.height),$ifaceNil];};W=function(){E.RegisterFormat("gif","GIF8?a",S,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}AG=$sliceType(P);AH=$sliceType($Uint8);AI=$sliceType($emptyInterface);AJ=$arrayType($Uint8,256);AK=$ptrType(E.Paletted);AL=$sliceType($Uint8);AN=$sliceType(AK);AO=$sliceType($Int);AQ=$arrayType($Uint8,1024);AS=$ptrType(N);AT=$ptrType(O);M.init([["Read","Read","",$funcType([AH],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);AS.methods=[["decode","decode","image/gif",$funcType([G.Reader,$Bool],[$error],false),-1],["newImageFromDescriptor","newImageFromDescriptor","image/gif",$funcType([],[AK,$error],false),-1],["readBlock","readBlock","image/gif",$funcType([],[$Int,$error],false),-1],["readColorMap","readColorMap","image/gif",$funcType([],[F.Palette,$error],false),-1],["readExtension","readExtension","image/gif",$funcType([],[$error],false),-1],["readGraphicControl","readGraphicControl","image/gif",$funcType([],[$error],false),-1],["readHeaderAndScreenDescriptor","readHeaderAndScreenDescriptor","image/gif",$funcType([],[$error],false),-1]];N.init([["r","r","image/gif",M,""],["vers","vers","image/gif",$String,""],["width","width","image/gif",$Int,""],["height","height","image/gif",$Int,""],["flags","flags","image/gif",$Uint8,""],["headerFields","headerFields","image/gif",$Uint8,""],["backgroundIndex","backgroundIndex","image/gif",$Uint8,""],["loopCount","loopCount","image/gif",$Int,""],["delayTime","delayTime","image/gif",$Int,""],["aspect","aspect","image/gif",$Uint8,""],["imageFields","imageFields","image/gif",$Uint8,""],["transparentIndex","transparentIndex","image/gif",$Uint8,""],["hasTransparentIndex","hasTransparentIndex","image/gif",$Bool,""],["pixelSize","pixelSize","image/gif",$Uint,""],["globalColorMap","globalColorMap","image/gif",F.Palette,""],["delay","delay","image/gif",AO,""],["image","image","image/gif",AN,""],["tmp","tmp","image/gif",AQ,""]]);AT.methods=[["Read","Read","",$funcType([AH],[$Int,$error],false),-1]];O.init([["r","r","image/gif",M,""],["slice","slice","image/gif",AH,""],["err","err","image/gif",$error,""],["tmp","tmp","image/gif",AJ,""]]);P.init([["skip","skip","image/gif",$Int,""],["start","start","image/gif",$Int,""]]);J=C.New("gif: not enough image data");K=C.New("gif: too much image data");L=C.New("gif: invalid pixel value");Q=new AG([new P.Ptr(8,0),new P.Ptr(8,4),new P.Ptr(4,2),new P.Ptr(2,1)]);W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/ebitenutil"]=(function(){var $pkg={},L,M,N,O,A,B,F,C,G,H,I,J,D,E,K,Y,AA,AB,AG,AH,AI,AJ,U,V,X;L=$packages["bytes"];M=$packages["errors"];N=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/internal/assets"];F=$packages["image"];C=$packages["image/color"];G=$packages["image/color/palette"];H=$packages["image/draw"];I=$packages["image/gif"];J=$packages["io"];D=$packages["math"];E=$packages["strings"];K=$packages["sync"];V=function(){var a,b,c,d,e,f,g,h,i,j,k;a=new AA([]);b=new AB([0,128,255]);c=0;while(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);e=new AB([0,128,255]);f=0;while(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=new AB([0,128,255]);i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);a=$append(a,(k=new C.RGBA.Ptr(d,g,j,255),new k.constructor.Struct(k)));i++;}f++;}c++;}U=$subslice(new C.Palette(a.$array),a.$offset,a.$offset+a.$length);};X=$pkg.NewImageFromFile=function(a,b,$b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k,l,m;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;d=null;e=new AH(0);f=new($global.XMLHttpRequest)();f.open($externalize("GET",$String),$externalize(a,$String),$externalize(true,$Bool));f.responseType=$externalize("arraybuffer",$String);f.onload=$externalize((function(){var $deferred=[],$err=null,g,h;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);h=$parseInt(f.status)>>0;if(200<=h&&h<400){d=f.response;return;}c=M.New(N.Sprintf("http error: %d",new AI([new $Int(h)])));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.onerror=$externalize((function(){var $deferred=[],$err=null,g;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);c=M.New("http error");}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.send();g=$recv(e,$BLOCKING);$s=1;case 1:if(g&&g.$blocking){g=g();}g[0];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}h=$assertType($internalize(new($global.Uint8Array)(d),$emptyInterface),AB);i=L.NewBuffer(h);j=F.Decode(i);k=j[0];c=j[2];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}l=A.NewImageFromImage(k,b);m=l[0];c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}return[m,k,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=L.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=M.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=N.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=O.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}Y=$ptrType(A.Image);AA=$sliceType(C.Color);AB=$sliceType($Uint8);AG=$structType([]);AH=$chanType(AG,false,false);AI=$sliceType($emptyInterface);AJ=$funcType([],[],false);U=C.Palette.nil;V();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/jpeg"]=(function(){var $pkg={},D,E,B,C,A,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BF,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,G,I,K,L,M,P,Q,AB,AD,H,N,R,AC,AE,J,S,T,U,AF;D=$packages["bufio"];E=$packages["errors"];B=$packages["image"];C=$packages["image/color"];A=$packages["io"];G=$pkg.huffman=$newType(0,$kindStruct,"jpeg.huffman","huffman","image/jpeg",function(nCodes_,lut_,vals_,minCodes_,maxCodes_,valsIndices_){this.$val=this;this.nCodes=nCodes_!==undefined?nCodes_:0;this.lut=lut_!==undefined?lut_:BI.zero();this.vals=vals_!==undefined?vals_:BJ.zero();this.minCodes=minCodes_!==undefined?minCodes_:AT.zero();this.maxCodes=maxCodes_!==undefined?maxCodes_:AT.zero();this.valsIndices=valsIndices_!==undefined?valsIndices_:AT.zero();});I=$pkg.block=$newType(256,$kindArray,"jpeg.block","block","image/jpeg",null);K=$pkg.FormatError=$newType(8,$kindString,"jpeg.FormatError","FormatError","image/jpeg",null);L=$pkg.UnsupportedError=$newType(8,$kindString,"jpeg.UnsupportedError","UnsupportedError","image/jpeg",null);M=$pkg.component=$newType(0,$kindStruct,"jpeg.component","component","image/jpeg",function(h_,v_,c_,tq_){this.$val=this;this.h=h_!==undefined?h_:0;this.v=v_!==undefined?v_:0;this.c=c_!==undefined?c_:0;this.tq=tq_!==undefined?tq_:0;});P=$pkg.bits=$newType(0,$kindStruct,"jpeg.bits","bits","image/jpeg",function(a_,m_,n_){this.$val=this;this.a=a_!==undefined?a_:0;this.m=m_!==undefined?m_:0;this.n=n_!==undefined?n_:0;});Q=$pkg.decoder=$newType(0,$kindStruct,"jpeg.decoder","decoder","image/jpeg",function(r_,bits_,bytes_,width_,height_,img1_,img3_,ri_,nComp_,progressive_,eobRun_,comp_,progCoeffs_,huff_,quant_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:new P.Ptr();this.bytes=bytes_!==undefined?bytes_:new BN.Ptr();this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.img1=img1_!==undefined?img1_:AV.nil;this.img3=img3_!==undefined?img3_:AW.nil;this.ri=ri_!==undefined?ri_:0;this.nComp=nComp_!==undefined?nComp_:0;this.progressive=progressive_!==undefined?progressive_:false;this.eobRun=eobRun_!==undefined?eobRun_:0;this.comp=comp_!==undefined?comp_:BO.zero();this.progCoeffs=progCoeffs_!==undefined?progCoeffs_:BP.zero();this.huff=huff_!==undefined?huff_:BR.zero();this.quant=quant_!==undefined?quant_:BF.zero();this.tmp=tmp_!==undefined?tmp_:BS.zero();});AB=$pkg.huffmanSpec=$newType(0,$kindStruct,"jpeg.huffmanSpec","huffmanSpec","image/jpeg",function(count_,value_){this.$val=this;this.count=count_!==undefined?count_:BW.zero();this.value=value_!==undefined?value_:AS.nil;});AD=$pkg.huffmanLUT=$newType(12,$kindSlice,"jpeg.huffmanLUT","huffmanLUT","image/jpeg",null);Q.Ptr.prototype.ensureNBits=function(a){var b,c,d,e,f;b=this;while(true){c=b.readByteStuffedByte();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,A.EOF)){return new K(H);}return e;}b.bits.a=((b.bits.a<<8>>>0)|(d>>>0))>>>0;b.bits.n=b.bits.n+(8)>>0;if(b.bits.m===0){b.bits.m=128;}else{b.bits.m=(f=(8),f<32?(b.bits.m<>>0;}if(b.bits.n>=a){break;}}return $ifaceNil;};Q.prototype.ensureNBits=function(a){return this.$val.ensureNBits(a);};Q.Ptr.prototype.receiveExtend=function(a){var b,c,d,e,f,g,h,i;b=this;if(b.bits.n<(a>>0)){c=b.ensureNBits((a>>0));if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}}b.bits.n=b.bits.n-((a>>0))>>0;b.bits.m=(d=(a),d<32?(b.bits.m>>>d):0)>>>0;f=(e=a,e<32?(1<>0;h=(((g=(b.bits.n<<24>>>24),g<32?(b.bits.a>>>g):0)>>>0)>>0)&((f-1>>0));if(h<(f>>1>>0)){h=h+(((((i=a,i<32?(-1<>0))+1>>0))>>0;}return[h,$ifaceNil];};Q.prototype.receiveExtend=function(a){return this.$val.receiveExtend(a);};Q.Ptr.prototype.processDHT=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;b=this;while(a>0){if(a<17){return new K("DHT has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,17));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(d>1){return new K("bad Tc value");}e=(b.tmp[0]&15)>>>0;if(e>3||!b.progressive&&e>1){return new K("bad Th value");}h=(f=(g=b.huff,((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d])),((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e]));h.nCodes=0;i=$clone(AT.zero(),AT);j=i;k=0;while(k<16){l=k;(l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]=((m=b.tmp,n=l+1>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))>>0);h.nCodes=h.nCodes+(((l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]))>>0;k++;}if(h.nCodes===0){return new K("Huffman table has zero length");}if(h.nCodes>256){return new K("Huffman table has excessive length");}a=a-(((h.nCodes>>0)+17>>0))>>0;if(a<0){return new K("DHT has wrong length");}o=b.readFull($subslice(new AU(h.vals),0,h.nCodes));if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=h.lut;q=0;while(q<256){r=q;(s=h.lut,(r<0||r>=s.length)?$throwRuntimeError("index out of range"):s[r]=0);q++;}t=0;u=0;v=t;w=u;x=0;while(x<8){w=(y=(1),y<32?(w<>>0;z=0;while(z<((x<0||x>=i.length)?$throwRuntimeError("index out of range"):i[x])){ab=(((aa=((7-x>>>0)),aa<32?(w<>>0)<<24>>>24);ad=((((ac=h.vals,((v<0||v>=ac.length)?$throwRuntimeError("index out of range"):ac[v]))<<16>>>16)<<8<<16>>>16)|((2+x>>>0)<<16>>>16))>>>0;ae=0;while(ae<((af=((7-x>>>0)),af<32?(1<>>24)){(ag=h.lut,ah=(ab|ae)>>>0,(ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]=ad);ae=ae+(1)<<24>>>24;}w=w+(1)>>>0;v=v+(1)>>>0;z=z+(1)>>0;}x=x+(1)>>>0;}ai=0;aj=0;ak=ai;al=aj;am=i;an=0;while(an<16){ao=an;ap=((an<0||an>=am.length)?$throwRuntimeError("index out of range"):am[an]);if(ap===0){(aq=h.minCodes,(ao<0||ao>=aq.length)?$throwRuntimeError("index out of range"):aq[ao]=-1);(ar=h.maxCodes,(ao<0||ao>=ar.length)?$throwRuntimeError("index out of range"):ar[ao]=-1);(as=h.valsIndices,(ao<0||ao>=as.length)?$throwRuntimeError("index out of range"):as[ao]=-1);}else{(at=h.minCodes,(ao<0||ao>=at.length)?$throwRuntimeError("index out of range"):at[ao]=ak);(au=h.maxCodes,(ao<0||ao>=au.length)?$throwRuntimeError("index out of range"):au[ao]=(ak+ap>>0)-1>>0);(av=h.valsIndices,(ao<0||ao>=av.length)?$throwRuntimeError("index out of range"):av[ao]=al);ak=ak+(ap)>>0;al=al+(ap)>>0;}ak=(aw=(1),aw<32?(ak<>0;an++;}}return $ifaceNil;};Q.prototype.processDHT=function(a){return this.$val.processDHT(a);};Q.Ptr.prototype.decodeHuffman=function(a){var $this=this,$args=arguments,$s=0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;s:while(true){switch($s){case 0:b=$this;if(a.nCodes===0){return[0,new K("uninitialized Huffman table")];}if(b.bits.n<8){}else{$s=2;continue;}c=b.ensureNBits(8);if(!($interfaceIsEqual(c,$ifaceNil))){}else{$s=3;continue;}if(!($interfaceIsEqual(c,new K(R)))&&!($interfaceIsEqual(c,new K(H)))){return[0,c];}b.unreadByteStuffedByte();$s=1;continue;case 3:case 2:g=(d=a.lut,e=((((f=((b.bits.n-8>>0)>>>0),f<32?(b.bits.a>>>f):0)>>>0))&255)>>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));if(!((g===0))){h=(((g&255)>>>0))-1<<16>>>16;b.bits.n=b.bits.n-((h>>0))>>0;b.bits.m=(i=(h),i<32?(b.bits.m>>>i):0)>>>0;return[((g>>>8<<16>>>16)<<24>>>24),$ifaceNil];}case 1:j=0;k=0;l=j;m=k;slowPath:while(l<16){if(b.bits.n===0){n=b.ensureNBits(1);if(!($interfaceIsEqual(n,$ifaceNil))){return[0,n];}}if(!((((b.bits.a&b.bits.m)>>>0)===0))){m=m|(1);}b.bits.n=b.bits.n-(1)>>0;b.bits.m=(o=(1),o<32?(b.bits.m>>>o):0)>>>0;if(m<=(p=a.maxCodes,((l<0||l>=p.length)?$throwRuntimeError("index out of range"):p[l]))){return[(q=a.vals,r=((s=a.valsIndices,((l<0||l>=s.length)?$throwRuntimeError("index out of range"):s[l]))+m>>0)-(t=a.minCodes,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]))>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),$ifaceNil];}m=(u=(1),u<32?(m<>0;l=l+(1)>>0;}return[0,new K("bad Huffman code")];case-1:}return;}};Q.prototype.decodeHuffman=function(a){return this.$val.decodeHuffman(a);};Q.Ptr.prototype.decodeBit=function(){var a,b,c,d;a=this;if(a.bits.n===0){b=a.ensureNBits(1);if(!($interfaceIsEqual(b,$ifaceNil))){return[false,b];}}c=!((((a.bits.a&a.bits.m)>>>0)===0));a.bits.n=a.bits.n-(1)>>0;a.bits.m=(d=(1),d<32?(a.bits.m>>>d):0)>>>0;return[c,$ifaceNil];};Q.prototype.decodeBit=function(){return this.$val.decodeBit();};Q.Ptr.prototype.decodeBits=function(a){var b,c,d,e,f,g;b=this;if(b.bits.n>0)>>>0),d<32?(b.bits.a>>>d):0)>>>0;e=(e&(((((f=(a>>>0),f<32?(1<>>0))-1>>>0)))>>>0;b.bits.n=b.bits.n-(a)>>0;b.bits.m=(g=((a>>>0)),g<32?(b.bits.m>>>g):0)>>>0;return[e,$ifaceNil];};Q.prototype.decodeBits=function(a){return this.$val.decodeBits(a);};J=function(a){var 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,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,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;b=0;while(b<8){c=b*8>>0;if(((d=c+1>>0,(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d])))===0)&&((e=c+2>>0,(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e])))===0)&&((f=c+3>>0,(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f])))===0)&&((g=c+4>>0,(a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g])))===0)&&((h=c+5>>0,(a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h])))===0)&&((i=c+6>>0,(a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i])))===0)&&((j=c+7>>0,(a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j])))===0)){l=(k=c+0>>0,(a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k])))<<3>>0;(m=c+0>>0,a.nilCheck,(m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]=l);(n=c+1>>0,a.nilCheck,(n<0||n>=a.length)?$throwRuntimeError("index out of range"):a[n]=l);(o=c+2>>0,a.nilCheck,(o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]=l);(p=c+3>>0,a.nilCheck,(p<0||p>=a.length)?$throwRuntimeError("index out of range"):a[p]=l);(q=c+4>>0,a.nilCheck,(q<0||q>=a.length)?$throwRuntimeError("index out of range"):a[q]=l);(r=c+5>>0,a.nilCheck,(r<0||r>=a.length)?$throwRuntimeError("index out of range"):a[r]=l);(s=c+6>>0,a.nilCheck,(s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]=l);(t=c+7>>0,a.nilCheck,(t<0||t>=a.length)?$throwRuntimeError("index out of range"):a[t]=l);b=b+(1)>>0;continue;}v=(((u=c+0>>0,(a.nilCheck,((u<0||u>=a.length)?$throwRuntimeError("index out of range"):a[u])))<<11>>0))+128>>0;x=(w=c+4>>0,(a.nilCheck,((w<0||w>=a.length)?$throwRuntimeError("index out of range"):a[w])))<<11>>0;z=(y=c+6>>0,(a.nilCheck,((y<0||y>=a.length)?$throwRuntimeError("index out of range"):a[y])));ab=(aa=c+2>>0,(a.nilCheck,((aa<0||aa>=a.length)?$throwRuntimeError("index out of range"):a[aa])));ad=(ac=c+1>>0,(a.nilCheck,((ac<0||ac>=a.length)?$throwRuntimeError("index out of range"):a[ac])));af=(ae=c+7>>0,(a.nilCheck,((ae<0||ae>=a.length)?$throwRuntimeError("index out of range"):a[ae])));ah=(ag=c+5>>0,(a.nilCheck,((ag<0||ag>=a.length)?$throwRuntimeError("index out of range"):a[ag])));aj=(ai=c+3>>0,(a.nilCheck,((ai<0||ai>=a.length)?$throwRuntimeError("index out of range"):a[ai])));al=(ak=(ad+af>>0),(((565>>>16<<16)*ak>>0)+(565<<16>>>16)*ak)>>0);ad=al+((((2276>>>16<<16)*ad>>0)+(2276<<16>>>16)*ad)>>0)>>0;af=al-((((3406>>>16<<16)*af>>0)+(3406<<16>>>16)*af)>>0)>>0;al=(am=(ah+aj>>0),(((2408>>>16<<16)*am>>0)+(2408<<16>>>16)*am)>>0);ah=al-((((799>>>16<<16)*ah>>0)+(799<<16>>>16)*ah)>>0)>>0;aj=al-((((4017>>>16<<16)*aj>>0)+(4017<<16>>>16)*aj)>>0)>>0;al=v+x>>0;v=v-(x)>>0;x=(an=(ab+z>>0),(((1108>>>16<<16)*an>>0)+(1108<<16>>>16)*an)>>0);z=x-((((3784>>>16<<16)*z>>0)+(3784<<16>>>16)*z)>>0)>>0;ab=x+((((1568>>>16<<16)*ab>>0)+(1568<<16>>>16)*ab)>>0)>>0;x=ad+ah>>0;ad=ad-(ah)>>0;ah=af+aj>>0;af=af-(aj)>>0;aj=al+ab>>0;al=al-(ab)>>0;ab=v+z>>0;v=v-(z)>>0;z=(((ao=(ad+af>>0),(((181>>>16<<16)*ao>>0)+(181<<16>>>16)*ao)>>0)+128>>0))>>8>>0;ad=(((ap=(ad-af>>0),(((181>>>16<<16)*ap>>0)+(181<<16>>>16)*ap)>>0)+128>>0))>>8>>0;(aq=c+0>>0,a.nilCheck,(aq<0||aq>=a.length)?$throwRuntimeError("index out of range"):a[aq]=((aj+x>>0))>>8>>0);(ar=c+1>>0,a.nilCheck,(ar<0||ar>=a.length)?$throwRuntimeError("index out of range"):a[ar]=((ab+z>>0))>>8>>0);(as=c+2>>0,a.nilCheck,(as<0||as>=a.length)?$throwRuntimeError("index out of range"):a[as]=((v+ad>>0))>>8>>0);(at=c+3>>0,a.nilCheck,(at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((al+ah>>0))>>8>>0);(au=c+4>>0,a.nilCheck,(au<0||au>=a.length)?$throwRuntimeError("index out of range"):a[au]=((al-ah>>0))>>8>>0);(av=c+5>>0,a.nilCheck,(av<0||av>=a.length)?$throwRuntimeError("index out of range"):a[av]=((v-ad>>0))>>8>>0);(aw=c+6>>0,a.nilCheck,(aw<0||aw>=a.length)?$throwRuntimeError("index out of range"):a[aw]=((ab-z>>0))>>8>>0);(ax=c+7>>0,a.nilCheck,(ax<0||ax>=a.length)?$throwRuntimeError("index out of range"):a[ax]=((aj-x>>0))>>8>>0);b=b+(1)>>0;}ay=0;while(ay<8){ba=(((az=0+ay>>0,(a.nilCheck,((az<0||az>=a.length)?$throwRuntimeError("index out of range"):a[az])))<<8>>0))+8192>>0;bc=(bb=32+ay>>0,(a.nilCheck,((bb<0||bb>=a.length)?$throwRuntimeError("index out of range"):a[bb])))<<8>>0;be=(bd=48+ay>>0,(a.nilCheck,((bd<0||bd>=a.length)?$throwRuntimeError("index out of range"):a[bd])));bg=(bf=16+ay>>0,(a.nilCheck,((bf<0||bf>=a.length)?$throwRuntimeError("index out of range"):a[bf])));bi=(bh=8+ay>>0,(a.nilCheck,((bh<0||bh>=a.length)?$throwRuntimeError("index out of range"):a[bh])));bk=(bj=56+ay>>0,(a.nilCheck,((bj<0||bj>=a.length)?$throwRuntimeError("index out of range"):a[bj])));bm=(bl=40+ay>>0,(a.nilCheck,((bl<0||bl>=a.length)?$throwRuntimeError("index out of range"):a[bl])));bo=(bn=24+ay>>0,(a.nilCheck,((bn<0||bn>=a.length)?$throwRuntimeError("index out of range"):a[bn])));bq=(bp=(bi+bk>>0),(((565>>>16<<16)*bp>>0)+(565<<16>>>16)*bp)>>0)+4>>0;bi=((bq+((((2276>>>16<<16)*bi>>0)+(2276<<16>>>16)*bi)>>0)>>0))>>3>>0;bk=((bq-((((3406>>>16<<16)*bk>>0)+(3406<<16>>>16)*bk)>>0)>>0))>>3>>0;bq=(br=(bm+bo>>0),(((2408>>>16<<16)*br>>0)+(2408<<16>>>16)*br)>>0)+4>>0;bm=((bq-((((799>>>16<<16)*bm>>0)+(799<<16>>>16)*bm)>>0)>>0))>>3>>0;bo=((bq-((((4017>>>16<<16)*bo>>0)+(4017<<16>>>16)*bo)>>0)>>0))>>3>>0;bq=ba+bc>>0;ba=ba-(bc)>>0;bc=(bs=(bg+be>>0),(((1108>>>16<<16)*bs>>0)+(1108<<16>>>16)*bs)>>0)+4>>0;be=((bc-((((3784>>>16<<16)*be>>0)+(3784<<16>>>16)*be)>>0)>>0))>>3>>0;bg=((bc+((((1568>>>16<<16)*bg>>0)+(1568<<16>>>16)*bg)>>0)>>0))>>3>>0;bc=bi+bm>>0;bi=bi-(bm)>>0;bm=bk+bo>>0;bk=bk-(bo)>>0;bo=bq+bg>>0;bq=bq-(bg)>>0;bg=ba+be>>0;ba=ba-(be)>>0;be=(((bt=(bi+bk>>0),(((181>>>16<<16)*bt>>0)+(181<<16>>>16)*bt)>>0)+128>>0))>>8>>0;bi=(((bu=(bi-bk>>0),(((181>>>16<<16)*bu>>0)+(181<<16>>>16)*bu)>>0)+128>>0))>>8>>0;(bv=0+ay>>0,a.nilCheck,(bv<0||bv>=a.length)?$throwRuntimeError("index out of range"):a[bv]=((bo+bc>>0))>>14>>0);(bw=8+ay>>0,a.nilCheck,(bw<0||bw>=a.length)?$throwRuntimeError("index out of range"):a[bw]=((bg+be>>0))>>14>>0);(bx=16+ay>>0,a.nilCheck,(bx<0||bx>=a.length)?$throwRuntimeError("index out of range"):a[bx]=((ba+bi>>0))>>14>>0);(by=24+ay>>0,a.nilCheck,(by<0||by>=a.length)?$throwRuntimeError("index out of range"):a[by]=((bq+bm>>0))>>14>>0);(bz=32+ay>>0,a.nilCheck,(bz<0||bz>=a.length)?$throwRuntimeError("index out of range"):a[bz]=((bq-bm>>0))>>14>>0);(ca=40+ay>>0,a.nilCheck,(ca<0||ca>=a.length)?$throwRuntimeError("index out of range"):a[ca]=((ba-bi>>0))>>14>>0);(cb=48+ay>>0,a.nilCheck,(cb<0||cb>=a.length)?$throwRuntimeError("index out of range"):a[cb]=((bg-be>>0))>>14>>0);(cc=56+ay>>0,a.nilCheck,(cc<0||cc>=a.length)?$throwRuntimeError("index out of range"):a[cc]=((bo-bc>>0))>>14>>0);ay=ay+(1)>>0;}};K.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"invalid JPEG format: "+a;};$ptrType(K).prototype.Error=function(){return new K(this.$get()).Error();};L.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"unsupported JPEG feature: "+a;};$ptrType(L).prototype.Error=function(){return new L(this.$get()).Error();};Q.Ptr.prototype.fill=function(){var a,b,c,d,e,f,g,h,i,j;a=this;if(!((a.bytes.i===a.bytes.j))){$panic(new $String("jpeg: fill called when unread bytes exist"));}if(a.bytes.j>2){a.bytes.buf[0]=(b=a.bytes.buf,c=a.bytes.j-2>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]));a.bytes.buf[1]=(d=a.bytes.buf,e=a.bytes.j-1>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));f=2;g=2;a.bytes.i=f;a.bytes.j=g;}h=a.r.Read($subslice(new AS(a.bytes.buf),a.bytes.j));i=h[0];j=h[1];a.bytes.j=a.bytes.j+(i)>>0;if(i>0){j=$ifaceNil;}return j;};Q.prototype.fill=function(){return this.$val.fill();};Q.Ptr.prototype.unreadByteStuffedByte=function(){var a,b,c;a=this;if(a.bytes.nUnreadable===0){$panic(new $String("jpeg: unreadByteStuffedByte call cannot be fulfilled"));}a.bytes.i=a.bytes.i-(a.bytes.nUnreadable)>>0;a.bytes.nUnreadable=0;if(a.bits.n>=8){a.bits.a=(b=(8),b<32?(a.bits.a>>>b):0)>>>0;a.bits.n=a.bits.n-(8)>>0;a.bits.m=(c=(8),c<32?(a.bits.m>>>c):0)>>>0;}};Q.prototype.unreadByteStuffedByte=function(){return this.$val.unreadByteStuffedByte();};Q.Ptr.prototype.readByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;while(c.bytes.i===c.bytes.j){b=c.fill();if(!($interfaceIsEqual(b,$ifaceNil))){d=0;e=b;a=d;b=e;return[a,b];}}a=(f=c.bytes.buf,g=c.bytes.i,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=0;h=a;i=$ifaceNil;a=h;b=i;return[a,b];};Q.prototype.readByte=function(){return this.$val.readByte();};Q.Ptr.prototype.readByteStuffedByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;if((c.bytes.i+2>>0)<=c.bytes.j){a=(d=c.bytes.buf,e=c.bytes.i,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=1;if(!((a===255))){f=a;g=b;a=f;b=g;return[a,b];}if(!(((h=c.bytes.buf,i=c.bytes.i,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]))===0))){j=0;k=new K(R);a=j;b=k;return[a,b];}c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=2;l=255;m=$ifaceNil;a=l;b=m;return[a,b];}n=c.readByte();a=n[0];b=n[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=0;p=b;a=o;b=p;return[a,b];}if(!((a===255))){c.bytes.nUnreadable=1;q=a;r=$ifaceNil;a=q;b=r;return[a,b];}s=c.readByte();a=s[0];b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){c.bytes.nUnreadable=1;t=0;u=b;a=t;b=u;return[a,b];}c.bytes.nUnreadable=2;if(!((a===0))){v=0;w=new K(R);a=v;b=w;return[a,b];}x=255;y=$ifaceNil;a=x;b=y;return[a,b];};Q.prototype.readByteStuffedByte=function(){return this.$val.readByteStuffedByte();};Q.Ptr.prototype.readFull=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=$copySlice(a,$subslice(new AS(b.bytes.buf),b.bytes.i,b.bytes.j));a=$subslice(a,c);b.bytes.i=b.bytes.i+(c)>>0;if(a.$length===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.readFull=function(a){return this.$val.readFull(a);};Q.Ptr.prototype.ignore=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=b.bytes.j-b.bytes.i>>0;if(c>a){c=a;}b.bytes.i=b.bytes.i+(c)>>0;a=a-(c)>>0;if(a===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.ignore=function(a){return this.$val.ignore(a);};Q.Ptr.prototype.processSOF=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=a;if(c===9){b.nComp=1;}else if(c===15){b.nComp=3;}else{return new L("SOF has wrong length");}d=b.readFull($subslice(new AS(b.tmp),0,a));if(!($interfaceIsEqual(d,$ifaceNil))){return d;}if(!((b.tmp[0]===8))){return new L("precision");}b.height=((b.tmp[1]>>0)<<8>>0)+(b.tmp[2]>>0)>>0;b.width=((b.tmp[3]>>0)<<8>>0)+(b.tmp[4]>>0)>>0;if(!(((b.tmp[5]>>0)===b.nComp))){return new L("SOF has wrong number of image components");}e=0;while(e=h.length)?$throwRuntimeError("index out of range"):h[e])).c=(f=b.tmp,g=6+(3*e>>0)>>0,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));(k=b.comp,((e<0||e>=k.length)?$throwRuntimeError("index out of range"):k[e])).tq=(i=b.tmp,j=8+(3*e>>0)>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]));if(b.nComp===1){(l=b.comp,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e])).h=1;(m=b.comp,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])).v=1;e=e+(1)>>0;continue;}p=(n=b.tmp,o=7+(3*e>>0)>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]));(q=b.comp,((e<0||e>=q.length)?$throwRuntimeError("index out of range"):q[e])).h=((p>>>4<<24>>>24)>>0);(r=b.comp,((e<0||e>=r.length)?$throwRuntimeError("index out of range"):r[e])).v=(((p&15)>>>0)>>0);if(e===0){if(!((p===17))&&!((p===33))&&!((p===34))&&!((p===18))){return new L("luma/chroma downsample ratio");}}else if(!((p===17))){return new L("luma/chroma downsample ratio");}e=e+(1)>>0;}return $ifaceNil;};Q.prototype.processSOF=function(a){return this.$val.processSOF(a);};Q.Ptr.prototype.processDQT=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;while(a>=65){c=b.readFull($subslice(new AS(b.tmp),0,65));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(!((d===0))){return new L("bad Pq value");}e=(b.tmp[0]&15)>>>0;if(e>3){return new K("bad Tq value");}f=(g=b.quant,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e]));h=0;while(h<64){i=h;(l=(m=b.quant,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])),(i<0||i>=l.length)?$throwRuntimeError("index out of range"):l[i]=((j=b.tmp,k=i+1>>0,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))>>0));h++;}a=a-(65)>>0;}if(!((a===0))){return new K("DQT has wrong length");}return $ifaceNil;};Q.prototype.processDQT=function(a){return this.$val.processDQT(a);};Q.Ptr.prototype.processDRI=function(a){var b,c;b=this;if(!((a===2))){return new K("DRI has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}b.ri=((b.tmp[0]>>0)<<8>>0)+(b.tmp[1]>>0)>>0;return $ifaceNil;};Q.prototype.processDRI=function(a){return this.$val.processDRI(a);};Q.Ptr.prototype.decode=function(a,b){var c,d,e,f,g,h,i;c=this;c.r=a;d=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}if(!((c.tmp[0]===255))||!((c.tmp[1]===216))){return[$ifaceNil,new K("missing SOI marker")];}while(true){e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}while(!((c.tmp[0]===255))){c.tmp[0]=c.tmp[1];f=c.readByte();c.tmp[1]=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}g=c.tmp[1];if(g===0){continue;}while(g===255){h=c.readByte();g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(g===217){break;}if(208<=g&&g<=215){continue;}e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}i=(((c.tmp[0]>>0)<<8>>0)+(c.tmp[1]>>0)>>0)-2>>0;if(i<0){return[$ifaceNil,new K("short segment length")];}if((g===192)||(g===194)){c.progressive=g===194;e=c.processSOF(i);if(b){return[$ifaceNil,e];}}else if(g===196){e=c.processDHT(i);}else if(g===219){e=c.processDQT(i);}else if(g===218){e=c.processSOS(i);}else if(g===221){e=c.processDRI(i);}else if(224<=g&&g<=239||(g===254)){e=c.ignore(i);}else{e=new L("unknown marker");}if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(!(c.img1===AV.nil)){return[c.img1,$ifaceNil];}if(!(c.img3===AW.nil)){return[c.img3,$ifaceNil];}return[$ifaceNil,new K("missing SOS marker")];};Q.prototype.decode=function(a,b){return this.$val.decode(a,b);};S=$pkg.Decode=function(a){var b;b=$clone(new Q.Ptr(),Q);return b.decode(a,false);};T=$pkg.DecodeConfig=function(a){var b,c,d,e;b=$clone(new Q.Ptr(),Q);c=b.decode(a,true);d=c[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[new B.Config.Ptr($ifaceNil,0,0),d];}e=b.nComp;if(e===1){return[new B.Config.Ptr(C.GrayModel,b.width,b.height),$ifaceNil];}else if(e===3){return[new B.Config.Ptr(C.YCbCrModel,b.width,b.height),$ifaceNil];}return[new B.Config.Ptr($ifaceNil,0,0),new K("missing SOF marker")];};U=function(){B.RegisterFormat("jpeg","\xFF\xD8",S,T);};Q.Ptr.prototype.makeImg=function(a,b,c,d){var e,f,g,h;e=this;if(e.nComp===1){f=B.NewGray(B.Rect(0,0,8*c>>0,8*d>>0));e.img1=$assertType(f.SubImage(B.Rect(0,0,e.width,e.height)),AV);return;}g=0;if((a===1)&&(b===1)){g=0;}else if((a===1)&&(b===2)){g=3;}else if((a===2)&&(b===1)){g=1;}else if((a===2)&&(b===2)){g=2;}else{$panic(new $String("unreachable"));}h=B.NewYCbCr(B.Rect(0,0,(8*a>>0)*c>>0,(8*b>>0)*d>>0),g);e.img3=$assertType(h.SubImage(B.Rect(0,0,e.width,e.height)),AW);};Q.prototype.makeImg=function(a,b,c,d){return this.$val.makeImg(a,b,c,d);};Q.Ptr.prototype.processSOS=function(a){var 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,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;b=this;if(b.nComp===0){return new K("missing SOF marker");}if(a<6||(4+(2*b.nComp>>0)>>0)>0);if(!((a===(4+(2*e>>0)>>0)))){return new K("SOS length inconsistent with number of components");}f=$clone(AY.zero(),AY);g=0;while(g>0)>>0,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]));k=-1;l=b.comp;m=0;while(m<3){n=m;o=$clone(((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]),M);if(j===o.c){k=n;}m++;}if(k<0){return new K("unknown component selector");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).compIndex=(k<<24>>>24);((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td=(p=b.tmp,q=2+(2*g>>0)>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]))>>>4<<24>>>24;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td>3){return new K("bad Td value");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta=((r=b.tmp,s=2+(2*g>>0)>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s]))&15)>>>0;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta>3){return new K("bad Ta value");}g=g+(1)>>0;}t=0;u=63;v=0;w=0;x=t;y=u;z=v;aa=w;if(b.progressive){x=((ab=b.tmp,ac=1+(2*e>>0)>>0,((ac<0||ac>=ab.length)?$throwRuntimeError("index out of range"):ab[ac]))>>0);y=((ad=b.tmp,ae=2+(2*e>>0)>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))>>0);z=(((af=b.tmp,ag=3+(2*e>>0)>>0,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag]))>>>4<<24>>>24)>>>0);aa=((((ah=b.tmp,ai=3+(2*e>>0)>>0,((ai<0||ai>=ah.length)?$throwRuntimeError("index out of range"):ah[ai]))&15)>>>0)>>>0);if(((x===0)&&!((y===0)))||x>y||64<=y){return new K("bad spectral selection bounds");}if(!((x===0))&&!((e===1))){return new K("progressive AC coefficients for more than one component");}if(!((z===0))&&!((z===(aa+1>>>0)))){return new K("bad successive approximation values");}}aj=b.comp[0].h;ak=b.comp[0].v;al=aj;am=ak;ao=(an=(((b.width+(8*al>>0)>>0)-1>>0))/((8*al>>0)),(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));aq=(ap=(((b.height+(8*am>>0)>>0)-1>>0))/((8*am>>0)),(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));if(b.img1===AV.nil&&b.img3===AW.nil){b.makeImg(al,am,ao,aq);}if(b.progressive){ar=0;while(ar=f.length)?$throwRuntimeError("index out of range"):f[ar]).compIndex;if((at=b.progCoeffs,((as<0||as>=at.length)?$throwRuntimeError("index out of range"):at[as]))===AZ.nil){(aw=b.progCoeffs,(as<0||as>=aw.length)?$throwRuntimeError("index out of range"):aw[as]=AZ.make((((ao*aq>>0)*(au=b.comp,((as<0||as>=au.length)?$throwRuntimeError("index out of range"):au[as])).h>>0)*(av=b.comp,((as<0||as>=av.length)?$throwRuntimeError("index out of range"):av[as])).v>>0)));}ar=ar+(1)>>0;}}$copy(b.bits,new P.Ptr(0,0,0),P);ax=0;ay=208;az=ax;ba=ay;bb=$clone(I.zero(),I);bc=$clone(BA.zero(),BA);bd=0;be=0;bf=bd;bg=be;bh=0;bi=0;while(bi=f.length)?$throwRuntimeError("index out of range"):f[bk]).compIndex;bp=(bm=b.quant,bn=(bo=b.comp,((bl<0||bl>=bo.length)?$throwRuntimeError("index out of range"):bo[bl])).tq,((bn<0||bn>=bm.length)?$throwRuntimeError("index out of range"):bm[bn]));bq=0;while(bq<((br=b.comp,((bl<0||bl>=br.length)?$throwRuntimeError("index out of range"):br[bl])).h*(bs=b.comp,((bl<0||bl>=bs.length)?$throwRuntimeError("index out of range"):bs[bl])).v>>0)){if(!((e===1))){bt=(bu=b.comp,((bl<0||bl>=bu.length)?$throwRuntimeError("index out of range"):bu[bl])).h*bj>>0;bv=(bw=b.comp,((bl<0||bl>=bw.length)?$throwRuntimeError("index out of range"):bw[bl])).v*bi>>0;bf=bt;bg=bv;if(al===1){bg=bg+(bq)>>0;}else{bf=bf+((bx=bq%2,bx===bx?bx:$throwRuntimeError("integer divide by zero")))>>0;bg=bg+((by=bq/2,(by===by&&by!==1/0&&by!==-1/0)?by>>0:$throwRuntimeError("integer divide by zero")))>>0;}}else{ca=ao*(bz=b.comp,((bl<0||bl>=bz.length)?$throwRuntimeError("index out of range"):bz[bl])).h>>0;bf=(cb=bh%ca,cb===cb?cb:$throwRuntimeError("integer divide by zero"));bg=(cc=bh/ca,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>0:$throwRuntimeError("integer divide by zero"));bh=bh+(1)>>0;if((bf*8>>0)>=b.width||(bg*8>>0)>=b.height){bq=bq+(1)>>0;continue;}}if(b.progressive){$copy(bb,(cd=(ce=b.progCoeffs,((bl<0||bl>=ce.length)?$throwRuntimeError("index out of range"):ce[bl])),cf=((bg*ao>>0)*(cg=b.comp,((bl<0||bl>=cg.length)?$throwRuntimeError("index out of range"):cg[bl])).h>>0)+bf>>0,((cf<0||cf>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+cf])),I);}else{$copy(bb,BB.zero(),I);}if(!((z===0))){ck=b.refine(bb,(ch=b.huff[1],ci=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((ci<0||ci>=ch.length)?$throwRuntimeError("index out of range"):ch[ci])),x,y,(cj=aa,cj<32?(1<>0);if(!($interfaceIsEqual(ck,$ifaceNil))){return ck;}}else{cl=x;if(cl===0){cl=cl+(1)>>0;cm=b.decodeHuffman((cn=b.huff[0],co=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).td,((co<0||co>=cn.length)?$throwRuntimeError("index out of range"):cn[co])));cp=cm[0];cq=cm[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}if(cp>16){return new L("excessive DC component");}cr=b.receiveExtend(cp);cs=cr[0];cq=cr[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}ct=bc;cu=bl;(cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu]=((cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu])+(cs)>>0;bb[0]=(cv=aa,cv<32?(((bl<0||bl>=bc.length)?$throwRuntimeError("index out of range"):bc[bl])<>0;}if(cl<=y&&b.eobRun>0){b.eobRun=b.eobRun-(1)<<16>>>16;}else{cy=(cw=b.huff[1],cx=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((cx<0||cx>=cw.length)?$throwRuntimeError("index out of range"):cw[cx]));while(cl<=y){cz=b.decodeHuffman(cy);da=cz[0];db=cz[1];if(!($interfaceIsEqual(db,$ifaceNil))){return db;}dc=da>>>4<<24>>>24;dd=(da&15)>>>0;if(!((dd===0))){cl=cl+((dc>>0))>>0;if(cl>y){break;}de=b.receiveExtend(dd);df=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){return dg;}(di=((cl<0||cl>=N.length)?$throwRuntimeError("index out of range"):N[cl]),(di<0||di>=bb.length)?$throwRuntimeError("index out of range"):bb[di]=(dh=aa,dh<32?(df<>0);}else{if(!((dc===15))){b.eobRun=((dj=dc,dj<32?(1<>>16);if(!((dc===0))){dk=b.decodeBits((dc>>0));dl=dk[0];dm=dk[1];if(!($interfaceIsEqual(dm,$ifaceNil))){return dm;}b.eobRun=(b.eobRun|((dl<<16>>>16)))>>>0;}b.eobRun=b.eobRun-(1)<<16>>>16;break;}cl=cl+(15)>>0;}cl=cl+(1)>>0;}}}if(b.progressive){if(!((y===63))||!((aa===0))){$copy((dn=(dp=b.progCoeffs,((bl<0||bl>=dp.length)?$throwRuntimeError("index out of range"):dp[bl])),dq=((bg*ao>>0)*(dr=b.comp,((bl<0||bl>=dr.length)?$throwRuntimeError("index out of range"):dr[bl])).h>>0)+bf>>0,((dq<0||dq>=dn.$length)?$throwRuntimeError("index out of range"):dn.$array[dn.$offset+dq])),bb,I);bq=bq+(1)>>0;continue;}}ds=0;while(ds<64){dt=bb;du=((ds<0||ds>=N.length)?$throwRuntimeError("index out of range"):N[ds]);(du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]=(dv=((du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]),dw=(bp.nilCheck,((ds<0||ds>=bp.length)?$throwRuntimeError("index out of range"):bp[ds])),(((dv>>>16<<16)*dw>>0)+(dv<<16>>>16)*dw)>>0);ds=ds+(1)>>0;}J(bb);dx=AS.nil;dy=0;dz=dx;ea=dy;if(b.nComp===1){eb=$subslice(b.img1.Pix,(8*(((bg*b.img1.Stride>>0)+bf>>0))>>0));ec=b.img1.Stride;dz=eb;ea=ec;}else{ed=bl;if(ed===0){ee=$subslice(b.img3.Y,(8*(((bg*b.img3.YStride>>0)+bf>>0))>>0));ef=b.img3.YStride;dz=ee;ea=ef;}else if(ed===1){eg=$subslice(b.img3.Cb,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));eh=b.img3.CStride;dz=eg;ea=eh;}else if(ed===2){ei=$subslice(b.img3.Cr,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));ej=b.img3.CStride;dz=ei;ea=ej;}else{return new L("too many components");}}ek=0;while(ek<8){el=ek*8>>0;em=ek*ea>>0;en=0;while(en<8){ep=(eo=el+en>>0,((eo<0||eo>=bb.length)?$throwRuntimeError("index out of range"):bb[eo]));if(ep<-128){ep=0;}else if(ep>127){ep=255;}else{ep=ep+(128)>>0;}(eq=em+en>>0,(eq<0||eq>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+eq]=(ep<<24>>>24));en=en+(1)>>0;}ek=ek+(1)>>0;}bq=bq+(1)>>0;}bk=bk+(1)>>0;}az=az+(1)>>0;if(b.ri>0&&((er=az%b.ri,er===er?er:$throwRuntimeError("integer divide by zero"))===0)&&az<(ao*aq>>0)){es=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(es,$ifaceNil))){return es;}if(!((b.tmp[0]===255))||!((b.tmp[1]===ba))){return new K("bad RST marker");}ba=ba+(1)<<24>>>24;if(ba===216){ba=208;}$copy(b.bits,new P.Ptr(0,0,0),P);$copy(bc,BA.zero(),BA);b.eobRun=0;}bj=bj+(1)>>0;}bi=bi+(1)>>0;}return $ifaceNil;};Q.prototype.processSOS=function(a){return this.$val.processSOS(a);};Q.Ptr.prototype.refine=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;f=this;if(c===0){if(!((d===0))){$panic(new $String("unreachable"));}g=f.decodeBit();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(h){j=a;k=0;j.nilCheck,(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(j.nilCheck,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))|(e);}return $ifaceNil;}l=c;if(f.eobRun===0){loop:while(l<=d){m=0;n=f.decodeHuffman(b);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}q=o>>>4<<24>>>24;r=(o&15)>>>0;s=r;if(s===0){if(!((q===15))){f.eobRun=((t=q,t<32?(1<>>16);if(!((q===0))){u=f.decodeBits((q>>0));v=u[0];w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){return w;}f.eobRun=(f.eobRun|((v<<16>>>16)))>>>0;}break loop;}}else if(s===1){m=e;x=f.decodeBit();y=x[0];z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){return z;}if(!y){m=-m;}}else{return new K("unexpected Huffman code");}aa=f.refineNonZeroes(a,l,d,(q>>0),e);l=aa[0];p=aa[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}if(l>d){return new K("too many coefficients");}if(!((m===0))){(ab=((l<0||l>=N.length)?$throwRuntimeError("index out of range"):N[l]),a.nilCheck,(ab<0||ab>=a.length)?$throwRuntimeError("index out of range"):a[ab]=m);}l=l+(1)>>0;}}if(f.eobRun>0){f.eobRun=f.eobRun-(1)<<16>>>16;ac=f.refineNonZeroes(a,l,d,-1,e);ad=ac[1];if(!($interfaceIsEqual(ad,$ifaceNil))){return ad;}}return $ifaceNil;};Q.prototype.refine=function(a,b,c,d,e){return this.$val.refine(a,b,c,d,e);};Q.Ptr.prototype.refineNonZeroes=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;f=this;while(b<=c){g=((b<0||b>=N.length)?$throwRuntimeError("index out of range"):N[b]);if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))===0){if(d===0){break;}d=d-(1)>>0;b=b+(1)>>0;continue;}h=f.decodeBit();i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[0,j];}if(!i){b=b+(1)>>0;continue;}if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))>=0){k=a;l=g;k.nilCheck,(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=(k.nilCheck,((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]))+(e)>>0;}else{m=a;n=g;m.nilCheck,(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(m.nilCheck,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))-(e)>>0;}b=b+(1)>>0;}return[b,$ifaceNil];};Q.prototype.refineNonZeroes=function(a,b,c,d,e){return this.$val.refineNonZeroes(a,b,c,d,e);};$ptrType(AD).prototype.init=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;a=$clone(a,AB);c=0;d=a.value;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f>>0)>c){c=(f>>0);}e++;}b.$set((g=BC.make((c+1>>0)),$subslice(new AD(g.$array),g.$offset,g.$offset+g.$length)));h=0;i=0;j=h;k=i;l=0;while(l<16){m=((l+1>>0)>>>0)<<24>>>0;n=0;while(n<(o=a.count,((l<0||l>=o.length)?$throwRuntimeError("index out of range"):o[l]))){(p=b.$get(),q=(r=a.value,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k])),(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(m|j)>>>0);j=j+(1)>>>0;k=k+(1)>>0;n=n+(1)<<24>>>24;}j=(s=(1),s<32?(j<>>0;l=l+(1)>>0;}};AF=function(){var a,b,c,d;a=AC;b=0;while(b<4){c=b;d=$clone(((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]),AB);new BD(function(){return((c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]);},function($v){(c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]=$v;},AE).init(d);b++;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AQ=$arrayType(AD,4);AS=$sliceType($Uint8);AT=$arrayType($Int32,16);AU=$sliceType($Uint8);AV=$ptrType(B.Gray);AW=$ptrType(B.YCbCr);AX=$structType([["compIndex","compIndex","image/jpeg",$Uint8,""],["td","td","image/jpeg",$Uint8,""],["ta","ta","image/jpeg",$Uint8,""]]);AY=$arrayType(AX,3);AZ=$sliceType(I);BA=$arrayType($Int32,3);BB=$arrayType($Int32,64);BC=$sliceType($Uint32);BD=$ptrType(AD);BF=$arrayType(I,4);BI=$arrayType($Uint16,256);BJ=$arrayType($Uint8,256);BK=$ptrType(K);BL=$ptrType(L);BM=$arrayType($Uint8,4096);BN=$structType([["buf","buf","image/jpeg",BM,""],["i","i","image/jpeg",$Int,""],["j","j","image/jpeg",$Int,""],["nUnreadable","nUnreadable","image/jpeg",$Int,""]]);BO=$arrayType(M,3);BP=$arrayType(AZ,3);BQ=$arrayType(G,4);BR=$arrayType(BQ,2);BS=$arrayType($Uint8,65);BT=$ptrType(G);BU=$ptrType(I);BV=$ptrType(Q);BW=$arrayType($Uint8,16);G.init([["nCodes","nCodes","image/jpeg",$Int32,""],["lut","lut","image/jpeg",BI,""],["vals","vals","image/jpeg",BJ,""],["minCodes","minCodes","image/jpeg",AT,""],["maxCodes","maxCodes","image/jpeg",AT,""],["valsIndices","valsIndices","image/jpeg",AT,""]]);I.init($Int32,64);K.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];L.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];M.init([["h","h","image/jpeg",$Int,""],["v","v","image/jpeg",$Int,""],["c","c","image/jpeg",$Uint8,""],["tq","tq","image/jpeg",$Uint8,""]]);P.init([["a","a","image/jpeg",$Uint32,""],["m","m","image/jpeg",$Uint32,""],["n","n","image/jpeg",$Int32,""]]);BV.methods=[["decode","decode","image/jpeg",$funcType([A.Reader,$Bool],[B.Image,$error],false),-1],["decodeBit","decodeBit","image/jpeg",$funcType([],[$Bool,$error],false),-1],["decodeBits","decodeBits","image/jpeg",$funcType([$Int32],[$Uint32,$error],false),-1],["decodeHuffman","decodeHuffman","image/jpeg",$funcType([BT],[$Uint8,$error],false),-1],["ensureNBits","ensureNBits","image/jpeg",$funcType([$Int32],[$error],false),-1],["fill","fill","image/jpeg",$funcType([],[$error],false),-1],["ignore","ignore","image/jpeg",$funcType([$Int],[$error],false),-1],["makeImg","makeImg","image/jpeg",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["processDHT","processDHT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDQT","processDQT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDRI","processDRI","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOF","processSOF","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOS","processSOS","image/jpeg",$funcType([$Int],[$error],false),-1],["readByte","readByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readByteStuffedByte","readByteStuffedByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readFull","readFull","image/jpeg",$funcType([AS],[$error],false),-1],["receiveExtend","receiveExtend","image/jpeg",$funcType([$Uint8],[$Int32,$error],false),-1],["refine","refine","image/jpeg",$funcType([BU,BT,$Int32,$Int32,$Int32],[$error],false),-1],["refineNonZeroes","refineNonZeroes","image/jpeg",$funcType([BU,$Int32,$Int32,$Int32,$Int32],[$Int32,$error],false),-1],["unreadByteStuffedByte","unreadByteStuffedByte","image/jpeg",$funcType([],[],false),-1]];Q.init([["r","r","image/jpeg",A.Reader,""],["bits","bits","image/jpeg",P,""],["bytes","bytes","image/jpeg",BN,""],["width","width","image/jpeg",$Int,""],["height","height","image/jpeg",$Int,""],["img1","img1","image/jpeg",AV,""],["img3","img3","image/jpeg",AW,""],["ri","ri","image/jpeg",$Int,""],["nComp","nComp","image/jpeg",$Int,""],["progressive","progressive","image/jpeg",$Bool,""],["eobRun","eobRun","image/jpeg",$Uint16,""],["comp","comp","image/jpeg",BO,""],["progCoeffs","progCoeffs","image/jpeg",BP,""],["huff","huff","image/jpeg",BR,""],["quant","quant","image/jpeg",BF,""],["tmp","tmp","image/jpeg",BS,""]]);AB.init([["count","count","image/jpeg",BW,""],["value","value","image/jpeg",AS,""]]);BD.methods=[["init","init","image/jpeg",$funcType([AB],[],false),-1]];AD.init($Uint32);AE=AQ.zero();H="short Huffman data";N=$toNativeArray($kindInt,[0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);R="missing 0xff00 sequence";AC=$toNativeArray($kindStruct,[new AB.Ptr($toNativeArray($kindUint8,[0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125]),new AS([1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250])),new AB.Ptr($toNativeArray($kindUint8,[0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119]),new AS([0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250]))]);U();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["log"]=(function(){var $pkg={},A,B,C,D,E,F,Y,Z,AA,AB,AC,G,I,H,J,S;A=$packages["fmt"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];E=$packages["sync"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger","Logger","log",function(mu_,prefix_,flag_,out_,buf_){this.$val=this;this.mu=mu_!==undefined?mu_:new E.Mutex.Ptr();this.prefix=prefix_!==undefined?prefix_:"";this.flag=flag_!==undefined?flag_:0;this.out=out_!==undefined?out_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;});H=$pkg.New=function(a,b,c){return new G.Ptr(new E.Mutex.Ptr(),b,c,a,Y.nil);};J=function(a,b,c){var d,e,f,g,h;d=(b>>>0);if((d===0)&&c<=1){a.$set($append(a.$get(),48));return;}e=$clone(Z.zero(),Z);f=32;while(d>0||c>0){f=f-(1)>>0;c=c-(1)>>0;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((g=d%10,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24;d=(h=d/(10),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));}a.$set($appendSlice(a.$get(),$subslice(new Y(e),f)));};G.Ptr.prototype.formatHeader=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=this;b=$clone(b,F.Time);a.$set($appendSlice(a.$get(),new Y($stringToBytes(e.prefix))));if(!(((e.flag&7)===0))){if(!(((e.flag&1)===0))){f=b.Date();g=f[0];h=f[1];i=f[2];J(a,g,4);a.$set($append(a.$get(),47));J(a,(h>>0),2);a.$set($append(a.$get(),47));J(a,i,2);a.$set($append(a.$get(),32));}if(!(((e.flag&6)===0))){j=b.Clock();k=j[0];l=j[1];m=j[2];J(a,k,2);a.$set($append(a.$get(),58));J(a,l,2);a.$set($append(a.$get(),58));J(a,m,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(n=b.Nanosecond()/1000,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));}}if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){o=c;p=c.length-1>>0;while(p>0){if(c.charCodeAt(p)===47){o=c.substring((p+1>>0));break;}p=p-(1)>>0;}c=o;}a.$set($appendSlice(a.$get(),new Y($stringToBytes(c))));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),new Y($stringToBytes(": "))));}};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.Ptr.prototype.Output=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j;try{$deferFrames.push($deferred);c=this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);c.formatHeader(new AA(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c),d,e,f);c.buf=$appendSlice(c.buf,new Y($stringToBytes(b)));if(b.length>0&&!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}i=c.out.Write(c.buf);j=i[1];return j;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.Ptr.prototype.Printf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.Ptr.prototype.Print=function(a){var b;b=this;b.Output(2,A.Sprint(a));};G.prototype.Print=function(a){return this.$val.Print(a);};G.Ptr.prototype.Println=function(a){var b;b=this;b.Output(2,A.Sprintln(a));};G.prototype.Println=function(a){return this.$val.Println(a);};G.Ptr.prototype.Fatal=function(a){var b;b=this;b.Output(2,A.Sprint(a));C.Exit(1);};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.Ptr.prototype.Fatalf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));C.Exit(1);};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.Ptr.prototype.Fatalln=function(a){var b;b=this;b.Output(2,A.Sprintln(a));C.Exit(1);};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.Ptr.prototype.Panic=function(a){var b,c;b=this;c=A.Sprint(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.Ptr.prototype.Panicf=function(a,b){var c,d;c=this;d=A.Sprintf(a,b);c.Output(2,d);$panic(new $String(d));};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.Ptr.prototype.Panicln=function(a){var b,c;b=this;c=A.Sprintln(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.Ptr.prototype.Flags=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.Ptr.prototype.SetFlags=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.Ptr.prototype.Prefix=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.Ptr.prototype.SetPrefix=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};S=$pkg.Fatal=function(a){I.Output(2,A.Sprint(a));C.Exit(1);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$arrayType($Uint8,32);AA=$ptrType(Y);AB=$sliceType($emptyInterface);AC=$ptrType(G);AC.methods=[["Fatal","Fatal","",$funcType([AB],[],true),-1],["Fatalf","Fatalf","",$funcType([$String,AB],[],true),-1],["Fatalln","Fatalln","",$funcType([AB],[],true),-1],["Flags","Flags","",$funcType([],[$Int],false),-1],["Output","Output","",$funcType([$Int,$String],[$error],false),-1],["Panic","Panic","",$funcType([AB],[],true),-1],["Panicf","Panicf","",$funcType([$String,AB],[],true),-1],["Panicln","Panicln","",$funcType([AB],[],true),-1],["Prefix","Prefix","",$funcType([],[$String],false),-1],["Print","Print","",$funcType([AB],[],true),-1],["Printf","Printf","",$funcType([$String,AB],[],true),-1],["Println","Println","",$funcType([AB],[],true),-1],["SetFlags","SetFlags","",$funcType([$Int],[],false),-1],["SetPrefix","SetPrefix","",$funcType([$String],[],false),-1],["formatHeader","formatHeader","log",$funcType([AA,F.Time,$String,$Int],[],false),-1]];G.init([["mu","mu","log",E.Mutex,""],["prefix","prefix","log",$String,""],["flag","flag","log",$Int,""],["out","out","log",B.Writer,""],["buf","buf","log",Y,""]]);I=H(C.Stderr,"",3);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/example/mosaic"]=(function(){var $pkg={},A,B,C,D,I,J,K,E,F,G,H;A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/ebitenutil"];C=$packages["image/jpeg"];D=$packages["log"];G=function(a){var b;b=new A.DrawImageOptions.Ptr($ifaceNil,new A.GeoM.Ptr(),new A.ColorM.Ptr(),J.nil);b.GeoM.Scale(0.0625,0.0625);F.DrawImage(E,b);b=new A.DrawImageOptions.Ptr($ifaceNil,new A.GeoM.Ptr(),new A.ColorM.Ptr(),J.nil);b.GeoM.Scale(16,16);a.DrawImage(F,b);return $ifaceNil;};H=function($b){var $this=this,$args=arguments,$r,$s=0,a,b,c,d,e,f,g,h,i,j,k;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:a=$ifaceNil;c=B.NewImageFromFile("images/gophers.jpg",0,$BLOCKING);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;E=b[0];a=b[2];if(!($interfaceIsEqual(a,$ifaceNil))){D.Fatal(new K([a]));}d=E.Size();e=d[0];f=d[1];g=A.NewImage((h=e/16,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),(i=f/16,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero")),0);F=g[0];a=g[1];if(!($interfaceIsEqual(a,$ifaceNil))){D.Fatal(new K([a]));}j=A.Run(G,320,240,1,"Mosaic (Ebiten Demo)",$BLOCKING);$s=2;case 2:if(j&&j.$blocking){j=j();}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){}else{$s=3;continue;}D.Fatal(new K([k]));case 3:case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}I=$ptrType(A.Image);J=$sliceType(A.ImagePart);K=$sliceType($emptyInterface);E=I.nil;F=I.nil;$r=H($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$go($packages["github.com/hajimehoshi/ebiten/example/mosaic"].$init, [], true); +$flushConsole(); + +})(); +//# sourceMappingURL=mosaic.js.map diff --git a/_docs/public/example/mosaic.js.map b/_docs/public/example/mosaic.js.map new file mode 100644 index 000000000..f11ff91ce --- /dev/null +++ b/_docs/public/example/mosaic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mosaic.js","sources":["/gopath/src/github.com/gopherjs/gopherjs/js/js.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/runtime/runtime.go","/goroot/src/runtime/error.go","/goroot/src/image/color/color.go","/goroot/src/image/color/ycbcr.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/math/math.go","/goroot/src/math/pow10.go","/goroot/src/math/sincos.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/math.go","/goroot/src/errors/errors.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/atomic/atomic.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/sync.go","/goroot/src/sync/mutex.go","/goroot/src/sync/once.go","/goroot/src/sync/pool.go","/goroot/src/sync/runtime.go","/goroot/src/sync/rwmutex.go","/goroot/src/io/io.go","/goroot/src/unicode/utf8/utf8.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/bytes/bytes.go","/goroot/src/bytes/buffer.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall_unix.go","/goroot/src/syscall/env_unix.go","/goroot/src/syscall/str.go","/goroot/src/syscall/syscall.go","/goroot/src/syscall/syscall_bsd.go","/goroot/src/syscall/syscall_darwin.go","/goroot/src/syscall/syscall_unix.go","/goroot/src/syscall/zsyscall_darwin_amd64.go","/gopath/src/github.com/gopherjs/gopherjs/nosync/once.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/strings/strings.go","/goroot/src/strings/strings.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/time/time.go","/goroot/src/time/format.go","/goroot/src/time/sleep.go","/goroot/src/time/time.go","/goroot/src/time/zoneinfo.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/os/os.go","/goroot/src/os/dir_unix.go","/goroot/src/os/doc.go","/goroot/src/os/error.go","/goroot/src/os/error_unix.go","/goroot/src/os/file.go","/goroot/src/os/file_posix.go","/goroot/src/os/file_unix.go","/goroot/src/os/getwd_darwin.go","/goroot/src/os/proc.go","/goroot/src/os/stat_darwin.go","/goroot/src/os/sys_darwin.go","/goroot/src/os/types.go","/goroot/src/os/types_notwin.go","/goroot/src/os/getwd.go","/goroot/src/strconv/decimal.go","/goroot/src/strconv/extfloat.go","/goroot/src/strconv/ftoa.go","/goroot/src/strconv/itoa.go","/goroot/src/strconv/quote.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/reflect/reflect.go","/goroot/src/reflect/type.go","/goroot/src/reflect/value.go","/goroot/src/fmt/format.go","/goroot/src/fmt/print.go","/goroot/src/fmt/scan.go","/gopath/src/github.com/gopherjs/webgl/webgl.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/opengl/context_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/drawtexture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/program.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/shader.go","/goroot/src/bufio/bufio.go","/goroot/src/image/format.go","/goroot/src/image/geom.go","/goroot/src/image/image.go","/goroot/src/image/names.go","/goroot/src/image/ycbcr.go","/goroot/src/image/draw/draw.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/framebuffer.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/texture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/input_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/ui_js.go","/gopath/src/github.com/hajimehoshi/ebiten/affine.go","/gopath/src/github.com/hajimehoshi/ebiten/colorm.go","/gopath/src/github.com/hajimehoshi/ebiten/gamecontext.go","/gopath/src/github.com/hajimehoshi/ebiten/geom.go","/gopath/src/github.com/hajimehoshi/ebiten/graphics.go","/gopath/src/github.com/hajimehoshi/ebiten/graphicscontext.go","/gopath/src/github.com/hajimehoshi/ebiten/image.go","/gopath/src/github.com/hajimehoshi/ebiten/run.go","/goroot/src/compress/flate/copy.go","/goroot/src/compress/flate/huffman_code.go","/goroot/src/compress/flate/inflate.go","/goroot/src/compress/flate/reverse_bits.go","/goroot/src/hash/adler32/adler32.go","/goroot/src/compress/zlib/reader.go","/goroot/src/encoding/binary/binary.go","/goroot/src/hash/crc32/crc32.go","/goroot/src/hash/crc32/crc32_generic.go","/goroot/src/image/png/paeth.go","/goroot/src/image/png/reader.go","/goroot/src/io/ioutil/ioutil.go","/goroot/src/compress/lzw/reader.go","/goroot/src/image/gif/reader.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/gif.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/loadimage_js.go","/goroot/src/image/jpeg/huffman.go","/goroot/src/image/jpeg/idct.go","/goroot/src/image/jpeg/reader.go","/goroot/src/image/jpeg/scan.go","/goroot/src/image/jpeg/writer.go","/goroot/src/log/log.go","/gopath/src/github.com/hajimehoshi/ebiten/example/mosaic/main.go"],"mappings":";;;;qYAsFO,OACL,kE,iGAIK,OACL,4C,6EA+CA,kBACA,A,4+F;44BCvHK,OACL,8C,6EAIA,gCACC,iB,GAGD,AAAI,YACJ,yBACA,gBACA,A,mCAIA,kBACA,A,kBACC,U,CAED,eACA,A,qBACC,+B,CAED,sB,yEAQA,yEACA,A,kBACC,A,qD,CAED,6JACA,A,6F,oC,0C,iHC7BK,OACL,oBACA,A,WACC,c,CAED,A,0BACC,kE,CAED,A,yBACC,mF,CAGD,gH,oGA0BK,uC,8HAEA,uCACL,0B,uL,20B;8pEC/CK,iBACL,YACA,uBACA,YACA,uBACA,YACA,uBACA,YACA,uBACA,gB,sHASK,iBACL,A,gF,0HAQK,iBACL,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,gB,0HASK,iBACL,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,gB,sHAQK,iBACL,YACA,uB,AACA,gD,sHAQK,iBACL,YACA,A,gD,wHAQK,iBACL,YACA,uBACA,A,oD,wHAQK,iBACL,YACA,A,oD,qFAgBA,oB,4CAOK,OACL,c,kGAgBA,AAAG,+B,MACF,S,CAED,uCACA,6I,oCAIG,AAAH,+B,MACC,S,CAED,uCACA,qG,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,0H,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,6I,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,8F,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,qG,8BAIG,AAAH,+B,MACC,S,CAED,kBACA,wE,8BAIA,AAAG,+B,MACF,S,CAED,kBACA,8D,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,wE,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,8D,0CAOK,OACL,A,kBACC,iB,CAED,0G,wJAKK,OAGL,gCACA,yBACA,sHACC,gCAGA,6BACA,kDACA,6BACA,0DACA,6BACA,0DACA,A,QACC,A,UACC,S,CAED,gB,C,KAGF,S,0HClRA,SACA,SACA,SACA,sEACA,0EACA,wE,AACA,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,+C,oDAUA,2BACA,gBACA,gBACA,+BACA,iDACA,gCACA,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,C,AAED,QACC,I,A,gBAEA,M,CAED,+C,sDAkBK,iBACL,wCACA,4L,gGAOA,AAAG,+B,MACF,S,CAED,gCACA,+FACA,uD,28F,oB,sB,qB,uB,qB,uB,oB,sB,wB,4B,8B,6B;2JCjFA,MACA,M,+BA6EA,A,WACC,a,CAED,A,WACC,a,CAED,a,yC,AAIA,0B,+BAIA,A,WACC,U,CAED,A,aACC,sE,CAED,A,cACC,uE,CAED,mC,yBA2CA,S,+C,AAyBA,0C,gDAoBA,A,W,AACC,aACC,kB,CAED,S,CAED,A,eACC,kB,CAGD,KACA,A,SACC,cACA,O,CAGD,OACA,yBACC,UACA,AAAA,cACA,A,aACC,A,qBACC,K,CAED,M,C,CAGF,uBACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,2B,AACA,4BACC,AAAA,U,CAGD,yD,oDAIA,K,AACA,mCACC,M,CAED,6BACA,oBAEA,A,aACC,A,WACC,Y,CAED,S,CAED,A,gBACC,oB,C,AAED,WACC,K,CAGD,uC,yDAIA,A,WACC,A,aACC,iC,CAED,wB,C,AAED,iBACC,iC,CAGD,oB,AACA,SACC,6BACA,O,CAGD,QACA,iCACC,UACA,AAAA,cACA,A,cACC,M,C,CAGF,gCACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,uO,gCChRA,QACA,SACI,AAAJ,kBACC,+FACA,oO,AAF8B,AAAA,c,4FClB/B,AAOA,AACA,WACC,A,qC,AACD,yBACC,A,0C,CAID,8BACA,A,SACC,OACA,Q,CAGD,uCACA,kBAEA,A,4EACC,sEACA,U,CAED,4E,AACA,4CACC,sEACA,0B,CAED,A,4CACC,O,CAGD,mFACA,SACA,iFACA,2E,AACA,6DACC,wB,CAED,A,OACC,O,CAED,A,OACC,O,CAED,c,4G,wG,e,I,M,O,M,wK,0K,I;sKC7CA,WACA,kBACA,kBACA,kBACA,kBACA,mBACA,c,wDAIA,uCAEA,AADA,UAEA,UACA,UACA,UACA,gB,4G,gE;0NC7BA,oB,yCAQK,OACL,W;2J,AC6BA,mBACC,YACA,Y,CAED,a,yCA4CA,mBACA,YACA,U,iCAoCA,iB,oCAgBA,Y,sCAQA,Y,4G;swEC7IK,O,AACL,wBACC,A,qCACC,e,CAED,iB,CAED,0HACA,oDACA,S,4FAGK,OACL,A,mCACC,O,CAED,2B,sE,gB,8CCQK,OAEL,A,qHACC,AAGA,O,CAGD,QACA,YACC,UACA,MACA,A,mBACC,S,CAED,A,MAGC,S,CAED,A,qHACC,A,cACC,M,CAED,wFACA,O,C,CAIF,A,oGAWK,OAOL,AANA,uG,AAOA,uBACC,sD,CAGD,IACA,YAGC,A,oCACC,O,CAGD,e,AACA,qHACC,wFACA,O,CAED,U,C,yJCxEI,OACL,A,0GACC,O,CAGD,WACA,8CACA,A,eACC,wHACA,I,C,2KCqJD,sHACC,0FACA,AAAI,8BACH,eACA,sBACA,sCACC,0G,KAED,gB,AANiC,AAAA,YAQlC,UACA,c,KAED,a,eASA,K,wBAIA,4F,e,4LCrLI,AAAJ,0BACA,M,0CCVK,OACL,AAIA,A,sHAEC,kG,CAED,A,uGAUK,OAMF,AALH,AAKA,mH,QACC,A,6CACC,IACA,yD,CAGD,A,uHAEC,kG,C,CAGF,A,wGAWK,OACL,AAKA,WAEA,0IAEA,A,uIACC,kG,CAED,A,sGAaK,OACL,AAQA,2H,AACA,kBACC,IACA,wD,CAGD,AAAI,oBACH,kGADuB,A,AAAA,YAIxB,aACA,A,uGAOK,OACL,oB,sGAKK,OAAuB,qB,kGACvB,OAAuB,uB,uK,gE,u0E,I;0vBC6J5B,A,gBACC,A,8C,CAED,2CACK,AAAJ,IACA,uCACA,W,CAED,A,SACC,Y,A,6CAEA,wB,CAED,Y,uDAUA,A,8C,4G,gE,gE,snB,wC,0C,sB,8C,wE,iC,iC;;4PC9QA,YACA,A,QACC,A,6C,CAED,uFAGA,A,UACC,A,+C,CAID,A,U,AACC,8C,C,AAID,Q,AACC,6C,CAED,uF,AACA,kBACC,A,8C,CAID,A,UACC,8CACA,A,WACC,A,8C,CAED,A,8C,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,C,AAID,UACC,4E,AACA,YACC,A,oD,C,AAED,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,C,AAID,UACC,yG,AACA,wB,AACC,oD,C,AAED,gD,CAID,A,oD,sLAIA,WACA,A,QACC,A,6C,CAED,kBAGA,A,UACC,A,+C,C,AAID,UACC,A,8C,C,AAID,QACC,A,6C,CAED,kBACA,A,kBACC,A,8C,CAID,A,UACC,8C,AACA,WACC,A,8C,CAED,A,8C,C,AAID,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,4EACA,A,YACC,A,oD,CAED,A,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,yGACA,A,wBACC,A,oD,CAED,A,gD,CAID,A,oD,sCAMA,cACA,S,8CAkBA,qBACA,Y,sDAWA,qBACA,Y,wEAYA,YACA,A,UACC,A,gC,CAED,SACA,4FACA,A,UACC,A,4B,CAKD,SACA,A,QACC,I,CAED,AAAI,AAAA,uB,AACH,4FACC,M,CAFyB,A,AAAA,YAK3B,A,QACC,I,CAED,oCACA,A,sBACC,A,gC,CAED,A,4B,6BA6CA,AACA,QACC,SACD,A,iBACC,S,AACD,kBACC,S,AACD,6BACC,S,AACD,mBACC,S,AACD,qBACC,S,CAED,S,wCAOA,AAAO,UACP,WACC,gGACA,S,AACD,kBACC,kHACA,qHACA,S,AACD,wCACC,QACA,AAEA,mHACA,6HACA,qHACA,S,AAJD,mBACC,mHACA,6HACA,qHACA,S,MAEA,mHACA,8HACA,6HACA,qHACA,S,C,2CAOD,IACI,AAAJ,IACA,AAAI,uBACH,A,6FACC,AAAA,W,MAEA,2BACA,W,C,AALqB,AAAA,YAQvB,S,qDAKA,6CACC,AAAA,W,SAED,S,+BAM6B,+B;+oBCpY7B,sHACC,A,UACC,S,C,KAGF,S,yCCgCK,OAA4B,8B,kGAI5B,OACL,A,eAEC,c,CAED,8C,iGAKK,OAAuB,8B,iGAIvB,OACL,aAEA,AADA,mBAEC,6D,AACD,gBAEC,Q,CAED,sC,yGAKK,OAAqB,c,uGAKrB,OACL,UAEA,A,4BACC,c,CAED,A,yCACC,AAAI,SACJ,A,0BACC,mC,A,uHAMA,yCACA,uB,MAGA,iCACA,qC,CAED,QACA,Q,CAED,6CACA,kB,mGAQK,OACL,A,QACC,yD,CAED,YACA,2B,wHAMK,OACL,aACA,oBACA,A,mE,gIAMK,OACL,aACA,mBACA,A,oE,qKAaK,OACL,aAEA,A,yBACC,c,CAED,YACC,AAAG,mC,UAEF,QACA,A,qBAGC,mC,CAED,qCACA,8CACA,Q,CAED,uEACA,8CACA,gEACA,A,+BACC,M,CAED,A,sC,AACC,4B,C,CAGF,A,oC,4IAOA,4BACC,A,+CACC,yB,C,QAGF,kB,wLAOK,OACL,aACA,A,wBACC,UACA,gDACA,A,QACC,iE,CAED,mBACA,kB,AACA,sCACC,A,4B,CAID,A,e,AACC,0C,C,CAIF,cACA,Y,gHAOK,OACL,aACA,YACA,+FACA,iB,wIAOK,OACL,A,UACC,0B,AACA,oC,CAED,mDACA,4CACA,A,oC,+HAOK,OACL,aACA,A,yBAEC,c,AACA,kBACC,Y,CAED,A,gC,CAED,uCACA,mBACA,A,QACC,a,CAED,Y,qGAOK,OACL,aACA,UACA,A,QACC,I,CAED,sCACA,mBACA,A,QACC,a,CAED,S,gIAKK,OACL,a,AACA,yBAEC,cACA,A,gC,CAED,yGACA,AAAA,mBACA,aACA,A,oC,0JAQK,OACL,aACA,A,yBAEC,cACA,A,0C,CAED,aACA,yGACA,A,UACC,AAAA,mBACA,A,mD,CAED,qDACA,mBACA,A,8C,gHAQK,OACL,A,wBACC,8E,CAED,aACA,A,YACC,oDACA,mB,CAED,iB,gHAMK,OACL,A,6CACC,4E,CAED,aACA,A,YACC,AAAA,mB,CAED,iB,yIASK,OACL,+BAGA,oBACA,Y,6IAIK,OACL,8BACA,oBACA,A,QACC,gBACA,Q,CAED,2BACA,QACA,aACA,A,4B,0IAS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C,C,AAIH,iBACC,A,uB,AACC,oCACC,A,2DACC,A,2E,CAED,A,8BACC,A,iF,C,CAGF,A,oC,AACC,gF,C,C,AAIH,iBACC,A,+E,AACC,2L,C,AAGF,iBACC,A,sDACC,A,iF,C,AAED,iF,AAED,iBACC,A,yD,AACC,iF,C,AAED,iF,AAED,iBACC,A,sD,AACC,iF,C,AAGF,iBACC,A,iF,AAED,iBACC,A,iF,AAED,iBACC,A,iF,AAED,iBACC,A,sD,AACC,iF,C,AAGF,kBACC,A,uD,AACC,iF,C,AAGF,iBACC,A,4D,AACC,gF,CAED,A,8DACC,A,gF,C,AAED,0DACC,A,gF,CAED,A,2DACC,A,gF,CAED,A,wDACC,A,gF,C,AAGF,iBACC,A,4DACC,A,gF,CAED,A,8D,AACC,gF,CAED,A,0DACC,A,gF,C,AAED,2DACC,A,gF,C,AAGF,iBACC,A,sFACC,0BACA,UACA,4CACC,AAAA,a,CAGD,A,cACC,M,AACA,gCACC,M,CAED,sC,AACA,0E,C,C,CAjHyB,A,AAAA,YAsH7B,A,6C,4BA0DA,AAAI,sBACH,kBACA,kBACA,A,eAEC,eACA,e,AACA,4BACC,a,C,C,AARsB,AAAA,YAYzB,Y,8BAIA,sHACC,A,qDACC,0C,C,KAGF,gB,oCAQA,A,SACC,A,eACC,e,CAED,wC,CAED,A,UACC,wHACA,+FACA,S,CAGG,AAAJ,uBACA,K,AACA,UACC,qB,CAED,aACC,AAAA,WACA,mJACA,2F,CAED,AAAA,WACA,uFACA,8C,oDAQA,QACA,A,gEACC,uBACA,iB,CAED,6BACA,2CACA,A,iDACC,A,4B,CAED,A,MACC,K,CAED,A,oC,sCAMA,IACA,AAAI,uBACJ,AAAI,eACH,AAAA,WACA,mJACA,2F,C,AAGD,QACC,I,CAED,A,MACC,iGACC,AAAA,W,CAED,A,UACC,S,C,CAGF,gBACA,gD,2CAKK,kBACL,2D,8MAcK,kBACL,AACC,kCAEA,KACA,IACA,IACA,KACA,IACA,IAEA,SACA,uBAED,iB,AACA,UACC,2B,MAEA,e,CAGD,iBACC,+BACA,A,eACC,6C,CAED,A,WACC,M,CAED,K,AAGA,2BACC,sC,CAID,A,2BACC,iC,CAGD,YACA,+BACC,K,AACA,SACC,O,CAED,oF,AACD,mBAEC,KACA,AACA,aACC,gBACA,O,AACD,kBACC,+CACA,O,AACD,iBACC,gDACA,O,AACD,cACC,iDACA,O,AACD,eACC,gD,AACD,gBACC,+CACD,A,iBACC,gB,CAED,kB,AACD,mBACC,4EACD,A,mBACC,sBACA,6C,AACD,mBACC,iB,AACD,mBACC,kBACD,A,mBACC,gF,AACD,mBACC,0BACA,6C,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,kB,AACD,mBACC,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,mB,AACD,mBACC,iB,AACD,mBACC,kBACD,A,mBACC,iB,AACD,mBACC,kBACD,A,mB,AACC,UACC,+C,MAEA,+C,C,AAEF,mBACC,A,UACC,+C,MAEA,+C,C,AAEF,iF,AAGC,0DACC,gBACA,M,CAED,+FACA,KACA,A,SACC,gBACA,OACA,O,MAEA,gB,CAED,6GACA,A,+CACC,gB,CAED,mFAGA,A,+CACC,A,yBACC,gB,CAED,mF,C,AAGF,kB,AACC,cACC,4CACA,M,CAID,+F,AACA,SACC,gBACA,O,MAEA,gB,CAED,6GACA,mF,AACD,2BACC,sD,E,CAGF,yB,8EAeA,kB,0CAIK,OACL,A,mBACC,gH,CAMD,4C,kF,AAOA,gBACC,a,CAED,kBACA,oB,mBAOA,A,aACC,e,C,AAED,aACC,A,MACC,e,CAED,oE,CAED,kH,iBAIA,0CACC,iB,CAED,S,mBAMA,kB,AACC,yBACC,A,0CACC,a,CAED,QACA,QACA,S,CAED,A,2DACC,a,CAED,iBACA,iB,CAED,oB,8BAuCA,mC,iXAaA,gBACA,KACA,QACA,QAGA,AACC,IACA,IACA,IACA,IACA,IACA,KACA,KACA,UACA,MACA,MAID,YACC,AAAI,aACJ,mCACA,kDACA,6BACA,A,uCACC,qE,CAED,A,W,AACC,sBACC,qF,CAED,M,CAED,KACI,AAAJ,MACA,YACA,+BACC,A,eACC,MACA,M,CAED,iDACA,0BACA,A,UACC,c,MAEA,c,C,AAEF,mB,AACC,yBACC,MACA,M,CAED,iDACA,0BACD,A,mBACC,mC,AACD,mBACC,mC,AACD,6BACC,2CACA,A,eACC,U,C,AAEF,mBAEC,2BACD,A,mBACC,2B,AACD,uC,AACC,mDACC,iB,CAED,2CACA,A,cACC,Q,C,AAEF,mBACC,wCACA,A,eACC,S,C,AAEF,6BACC,2CACA,A,cACC,S,C,AAEF,6BACC,2CACA,A,eACC,W,C,AAEF,6BACC,4CACA,A,iBACC,W,CAID,A,iDACC,iBACA,cACA,A,yBAEC,M,CAGD,KACA,6BAA2C,A,AAAA,cAE3C,sCACA,kB,C,AAEF,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,OACD,A,oBACC,O,MAEA,M,CAEF,A,0F,AACC,gEACC,iBACA,YACA,M,CAED,AAAI,gDACJ,A,yBACC,A,eACC,MACA,M,CAED,A,8BACC,MACA,M,CAED,mH,A,kBAEA,A,eACC,MACA,M,CAED,uG,A,+BAEA,A,eACC,MACA,M,CAED,A,yDACC,MACA,M,CAED,+H,A,+BAEA,A,eACC,MACA,M,CAED,+H,MAEA,A,eACC,MACA,M,CAED,mH,CAED,AAAI,iCACJ,2BACA,A,oCACC,2B,C,AAED,oCACC,2B,CAED,sCACA,oBACA,Y,AACA,kBACC,O,MAEA,M,C,AAEF,kBAEC,A,0CACC,YACA,iBACA,M,CAED,2BACA,A,QACC,MACA,M,CAED,mD,AAED,kBAGC,sBACA,A,gBACC,MACA,M,CAED,sCACA,kB,AAED,kBACC,A,kFAEC,M,CAID,KACA,0FACC,AAAA,a,CAED,2CACA,yB,EAED,A,cACC,yF,CAED,A,uCACC,qE,C,CAGF,A,YACC,Y,A,sBAEA,I,C,AAGD,mBACC,8C,CAGD,A,iBACC,gDACA,qFAIA,uFACA,A,kCACC,SACA,qB,CAID,iBACA,qB,C,AAGD,eACC,gDAGA,8FACA,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D,A,4EACC,sEACA,wEACA,gJ,MAQA,4CACA,gEACA,4BACA,uBACA,sFACA,oEACA,A,gEACC,AAAA,wE,CAED,0FACA,A,gEACC,AAAA,wE,CAKD,+BACA,oEACC,wB,CAED,oBACA,YACC,IACA,A,wKAEC,IACA,oEACA,A,gEACC,AAAA,wE,CAED,0D,CAED,A,2GACC,M,CAED,6BACA,wHACA,6B,CAED,2B,CAGD,A,oCAOC,aACA,wC,CAED,Y,wCC3mCK,OACL,A,eACC,U,CAED,A,WACC,S,CAED,S,gGAKK,OACL,oB,qGAMA,iLAOA,4GACA,S,8IAUK,OACL,UAEA,A,uBACC,QACA,IACA,QACA,4BACA,oCACA,kB,CAGD,AAAG,c,iKACF,SACA,WACA,UACA,eACA,aACA,kB,CAGD,A,qLACC,wHACA,SACA,WACA,UACA,4BACA,A,mBACC,qG,MAEA,oC,CAED,kB,CAKD,QACA,oCACA,KACA,cACA,oBACC,+GACA,mGACA,A,6DACC,KACA,M,MAEA,M,C,CAGF,8MACA,UACA,YACA,WACA,kGAEA,kB,qIAkBK,OAEL,A,uBACC,S,CAID,A,gOACC,AAAI,4H,AACH,2GACC,S,C,AAFyC,AAAA,Y,CAQ5C,oCACC,A,2GACC,S,C,KAKF,S,qIAKK,OACL,gIACC,A,gBACC,Y,C,KAGF,a,oMAMK,OACL,UAQA,oCACC,kG,AACA,eACC,sG,AACA,e,AACC,+C,C,C,KAMH,0CACC,0GACA,A,gB,AACC,8D,C,MAKF,c,qL,gE,gE,gE,gE,gE,w9O,qD,mF,sD,0F,gI,gC,gC,6B,+I,wG,+E,0E,Y,c,+B,4C;ksECjPA,kBACA,A,kBACC,2B,CAED,SACA,sCACA,AAAI,wCACH,qHADgC,A,AAAA,YAGjC,S,uGCDK,OAEL,A,4BACC,4BAEA,iC,CAED,iBAEA,IACA,A,SACC,MACA,K,CAGD,eACA,kB,AAEC,mBACC,SACA,AAAI,YACJ,mEACA,A,sCACC,A,4C,CAED,A,cACC,M,C,CAKF,AAAI,gBACJ,yEACA,qBACA,W,C,AAED,0BACC,A,gC,CAED,A,oC,iJCsDK,OACL,A,eACC,A,+C,CAED,A,yC,4IAeK,OACL,A,eACC,A,+C,C,AAED,8C,kHC5GK,OAA+B,0C,iGAQ/B,OAAkC,oC,+FAMvC,A,mCACC,iB,CAED,sB,iCAcA,a,yBCjCA,IACA,sBACC,a,AACD,6CACC,Q,AACD,6CACC,Q,CAED,kF,yCCaK,OAAyB,mB,iGAuCzB,OACL,mD,mIAMK,O,AACL,e,AACC,0C,CAED,0BACA,A,QACC,I,CAED,A,yDACC,A,gC,CAED,A,sCACC,kC,C,AAED,4B,uIAOK,OACL,A,eACC,A,0C,CAED,mBACC,6BACA,A,4CACC,A,gC,C,AAED,sCACC,kCACA,M,CAED,WACA,iBACA,gE,CAED,Y,wIAMK,OACL,A,eACC,A,0C,CAED,2B,AACA,QACC,I,CAED,A,uBACC,kB,CAGD,QAEA,A,sCACC,mC,CAED,A,4B,sIAMK,OACL,A,eACC,A,0C,CAED,mBACC,8BACA,A,sCACC,mCACA,M,CAED,WACA,iBACA,gE,CAED,Y,+JAOK,OACL,A,eACC,A,wD,CAED,4BACA,A,6FACC,kB,CAED,A,sCACC,A,wE,C,AAED,oC,oIAKK,OACL,A,eACC,A,0C,C,AAED,+D,mHAyBK,OACL,A,eACC,uB,CAEE,AAAH,sB,sCACC,wC,CAED,iB,4E,AA+BA,QACC,I,CAED,Y,+FChOA,mC,AACA,+BACC,iB,CAED,A,+BACC,iB,CAED,A,+BACC,gB,CAGD,S,6CAeK,O,AACL,eACC,uB,CAED,AAAG,4B,sCACF,wC,CAED,iB,0GAyBK,O,AACL,eACC,uB,CAED,AAAG,0B,sCACF,wC,CAED,iB,+GAMK,OACL,A,eACC,uB,CAED,AAAG,2B,sCACF,2C,CAED,iB,wHAMK,O,AACL,eACC,A,2B,CAEE,AAAH,qB,sCACC,A,wB,CAED,A,qB,8FCnGK,O,AACL,eACC,kB,CAED,sB,2FAKA,SACA,A,QACC,c,CAED,uCACA,+DACA,S,mBAWA,A,yCACC,A,wHACC,K,C,MAGD,kH,C,0CA8BI,OACL,A,eACC,uB,CAED,sB,uGAGK,O,AACL,uBACC,uB,CAED,AAAI,YACJ,AAAG,gB,sCACF,8B,CAED,QAGA,4BACA,S,wIAKK,OACL,A,eACC,A,kD,CAEG,AAAJ,sCACA,uBACA,A,sCACC,A,kE,CAED,A,oD,yHAmBI,AAAJ,sCACA,e,AACA,sCACC,A,yD,C,AAED,0C,4FAGK,OACL,cACA,A,WACC,M,CAED,kCACA,uBACA,kHACC,4BACA,A,UAGC,a,CAED,A,sCACC,A,4B,CAED,e,KAED,A,4B,6HAcK,OACL,A,+BACC,4B,C,AAED,gE,0HAMK,OACL,A,+BACC,4B,CAED,A,mE,wIAKK,OACL,YACC,IACA,A,+BACC,4B,CAED,qDACA,WAKA,A,0DACC,iBACA,S,CAGD,A,qEACC,iBACA,S,CAGD,A,4B,C,6HAMI,O,AACL,+BACC,4B,CAED,A,oE,6IAOK,O,AACL,kD,oFA8CA,gBAEA,mCACC,mBAD8B,A,AAAA,YAI/B,AAAI,AAAA,uBACH,A,yBACC,wBACA,M,CAHe,A,AAAA,YAOjB,S,gBCvSA,M,iBAIA,8C,gBCQA,AAJA,c,2BA+BqB,U,2BC9BrB,8DAMA,gCACA,qBACA,yBACC,+B,AACD,mBACC,+B,AACD,oBACC,iCACD,A,mBACC,+B,AACD,oBACC,gC,AACD,oBAEA,A,oBACC,+B,CAED,A,iCACC,8B,CAED,A,iCACC,8B,CAED,A,gCACC,8B,CAED,S,iBAGmB,uBACnB,4B,kCCvCA,2CACA,A,sCACC,O,CAEG,AAAJ,IACA,iDACC,A,8BACC,iB,C,SAKF,A,2DACC,Q,C,mEC8BI,uCAEL,AADA,AACI,uBACJ,IACA,qEACC,A,iEACC,8EACA,AAAA,W,C,SAGF,A,UACC,oEACA,AAAA,W,CAED,AACA,kEACC,A,gEACC,8E,MAEA,oE,CAED,AAAA,W,SAED,gD,qHAKK,uCACL,oC,uHAKK,uCACL,+B,0HAIK,uCACL,kB,oHAGK,OAA8B,c,iGAC9B,OAA8B,gC,kGCjF9B,OAAoC,c,gGACpC,OAAoC,c,mGACpC,OAAoC,iB,qGACpC,OAAoC,a,iK,gE,gE,gE,gE,gE,gE,gE,8/H,0C,8C,2C,8C,yC,0C,6C,6C,gBCLJ,Y,G,M,K,K;snDCEhC,OACL,aACA,A,WACC,c,CAED,A,WACC,e,CAGD,aACA,IACA,AACA,aACC,U,AAED,kBAEC,sFACA,AAAA,WACA,sFACA,AAAA,WACA,yCACA,kE,AAED,oBAEC,kEACA,sFACA,AAAA,WACA,qE,MAIA,kEACA,kD,CAED,wC,qFAIA,+BACC,sF,KAED,iB,yBAOA,6GACC,AAAA,iB,C,AAED,aACC,O,C,uDAKI,OACL,AAAI,uBAGJ,IACA,4CACC,oCACA,6EACA,kHACA,AAAA,WACA,I,CAID,OACA,AAAI,AAAA,uBACH,mJACA,AAAA,iB,AAFgB,AAAA,YAIjB,UACA,M,6GASA,IACA,IAGA,IACA,gCACC,A,YACC,A,UAEC,OACA,O,CAED,gCACC,UACA,AAAA,W,CAED,M,CAED,kFACA,yBAdgB,A,AAAA,YAgBjB,wBAGA,cACC,kFACA,qBACA,kCACA,8FACA,AAAA,WACA,yB,AANe,AAAA,YAUhB,WACC,qBACA,kCACA,A,UACC,8FACA,AAAA,W,A,cAEA,a,CAED,U,CAGD,OACA,M,yBA+DA,AAAI,sBACH,A,iBACC,Y,CAED,A,gHACC,2G,C,AALsB,AAAA,YAQxB,a,mDAKA,gGACA,A,qIACC,AAAA,W,CAGD,OACA,YACA,IAGI,AAAJ,AAAI,uBACH,0HACA,wFACA,iBACA,AAAA,W,AACA,UACC,8F,A,qBAEA,a,CAED,IAVgB,A,AAAA,YAcjB,WACC,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,I,CAGD,iB,AACA,cACC,S,CAED,iBACA,M,0CAIK,OACL,AACA,a,AAEA,cACC,YACC,SACA,Y,CAED,c,AACD,cACC,aACC,SACA,Y,CAED,e,C,2FAMD,A,iBACC,a,CAED,A,yGAEC,A,YACC,Y,CAED,oL,CAGD,qF,0CAOK,OACL,A,iBACC,O,CAED,A,YACC,a,MAEA,e,C,wGAKI,OACL,A,iBACC,O,CAED,OACA,M,wHAIK,OACL,A,iBACC,O,CAID,AAAI,qBACH,6EACA,A,SACC,AAAA,2JACA,YACA,O,CALuB,A,AAAA,YAWzB,UACA,OACA,AAAA,iB,4HAKK,OACL,A,YACC,0C,CAED,AAAI,IACJ,mBACA,AAAI,0BACH,uL,AADgC,AAAA,YAGjC,cACC,gC,AADe,AAAA,YAGhB,A,eACC,AAAA,kE,CAED,S,uLCzMK,OACL,SACA,2BACA,QACA,A,sHAEC,gDACA,QACA,A,sE,CAED,cAEA,6GACA,A,mGACC,6G,MAEA,6G,CAED,Y,6KAKK,OACL,yBACA,A,8BACC,A,a,C,AAED,0DACC,uBACA,Y,C,AAED,0DACC,uBACA,Y,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,C,AAED,0DACC,sBACA,W,CAED,qBACA,yBACA,S,2JAKK,OAAsB,eAC3B,0EACA,0EAGA,cACA,cAGA,qKACA,gMAEA,2EAEA,yFACA,6B,yLAYK,OACL,AACA,AACA,IACA,A,MAEC,W,CAGD,SACA,QACA,QAGA,oGACA,A,kBACC,A,iB,CAED,4E,AAGA,qJAEC,6FACA,c,MAEA,cACA,iFACA,W,CAID,iFACA,A,QACC,W,CAED,WAGA,gBACA,2BAQA,eACA,AAAI,IACJ,A,aAEC,uD,MAEA,sB,CAGD,6CACA,qI,AAKA,2XAEC,A,iB,C,AAED,gB,6JAOK,OAML,AACA,AAGA,+GACA,oGAEA,AADD,iBAEE,4FACA,AACA,UACC,AAAA,W,AACD,gBACC,AAAA,W,MAEA,W,C,CAKF,iFAEA,A,gD,8FAKA,4BACA,iFACA,iFACA,S,kJAMK,O,AACL,yCACC,OACA,OACA,YACA,Y,CAED,A,UACC,yF,CAID,cACA,qBAEA,eACA,yCACA,2FACA,mBAGA,IACA,IACA,mBACI,AAAJ,2CACC,A,+EACC,IACA,M,CAED,gC,AALmC,AAAA,YAOpC,IACA,A,QAEC,kFACA,qGACA,qE,MAEA,I,CAID,AAAI,uBACJ,KACA,AAAI,iBACH,iGACA,4DACA,AAAA,WACA,wFACA,M,CAEG,AAAJ,kBACC,mL,AAD2B,AAAA,cAG5B,WACA,QACA,YACA,YAEA,A,QACC,A,6CACC,yE,CAID,WACC,gCACA,gC,AACA,oIAEC,a,CAED,0BACA,qJACA,uEACA,AAAA,aACA,AAAA,W,CAED,Q,CAkBD,wGACA,A,QACC,a,CAGD,AAAI,0B,AACH,kHACC,aACA,M,CAHyB,A,AAAA,cAM3B,Y,kI,AAYA,gFACC,yE,CAED,A,6GACC,0D,CAED,A,wJACC,Y,CAED,A,wJAEC,YACA,YACC,A,sGACC,AAAA,iB,MAEA,M,C,AAJY,AAAA,YAOd,A,QACC,8FACA,OACA,AAAA,iB,MAEA,AAAA,+L,CAED,Y,CAED,a,4LAOK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,gDAEC,AAAI,uBACJ,KACA,AAAI,qDACH,oCACA,6EACA,kHACA,AAAA,WACA,I,CAED,iBACA,AAAI,eACH,gL,AADmB,AAAA,YAGpB,sBACA,+HACC,AAAA,iB,CAED,A,aACC,O,CAED,YACA,Y,CAED,cAEA,A,gBACC,qDACA,Y,C,AAED,gBACC,qDACA,Y,CAGD,YAEA,AAAA,gFACA,AAAA,gFAIA,eACA,yCACA,+FAGA,wEAEA,wEAGA,AAAI,KACJ,AAAI,kD,AACH,sFACC,MACA,M,CAED,kC,AALmC,AAAA,cAOhC,AAAJ,kBACC,gGACA,2GACA,yHACA,2EAEA,AAAG,wF,gEACF,aACA,aACA,YAGA,0D,CAZ6B,AAAA,A,cAe/B,QACA,eACA,YAIA,AAAI,KACJ,oBACA,YACC,kCACA,kCACA,qCACA,gIACA,AAAA,iBACA,yFACA,A,mFAIC,yG,C,C,gJAYF,A,yFAEC,a,CAED,gMACC,AAAA,uMACA,mD,CAED,A,2OAEC,a,CAED,A,gKAEC,a,CAED,A,oHAEC,OACA,O,CAED,Y,0CCxmBA,qB,yFAIA,AAAI,mBACJ,AAAI,SACJ,IACA,WACC,kCACA,K,AACD,iBACC,mBACA,K,MAEA,wE,CAGD,qFACA,sFACA,qIAEA,IACA,gDAEC,AAAI,KACJ,AACA,iCACC,Q,AACD,YACC,S,MAEA,S,CAED,iD,AAED,gBAEC,AAAA,W,MAIA,iG,CAED,gBAGA,A,WACC,qB,CAGD,A,OACC,yB,CAGD,AAAI,0BACJ,QAEA,MACA,A,MAEC,eACA,qEACA,AAAI,wBACJ,eACA,2BACA,A,OACC,yB,CAGD,KACA,sBACC,Y,AACD,mBACC,qBACD,A,4BACC,O,C,A,uBAID,KACA,KACA,sBACC,AAAA,a,AACD,4BACC,A,UACC,I,CAED,K,CAED,A,WAEC,AAAI,wBACJ,eACA,wCACA,wB,C,CAGF,A,OACC,yB,CAED,uB,2CAKA,cACA,YACA,8BACA,AAAI,0BACJ,M,AACA,MACC,YACA,oDAEA,IACA,oBACC,YACD,A,kBACC,qB,AACD,0BACC,O,C,MAID,IACA,oBACC,gB,AACD,kBACC,mB,AACD,0BACC,A,UACC,I,CAED,W,CAED,oD,CAED,uB,qCAGsD,eACtD,IACA,oBACC,qBACD,A,kBACC,mB,AACD,0BAEC,IACA,A,uBACC,O,CAKD,A,MACC,I,CAED,Y,AACA,eACC,A,WACC,O,CAED,sD,CAED,A,WACC,O,CAED,iC,CAID,uB,0E,AAQA,8BACC,OACA,O,CAiBD,cACA,A,sEAEC,O,CAMD,cACA,yEACA,qCAQA,AAAI,mBACA,AAAJ,IACA,A,iHACC,kCACA,I,MAEA,iEACA,S,CAED,cACA,yEACA,qCAKA,gEAIA,AAAI,kBACH,AAAI,wBACJ,A,WACC,6E,MAEA,K,CAED,6EACA,A,WACC,6E,MAEA,K,CAKD,8CAIA,oDAKA,AADA,UAEC,gBACA,OACD,A,YACC,oBACA,O,AACD,aACC,kBACA,O,C,AAjCoB,AAAA,Y,mDA6CS,eAE/B,A,MACC,gB,CAID,K,AACA,kBACC,+F,CAED,eAGA,A,QACC,gBACA,IACA,wCACA,WACC,0GACA,AAAA,W,CAED,YACC,gBACA,AAAA,W,C,CAKF,eACA,YACA,A,aACC,I,CAED,A,QACC,KACA,K,MAEA,K,CAED,eAGI,AAAJ,uBACA,IACA,aACC,AAAA,WACA,kJACA,0F,CAGD,AAAA,WACA,sFAEA,IACA,UACC,4B,AACD,gBACC,uB,AACD,gBAEC,qB,CAED,S,uCAI+B,eAE/B,A,MACC,gB,CAID,A,WACC,AAAI,IACJ,AAAI,0BACH,0GADgC,AAAA,A,YAGjC,cACC,gBADe,A,AAAA,Y,MAIhB,gB,CAID,A,QACC,gBACA,AAAI,eACH,KACA,AAAG,Y,iBACF,+F,CAED,eALqB,A,AAAA,Y,CASvB,S,2CAKA,AAAI,uBACJ,KACA,yBACA,KACA,A,QACC,KACA,K,CAED,IACA,gBACC,AAAA,WACA,AAAA,WACA,kJACA,0F,CAED,AAAA,WACA,mEACA,AAAA,WACA,qEACA,IACA,iDACC,AAAA,WACA,AAAA,WACA,uJACA,sC,C,AAED,MACC,AAAA,WACA,oE,CAED,8C,mBAIA,A,QACC,S,CAED,S,0CCvcA,6FACA,S,2BAKA,8B,qEAsCA,A,cACC,iE,CAID,AAAI,uBACJ,K,AAEA,MACC,gC,CAID,A,WAIC,+CACC,WACA,qCACA,yFACA,iMACA,iMACA,I,C,AAED,2CACC,AAAA,WACA,oCACA,0MACA,I,C,MAGK,AAAG,uE,QAET,mBACA,qBACA,8DACC,AAAA,WACA,2IACA,2B,C,MAKD,mBACA,8DACC,AAAA,WACA,gJACA,sB,C,C,CAKF,AAAA,WACA,iI,AAGA,MACC,AAAA,WACA,oE,CAGD,A,MACC,yCACA,Y,CAED,yCACA,Y,6CClHA,AAAI,uBACJ,gHACA,eACA,AAAI,sBACH,uBACA,IACA,A,WACC,wC,CAED,A,yBACC,gDACA,2EACA,uEACA,AAV0B,0B,C,AAY3B,2BACC,gBACA,0BACA,AAf0B,0B,CAiB3B,A,MACC,A,iBACC,0BAnByB,AAoBzB,0B,C,A,gBAGD,4BACA,2CACA,AAzB0B,0B,CA2B3B,IACA,UACC,gDACD,A,gBACC,gD,AACD,iBACC,gDACD,A,iBACC,gD,AACD,iBACC,gD,AACD,gBACC,gD,AACD,iBACC,gD,MAGA,AADA,SAEC,gDACA,2EACA,uE,AACD,oBACC,QACA,AAEA,gDACA,AAAI,iBACH,4EADoB,A,Y,AAFtB,kBACC,gDACA,AAAI,iBACH,4E,AADoB,Y,MAIrB,gDACA,AAAI,iBACH,4E,AADoB,Y,C,C,AA1DI,kBAgE5B,eACA,yB,4BASA,sB,mCAaA,qB,gCAcA,mC,wCAMA,qD,uCASA,kC,+CAMA,qD,6CAOA,kBACC,wCACA,iB,AACA,Q,AACC,cACC,a,CAED,S,C,AAED,cACC,a,CAED,A,4CACC,a,C,CAGF,Y,+CAIA,SAEA,AADA,iBAEC,A,qCACD,A,wBACC,A,6C,AACD,uBACC,A,6C,CAED,Y,yHAmBA,AAAO,kBACP,kCACC,iBACA,gB,AACD,iBACC,wC,AACA,wE,AACD,sBACC,A,4F,CAID,A,gBACC,iBACA,gB,CAED,kBACA,iBAEA,IACA,6BACC,I,AACD,iBACC,IACD,A,kBACC,KACD,A,kBACC,KACD,A,kBACC,KACD,A,kBACC,I,AACD,kBACC,K,AACD,mCACC,IACA,IACA,YACC,IACD,A,kBACC,I,AACD,iBACC,I,CAED,AAAI,IACJ,A,eACC,iBACA,gB,CAED,AAAI,eACH,qCACA,A,QACC,iBACA,gB,CAED,c,AANkB,AAAA,YAQnB,iBACA,A,YAEC,IACA,M,CAED,A,cACC,iBACA,gB,CAED,IACA,O,AACD,yEACC,gBACA,A,eACC,iBACA,gB,CAED,AAAI,iBACH,+BACA,A,eACC,iBACA,gB,CAED,mB,AANkB,AAAA,cAQnB,iBACA,A,WACC,iBACA,gB,CAED,K,AACD,iBACC,KACD,A,yBACC,A,eACC,iBACA,gB,CAED,S,MAEA,iBACA,gB,EAED,IACA,gB,2IASA,WACA,A,QACC,A,0C,CAED,kBACA,A,oCACC,A,0C,CAED,0B,AAEA,WACC,A,a,AACC,0C,CAED,A,oC,CAED,A,6B,AACC,0C,C,AAED,aACC,A,0C,C,AAID,wBACC,IACA,WACC,A,oC,AACD,iBACC,wC,AACA,iDACC,A,oC,C,C,CAKH,AAAI,uBACJ,uHACA,kBACC,+CACA,A,uCACC,A,kC,CAED,K,AACA,gBACC,6B,MAEA,8BACA,8C,CAED,A,gCAEC,A,8C,C,CAGF,A,yD,yBAKA,AAAI,sBACH,A,wBACC,Y,C,AAFsB,AAAA,YAKxB,a,mCAMA,wBACA,WACC,qGACA,A,2FACC,S,MAEA,I,C,CAGF,S,mCAMA,wBACA,WACC,qGACA,A,2FACC,S,MAEA,I,C,CAGF,S,0EAcA,A,W,AACC,kBAEC,Y,CAED,A,mBAEC,mB,CAED,a,CASD,A,kBACC,qCACA,U,AACA,kNACC,a,CAED,UACA,mH,CAGD,gCACA,UACA,A,kNACC,a,C,AAED,cACC,Y,CAED,eACA,qBACA,8H,4G,gE,gE,0oE,O,0C,uC,8vB,ia,+4J,wiB,yB,2B,s7E,2tB,+iE,mY;46OCtbA,iB,GACA,uGACA,wEACA,mFACA,gFACA,yEACA,oFACA,uEACA,sGACA,uEACA,uEACA,uEACA,wEACA,iFAEA,QACA,aACA,aACA,aACA,YACA,OACA,oC,iBAIA,iB,iBAIA,wB,wBAIA,aACA,oJACC,Y,AACD,kBACC,6B,CAED,a,oCAIA,gBACA,AAAI,oCACH,mCACA,0DAFgC,A,AAAA,c,8BAOjC,eACA,A,yDACC,kD,CAED,4F,sCAIA,A,wBACC,2D,C,AAED,SACC,uD,CAED,A,SACC,uD,C,AAED,UACC,oD,CAGD,yCAA8F,2B,O,eAI9F,oF,oCAIA,A,OACC,uE,CAED,A,oCACC,iB,CAED,kB,AACA,wBACC,W,CAED,a,qC,AAIA,oCACC,8B,CAED,kBACA,A,wBACC,6B,CAED,0B,2CAoBK,QACL,0B,uFAIA,4B,2BAIA,4B,wBAIA,aACA,YACC,wB,AACD,kBACC,oB,MAEA,mD,C,oCAKD,eACA,SACA,aACA,WACC,2BACD,A,iBACC,2B,AACD,yBACC,sB,AACD,iBACC,sC,AACD,iBACC,4B,AACD,iBACC,4B,AACD,mCACC,uBACD,A,kBACC,Y,CAED,6D,uBAoCA,mB,kCAgBA,aACA,A,2BACC,a,CAED,sDACA,A,mBACC,S,CAED,8C,iDAIA,aACA,MACA,A,2BACC,a,CAED,aACA,aACA,A,mBACC,gBACA,YACA,M,CAED,yBACA,QACA,QACA,sD,+BAIA,a,AACA,2BACC,a,CAED,0D,qBAWA,qC,4BAIA,MACA,iBACA,iG,yBAIA,MACA,AAAA,iB,kBAIA,mC,wCAGc,MACd,AAAI,eACJ,A,uBACC,+B,CAGG,AAAJ,QACA,AAAO,mBACP,8BACC,gB,AACD,kBACC,yBACA,sBACA,sBACA,0BACA,iC,AACD,kBACC,A,0B,AACC,+CACC,MACA,M,CAED,gBACA,mBACA,M,CAED,+B,AACD,kBACC,oBACA,Y,AACD,sDACC,U,MAEA,yC,EAED,2E,gFAkC8B,MAC9B,AAAI,M,AACJ,uBACC,wBACA,A,iCACC,qE,CAED,8G,AACA,0CACC,4D,CAED,qBACA,A,qBACC,wE,CAGD,UACA,kB,MAGA,kCACA,A,8CACC,qE,CAED,8GACA,A,0CACC,4D,CAED,WACA,kD,CAED,eACA,A,cACC,sB,CAED,gCACA,iB,qBAGmB,MACnB,A,gBACC,gD,CAED,A,oCACC,6G,C,AAED,iCACC,sB,CAGD,A,cACC,mC,CAED,mB,wBAIA,Y,gBAIA,gB,qCAG+B,MAC/B,A,4BACC,+E,CAGD,yCACA,eACA,A,cACC,sB,CAED,eACC,iH,GAED,qE,iDAGK,QACL,aACA,yDACC,Y,MAEA,a,C,qHAII,QACL,aACA,8BACC,a,AACD,kBACC,8B,AACD,kBACK,AAAJ,6BACC,A,oCACC,a,CAF4B,A,AAAA,c,CAM/B,Y,mJAGK,Q,AACL,8CACC,0D,CAED,8GACA,A,uCACC,uB,CAED,MACA,A,0CACC,6BACA,iB,CAED,UACA,WACA,kDACA,iBACC,wJ,GAED,6BACA,YACA,U,oHAGK,QACL,A,+CACC,c,CAED,A,gCACC,iBACA,A,qDACC,iBACA,sCACC,oC,AACD,2BACC,qC,AACD,kBACC,A,4BACC,iBACA,M,CAED,6BACA,sBACA,sBACA,0BACA,M,E,CAGF,U,CAED,c,mNAGK,QACL,UAEC,AADD,KAEC,QAED,A,iCACC,kDACA,e,AACA,cACC,sB,C,MAGD,e,C,AAGD,WACC,gE,CAGD,oBACA,cACA,A,OACC,A,qBACC,mE,CAED,A,kBACC,uE,CAED,A,kBACC,wE,C,MAGD,A,oBACC,AAAA,a,C,AAED,kBACC,kE,CAED,A,oCACC,mE,C,CAGF,8HACC,A,kBACC,iE,C,MAGE,AAAJ,kBACI,AAAH,8H,yBACC,kF,C,AAFiB,AAAA,c,AAKnB,yBAEC,oBACA,sBACA,oBACA,AAAI,kBACH,4GACG,AAAH,a,yBACC,0F,CAED,qBALkB,A,AAAA,cAOnB,MACA,sBACA,kCACA,4F,CAGD,c,AACA,yBACC,gE,CAED,eAEA,kCACA,oIACC,uE,MAED,mBAEA,MACA,WACC,c,AACD,iBACC,8C,MAEA,eACA,sCACC,gH,MAED,U,C,gHAII,QACL,0BACA,MACA,YACC,oB,AACD,2BACC,2C,CAED,2C,oHAGK,QACL,AAAO,gCACP,YACC,e,AACA,mBACC,8B,CAED,qBACA,sCAED,A,kBACC,A,eACC,8B,CAED,eACA,kBACA,2CACA,mCACA,iC,MAGA,4C,C,yHAII,QACL,2BACA,qB,AACA,gCACC,yD,CAGD,6GACA,iDACA,UAEA,qBACA,A,0CACC,iB,CAED,8BAEA,U,AACA,qEACC,gDAA6F,oC,iBAA6D,gC,Q,CAE3J,6C,oJAGK,QACL,AAAO,gCACP,YACC,oBACA,A,yBACC,yD,CAED,WACA,qBACA,8BAEA,U,AACA,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,eACA,A,yCACC,yD,CAED,oBACA,WACA,gCACA,8BAEA,sCACA,aACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uBAED,A,kBACC,iB,AACA,wBACC,0D,CAED,8BACA,qBACA,sF,MAGA,6C,C,8GAII,QACL,AAAO,gCACP,8BACC,mC,AACD,kBACC,2C,AACD,kBACC,2B,AACD,kBACC,+B,MAEA,6C,C,wGAII,QACL,AAAO,gCACP,qBACC,qC,AACD,kBACC,yC,AACD,kBACC,gD,AACD,kBACC,4C,MAEA,2C,C,wGAII,QACL,AAAO,gCACP,uCACC,A,eACC,S,CAED,mBACD,A,kBACC,A,eACC,S,CAED,S,AACD,kBACC,A,eACC,S,CAED,0B,MAEA,+C,C,2GAII,QAAa,MAClB,mCACA,iCACA,uCACA,A,gCACC,iBACA,YACC,+B,AACD,kBACC,0B,AACD,kBACC,wB,MAEA,yB,CAED,O,CAED,c,6GAGK,QACL,mCACA,2BACA,iBACA,A,mEACC,sE,CAED,6BACA,sBACA,sBACA,gBACA,gB,mHAGK,QACL,mCACA,2BACA,iB,AACA,0CACC,oE,CAED,6BACA,sBACA,cACA,0BACA,gB,oIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,AAED,kBACC,iB,AACA,8BACC,6E,CAED,2C,MAGA,6C,CAGD,A,uBACC,sE,CAGD,kD,yIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,MAGA,8C,CAGD,A,8BACC,uE,CAGD,qD,sHAGK,QACL,2BACA,iCACA,oB,8GAGK,QAAiB,MACtB,2BACA,iCACA,mBACA,A,wBACC,0D,CAED,iCAEA,eACA,A,0HACC,a,CAED,+CACA,sBACA,Y,6GAGK,QAAc,MACnB,iG,mJAGK,QACL,2BACA,iCACA,mBACA,A,wBACC,0D,CAGD,sB,AACA,sC,AACC,6D,C,AAED,6D,gIAGK,QACL,iG,+FC3hBK,wCACL,A,uBACC,iG,CAED,6B,6HAiCK,QACL,U,4GAGK,QACL,A,oDACC,S,CAED,yB,uGAGK,QACL,A,iDACC,S,CAED,sB,mGAGK,QAA4B,wB,qGAE5B,QAA2B,e,oGAE3B,QACL,A,gBACC,iD,CAED,aACA,A,gBACC,yE,CAED,wB,kGAGK,QAAwB,oB,yGAExB,QAA6B,yB,6GAE7B,QAAwB,+B,mGAIxB,QAA4B,U,0GAuB5B,QACL,A,gBACC,S,CAED,0B,mKAGK,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,4DACC,A,wE,C,MAGF,c,6HAMK,QACL,A,mBACC,oBACA,sB,CAED,mC,kIAGK,QACL,A,mBACC,oBACA,A,qC,C,AAED,kD,qJAGK,QACL,A,mBACC,oBACA,A,iE,CAED,A,8E,wHAGK,QACL,iC,uGAGK,QACL,8B,uGAGK,QACL,A,wBACC,yD,CAED,eACA,kB,gHAGK,Q,AACL,wBACC,4D,CAED,eACA,oB,+HAGK,QACL,aACA,YACC,gBACA,mBACD,A,kBACC,eACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,gBACA,mB,CAED,qD,uGAGK,Q,AACL,wBACC,yD,CAED,iBACA,oB,oHAGK,QACL,A,wBACC,gE,CAED,iBACA,2B,iIAGK,QACL,A,wBACC,+D,CAED,iBACA,0B,mIAGK,QACL,A,wBACC,mE,CAED,iBACA,8B,iIAGK,Q,AACL,wBACC,oD,CAED,eACA,mH,mGAGK,QACL,A,wBACC,oD,CAED,cACA,kB,iGAGK,QACL,A,wBACC,sD,CAED,gBACA,kB,sGAGK,QACL,A,wBACC,4D,CAED,iBACA,yB,6GAGK,Q,AACL,wBACC,uD,CAED,eACA,uB,wGAGK,QACL,A,wBACC,wD,CAED,eACA,sB,4GAGK,QACL,A,wBACC,qD,CAED,eACA,kH,oGAGK,wCACL,MACA,WACC,e,AACD,iBACC,e,AACD,iBACC,a,CAED,gC,mJAIK,QACL,A,iCACC,U,CAED,8GACA,uBACA,A,0CACC,6B,CAED,mBACA,YACA,U,8GAIK,QAAoC,0B,mKAGpC,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,wBACC,A,wE,C,MAGF,c,iIAiCK,wCACL,kBAEC,KACA,8CACC,AAAA,a,CAED,oBACA,A,YACC,M,CAKD,KACA,2GACC,AAAA,a,CAED,A,0FACC,M,CAED,sBACA,2BAGA,KACA,iDACC,A,2BACC,AAAA,a,CAED,AAAA,a,CAED,A,kBACC,M,CAED,6BACA,2BAEA,A,YACC,0BACA,U,C,CAGF,S,mJAIK,QACL,A,gCACC,U,CAED,6GACA,mBACA,A,uCACC,uB,MAEA,WACA,A,mBACC,a,CAED,kBACA,kB,CAED,A,0CACC,6B,C,AAED,sCACC,qB,CAED,oBASA,sBACA,U,gJAOK,QACL,qBACA,oI,AACC,SACC,WACA,A,8CACC,a,CAED,W,CAED,+B,MAED,U,iQAWK,QASL,cACA,mCAQA,AAAI,SAOJ,sBAEA,oBACC,uCACA,MACA,SAMA,yIACC,UACA,A,iDAIC,c,CAED,0FACA,6CACC,6GAEA,AAAI,MACJ,AAAI,UACJ,A,uCACC,kB,MAIA,UACA,A,mBACC,sB,CAED,a,CAID,A,WAEC,A,mDAEC,A,8F,CAED,0BACA,gBACA,yCACA,8BACA,QACA,c,CAMD,A,yCACC,c,CAED,iB,AACA,+CACC,uFACA,c,CAED,A,eACC,sB,CAED,uFACA,A,+CACC,uF,CAEG,AAAJ,UACA,6BACA,kBACA,iC,M,M,AAGF,OACC,M,C,CAGF,c,wLAKK,QAEL,SACA,A,eACC,6CACC,6GACA,A,oCACC,QACA,c,CAED,A,wB,AACC,uE,C,M,C,AAIH,QACC,c,CAED,A,oCAA+C,e,8C,sGAmB/C,kC,kDAmEK,QACL,A,oCACC,mE,CAED,A,wBACC,6E,CAED,iC,8HAGK,QACL,A,oCACC,qE,CAED,sBACA,4B,mIAGK,QACL,A,oCACC,sE,CAED,sBACA,2C,mJASA,A,wBACC,a,CAED,oBACA,A,2BACC,Y,CAeD,A,mBACC,oBACA,KACA,AAAI,kCACH,8GACA,8GACA,A,8FACI,AAAH,AAAG,a,2BACF,Y,C,C,AAL6B,AAAA,cAShC,a,CAGD,8BACA,A,gBACC,a,CAED,KACI,AAAJ,kCACC,8GACA,8G,AACA,+FACC,AAAG,AAAA,a,2BACF,Y,C,C,AAL6B,AAAA,cAShC,a,qBAUA,A,YACC,Y,CAKD,A,qEACC,a,CAID,iB,oGAIA,A,YACC,Y,CAGD,aACA,A,wBACC,a,C,AAKD,wCACC,Y,CAID,MACA,YACC,qEAED,A,kBAIC,A,+DACC,Y,CAID,4E,AAED,kBACC,eACA,eACA,A,iHACC,a,CAED,yIACC,A,oHACC,a,C,MAGF,wIACC,A,mHACC,a,C,MAGF,Y,AAED,kBACC,oBACA,oB,AACA,uDACC,Y,CAID,a,AAED,kBACC,oF,AAED,2BACC,8C,AAED,kBACC,iBACA,iB,AACA,+CACC,a,CAED,6CACC,6GACA,6GACA,A,gJACC,a,C,AAED,kKACC,a,CAED,A,uBACC,a,CAED,A,0IACC,a,CAED,A,+BACC,a,C,MAGF,Y,CAGD,a,kBAkdA,A,gBACC,iB,CAED,U,kBAmHA,6B,sCCnwDK,wCACL,0B,wHAKK,Q,AACL,6CACC,iE,CAED,A,gCACC,qB,CAED,c,wGA+DK,QACL,A,gBACC,qD,CAED,6E,mGAwCK,wCACL,A,gCACC,2C,C,mIAMI,wCACL,A,WACC,2B,CAED,A,2BACC,qF,C,iJAOI,wCACL,A,WACC,2B,CAGD,A,2BACC,qF,CAED,A,uBACC,mE,C,6IASI,QACL,A,4BACC,iE,CAED,uE,iGAKK,QACL,0BACA,qB,kGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,oGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,sGAQK,QACL,mC,yGAQK,QACL,gC,uGAWK,QACL,2BACA,iCACA,0B,4GAUK,QACL,2BACA,iCACA,+B,2HA2VK,QACL,0BACA,MACA,YACC,4D,AACD,kBACC,qB,CAED,mE,6HAwEK,QACL,A,mBACC,yG,CAED,2BACA,oIACC,A,S,AACC,kD,AACC,eACC,mF,CAED,a,C,CAGF,gB,MAED,U,uIAMK,QACL,2BACG,AAAH,uD,OACC,iC,CAED,8B,yIAOK,QACL,AAAG,2D,OACF,iC,CAED,8B,kIAKK,QACL,0BACA,MACA,YACC,qCACD,A,kBACC,qB,CAED,iE,2GAqDK,QACL,0BACA,UACA,MACA,WACC,+BACD,A,iBACC,+B,AACD,iBACC,+BACD,A,iBACC,+B,AACD,iBACC,iB,CAED,+D,uGAIK,QACL,A,gBACC,mD,CAED,6B,mIAQK,QACL,A,yB,oHAmCK,QAEL,2BAMA,c,sHAmCK,QACL,uB,uGAKK,QACL,8B,yHA6BK,QAAkB,MACvB,2BACA,kBASA,kDAEI,AAAJ,KACA,A,gCACC,U,MAEA,sF,CAED,8BACA,A,WACC,8B,CAED,WACA,sCACA,8BACA,A,WAGC,SACA,iBACA,qC,MAEA,mC,C,8IAQI,QACL,2BACA,kBACA,UAEA,4CAEA,gBACA,KACA,A,cACC,U,CAED,iBACA,eACA,AAAI,KACJ,AAAI,0BACH,UACA,A,WAIC,M,CAED,A,WAGC,SACA,iBACA,uH,MAEA,qH,CAED,OAjBsB,A,AAAA,cAmBvB,0B,8GAOK,Q,AACL,oBACC,6C,CAED,A,qEACC,0D,C,AAED,qCACC,8D,CAED,oBACA,iBACA,4CACA,oC,8GAIK,QACL,A,oBACC,gD,C,AAED,iCACC,S,CAED,0B,8HAQK,Q,AACL,oBACC,mD,CAED,A,iCACC,8B,CAED,wDACA,A,QACC,8B,CAED,2B,4HAKK,QACL,2BACA,qBACA,yB,4HAKK,QACL,0BACA,MACA,YACC,kCACD,A,kBACC,a,CAED,2E,4IAKK,QACL,0BACA,MACA,YACC,c,AACD,kBACC,a,CAED,yE,+FAIA,A,SACC,O,CAED,8D,kEAKK,QACL,0BACA,MACA,2CACC,gEACA,oEACA,kD,CAED,uE,4IAKK,QACL,0BACA,MACA,sDACC,gEACA,qEACA,kD,CAED,wE,0HAkIK,QACL,mCACA,0BACA,gB,iHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,mHAKK,QACL,mCACA,2B,AACA,kCACC,gE,CAED,gB,2HAKK,QACL,mCACA,AAAO,gCAGP,YACC,+C,AACD,kBACC,gB,MAJA,sE,C,6HAUI,QACL,mCACA,AAAO,gCAGP,YACC,gB,AACD,kBACC,gB,MAJA,oE,C,uHAUI,QACL,mCACA,AAAO,gCAGP,WACC,wD,AACD,iBACC,6D,AACD,iBACC,6D,AACD,iBACC,wD,AACD,iBACC,gB,MAVA,kE,C,8HA8CI,QAA0B,MAAL,MAC1B,2BACA,iCACA,iCACA,kBACA,qDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,A,oBACC,2BACA,O,CAED,iCACA,sDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,oIAKK,QACL,mCACA,AAAO,gCAGP,WACC,2B,AACD,iBACC,gC,AACD,iBACC,gCACD,A,kBACC,2B,AACD,kBACC,gBACD,A,kBACC,2B,MAZA,mE,C,mHAkBI,QACL,mCACA,2BACA,gB,wHAKK,QACL,mCACA,2BACA,gB,uHAsHK,QACL,AAAO,gCACP,WACC,wB,AACD,kBACC,qB,CAID,uC,6HAyBK,QACL,WACA,A,WACC,2C,CAED,A,uBAEC,c,CAKD,sB,AACA,uBAEC,wBACA,A,uCACC,qE,CAED,8GACA,c,CAGD,kCACA,A,oDACC,qE,CAED,8GACA,e,6GAKK,QACL,0BACA,UACA,MACA,WACC,gC,AACD,iBACC,gC,AACD,iBACC,gC,AACD,kBACC,gCACD,A,kBACC,iB,AACD,kBACC,iE,CAED,gE,uGAMK,QAEL,A,oBACC,iD,CAED,A,4BACC,uE,CAED,c,wGAiYA,A,oCACC,yC,CAED,yBACA,MACA,6C,4DAaK,QACL,A,iCACC,a,CAID,AADA,kBAIC,UACA,qBACA,8BACA,gCAED,A,wBACC,A,WACC,S,CAED,gB,AACA,uBACC,Y,MAEA,a,CAED,4B,CAID,qG,iIAMK,QACL,A,iCACC,oB,CAED,0B,AACA,+BACC,yH,CAED,iB,+GAMA,aACA,2CACC,aACA,8FACC,UACD,A,2BACC,U,AACD,kBACC,U,C,AAGF,4DACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,2BACC,aACA,2CACC,U,AACD,4DACC,U,AACD,2BACC,U,C,AAGF,2BACC,aACA,qBACC,U,C,AAGF,kB,AACC,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,C,AAIH,kB,AACC,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,C,CAMH,A,cACC,U,CAID,A,kHAGC,U,CAGD,A,cACC,A,mBACC,U,CAED,U,CAGD,6B,qCAwBA,eACA,SACA,WACA,WACC,Y,AACD,iBACC,Y,CAED,6D,qCAMA,eACA,SACA,WACA,WACC,2C,AACD,kBACC,Y,CAED,6D,+BAIA,iBACA,iBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,4BASW,MACX,0E,qBAIY,MACZ,wC,4BAIgB,MAChB,0F,qBAIiB,MACjB,wD,qBAIgB,MAChB,oD,qBAIiB,MACjB,qD,qBAIa,MACb,0C,qBAIe,MACf,4C,qBAIiB,MACjB,0D,qBAIkB,MAClB,2D,qBAImB,MACnB,0D,qBAImB,MACnB,mE,qBAImB,MACnB,0D,qBAImB,MACnB,mE,+BAmBW,MACX,kBACA,gBACA,A,uBACC,Y,MAEA,6B,CAED,yE,4BAIW,MACX,A,eACC,SACA,2CACA,U,CAED,wB,4G,gE,gE,gE,gE,i1hC,Q,6P,oC;6hHCl0EA,AAAI,gBACH,sFACA,sF,AAFsB,AAAA,Y,8CAoClB,OACL,iG,2GAGK,OACL,QACA,e,kJAIK,OACL,oBACA,Q,AACA,QACC,QACA,K,CAED,WACA,A,QACC,A,uB,AACC,sC,CAED,A,MACC,A,sC,MAGA,A,sC,C,CAGF,c,iIAIK,OACL,WACC,IACA,A,SACC,K,CAED,8BACA,W,C,4HAKI,OACL,A,wCACC,eACA,O,CAED,wDACA,A,QACC,oB,CAED,eACA,A,QACC,oB,C,4GAKI,OACL,A,wCACC,qBACA,O,CAED,gEACA,A,QACC,oB,CAED,qBACA,A,QACC,oB,C,kHAUI,O,AACL,MACC,S,MAEA,S,C,wJAMI,OAEL,A,oEACC,O,CAGD,AAAI,gCACJ,A,0BACC,QACA,A,iDAEC,W,CAED,A,SAEC,a,C,CAIF,iDACA,A,MACC,+B,CAKD,IACA,A,2BACC,SACA,sB,A,6EAEA,QACA,A,yCACC,AAAA,W,C,CAQF,YACA,8BAGA,IACA,+BACC,8CACC,AAAA,WACA,oCACA,iNACA,I,C,AAEF,qCACC,8CACC,AAAA,WACA,oJACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,CAEF,A,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,MAGD,uD,CAED,AAAA,WACA,+GACA,+BACC,AAAA,WACA,sF,CAID,A,qBACC,IACA,8BACC,A,mGACC,AAAA,WACA,sF,C,AAEF,qCACC,AAAA,WACA,+HACA,AAAA,WACA,sF,C,C,AAGF,uBACC,AAAA,WACA,sFACA,AAAA,WACA,sF,C,AAGD,MACC,AAAA,WACA,sF,A,0BAEA,AAAA,WACA,sF,A,2BAEA,AAAA,WACA,sF,CAID,A,qLACC,sDACA,gBACA,iDACA,WAEA,iBACA,sFACA,AAAA,WACA,sFACA,AAAA,WACA,sEACA,WACA,sF,CAGD,sB,iIAIK,OACL,A,0DACC,SACA,iDACC,A,UACC,mBACA,M,CAED,AAAA,W,S,CAGF,S,0GAIK,OACL,gBACA,e,oHAIK,OACL,YACA,A,eACC,W,CAED,8CAEA,AAAI,SACJ,AAAI,e,AACH,0BACC,gB,CAED,A,kDACC,kB,CAED,AAAI,IACJ,A,eACC,kB,MAEA,uF,CAED,uEAbkB,A,AAAA,YAenB,S,mHAIK,OACL,A,4CACC,wB,CAED,sB,6GAIK,OACL,A,6CACC,wB,CAED,kB,4GAIK,OACL,gBACA,AAAI,KACJ,A,wCACC,Y,MAEA,A,oBACC,oB,MAEA,a,C,CAGF,e,uGAKK,OACD,AAAJ,SACA,A,oBACC,qG,MAEA,8F,CAED,S,8E,AAMA,2BACC,c,CAED,S,gHAIK,OAEL,yDACA,A,6LACC,iB,MAEA,sF,CAGD,A,iBACC,A,oBACC,4BAAe,qB,QACf,sB,C,CAMF,A,4D,AACC,2BACC,oBACA,AAAA,mB,A,+BAEA,sGACA,AAAA,mB,CAED,sBACA,O,C,AAGD,kHACC,sFACA,SACA,O,CAID,A,+HACC,SACA,O,CAGD,sB,8MAIK,OAA6B,+B,0GAG7B,OAA6B,8B,0GAG7B,OAA6B,+B,0GAG7B,OAA6B,gC,0GAG7B,OAA6B,+B,2GAG7B,OAA8B,yB,4GAO9B,OAA6B,+C,0GAG7B,OAA6B,8C,0GAG7B,OAA6B,+C,0GAG7B,OAA6B,gD,0GAG7B,OAA6B,+C,2GAG7B,OAA8B,yC,8GAG9B,OACL,oE,iHAIK,OACL,oC,oIAIK,OACL,oBACA,kBACA,mBACA,QACI,AAAJ,gBACC,IACA,WACC,wB,AACD,kBACC,8BACD,A,iBACC,6B,AACD,0BACC,8B,AACD,kBACC,+B,AACD,iBACC,8B,CAED,A,eACC,M,CAGD,qBACA,uBACA,QACA,I,AAtBa,AAAA,YAwBd,mBACA,kBACA,QACA,gB,uJC7bK,OACL,iCACA,A,4C,2EAGK,OACL,yDACA,A,2C,qDAGK,OACL,4BACA,iB,6DAGK,O,AACL,UACC,uCACA,iB,CAGD,WACA,YACA,4BACC,e,CAED,wGACA,gCACA,iB,sBA2BA,2BACA,kBACA,iBACA,8FACA,S,yCAIK,OAEL,A,yBACC,O,CAED,2BACA,gBACA,oCACA,U,iHAGK,OAAoC,A,4D,uHAEpC,OAAyC,A,8D,6GAEzC,OACL,IACA,WACC,4B,AACD,iBACC,2B,AACD,iBACC,4B,AACD,iBACC,4B,AACD,iBACC,2B,CAED,a,kGAGK,OACL,+F,oHAKK,OACL,A,uH,mGAuBA,OACA,gBACA,wBACA,SACA,S,+BAMA,sB,qCA0BA,OACA,yBACA,wBACA,SACA,S,uCA4BA,OACA,uBACA,wBACA,SACA,S,yBAMa,IACb,aACA,A,gCACC,W,CAED,S,+CAKA,A,SACC,A,0C,CAEG,AAAJ,yDACC,kDACA,O,AAFiE,AAAA,YAIlE,c,iDAGK,OAAmB,IACxB,A,iBACC,2FACA,O,CAED,gGACA,iHACA,gG,oHAGK,OACL,gBACA,UACA,UACA,SACA,UAEA,AADA,0CAEC,wHACA,UACA,wBACD,A,4BACC,uHACA,UACA,4B,MAEA,2F,CAED,UACA,iB,gHAGK,OACL,IACA,qBACC,qB,MAEA,a,C,mHAKI,OACL,2C,AACA,gEACC,Q,CAED,mDACA,4C,2GAGK,OACL,IACA,WACC,0DACD,A,iBACC,UACD,A,2BACC,2D,AACD,kBACC,0D,AACD,kBACC,A,uFACC,gB,MAEA,a,C,AAEF,kBACC,2D,AACD,iBACC,gB,AACD,iBACC,2D,MAEA,a,C,sHAMI,OACL,uBACA,uBACA,qFACA,uB,yHAKK,OACL,6BACA,uBACA,2BACA,aACA,A,OAEC,aACA,gC,CAED,4BACA,0BACA,4DACA,6BACA,8BACA,aACA,6BACA,uB,wHAGK,OACL,IACA,WACC,oFACD,A,iBACC,mC,AACD,kBACC,qFACD,A,kBACC,A,0BACC,kB,MAEA,qF,C,AAEF,kBACC,oFACD,A,kBACC,A,uFACC,yC,MAEA,a,C,AAEF,kBACC,qF,AACD,iBACC,qF,AACD,iBACC,yC,MAEA,a,C,2HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,6HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,+HAII,OACL,IACA,8DACC,mB,AACD,kBACC,qB,MAEA,a,C,oIAII,OACL,IACA,8DACC,oB,AACD,kBACC,sB,MAEA,a,C,kIAII,OACL,IACA,YACC,A,0BACC,e,MAEA,e,CAEF,A,kBACC,e,AACD,kBACC,mCACD,A,iBACC,mC,AACD,kBACC,e,MAEA,a,C,qIAII,O,AACL,yBACC,A,0BACC,A,eACC,A,mCACC,6G,MAEA,0GACA,2F,CAED,O,CAED,A,mCACC,4F,MAEA,0GACA,iG,C,MAGD,gG,CAED,sHACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,qC,K,AAED,0BACC,iG,MAEA,gG,CAED,O,CAED,IACA,YACC,+B,AACD,kBACC,mC,AACD,iBACC,mC,AACD,kBACC,+B,MAEA,a,C,uIAII,OAAkB,IACvB,OACA,IACA,qB,AAEA,oDACC,Q,MAGA,aACA,O,CAGD,AAAI,IACJ,WACA,mDACC,c,MAEA,aACA,O,C,AAGD,0BACC,UACA,iHACA,UACA,UACA,A,UACC,2F,MAEA,0D,CAED,U,A,6BAEA,2F,MAEA,A,MACC,2E,MAEA,yD,C,C,+HAUG,OACL,AAAG,a,sCAIF,AAAG,e,+BACF,2FACA,O,CAID,A,gBAEC,U,CAED,mBACA,2FACA,SACA,2FACA,iBACA,oBACA,kBACA,gG,C,+IAKI,OACL,uBACA,A,MACC,yBACA,2B,CAED,wBACA,A,MACC,0BACA,4B,CAED,Y,4IAKK,OACL,A,MACC,0BACA,0B,CAED,A,MACC,2BACA,2B,C,oOAII,OACL,A,eACC,S,CAGD,AAAG,2C,MACF,OACA,0FACA,uDACA,cACA,S,CAID,A,0BACI,AAAH,2C,MACC,OACA,uDAEA,0BACA,S,C,MAMD,IACA,+CAKC,QACA,sCACC,OACA,uDACA,uCACA,S,AAED,wCACC,OACA,uDACA,wCACA,S,C,C,CAIH,A,iB,0OAGK,OACL,QACA,oCAEA,A,mCACC,A,wBACC,a,MAEA,a,CAED,A,iB,CAKD,IACA,WACC,oD,AACA,iB,AACD,kBACC,6BACA,A,iB,CAID,IACA,0CACC,e,AACD,mDACC,kB,AACD,mDACC,kB,AACD,qDACC,oB,AACD,sDACC,qB,AACD,+CACC,8B,AACD,gDACC,8B,AACD,iDACC,8B,AACD,iDACC,8B,AACD,iDACC,gB,AACD,gDACC,gCACD,A,iDACC,gC,AACD,kDACC,gCACD,A,kDACC,gC,AACD,kDACC,iB,AACD,mDACC,yD,AACD,kDACC,iBACA,uBACD,A,6CACC,4BACA,U,UAGG,AAAH,uB,MACC,A,iB,C,AAGD,iD,CAED,gBACA,S,yIAIK,OAAkB,I,AACvB,iBACC,A,wBACC,2F,MAEA,a,C,AAED,iB,CAKD,IACA,WACC,iDACA,A,iB,AACD,kBACC,kBACA,A,iB,CAKD,gBACA,A,qBACC,oB,CAED,AAAG,uB,MACF,A,iB,C,AAGD,sC,gMAOK,OAAyB,IAC9B,UACA,UAEO,AADR,AACC,yBACA,4BACC,sB,AACD,4CACC,sB,AACD,sDACC,wB,AACD,yBACC,A,wBACC,0B,MAEA,0B,C,AAEF,yB,AACC,wBACC,kE,MAEA,+B,C,AAEF,iBACC,0BACD,A,iBACC,A,0BACC,iH,AACA,cACC,uGACA,M,CAED,iG,MAEA,2F,CAED,cACA,sHACC,A,Q,AACC,0BACC,2F,MAEA,gG,C,CAGF,yBACA,gGACA,qC,KAED,A,0BACC,iG,MAEA,gG,C,AAEF,iBACC,A,0BACC,iH,CAED,WACA,IACA,WACI,AAAJ,0BACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,A,gDACC,AAAG,mC,mBACF,sGACA,gG,C,CAGF,+B,AAd6B,AAAA,YAgB9B,iGACD,A,iBACC,WACA,A,iBACC,A,0BACC,iHACA,2F,MAEA,2F,C,MAGD,2B,CAEF,A,yBAMC,AAAG,W,6FACF,AAAI,SACJ,A,kBACC,Y,A,sBAEA,6B,MAKA,mBACA,+BACC,qH,K,CAGF,oBACA,UACA,M,CAED,A,0BACC,iH,AACA,+BACC,uGACA,M,CAED,iG,MAEA,gG,CAED,AAAI,qBACH,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,kCARwB,A,AAAA,Y,AAUzB,0BACC,iG,MAEA,gG,C,AAEF,iBACC,c,AAGA,wBACC,AAAO,yBACP,qBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,C,CAKF,AAFA,kB,AACD,iCACC,kB,MAEA,iB,EAED,UACA,A,a,oIAKA,I,AACA,gBACC,4HACA,S,CAED,c,iEAWI,AAAJ,sBACC,A,yBACC,iCACA,A,mBACC,A,+C,CAED,A,mD,CAN2B,A,AAAA,YAS7B,A,0C,+FAMK,OACL,A,2CACC,A,0C,CAED,iBACA,0CACA,A,iB,AACC,8C,CAED,mBACA,A,8C,mKAGK,OACL,WACA,IACA,QACA,kBACA,AAAI,eACH,kBACA,IACA,sCACC,AAAA,W,CAED,A,QACC,gH,C,AAED,SAEC,M,CAID,AAAA,WAGA,mBAEA,AADD,aAEE,kBACA,WACC,0B,AACD,iBACC,yB,AACD,iBACC,yBACD,A,iBACC,0B,AACD,iBACC,0B,MAEA,Q,C,AAba,AAAA,YAkBf,oDAGA,A,gCACC,AAAA,WACA,+DACA,A,+BACC,4F,CAED,Q,MAEA,iE,AACA,iCACC,mB,C,CAKF,A,uCACC,AAAA,WACA,A,MACC,mB,CAED,oDACA,A,yBACC,AAAA,WACA,iEACA,A,gCACC,4F,CAED,Q,MAEA,mE,AACA,gCACC,aACA,gC,C,C,CAKH,A,OACC,oD,C,AAGD,SACC,4FACA,S,CAED,qDACA,W,AAEA,WACC,gGACA,S,CAED,A,kBACC,2FACA,SACA,2FACA,S,A,uBAEA,2FACA,SACA,2FACA,S,CAED,uFACA,AAAA,WAEA,A,YACC,A,yBAEC,2BACA,2B,C,AAED,wBAEC,0BACA,0B,C,CAGF,kB,CAMD,A,8BACC,2FACA,mBACC,uFACA,A,sCACC,oHACA,gG,CAED,oBACA,A,uBACC,2F,CARqB,A,AAAA,YAWvB,gG,C,8HAII,OACL,QACA,AAAI,uBACH,mBAEA,uF,AACA,QACC,+D,AACA,cACC,gG,C,CAGF,sB,AAViC,AAAA,YAYlC,A,MACC,gG,C,qIC9gCI,OACL,A,uF,4HAGK,OACL,A,kBACC,AAAA,uBACA,a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B,gJAIK,OACL,sC,kJAIK,OACL,wB,sHAIK,OACL,wB,wHAIK,OACL,0B,4HAIK,OACL,0B,8HAIK,OACL,4B,kIAIK,OACL,4B,oIAIK,OACL,8B,wIAIK,OACL,8B,2IAcK,OACL,qE,iJAKK,OACL,qE,iJAKK,OACL,qE,uIAIK,OACL,uB,wHAIK,OACL,4B,gJAGK,OACL,8D,6JAcK,OACL,2B,wL,gE;42EC38BA,iXAUA,eACA,SACA,S,0CAGK,OACL,eAEA,uCACA,mF,iHAGK,OACL,eACA,oBACA,A,aACC,+C,CAED,yDACA,mDAEA,oGACA,oGAKI,AAAJ,YACA,A,iBACC,I,CAED,4LAEA,oB,4IAGK,OACL,eACA,UAEA,yCACA,mDACA,yFACG,AAAH,e,+CAEC,oE,CAED,iE,oIAGK,OACL,eACA,mD,0HAGK,OACL,eACA,mB,kIAGK,OACL,eACA,qJ,yIAGK,OACL,eACA,wBACA,wDAEA,0I,AACA,sHACC,uD,CAGD,oB,kIAKK,OACL,e,AACA,8BACC,UACA,I,CAED,A,sCACC,wD,MAEA,2D,CAGD,oBACA,iB,4IAGK,OACL,eACA,sBACA,iDACA,iB,sJAGK,OACL,eACA,uB,wIAGK,OACL,eACA,yBACA,A,aACC,0BACA,iD,CAGD,oBACA,mBAEA,A,oEACC,wBACA,wF,CAED,oB,yHAGK,OACL,eACA,kB,iIAGK,OACL,eACA,oBACA,A,aACC,kD,CAGD,kHACC,oB,KAED,iBACA,A,kEACC,yC,CAED,oB,qHAGK,OACL,eACA,gB,mIAGK,OACL,eACA,oEACA,A,OACC,4BACA,2E,CAED,iB,gJAGK,OACL,eACA,oEACA,A,OACC,4BACA,2E,CAED,YACA,UACC,yD,AACD,iBACC,8B,MAEA,iC,C,4JAII,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,4E,4KAGK,OACL,eACA,4D,AACA,OACC,gCACA,2E,CAED,kC,6KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,mC,0JAGK,OACL,eACA,mBACA,uBAEA,8B,gIAGK,OACL,eAEA,AADA,4B,iIAIK,OACL,eACA,2F,mHAGK,OACL,eACA,U,oK,gE,gE,gE,24N,mB;2OCjQA,gW,qIAyBA,AACA,A,OACC,AAAG,O,sCACF,S,CAED,O,CAGD,A,gBACC,iB,CAID,gBAGA,iBAEA,sCACA,yCACA,4BACC,0CACA,uC,QAGD,uCACA,0CAEA,4BACA,AAAI,qBACH,0CACA,2C,AACA,mGACC,AAJ2B,AAAA,oB,CAM5B,6C,AAN4B,AAAA,YAa7B,A,kBACC,iB,CAED,iCACA,qHACA,iB,6MCrEA,AAEA,AAHA,mD,AAIA,sCACC,S,CAED,mDAEA,qD,AACA,sCACC,S,CAED,mDAEA,eAIA,gCACA,A,sCACC,S,CAID,AADA,iBAEA,2CAEA,gBACA,AAAI,mBACH,2IACA,2IACA,2IACA,2IACA,2IACA,2I,AAN6B,AAAA,kBAQ9B,iDAEA,iB,uJAMA,A,8BACC,gBACA,I,CAGD,IAEA,yCAEA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,2CAMA,wCACA,4BAEA,WACI,AAAJ,eACK,AAAJ,eACC,uJ,AADkB,AAAA,Y,AADD,AAAA,YAMnB,2IAMA,oCACA,2CAGA,gDAEA,S,0BClFA,gC,AACA,4BACC,8BACA,6B,CAED,S,4G,gE,uM,Q;+mBCaA,sCACA,A,wBACC,S,CAED,A,SACC,K,CAED,cACA,qBACA,S,+BAKA,iB,0CAKK,OACL,iB,sGAGK,OACL,8C,8GAWK,OAEL,A,UACC,2CACA,iBACA,M,CAGD,A,uBACC,wD,CAID,AAAI,iBACH,gDACA,A,QACC,U,CAED,eACA,A,sCACC,QACA,O,C,AAED,QACC,O,C,AAXwC,AAAA,YAc1C,sB,mGAGK,OACL,QACA,gBACA,S,yGAOK,OACL,A,QACC,oC,CAED,A,oBACC,iC,CAGD,0DACC,S,CAGG,AAAJ,YACA,AAAG,a,QAEF,IACA,cACA,A,mCACC,qB,C,CAGF,0C,6IAQK,OACL,YACA,A,UACC,A,sC,CAED,A,cACC,A,0CACC,A,sC,CAED,A,6BAGC,iCACA,A,QACC,U,C,AAED,QACC,gHACA,kB,CAED,A,sC,CAED,SACA,A,cACC,A,sC,C,CAKF,yCACA,eACA,0HACA,kBACA,A,oC,gIAKK,OACL,kBACA,iB,AACC,0CACC,A,sC,CAED,S,CAED,uGACA,AAAA,eACA,kBACA,A,oC,gHAIK,OACL,A,mCACC,iC,CAGD,A,UACC,AAAA,e,MAGA,M,CAED,yHACA,cACA,kBACA,iB,4JAMK,OACL,6HACC,S,CAED,kBACA,A,cACC,A,gD,CAED,wHACA,A,WACC,uD,CAED,eACA,0HACA,iBACA,A,8C,4GAOK,O,AACL,yCACC,iC,CAED,4BACA,cACA,kBACA,iB,8GAIK,OAA4B,kB,oIAY5B,OACL,YAEC,AAAG,0C,SACF,yCACA,sBACA,M,CAID,A,0CACC,2BACA,QACA,cACA,M,CAID,A,gCACC,QACA,QACA,qBACA,M,CAGD,S,CAID,AAAG,iB,SACF,qGACA,kB,CAGD,Y,0JAmBK,OACL,gCACA,A,4C,AAEC,gIAGC,A,YAEC,mE,CAED,AAAA,eACA,kC,CAED,A,iD,CAGD,A,kBACC,A,sCACC,Q,CAED,c,CAED,YAEA,A,iHACC,IACA,A,gIACC,I,CAED,kC,CAED,c,8JAUK,OAGL,AAAI,QACJ,AAAI,SACJ,YAEA,YACC,AAAI,YACJ,+BACA,A,mCACC,M,C,AAED,+CACC,IACA,M,CAID,oBACA,gBACA,e,CAID,IACA,+BACC,sG,KAED,mBAGA,YACA,IACA,+BACC,yH,KAED,6B,AACA,4B,0IAUK,OACL,+BACA,oB,AACA,4B,yMAIK,OACL,8BACA,A,sCACC,Y,CAGE,AAAH,kD,MACC,6BACA,kD,AACA,4B,CAGD,AAAG,iD,MACF,iCACA,kDACA,A,4B,CAGD,A,+BACC,S,CAGD,eAEC,8BACA,qDACA,A,sCACC,A,gC,CAED,S,CAGD,A,mCACC,gB,CAGD,A,0C,iHAMK,OACL,kDACA,A,QACC,U,CAED,eACA,0B,4K,gE,gE,gE,y7C,oE,oE,+C,qD,2D,4D,uD,yF;40ICnbA,gC,0BAWA,AAAG,sC,MACF,S,CAED,sB,8BAKA,A,8BACC,a,CAED,sH,AACC,wDACC,a,C,KAGF,Y,gCAKA,4HACC,uCACA,A,iDACC,S,C,KAGF,oE,0CAQA,OACA,iBACA,A,qCACC,oC,CAED,4BACA,mB,0CCpEK,iBACL,0C,kGAIK,iBAAa,cAClB,wC,8FAIK,iBAAa,cAClB,wC,8FAIK,iBACL,oC,kGAIK,iBACL,gM,6FAIK,iBAAY,cACjB,4D,wGAMK,iBAAa,cAClB,0BACA,wBACA,mEACA,A,UACC,e,CAED,mEACA,A,UACC,e,CAED,oB,6FAIK,iBAAY,cACjB,+B,8FAoBK,iBACL,yC,gGAIK,iBACL,0B,wFAIK,iBACL,0B,0FAIK,iBACL,wD,8FAOK,iBAAiB,cACtB,oG,8FAOK,iBAAiB,cACtB,oG,oGASK,iB,AACL,oBACC,kHACA,gB,MAEA,uBACA,uB,C,AAED,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,S,wGAKK,iBAAuB,c,AAC5B,oBACC,gB,CAED,A,oBACC,gB,C,AAED,oBACC,gB,CAED,A,oBACC,gB,C,AAED,qCACC,e,CAED,S,4GAIK,iBAAmB,c,AACxB,oBACC,gB,C,AAED,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,S,mGAIK,iBACL,0C,+FAIK,iBAAgB,cACrB,yF,iGAKK,iBAAsB,cAC3B,0E,uGAKK,iBAAgB,cACrB,A,cACC,Y,CAID,8E,qGAMK,iB,AACL,oBACC,wC,CAED,A,oBACC,wC,CAED,S,oGAQA,A,QACC,gB,CAED,A,QACC,gB,CAED,gD,8CCnKK,OAAoC,mB,4GAEpC,OAA8B,c,qGAE9B,OACL,oD,uHAGK,OACL,A,iCACC,+B,CAED,mBACA,ub,gHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,4DACA,0GACA,0GACA,0GACA,0G,gIAGK,OAA2B,mB,AAChC,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,qHAKK,OAAkB,cACvB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,O,AACL,mBACC,Y,CAED,+BACI,AAAJ,qCACC,AAAI,eACH,A,8GACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,qGAIY,cACZ,0BACA,2BACA,uC,8CAcK,OAAsC,qB,4GAEtC,OAAgC,c,qGAEhC,OACL,sD,yIAGK,O,AACL,iCACC,iC,CAED,mBACA,igC,oHAUK,OACL,0E,sJAGK,OACL,A,iCACC,O,CAED,mBACA,kEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,kJAGK,OAA+B,qBACpC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,yHAKK,OAAoB,cACzB,+BAIA,A,cACC,uC,CAED,+BACA,0D,8HAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,2OACC,a,CAFmB,A,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,uGAIc,cACd,0BACA,2BACA,uC,8CAcK,OAAqC,oB,4GAErC,OAA+B,c,qGAE/B,OACL,qD,wHAGK,OACL,A,iCACC,gC,CAED,mBACA,wb,kHAKK,OACL,0E,sIAGK,O,AACL,iCACC,O,CAED,mBACA,+DACA,0GACA,0GACA,0GACA,0G,iIAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,uHAKK,OAAmB,cACxB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,e,AACC,8GACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,uGAIa,cACb,0BACA,2BACA,uC,+CAcK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,4IAGK,OACL,A,iCACC,kC,CAED,mBACA,kgC,wHAUK,OACL,0E,wJAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,qJAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,O,AACL,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,0GAIe,cACf,0BACA,2BACA,wC,+CAcK,OAAqC,oB,8GAErC,OAA+B,c,uGAE/B,OACL,qD,4GAGK,OACL,A,iCACC,0B,CAED,mBACA,uH,oHAKK,OACL,0E,wHAGK,O,AACL,iCACC,O,CAED,mBACA,4I,qHAGK,OAA6B,oB,AAClC,iCACC,O,CAED,mBACA,iG,yHAKK,OAAmB,cACxB,+BAIA,A,cACC,wC,CAED,+BACA,2D,0HAQK,OACL,A,mBACC,Y,CAED,0BACA,AAAI,qCACC,AAAJ,eACC,A,8GACC,a,C,AAFmB,AAAA,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,0GAqBK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,oHAGK,OACL,A,iCACC,4B,CAED,mBACA,oR,wHAKK,OACL,0E,gIAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qH,6HAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAqBK,OAAoC,mB,8GAEpC,OAA8B,c,uGAE9B,OACL,oD,2GAGK,OACL,A,iCACC,yB,CAED,mBACA,sH,kHAKK,OACL,0E,wHAGK,O,AACL,iCACC,O,CAED,mBACA,0I,oHAGK,OAA2B,mB,AAChC,iCACC,O,CAED,mBACA,iG,uHAKK,OAAkB,cACvB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,uGAIY,cACZ,0BACA,2BACA,wC,+CAcK,OAAsC,qB,8GAEtC,OAAgC,c,uGAEhC,OACL,sD,mHAGK,O,AACL,iCACC,2B,CAED,mBACA,mR,sHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,kEACA,oIACA,qH,4HAGK,OAA+B,qB,AACpC,iCACC,O,CAED,mBACA,oIACA,qH,2HAKK,OAAoB,cACzB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,yGAIc,cACd,0BACA,2BACA,wC,+CAgBK,OAAwC,iB,8GAExC,OAAkC,c,+GAElC,OACL,A,0BACC,iB,CAED,A,iCACC,yG,CAED,mBACA,0M,0GAKK,OACL,0E,wHAGK,O,AACL,iCACC,O,CAED,mBACA,2H,uHAGK,OACL,A,iCACC,S,CAED,mBACA,qG,wIAGK,OACL,A,iCACC,O,CAED,mBACA,+F,mIAKK,OAAsB,cAC3B,+BAIA,A,cACC,kD,CAID,+BACA,uF,0IASK,OACL,AAAI,uBACJ,0BACA,AAAI,qCACH,qIACC,sE,KAED,kBACA,kBALwC,A,AAAA,YAOzC,8HACC,A,wEACC,a,CAED,kBACA,A,mBACC,a,C,KAGF,Y,6GAIgB,cAChB,0BACA,2BACA,0C,2DC34BK,OACL,A,yD,sGAGK,OACL,S,gHAGK,OACL,W,0GAGK,OAAiC,sF,qGAEjC,OAAuC,W,wGAGvC,OACL,oBACA,iB,4FAIA,qB,yCC9BK,uCACL,IACA,UACC,+BACD,A,gBACC,+B,AACD,gBACC,+BACD,A,gBACC,+B,CAED,mC,8HAsBK,OACL,oB,8GAGK,OACL,c,uGAGK,OACL,qD,kHAGK,O,AACL,iCACC,8B,CAED,iBACA,iBACA,iT,kHASK,OACL,oE,oIAKK,OACL,mBACA,UACC,0O,AACD,gBACC,gZ,AACD,gBACC,0O,CAGD,oE,qHAKK,OAAmB,cACxB,+B,AAIA,cACC,yE,CAID,6BACA,6BACA,yH,4GAWK,OACL,Y,oIAIa,cACb,0CACA,IACA,UACC,oMACA,I,AACD,gBACC,oMACA,oM,AACD,gBACC,IACA,oM,MAGA,IACA,I,CAED,yCACA,+M,4G,gE,gE,gE,gE,uxU,8C,uD,uD,mE;4LC3EA,wBACA,6CACA,2D,AACA,sCACC,2D,CAED,iBACA,iB,AACA,qBACC,O,CAED,iBACA,iBACA,iBACA,iB,sBAGmE,oBAApC,wBAC/B,8G,kCAMwD,oBAApC,wBACpB,4C,+NAK8F,oBAAlC,oBAApC,wBACxB,eACA,A,cACC,O,CAID,IACA,sCACC,A,UACC,A,mCACC,IACA,sCACC,SACA,OACD,A,4CACC,WACA,O,AACD,6CACC,WACA,O,AACD,6CACC,A,eACC,O,C,C,MAGI,AAAG,uC,MACT,IACA,sCACC,aACA,O,C,C,C,M,AAIF,mCACC,IACA,sCACC,SACA,OACD,A,4CACC,WACA,O,AACD,6CACC,WACA,O,AACD,6CACC,A,eACC,O,C,C,C,CAKJ,iBACA,O,AACD,4CACC,A,yDACC,iB,C,CAIF,oCACA,2CACA,A,eACC,yCACA,8C,CAGD,AAAI,uCACJ,0BACA,0BACA,AAAI,0BACH,yBACA,yBACI,AAAJ,wBACC,SACA,A,sCACC,+B,CAED,AACA,WACC,A,U,MAGC,8D,CAEF,A,gCACC,yB,MAEA,0D,AACA,UACC,0DACA,6JACA,sNACA,sNACA,sNACA,sN,MAEA,8JACA,8JACA,8JACA,8J,CAMD,gB,CAjCoB,A,oD,AAHD,uD,2GA0CY,wBAClC,uCAEA,kEACA,+BACA,qBACA,AAAI,kCACC,AAAJ,eACC,gHACA,gHACA,gHACA,iHAEA,uRACA,uRACA,uRACA,yR,AAToB,YAWrB,kBACA,kBAb+B,A,AAAA,Y,4DAiBC,wBACjC,uCAIA,+BACA,qBACA,AAAI,eACH,6HACA,6HACA,6HACA,6H,AAJoB,YAMrB,uBACA,AAAI,gCACH,kBACA,kBACA,mC,AAHkC,AAAA,Y,0KAOmC,oBAApC,wBAClC,0BACA,+BACA,uBACA,AACC,gBACA,wBAED,A,+CACC,WACA,WACA,6B,MAIA,kCACA,kCACA,YACA,YACA,0C,CAED,WACC,sBACA,sBACI,AAAJ,wBACC,sKACA,sKACA,sKACA,sKAEA,iHACA,iHACA,iHACA,iHAGA,uEAEA,oRACA,oRACA,oRACA,oR,AAjBqB,cAmBtB,WACA,W,AAvBa,AAAA,Y,8CA2BuD,oBAApC,wBACjC,+BACA,+BACA,uBACA,AAAI,gB,AACJ,iBACC,WACA,W,MAKA,kCACA,kCACA,YACA,Y,CAED,WACC,oEACA,WACA,W,AAHa,AAAA,Y,wJAO0D,oBAArC,wBACnC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEI,AAAJ,2BAEC,0JACA,4OACA,iPACA,0PAEA,6GACA,6GACA,6GACA,6GAGA,sEAEA,+QACA,gRACA,gRACA,+Q,AAlB6B,+B,AAJd,+B,8GA2BsD,oBAArC,wBAClC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,yHACA,0HACA,0HACA,yH,AAV6B,+B,AAJd,+B,6WAmBmD,oBAArC,wBAG/B,mCACA,mCACA,0BACA,0BACA,mBACA,UACC,AAAI,oCACH,mCACA,kEACA,kEACI,AAAJ,sBACC,8TACA,oGACA,oGACA,oGACA,sG,AALqB,8C,AAJS,+B,AAYjC,gBACK,AAAJ,2CACC,qCACA,oEACA,kJACI,AAAJ,2CACC,qGACA,0VACA,yGACA,yGACA,yGACA,0G,AAN+B,oDAJD,A,mC,AAajC,gBACC,AAAI,2CACH,qCACA,oEACA,oUACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0GAN+B,A,oD,AAJD,mCAajC,A,gBACC,AAAI,2CACH,qCACA,oEACA,sPACA,AAAI,wBACH,0VACA,yGACA,yGACA,yGACA,0GALqB,A,oDAJS,A,mC,MAahC,A,iB,CAED,A,gB,iKAG6F,oBAA1D,wBACnC,+BACA,qBACA,uBACA,uCACA,AAAI,gDACC,AAAJ,2BACC,uGACA,A,UAF6B,AAG5B,mC,CAED,uBAEA,yHACA,yHACA,yHACA,yHAGA,gNAEA,qUACA,qUACA,qUACA,qU,AAlB6B,+BAoB9B,kBACA,kBACA,kB,AAvByC,+B,0QA2B0D,oBAAlC,oBAApC,wBAC9B,oCACA,oCACA,A,4DACC,A,8CACC,mCACA,mC,C,CAIF,yBACA,yBACA,yBACA,yBACA,oBACA,oBACA,UACA,AAAI,wBACC,AAAJ,wDACC,SACA,A,sCACC,+B,CAED,0D,AACA,UACC,0HACA,0HACA,0HACA,0HAQA,oNAEA,0UACA,0UACA,0UACA,0U,MAGA,kRACA,kRACA,kRACA,kR,C,AA7BwC,qDAgC1C,2BAjCqB,A,oD,gBAuCtB,A,QACC,S,CAED,A,YACC,a,CAED,S,2SAGgE,oBAApC,wBAS5B,kCACA,AAAG,sC,MACF,6BACA,8HACC,gCACA,+FACA,+FACA,+F,KAED,mE,CAMD,AAAI,8BACJ,A,MACC,0BACA,0B,CAID,iCACA,AAAI,6BACH,AAAI,6BAGH,+DACA,mDACA,A,MACC,iNACA,iNACA,iN,C,AAGD,kBAKC,+BACA,8IACC,yBACA,uDACA,yBACA,gEACA,yBACA,gEACA,A,UACC,wB,AACA,WACC,M,C,C,MAIH,yHAEA,A,OACC,AAlCsB,AAAA,sB,CAoCvB,sGACA,sGACA,sG,MAGA,mBACA,mBACA,mBAKA,sCAEA,A,OACC,AAnDsB,AAAA,sB,CAqDvB,uEACA,mBACA,mBACA,mB,CAID,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SAvEwB,A,AAAA,c,AA2EzB,MACC,wBACA,sCACC,+G,M,CA/EsB,A,AAAA,c,4G,gE;w1CCtjBzB,aACA,aACA,uBACA,uBAEA,gM,kDAgBA,gCAKA,oB,iEAIA,6CACA,A,sCACC,gB,CAED,yBACA,yC,oDAOK,OACL,A,yC,kGAGK,OACL,gC,oHAGK,OACL,6BACA,8BACA,qC,4IAGK,OACL,6BACA,8BACA,a,AACA,YACC,iKACA,qM,CAED,S,iIAaK,OACL,AAAG,qB,sCACF,S,CAED,6C,oIAGK,OACL,AAAG,qB,sCACF,S,CAED,uBAEA,2C,8HCxFA,oDACA,uGAOA,AAAG,sC,wCACF,S,CAGD,eACA,8EAIA,qBACA,S,oDASK,OACL,A,yC,0GAIA,uBACA,uBACA,A,QACC,2D,CAED,A,QACC,4D,CAED,0CACA,A,sCACC,gB,CAED,mC,6DAIA,oCACA,A,UACC,2D,CAED,A,UACC,4D,CAED,OACA,oCACA,8C,AACA,sCACC,gB,CAED,uC,4CAGK,OACL,4B,iHAGK,OACL,mEACA,uC,wK,gE,gE,gE,gE,gE;o/BCvDK,OACL,+BACA,uF,8GAGK,OACL,+BACA,wF,mFCjBA,K,gKAIA,oF,4E,6BAQA,a,gC,oKAQA,WACA,+CACC,U,MAED,gEAEA,mBACA,kDACA,WACA,YACA,sBAEA,0BACA,sCACA,mCACA,oCAEA,eACA,+CACA,4CACA,sCACA,mCACA,oCAEA,UACA,4CAEA,+FAIA,A,sCACC,U,CAED,kBAGA,mDACA,6CAEA,sGACC,gFACA,0BACA,a,uFAED,oGACC,gFACA,0BACA,W,uF,+GAKD,mBACA,gCACA,eACA,gBACA,UACA,qJACA,oJACA,A,oC,4G,gE,gE,gE,gE,soC,uH;4uGCxEA,UACA,A,qBACC,mE,CAGD,AAAI,sBACC,AAAJ,eACC,gCACA,oBAFoB,A,AAAA,Y,AADC,AAAA,Y,kCASvB,UACA,A,qBACC,mE,CAGG,AAAJ,sBACK,AAAJ,eACC,IACA,AAAI,sBACH,oCADsB,AAAA,A,YAIvB,A,iBACC,qB,CAED,oBAToB,A,AAAA,YADC,A,AAAA,Y,uCCrBlB,OACL,S,kGAGK,OACL,mBACA,aACA,aACA,aACA,a,oHAIK,O,AACL,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAkB,cACvB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAe,cACpB,A,mBACC,e,CAED,6BACA,SACA,a,wHAGK,OACL,A,mBACC,e,CAED,AAAI,eACH,sJACA,sJACA,sJACA,sJ,AAJ0B,AAAA,Y,0IAQtB,OACL,A,mBACC,e,CAED,sJACA,sJACA,sJACA,sJ,qIAIK,OACL,A,mBACC,e,CAED,mJ,sHClEA,AAAI,SACJ,AAAI,YACJ,6BACC,AAAI,SACJ,4C,AACA,sCACC,O,CAED,wBACA,W,IAED,A,sCACC,iB,CAED,uC,iDAKA,AAAI,SACJ,AAAI,YACJ,6BACK,AAAJ,SACA,mDACA,A,sCACC,O,CAED,wB,IAED,A,sCACC,iB,CAED,uC,uCCzCK,OACL,S,kGAGK,OACL,mBACA,aACA,a,oHAIK,OACL,A,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAgB,cACrB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAa,cAClB,A,mBACC,e,CAED,6BACA,SACA,a,4GAGK,OACL,A,mBACC,e,CAED,AAAI,eACH,sJACA,sJ,AAFwB,AAAA,Y,sHAMpB,OACL,A,mBACC,e,CAED,sJACA,sJ,iHAGK,OACL,e,mHAIK,OACL,A,mBACC,e,CAED,mJ,qHA2BA,4BACA,+H,yBCjGA,IACA,UACC,iB,AACD,gBACC,gB,CAED,iC,yCCdA,sDACA,A,sCACC,iB,CAGD,8CACA,A,sCACC,iB,CAED,wBACA,A,sCACC,iB,CAGD,yD,8CAwBK,OACL,mC,wHAGK,OACL,AAAG,gC,sCACF,S,CAGD,gBACA,uDACA,kBACG,AAAH,+C,sCACC,S,CAED,iB,gGC5CA,iDACA,A,sCACC,iB,CAED,kC,mDAGK,O,AACL,iD,oGAGK,OACL,+D,iHAGK,OACL,wCACA,qC,iGAMK,OACL,iB,gIAGK,OACL,2FACA,A,wE,kIAGK,OACL,2F,AACA,wE,2GAQK,OACL,S,sHAGK,OACL,A,6D,wHAGK,OACL,A,6D,4HAGK,OACL,A,eACC,uD,CAED,eACA,A,mCACC,UACA,A,kBACC,4D,MAEA,yBACA,kB,C,CAGF,yBACA,oBACA,gE,8FAIA,8B,mBAIA,8B,wCASK,OACL,qB,mIAGK,OACL,6C,AACA,gD,oJAGK,OACL,6CACA,6BACA,A,wE,kHAYK,OACL,A,2C,6GAIK,OACL,gBACA,mBACC,mB,IAED,S,+GAIK,OACL,gBACA,mBACC,oB,IAED,S,sHAiBK,OACL,A,kC,oIAGK,OACL,gBACA,mBACC,2B,IAED,S,wHAIK,OACL,+BACA,uB,0GAIK,OACL,mB,mJAMK,OACL,A,sBACC,2BACC,AAAI,YACJ,iDACA,A,sCACC,U,C,I,CAIH,wBACA,uBACA,8BACA,2bACA,8D,qSC1LA,iCACA,A,sCACC,S,CAED,0CAEA,AAAI,SACJ,yBACC,4B,I,AAED,sCACC,S,CAGD,kCAEC,qCACA,mE,AACA,iBACC,iB,CAED,mBACC,gB,IAED,A,sCACC,S,CAED,AAAG,iC,sCACF,S,CAED,mBACC,iB,AACA,sCACC,O,CAED,gB,IAED,A,sCACC,S,CAED,gE,qB,qT,gE,gE,gE,gE,gE,gE,gE;;i5FC3DD,A,SACC,4DACA,O,CAED,YACC,A,gBACC,4DACA,O,CAMD,SACA,4DACA,WACA,W,C,iBCeD,wC,gCAKA,UACA,aACA,SACA,AAAI,IACJ,AAAI,iBACH,AAAI,IACA,AAAJ,IACA,AACA,4BAEC,gBACA,IACA,M,AACD,gBAEC,gCACA,IACA,M,AACD,gBAEC,iBACA,IACA,M,MAGA,gCACA,I,EAED,qFACA,2FAzBwB,A,AAAA,kBA2BzB,S,4BAIA,SACA,aACA,SACA,AAAI,gBACH,qFACA,2FAF6B,A,AAAA,kBAI9B,S,sCC9DK,OACL,uF,2GAMK,uCAAkC,kC,uHAQlC,OACL,iF,2NA0DK,OACL,A,mBACC,6C,CAKD,AAAI,uBACA,AAAJ,gBACA,kH,AACC,UACC,a,C,AAED,iBACC,I,CAED,A,QACC,I,CAED,AAAA,mJ,KAED,A,UACC,a,CAGD,QACA,AAAI,IACJ,AAAI,IACJ,A,QACC,gBACA,yBACA,0B,CAED,IACA,AAAI,uBACA,AAAJ,gBACC,A,WAEC,UACA,A,UACC,a,CAED,4BACI,AAAJ,uBACC,4LACA,uBACA,gBACA,6GACA,qI,AAL0C,AAAA,a,CAQ5C,sEACA,mEACA,YACA,8BAnBuB,A,AAAA,YAsBxB,mIACC,A,WACC,c,CAED,yEACA,AAAA,gKACA,yBACA,+LACA,wCACA,A,UACC,AAAI,oBACH,uF,AAD2C,+C,MAI5C,2GACA,A,8BACC,a,CAED,2GACA,yBACA,AAAI,kBACH,4F,AADmC,sD,C,MAKtC,Y,iHAiDK,OACL,A,eACC,A,qBACC,6CACA,O,CAED,YACA,O,CAED,cACC,AAAG,mB,0CACF,O,C,CAGF,6BACA,iCACA,cACA,iCACA,kBACA,IACA,4BACC,c,AACD,gBAEC,OACA,YACA,iB,AACD,gBAEC,AAAG,sB,0CACF,M,CAED,UACA,UACA,iB,MAGA,2C,E,6GAII,OACL,YACC,A,uBACC,yBACA,+BACA,oB,C,AAED,0CACC,gB,CAED,U,C,mGAII,OACL,A,mCACC,iB,CAED,a,qMAQK,OAEL,eACC,AAAG,e,sCACF,S,C,CAGF,6B,AACA,UACC,2C,CAED,iCACA,2BAEA,iCACA,2BAEA,iCACA,mBAGA,AAAI,eACH,cACI,AAAH,e,sCACC,S,C,CAGF,qLACA,iCACA,kB,AARsB,AAAA,YAUvB,AAAI,gBACH,oK,AADmC,AAAA,YAGpC,A,gDACC,2C,CAKD,AAAI,gCACH,gCACA,A,sCACC,S,CAED,A,SAEC,yFACA,AAAA,WACA,S,CAGD,AAAI,KACJ,AAAI,KACJ,AAAI,KACJ,KAGA,YACC,KACA,KACA,A,UACC,8C,CAED,+G,AACD,kBACC,KACA,KACA,K,AACD,kBACC,MACA,KACA,K,MAfA,wC,CAiBD,eACC,AAAG,gB,uCACF,U,C,CAGF,kEACA,qCACA,mBACA,A,gBACC,8C,CAED,AAAI,kBACH,8FACA,AAAA,WAFoB,A,AAAA,c,CAMtB,A,gGACC,8C,CAGD,iB,oKAOK,OACL,YACC,gCACA,A,sCACC,QACA,O,CAED,AAAI,IACJ,AAAI,IAEJ,AADA,UAEC,2GACA,AAAA,iBACA,A,iBAEC,gDACA,O,CAED,S,AACD,kBAEC,2CACA,O,AAED,gBACC,WACA,I,AACD,gBACC,kBACA,I,AACD,gBACC,mBACA,I,AACD,gBACC,mBACA,IACD,A,gBACC,oBACA,I,AACD,gBACC,oBACA,I,MAEA,MACA,I,CAED,A,QACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,4DACA,iCACA,kB,CAGD,AAAI,I,AACJ,kBACC,cACI,AAAH,e,sCACC,QACA,O,C,CAGF,wGACA,iCACA,kB,MAEG,AAAH,gC,sCACC,QACA,O,C,CAKF,AADA,QAEC,AAAA,W,AACD,gBACC,2CACA,O,MAEA,yBAEA,+BACA,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,yDACA,iCACA,kBACA,iD,CAID,A,YACC,qCACA,O,CAID,A,qBACC,2CACA,O,CAGD,iCACA,A,iBACC,O,C,C,4HAOG,OACL,qBACA,A,QACC,e,CAED,mBACC,YACA,AAAG,gB,QACF,I,CAED,AAAG,a,QACF,I,CAED,2BACA,WACA,iBACA,2BACA,A,iBAEC,4CACA,Y,CAED,A,cACC,I,C,CAGF,a,4GAGK,OACL,A,iBACC,O,CAED,iB,6HAIK,OAGL,OACA,MAGA,6DACA,oFACA,A,sCACC,8BACA,O,CAED,sCACA,sCACA,A,2CACC,2CACA,O,CAGD,A,UAEC,6CACA,O,CAGD,YACA,a,0HAKK,OACL,YACA,WACC,gB,AACA,QACC,I,CAED,2EACA,oFACA,A,sCACC,8BACA,O,CAED,WACA,iBACA,A,iBACC,YACA,4CACA,O,C,CAGF,2C,4GAGK,OACL,A,oBAEC,oC,CAGD,kCACA,A,iBACC,OACA,a,CAED,U,wHAGK,OACL,+BACA,A,sCACC,A,+BACC,qB,CAED,S,CAED,AAAA,oFACA,mDACA,kBACA,iB,kIAIK,OACL,cACA,YACC,cACC,AAAG,e,sCACF,Y,C,CAGF,kGACA,qBACA,A,QACC,2OACA,qBACA,A,UACC,2CACA,gB,C,C,AAGF,YACC,iCACA,kBACA,mC,C,C,8GAMG,OACL,6CACA,iGACA,UACA,A,iBACC,OACA,OACA,a,CAED,S,sFAIA,AAAG,uC,MACF,S,CAED,sB,6CAGK,OACL,sNAOA,A,kBACC,a,CAED,iB,qGAYA,AAAI,0BACJ,iBACA,qBACA,UACA,iBACA,2CACA,S,4CAWI,AAAJ,0BACA,UACA,iBACA,iBACA,qBACA,2CACA,aACA,S,yBCvrBA,6N,yBAIA,sD,4G,gE,gE,gE,gE,gE,6vH,66E,6E,k7B,Q;wP;qNCdK,OAAqB,U,8BAI1B,uBACA,UACA,S,8CAGK,OAAwB,S,mDAExB,OAA6B,S,8CAIlC,qDACA,mBACC,AAAI,QACJ,A,mBACC,kD,CAED,kHACC,kBACA,Y,KAED,qEACA,qEACA,I,CAED,kC,oEAGK,OACL,sBACA,A,4C,+CAGK,OAA4B,qB,gDAE5B,OACL,iBACA,sG,8BAImC,mB,4G;6oBCRnC,kB,6CASA,cACA,eACA,A,sCACC,oB,CAED,oB,iFAGK,O,AACL,0C,AACC,gC,CAED,A,kB,AACC,oC,CAGD,uCACA,iCACA,A,8CACC,QACA,Y,CAID,AAAG,yD,sCACF,QACA,A,4B,CAGD,iIACA,A,8BACC,uBACA,A,gC,CAED,Y,iGAIK,OACL,A,0CACC,a,CAED,6BACA,a,wHAGK,OACL,AAAG,6C,MACF,M,MAEA,mB,CAED,yDACA,A,sCACC,S,CAED,uD,AACA,iHACC,sB,CAED,mC,AACA,MACC,yDACA,A,sCACC,S,CAED,iIACA,A,2BACC,0B,C,CAGF,A,gDACC,A,MACC,sC,MAEA,gC,C,MAGD,oD,CAED,iBACA,iB,0K,gE,gE,gE,gE,gE,gE,siB,iD,qD;kTCrE0C,0N,sGAG1C,+GACA,gG,2GAIA,qa,sGAIA,2GACA,2GACA,0GACA,gG,2IAIA,6xC,sGAKA,2HACA,2HACA,2HACA,2HACA,2HACA,2HACA,0HACA,qG,0GAGkC,kB,gGAEE,yB,0K,gE,gE,gE,imC;qZC7DpC,WACI,AAAJ,iBACC,UACA,AAAI,e,AACH,oBACC,wB,MAEA,6B,C,AAJiB,AAAA,YAOnB,8E,AAToB,AAAA,YAWrB,S,yBAWkC,sB,4BAIN,yB,wCAEvB,OAAwB,S,mGAExB,OAA6B,S,yGAE7B,OAAqB,Q,wFAG1B,SACA,kHACC,oI,KAED,a,gCAKA,A,kBACC,c,CAED,gB,8DAGK,OACL,uBACA,A,4C,mGAGK,OAA4B,a,kGAE5B,OACL,YACA,sG,wECjHA,gB,4G,gE,kiB;6lDCDA,WAOA,wB,wDA6BI,AAAJ,gDACA,AAAI,eACH,gBACI,AAAJ,uBACC,4FACA,SACA,SACA,YACA,OACA,OACA,A,e,A,eAGC,I,MAEA,I,CAED,mGACA,UACA,gGACA,IAjB0B,A,Y,AAFG,AAAA,Y,qCCmE1B,uCAAgC,gC,gHAOhC,uCAAqC,qC,6F,AAG1C,QACC,S,CAED,S,0EAGK,O,AACL,gBACC,gC,CAED,AAAG,uD,sCACF,S,CAED,2CACA,A,uBACC,mC,C,AAED,uBACC,8B,CAED,A,2CACC,yC,CAED,2BACA,wDACA,wD,AACA,aACC,mC,CAED,0CACA,A,uGACC,mC,CAED,OACA,sBACA,UACA,UACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,AACD,gBACC,Q,AACD,gBACC,O,AACD,gBACC,Q,C,AAEF,iBACC,WACA,UACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,C,CAGF,A,aACC,2G,CAED,uCACA,0B,wJAGK,OACL,6FACA,A,+HACC,gC,CAED,oEACA,A,sCACC,S,CAED,0CACA,OACA,gCACC,8BACA,AAAI,eACH,4a,AADmB,AAAA,YAGpB,AAAI,iBAMH,2JANqB,A,AAAA,YAQtB,mC,AACD,wC,MAIC,0C,CAED,0B,oIAGK,OACL,A,UACC,gC,CAED,6DACA,A,sCACC,S,CAED,0CACA,OACA,kBACC,uCACD,A,wBACC,uCACD,A,sCACC,A,wBACC,mC,CAEG,AAAJ,eACC,wIACA,2O,AAFkB,AAAA,Y,AAIpB,wCACC,0C,CAED,0B,uHAUK,O,AACL,kBACC,oB,CAED,wBAEC,AAAG,qB,sCACF,Y,CAID,AAAG,sD,sCACF,Y,CAED,8D,AACA,6DACC,yC,CAED,cACA,0C,CAED,A,wBACC,8C,CAED,wEACA,8BACA,wCACA,Y,oLAIK,OACL,+BACA,A,sCACC,oB,CAED,2CACA,AAAI,Y,AACJ,oBACC,2C,A,0BAGA,kDACI,AAAJ,eACC,2C,AACA,sCACC,oB,CAED,uBALwB,AAAA,A,Y,CAU1B,IACI,AAAJ,mD,AACC,YACC,kC,CAED,qD,AAJiC,AAAA,YAMlC,A,qEACC,mC,C,AAED,sCACC,+C,CAGD,oB,snBAIK,OACD,AAAJ,IACA,IACA,AACC,SACA,SACA,SACA,SACA,SACA,SACA,SACA,YAED,6B,AACA,0BACC,iGAEA,sIACA,sI,CAED,OACA,+BACC,UACA,6BACA,I,AACD,gBACC,KACA,8BACA,I,AACD,gBACC,KACA,6BACA,I,AACD,sCACC,UACA,2CACA,I,AACD,iBACC,KACA,8BACA,IACD,A,iBACC,KACA,+BACA,IACD,A,iBACC,KACA,gCACA,IACD,A,iBACC,KACA,+BACA,IACD,A,iBACC,KACA,gCACA,I,C,AAED,MACC,oB,CAED,gGAGA,4GAEA,cACA,cAEA,AAAI,iBAEH,6BACA,A,uCACC,qB,CAID,mBACA,mBACA,2FACA,W,AAEA,iBACK,AAAJ,0BACC,mT,AADsC,AAAA,c,AAGxC,iBACC,oIACC,8M,MAEF,A,iBACK,AAAJ,iBACC,gYAD8B,A,AAAA,cAG/B,AAAI,0BACH,mgB,AADsC,AAAA,cAGxC,A,iBACC,W,MAEA,2C,CAID,QACA,WACC,AAAI,iBACH,+LACA,AAAI,+BACH,wEACA,sCAFoC,A,AAAA,c,AAFf,c,AAOxB,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,uEACA,sCAFoC,A,AAAA,c,AAFf,c,AAOxB,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,uEACA,sCAFoC,A,AAAA,c,AAFf,c,AAOxB,iBACC,kCACA,kB,AACD,iBACC,AAAI,iBACH,kHACA,2JAFsB,AAAA,A,c,AAIxB,iBACC,qCACA,AAAI,iBACH,8MACA,8MACA,8MACA,0GACA,aACA,aANsB,A,AAAA,cAQvB,kB,AACD,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,c,AAFf,cAWxB,A,iBACC,AAAI,iBACH,+LACI,AAAJ,+BACC,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,c,AAWxB,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,c,AAWxB,kBACC,A,iCACC,AAAI,iBACH,A,uHACC,wI,C,AAFqB,AAAA,c,CAMxB,kCACA,kB,AACD,kBACC,kCACA,kBACD,A,kBACC,AAAI,iBACH,2QACA,wC,AAFsB,AAAA,c,AAIxB,kBACC,AAAI,iBACH,2QACA,2QACA,mD,AAHsB,AAAA,c,AAKxB,kBACK,AAAJ,iBACC,2QACA,2QACA,2QACA,oD,AAJsB,AAAA,cAMxB,A,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,2QACA,mD,AALsB,AAAA,c,CAUxB,wB,AA7JuB,AAAA,cAgKxB,oB,mPAIK,OACL,iGACA,AACC,SACA,SACA,IACA,4CACA,IAED,IACA,uCACC,wBACA,+EACA,IACD,A,6CACC,wBACA,+EACA,IACD,A,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,iFACA,I,AACD,6CACC,wBACA,qFACA,IACD,A,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,CAED,uEACA,AAAI,+BACH,6FACA,AAAI,+BACH,kCACA,sDACA,a,AAHwC,AAAA,c,AAFD,AAAA,c,8IAUpC,OACL,eACA,+BACA,A,sCACC,A,a,C,AAED,8B,gHAGK,OACL,A,eACC,gC,CAED,0B,8HAGK,OAEL,6DACA,A,sCACC,S,CAED,mDACA,cACA,0CAGA,+CACA,eACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sBACD,A,qBACC,A,qBACC,gB,CAED,sB,AACD,qB,AACC,uDACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sB,CAGD,AAAI,uBACJ,WACC,sEACA,A,sCACC,S,CAED,sCACA,kB,CAED,0B,wHAGK,OACL,AAAG,sD,sCACF,S,CAED,A,0EACC,iC,CAED,iB,6HAGK,OACL,sDACA,A,sCACC,S,CAED,A,0EACC,+B,CAED,iB,0GAMA,2EAIA,AAAG,kB,sC,AACF,+BACC,qB,CAED,oB,CAED,wBACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,oB,C,CAGF,wB,kDAMA,2EAIG,AAAH,kB,sCACC,A,+BACC,qB,CAED,0C,CAED,YACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,0C,CAED,kD,AACA,sBACC,M,C,AAED,qBACC,M,C,CAGF,AAAI,YACJ,OACA,+BACC,cACD,A,gBACC,e,AACD,gBACC,c,AACD,sCACC,YACD,A,iBACC,e,AACD,iBACC,gB,AACD,iBACC,iBACD,A,iBACC,gB,AACD,iBACC,iB,CAED,uD,eAQA,gD,4G,gE,gE,gE,gE,gE,gE,gE,gE,gE,wxE,iJ,uB;sU,gE,gE,gE,gE,gE,gE,gE,oD;2V,gE,gE,gE,gE,gE,gE,gE,kI,6CCrqBC,eACA,yD;mO,gE,gE,gE;uc,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE;gM;2mCC1DI,OACL,uBACC,+BACA,A,sCACC,Y,CAED,4DACA,wB,CAED,sEACA,6CACA,8BACA,oB,qHAIK,OACL,uBACC,+BACA,A,sCACC,Y,CAED,uEACA,wB,CAED,8DACA,4CACA,8BACA,oB,uGAGK,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,W,C,0JAOI,OAEL,YACC,0B,AACA,sC,AACC,+BACC,qB,CAED,QACA,O,CAED,AACA,cAEC,iGACA,AAAA,eACA,A,wBAEC,kGACA,4F,C,AAEF,sBACC,+BACA,WACA,8CACA,aACA,S,AACD,oBACC,UACA,YACA,OACD,A,kBACC,mBACA,A,aAIC,SACA,kBACC,kF,CAED,2FACA,AAAA,WACA,S,CAGD,kBACC,8JACA,AAAA,WACA,kF,CAED,2FACA,qFACA,A,wBAEC,kGACA,4F,C,MAGD,iCACA,O,CAED,wC,AACA,qBACC,A,iBACC,a,MAEA,AAAA,wBACA,sD,C,CAGF,A,cACC,UACA,O,C,C,mGAKG,OACL,0CACA,M,iGAKK,OACL,QACA,iB,iHAYA,cACA,IACA,UACC,wC,AACD,gBACC,wC,MAEA,kCACA,S,CAED,A,aACC,qEACA,S,CAEE,AAAH,iD,MACC,M,MAEA,mB,CAED,aACA,sBACA,2CACA,yDACA,8CACA,aAEA,S,4G,gE,gE,gE,s0C,iD;spECtJK,O,AACL,0CACC,gB,CAED,A,kBACC,oB,CAED,A,wBACK,AAAJ,IACA,mCACA,A,0CACC,gB,CAED,A,UACC,YACA,gB,CAED,qCACG,AAAH,qC,0CACC,gB,C,CAGF,wBACA,6BACA,oB,mOAIK,OAEL,AAAG,sC,MACF,M,MAEA,mB,CAGD,oCACA,A,sCACC,S,CAED,A,MACC,iB,CAGD,A,wCACC,AAAG,gD,sCACF,S,C,CAIF,YACC,+BACA,A,sCACC,S,CAED,IACA,WACC,AAAG,oB,sCACF,S,CAGF,A,iBACC,2CACA,A,sCACC,S,CAED,qCACA,A,MACC,yCACA,A,sCACC,S,C,MAGD,2B,CAED,A,qEACC,A,OAEC,uD,CAED,8K,CAED,+BACA,A,sCACC,S,CAED,A,aACC,sF,CAGD,4CACA,0BACA,2CACA,AAAG,6B,sCACF,A,+CACC,S,CAED,S,CAID,AAAG,uD,gDACF,A,uCACC,U,CAED,S,CAED,AAAG,0D,gDACF,A,uCACC,U,CAED,S,CAID,A,0BACC,iIACC,A,+BACC,S,C,M,CAMH,A,sCACC,K,CAGD,2BACA,qCAIA,cACA,4B,AAED,iBACC,A,wBACC,0B,CAED,iB,MAGA,2E,C,C,sOAKG,OACL,uDACA,A,sCACC,S,CAED,oDACA,A,+CACC,gF,CAED,+CACA,gDACA,yBACA,4BACA,mBACA,eACA,iDACA,iB,4LAGK,OACL,A,kBACC,uG,CAED,mCACA,A,uCACC,gE,CAED,SACA,sDACA,A,sCACC,+E,CAED,oBACA,IACA,+BACC,yYACA,W,KAED,oB,uJAGK,OACL,+BACA,A,sCACC,S,CAED,IACA,IACA,UACC,K,AACD,kBACC,8BACD,A,kB,AAEA,kBACC,+BACA,A,sCACC,S,CAGD,S,MAEA,yE,C,AAED,QACC,AAAG,sD,sCACF,S,C,CAMF,A,4EACC,8BACA,A,+CACC,S,CAED,A,4BACC,gD,C,CAGF,YACC,8B,AACA,+CACC,S,C,C,kIAKG,OACF,AAAH,sD,sCACC,mE,CAED,iBACA,gDACA,A,+BACC,4BACA,2B,CAED,iB,0JAGK,OACL,AAAG,sD,sCACF,4E,CAED,yCACA,yCACA,yCACA,yCACA,uBAKA,gDACA,A,uEACC,mE,CAED,iD,6IAGK,OACL,+BACA,A,+CACC,Y,CAED,oD,sGAkBA,AAAI,SACJ,kBACA,kBACA,oBACA,IACA,4HACC,eACI,AAAJ,qBACC,gEACA,WACA,uB,AAH4B,iB,KAM9B,Q,sCAMA,AAAI,wBACD,AAAH,oB,sCACC,oB,CAED,mH,0CA4BA,AAAI,wBACJ,AAAG,mB,sCACF,0C,CAED,sE,eAQA,qC,4G,gE,gE,gE,gE,gE,gE,gE,gE,2oE,sC,oC,oC,wE;2lBCvaA,aACA,oIACC,oIACC,oIACC,uE,K,K,KAIH,mE,kMCpBA,AAAI,YACJ,AAAI,OACJ,YACA,gCACA,qFACA,mDACA,kGACC,8CACA,yB,AACA,kBACC,aACA,O,CAED,2D,uFAED,iGACC,8CAEA,sB,uFAED,SACA,gEACA,A,sCACC,0B,CAGD,2EACA,iBACA,4BACA,A,sCACC,0B,CAED,yCACA,A,sCACC,0B,CAED,sB,0J,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE,kE,kE,kE,kE,4P;urFCjBK,OACL,YACC,wCACA,A,sCACC,A,+BACC,gB,CAED,S,CAED,yCACA,yBACA,A,iBACC,a,MAEA,0C,CAED,A,gBACC,M,C,CAGF,iB,sIAKK,OACL,A,oBACC,AAAG,wB,sCACF,Y,C,CAGF,8BACA,2CACA,yBACA,sEACA,A,gBACC,4C,CAED,oB,8OAKK,OACL,W,AACC,SACC,qC,CAED,AAAG,4C,sCACF,S,CAED,wBACA,A,QACC,6B,CAED,oB,AACA,6BACC,6B,CAED,uJAKA,WACA,AAAI,uBACJ,wBACC,4JACA,0F,KAED,A,iBACC,8C,CAED,A,iBACC,mD,CAED,+B,AACA,QACC,qC,CAED,AAAG,mD,sCACF,S,CAID,6BACC,6E,KAED,AAAI,gBACJ,AAAI,eACH,4BACA,AAAI,gFAMH,qDACA,wIACA,AAAI,2DACH,mGADgC,A,AAAA,oBAGjC,AAAA,YACA,AAAA,YAZiC,A,AAAA,YAFF,A,AAAA,aAmBjC,AAAI,sBACJ,wG,AACC,WACC,yFACA,yFACA,4F,MAEA,yFACA,sGACA,4FACA,cACA,c,CAED,gC,M,CAGF,iB,4NAKK,QACL,A,iBACC,+C,CAGD,A,oCACC,AAAG,mB,2DACF,A,uEACC,Y,CAKD,0BACA,c,O,OAGF,AAAG,mJ,eACF,6BACA,8BACA,2CACA,8C,CAGF,OACC,AAAI,qC,AACH,iBACC,AAAG,mB,sCACF,Y,C,CAGF,A,uCACC,Q,CAED,AAAA,yBACA,2CACA,A,yFACC,mR,CAED,2BAd8C,AAAA,A,YAgB/C,oC,6IAGK,O,AACL,iBACI,AAAH,mB,sCACC,gB,C,CAGF,qCACA,AAAA,yBACA,2CACA,oB,yHAGK,O,AACL,eACC,AAAG,mB,sCACF,Y,C,CAGF,sDACA,sDACA,yBACA,iDACA,oB,+SCzKI,AAAJ,eACC,SAEA,A,irBAEC,mGACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,AAdiB,AAAA,oB,CAkBlB,+GACA,oGACA,6FACA,kGACA,kGACA,kGACA,kGACA,kGAGA,iEACA,2DACA,2DACA,mEACA,yDACA,2DAGA,UACA,WACA,iEACA,uDACA,0DACA,WACA,cACA,YACA,cAGA,YACA,cACA,UACA,WACA,iFACA,kFAGA,6GACA,6GACA,6GACA,8GACA,8GACA,6GACA,6GACA,6G,AA9DkB,AAAA,YAkEnB,AAAI,iBAMH,qHACA,0GACA,oGACA,oGACA,mGACA,oGACA,oGACA,oGAGA,sEACA,qEACA,qEACA,wEACA,mEACA,qEAGA,YACA,cACA,wEACA,qEACA,qEACA,YACA,cACA,YACA,cAGA,YACA,cACA,YACA,cACA,kFACA,kFAGA,gHACA,gHACA,iHACA,iHACA,iHACA,iHACA,iHACA,iHAlDkB,A,AAAA,c,qCCtHd,uCAAgC,gC,gHAKhC,uCAAqC,qC,qIAyGrC,OACL,A,+BACC,iE,C,AAID,gBACC,mHACA,mHACA,gC,CAGD,mEACA,2BACA,A,QACC,Y,CAED,S,mHAQK,OACL,A,4BACC,4E,CAED,6CACA,sB,AACA,gBACC,2CACA,yBACA,2C,C,gKAMI,OACL,6BACC,AAAG,W,sC,AACF,4B,C,CAGF,iGACA,AAAA,2BACA,sBACA,A,oC,iLAQK,OAEL,A,gCACC,iGACA,AAAA,2BACA,sBACA,A,iB,AACC,4B,CAED,A,4GACC,A,mC,CAED,AAAA,2BACA,sBACA,A,sC,CAGD,6BACA,A,sCACC,A,4B,CAED,A,iBACC,sBACA,A,oC,CAGD,6BACA,A,sCACC,sBACA,A,4B,CAED,sBACA,A,eACC,A,mC,CAED,A,sC,qIAKK,OAEL,A,iCACC,A,gBACC,0B,CAED,sB,CAGD,YACC,mEACA,iBACA,2BACA,A,kBACC,M,CAEE,AAAH,W,sC,AACC,+BACC,qB,CAED,S,C,CAGF,iB,+GAIK,OAEL,A,iC,AACC,gBACC,0B,CAED,sB,CAGD,YACC,yBACA,A,QACC,I,CAED,2BACA,WACA,A,UACC,M,CAEE,AAAH,W,sC,AACC,+BACC,qB,CAED,S,C,CAGF,iB,2IAIK,OACL,IACA,UACC,U,AACD,iBACC,U,MAEA,qC,CAED,AAAG,2C,sCACF,S,CAGD,A,sBACC,0B,CAED,gDACA,+CACA,A,iCACC,yD,CAED,AAAI,qBACH,6KACA,8K,AACA,gBAYC,kFACA,kFACA,AAjBuB,AAAA,oB,CAmBxB,+FACA,sGACA,kGAKA,A,U,AACC,uDACC,6C,C,A,sBAGD,6C,C,AA/BuB,AAAA,YAkCzB,iB,yIAIK,OACL,AACA,aACC,AAAG,4C,sCACF,S,CAED,wBACA,A,eACC,6B,CAED,oBACA,A,QACC,6B,CAED,qGACC,+O,K,AAbmB,a,AAgBrB,eACC,qC,CAED,iB,qHAIK,OACL,A,eACC,qC,CAEE,AAAH,2C,sCACC,S,CAED,4CACA,iB,6HAIK,OACL,MAGA,AAAG,2C,sCACF,oB,CAED,A,6CACC,8C,CAID,YACC,2CACA,A,sCACC,oB,CAED,2BAqBC,kBACA,oCACA,A,sCACC,oB,C,CAGF,WACA,A,UAEC,S,CAED,eAGC,6B,AACA,sCACC,oB,C,CAGF,A,YACC,M,CAED,A,mBAOC,S,CAKE,AAAH,2C,sCACC,oB,CAED,gDACA,A,QACC,gD,CAGD,AACA,yBACC,sBACA,kBACA,A,MACC,oB,C,AAEF,kBACC,kBACD,A,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,oCACC,c,MAEA,0B,C,AAED,sCACC,oB,C,CAGF,A,uBACC,yB,C,AAED,uBACC,yB,CAED,8C,kGAKA,AAAI,wBACJ,yB,8CAMA,AAAI,wBACJ,AAAG,0B,sCACF,0C,CAED,UACA,UACC,iE,AAKD,gBACC,kE,CAMD,oE,eAIA,wC,wDClgBK,OACL,A,gBACC,uCACA,gEACA,O,CAED,AAAI,IACJ,AACA,qBACC,I,AACD,2BACC,I,AACD,2BACC,I,AACD,2BACC,I,MAEA,mC,CAED,wDACA,gE,uhBAIK,OACL,A,gBACC,mC,CAED,A,wGACC,qC,CAED,AAAG,2C,sCACF,S,CAED,gBACA,A,6BACC,kE,CAED,AAAI,uBAKJ,AAAI,eACH,+FACA,KACA,2G,AACC,YACC,I,C,KAGF,A,QACC,2C,CAED,0FACA,gLACA,A,4EACC,6B,CAED,4KACA,A,4EACC,6B,C,AAlBqB,AAAA,YAsCvB,kCACA,A,kBACC,2GACA,2GACA,2HACA,wHACA,A,sCACC,8C,CAED,A,2BACC,wE,C,AAED,oCACC,oD,C,CAKF,0CACA,sIACA,uIACA,A,qCACC,uB,CAED,A,kBACC,AAAI,iBACH,mFACA,A,uGACC,kS,C,AAHqB,AAAA,c,CAQxB,iCACA,wBAGC,AAFD,sBAGC,wBAKA,sBACA,KAEG,AAAJ,kBACC,AAAI,kBACH,AAAI,iBACH,mFACA,kLACA,AAAI,gMA0BH,A,eACC,0MACA,A,WACC,c,MAEA,6EACA,uG,C,MAGD,+FACA,sEACA,gGACA,AAAA,a,AACA,4CACC,AAxCsD,AAAA,sB,C,CA6CxD,A,kBACC,qT,MAEA,sB,CAGD,A,eACC,AAAG,kN,uCACF,U,C,MAGD,KACA,A,WACC,AAAA,aAEA,yMACA,A,uCACC,U,CAED,A,UACC,uC,CAED,yCACA,A,uCACC,U,CAED,kKACA,uG,CAGD,A,sBACC,AAAA,+B,MAGA,sKACA,aACC,yC,AACA,uCACC,U,CAED,mBACA,eACA,A,gBACC,mBACA,A,SACC,M,CAED,yCACA,A,uCACC,U,CAED,6K,M,AAEA,iBACC,4C,AACA,gBACC,2CACA,A,uCACC,U,CAED,wC,CAED,AAAA,+BACA,M,CAED,c,C,AA9BmB,AAAA,c,C,CAoCvB,A,kB,AACC,6BAEC,qTAMA,AA7HsD,AAAA,sB,C,CAkIpD,AAAJ,kBACC,uWAD8B,A,AAAA,cAG/B,MACA,2BACA,A,gBACC,6F,MAEA,MACA,WACC,6F,AACD,iBACC,8F,AACD,iBACC,8F,MAEA,oC,C,CAIE,AAAJ,iBACC,WACA,YACA,AAAI,iBACH,yFACA,A,YACC,K,A,iBAEA,O,MAEA,e,CAED,qH,AATkB,AAAA,cAHD,AAAA,A,cAtJqC,A,AAAA,c,AAHnC,AAAA,cA0KvB,AAAA,aACA,A,sGAGC,AAAG,4C,uCACF,U,C,AAED,4CACC,+B,CAED,AAAA,mB,AACA,aACC,O,CAGD,iCAEA,uBAEA,W,CA9LqB,A,AAAA,c,AADD,AAAA,cAoMvB,iB,2KAKK,OAEL,A,UACC,A,eACC,mC,CAED,8BACA,A,sCACC,S,CAED,A,MACC,wK,CAED,iB,CAID,IACA,A,iBACA,AACC,iBACC,IACA,mCACA,A,sCACC,S,CAED,iBACA,aAEA,IACA,UACC,A,gBACC,wC,AACA,eACC,qCACA,A,sCACC,S,CAED,uC,CAED,W,C,AAEF,gBACC,IACA,8BACA,A,sCACC,S,CAED,A,OACC,K,C,MAGD,wC,CAGD,qDACA,A,sCACC,S,CAED,A,QACC,sC,CAED,A,eACC,yJ,C,AA3CmB,AAAA,Y,CA+CtB,A,eACC,AAAA,+BACA,AAAG,0C,uCACF,U,C,CAGF,iB,wJAKK,OACL,YACC,qEACA,A,wF,AACC,UACC,M,CAED,AAAA,WACA,AAPmB,AAAA,oB,CASpB,8BACA,A,sCACC,Y,CAED,A,OACC,AAdmB,AAAA,oB,C,AAgBpB,uFACC,2K,MAEA,2K,CAnBmB,A,AAAA,YAsBrB,oB,gLCpQK,OAAoB,eACzB,IACA,wH,AACC,aACC,S,C,KAGF,wFACA,gBACI,AAAJ,gBACC,yBACA,AAAI,4FACH,6MACA,AAAA,YACA,AAAA,WAHkC,A,AAAA,kBAKnC,4B,AAP6B,AAAA,Y,4BAe9B,wGACC,wO,K,4G,gE,gE,gE,gE,wlI,uB,mN,4B,iiD,I;iiBCvJD,gD,kCAQA,AAAI,UACJ,A,kBACC,6BACA,O,CAIG,AAAJ,qBACA,KACA,gBACC,AAAA,WACA,AAAA,WACA,sJ,AAHuB,4FAKxB,qD,6EAGK,OAAqC,mBAC1C,+DACA,A,wBACC,A,wBACC,gCACA,SACA,6BACA,cACA,6BACA,SACA,6B,C,AAED,wBACC,iCACA,SACA,6BACA,SACA,6BACA,SACA,A,wBACC,6BACA,4G,CAED,6B,C,C,AAGF,yB,AACC,yBACC,IACA,AAAI,2BACH,A,yBACC,wBACA,M,CAH6B,A,AAAA,YAM/B,I,CAED,wDACA,6BACA,UACA,2D,C,uMAUI,OACL,yBACA,AAAI,KACJ,AAAI,IACJ,YACA,+C,AACA,yBAEC,cACA,AAAI,QACJ,mCACA,A,OACC,QACA,I,CAED,Y,CAED,2BACA,wGACA,mDACA,A,wDACC,wB,CAED,4BACA,S,8MAKK,OACL,2B,0GAKK,OAAqC,wB,sGAIrC,OAAuC,0B,wGAGvC,OACL,wBACA,U,uGAIK,OACL,2BACA,U,4GAIK,OACL,0BACA,U,0GAIK,OACL,cACA,cACA,uB,yGAIK,OACL,iBACA,cACA,uB,8GAIK,OACL,gBACA,cACA,uB,+JAIK,OACL,YACA,+CACA,c,sPAIK,OACL,YACA,+CACA,S,kPAIK,OACL,YACA,+CACA,gB,yPAIK,OACL,YACA,+CACA,W,6KAoDA,wBACA,U,4G,gE,gE,gE,gE,gE,+qC;8QC3PA,kFACA,4BACA,iBACA,kFACA,oBACA,iBACA,iB,wKAIA,AAAI,YACJ,+GACA,A,sCACC,oB,CAED,yBACA,0MACA,A,sCACC,oB,CAED,AAAG,gG,2DACF,oB,O,0J,gE,gE,gE,4J"} diff --git a/_docs/public/example/perspective.html b/_docs/public/example/perspective.html new file mode 100644 index 000000000..e651f1a86 --- /dev/null +++ b/_docs/public/example/perspective.html @@ -0,0 +1,18 @@ + + + diff --git a/_docs/public/example/perspective.js b/_docs/public/example/perspective.js new file mode 100644 index 000000000..cebde0ec4 --- /dev/null +++ b/_docs/public/example/perspective.js @@ -0,0 +1,57 @@ +"use strict"; +(function() { + +Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{console.log("warning: no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$reflect,$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};var $flushConsole=function(){};var $mapArray=function(array,f){var newArray=new array.constructor(array.length),i;for(i=0;islice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length),i;for(i=0;inewCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero,i;for(i=slice.$length;i>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindComplex64:case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.Ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){$copy(this,v,typ);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.prototype.$key=function(){return string+"$"+Array.prototype.join.call($mapArray(this.$val,function(e){var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.extendReflectType=function(rt){rt.arrayType=new $reflect.arrayType.Ptr(rt,elem.reflectType(),undefined,len);};typ.Ptr.init(typ);Object.defineProperty(typ.Ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};typ.extendReflectType=function(rt){rt.chanType=new $reflect.chanType.Ptr(rt,elem.reflectType(),sendOnly?$reflect.SendDir:(recvOnly?$reflect.RecvDir:$reflect.BothDir));};};break;case $kindFunc:typ=function(v){this.$val=v;};typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.extendReflectType=function(rt){var typeSlice=($sliceType($ptrType($reflect.rtype.Ptr)));rt.funcType=new $reflect.funcType.Ptr(rt,variadic,new typeSlice($mapArray(params,function(p){return p.reflectType();})),new typeSlice($mapArray(results,function(p){return p.reflectType();})));};};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.init=function(methods){typ.methods=methods;typ.extendReflectType=function(rt){var imethods=$mapArray(methods,function(m){return new $reflect.imethod.Ptr($newStringPtr(m[1]),$newStringPtr(m[2]),m[3].reflectType());});var methodSlice=($sliceType($ptrType($reflect.imethod.Ptr)));rt.interfaceType=new $reflect.interfaceType.Ptr(rt,new methodSlice(imethods));};};break;case $kindMap:typ=function(v){this.$val=v;};typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.extendReflectType=function(rt){rt.mapType=new $reflect.mapType.Ptr(rt,key.reflectType(),elem.reflectType(),undefined,undefined);};};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem){typ.nil=new typ($throwNilPointerError,$throwNilPointerError);typ.extendReflectType=function(rt){rt.ptrType=new $reflect.ptrType.Ptr(rt,elem.reflectType());};};break;case $kindSlice:var nativeArray;typ=function(array){if(array.constructor!==nativeArray){array=new nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.make=function(length,capacity){capacity=capacity||length;var array=new nativeArray(capacity),i;if(nativeArray===Array){for(i=0;i1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}var typ=$funcTypes[string];if(typ===undefined){typ=$newType(4,$kindFunc,string,"","",null);typ.init(params,results,variadic);$funcTypes[string]=typ;}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m[2]!==""?m[2]+".":"")+m[1]+m[3].string.substr(4);}).join("; ")+" }";}var typ=$interfaceTypes[string];if(typ===undefined){typ=$newType(8,$kindInterface,string,"","",null);typ.init(methods);$interfaceTypes[string]=typ;}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={$key:function(){return"nil";}};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([["Error","Error","",$funcType([],[$String],false)]]);var $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype),i;for(i=0;i>>(32-y),(x.$low<>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0,i;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(i=0;i<32;i++){if((y.$high&1<yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(0/0,0/0);}return new n.constructor(1/0,1/0);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $deferFrames=[],$skippedDeferFrames=0,$jumpToDefer=false,$panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr){if($skippedDeferFrames!==0){$skippedDeferFrames--;throw jsErr;}if($jumpToDefer){$jumpToDefer=false;throw jsErr;}if(jsErr){var newErr=null;try{$deferFrames.push(deferred);$panic(new $packages["github.com/gopherjs/gopherjs/js"].Error.Ptr(jsErr));}catch(err){newErr=err;}$deferFrames.pop();$callDeferred(deferred,newErr);return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}var call,localSkippedDeferFrames=0;try{while(true){if(deferred===null){deferred=$deferFrames[$deferFrames.length-1-localSkippedDeferFrames];if(deferred===undefined){var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();}else{msg=localPanicValue;}var e=new Error(msg);if(localPanicValue.Stack!==undefined){e.stack=localPanicValue.Stack();e.stack=msg+e.stack.substr(e.stack.indexOf("\n"));}throw e;}}var call=deferred.pop();if(call===undefined){if(localPanicValue!==undefined){localSkippedDeferFrames++;deferred=null;continue;}return;}var r=call[0].apply(undefined,call[1]);if(r&&r.$blocking){deferred.push([r,[]]);}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{$skippedDeferFrames+=localSkippedDeferFrames;if($curGoroutine.asleep){deferred.push(call);$jumpToDefer=true;}if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $throwRuntimeError;var $BLOCKING=new Object();var $nonblockingCall=function(){$panic(new $packages["runtime"].NotSupportedError.Ptr("non-blocking call to blocking function, see https://github.com/gopherjs/gopherjs#goroutines"));};var $dummyGoroutine={asleep:false,exit:false,panicStack:[]};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;args.push($BLOCKING);var goroutine=function(){var rescheduled=false;try{$curGoroutine=goroutine;$skippedDeferFrames=0;$jumpToDefer=false;var r=fun.apply(undefined,args);if(r&&r.$blocking){fun=r;args=[];$schedule(goroutine,direct);rescheduled=true;return;}goroutine.exit=true;}catch(err){if(!$curGoroutine.asleep){goroutine.exit=true;throw err;}}finally{$curGoroutine=$dummyGoroutine;if(goroutine.exit&&!rescheduled){$totalGoroutines--;goroutine.asleep=true;}if(goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};goroutine.asleep=false;goroutine.exit=false;goroutine.panicStack=[];$schedule(goroutine,direct);};var $scheduled=[],$schedulerLoopActive=false;var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerLoopActive){$schedulerLoopActive=true;setTimeout(function(){while(true){var r=$scheduled.shift();if(r===undefined){$schedulerLoopActive=false;break;}r();};},0);}};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[],i;for(i=0;i>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};P=$pkg.SetFinalizer=function(a,b){};X.Ptr.prototype.RuntimeError=function(){};X.prototype.RuntimeError=function(){return this.$val.RuntimeError();};X.Ptr.prototype.Error=function(){var a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};X.prototype.Error=function(){return this.$val.Error();};Z.prototype.RuntimeError=function(){var a;a=this.$val!==undefined?this.$val:this;};$ptrType(Z).prototype.RuntimeError=function(){return new Z(this.$get()).RuntimeError();};Z.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"runtime error: "+a;};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AN=$ptrType(C);AR=$ptrType(X);AS=$ptrType(Z);AN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];C.init([["Feature","Feature","",$String,""]]);AR.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];X.init([["interfaceString","interfaceString","runtime",$String,""],["concreteString","concreteString","runtime",$String,""],["assertedString","assertedString","runtime",$String,""],["missingMethod","missingMethod","runtime",$String,""]]);Z.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];AS.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];D();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color"]=(function(){var $pkg={},Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,A,B,C,D,E,F,G,H,I,J,L,U,X,K,M,N,O,P,Q,R,S,T,V,W,Y;A=$pkg.Color=$newType(8,$kindInterface,"color.Color","Color","image/color",null);B=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA","RGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});C=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64","RGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});D=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA","NRGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});E=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64","NRGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});F=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha","Alpha","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});G=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16","Alpha16","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});H=$pkg.Gray=$newType(0,$kindStruct,"color.Gray","Gray","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});I=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16","Gray16","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});J=$pkg.Model=$newType(8,$kindInterface,"color.Model","Model","image/color",null);L=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc","modelFunc","image/color",function(f_){this.$val=this;this.f=f_!==undefined?f_:$throwNilPointerError;});U=$pkg.Palette=$newType(12,$kindSlice,"color.Palette","Palette","image/color",null);X=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr","YCbCr","image/color",function(Y_,Cb_,Cr_){this.$val=this;this.Y=Y_!==undefined?Y_:0;this.Cb=Cb_!==undefined?Cb_:0;this.Cr=Cr_!==undefined?Cr_:0;});B.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e;e=$clone(this,B);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,C);f=(e.R>>>0);g=(e.G>>>0);h=(e.B>>>0);i=(e.A>>>0);a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,D);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(255),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(255),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,E);a=(e.R>>>0);a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(65535),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(65535),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,F);d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,G);d=(e.A>>>0);f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,H);f=(e.Y>>>0);f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,I);f=(e.Y>>>0);g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=$pkg.ModelFunc=function(a){return new L.Ptr(a);};L.Ptr.prototype.Convert=function(a){var b;b=this;return b.f(a);};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,B,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new B.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new i.constructor.Struct(i));};N=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,C,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new C.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new i.constructor.Struct(i));};O=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,D,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),255),new i.constructor.Struct(i));}if(h===0){return(j=new D.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new n.constructor.Struct(n));};P=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,E,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),65535),new i.constructor.Struct(i));}if(h===0){return(j=new E.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new n.constructor.Struct(n));};Q=function(a){var b,c,d,e,f;b=$assertType(a,F,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new F.Ptr(((e>>>8>>>0)<<24>>>24)),new f.constructor.Struct(f));};R=function(a){var b,c,d,e,f;b=$assertType(a,G,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new G.Ptr((e<<16>>>16)),new f.constructor.Struct(f));};S=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,H,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new H.Ptr(((i>>>8>>>0)<<24>>>24)),new j.constructor.Struct(j));};T=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,I,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new I.Ptr((i<<16>>>16)),new j.constructor.Struct(j));};U.prototype.Convert=function(a){var b,c;b=this;if(b.$length===0){return $ifaceNil;}return(c=b.Index(a),((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));};$ptrType(U).prototype.Convert=function(a){return this.$get().Convert(a);};U.prototype.Index=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;c=a.RGBA();d=c[0];e=c[1];f=c[2];g=0;h=4294967295;i=g;j=h;k=b;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=n.RGBA();p=o[0];q=o[1];r=o[2];s=(((d>>0)-(p>>0)>>0))>>1>>0;t=(((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0);s=(((e>>0)-(q>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;s=(((f>>0)-(r>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;if(t>0);e=(b>>0);f=(c>>0);g=(((((19595*d>>0)+(38470*e>>0)>>0)+(7471*f>>0)>>0)+32768>>0))>>16>>0;h=(((((-11056*d>>0)-(21712*e>>0)>>0)+(32768*f>>0)>>0)+8421376>>0))>>16>>0;i=(((((32768*d>>0)-(27440*e>>0)>>0)-(5328*f>>0)>>0)+8421376>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};W=$pkg.YCbCrToRGB=function(a,b,c){var d,e,f,g,h,i;d=((a>>0)<<16>>0)+32768>>0;e=(b>>0)-128>>0;f=(c>>0)-128>>0;g=((d+(91881*f>>0)>>0))>>16>>0;h=(((d-(22554*e>>0)>>0)-(46802*f>>0)>>0))>>16>>0;i=((d+(116130*e>>0)>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};X.Ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=$clone(this,X);b=W(a.Y,a.Cb,a.Cr);c=b[0];d=b[1];e=b[2];return[(f=(c>>>0),(((f>>>16<<16)*257>>>0)+(f<<16>>>16)*257)>>>0),(g=(d>>>0),(((g>>>16<<16)*257>>>0)+(g<<16>>>16)*257)>>>0),(h=(e>>>0),(((h>>>16<<16)*257>>>0)+(h<<16>>>16)*257)>>>0),65535];};X.prototype.RGBA=function(){return this.$val.RGBA();};Y=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=$assertType(a,X,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=V(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24));i=h[0];j=h[1];k=h[2];return(l=new X.Ptr(i,j,k),new l.constructor.Struct(l));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:Z=$ptrType(B);AA=$ptrType(C);AB=$ptrType(D);AC=$ptrType(E);AD=$ptrType(F);AE=$ptrType(G);AF=$ptrType(H);AG=$ptrType(I);AH=$ptrType(L);AI=$funcType([A],[A],false);AJ=$ptrType(U);AK=$ptrType(X);A.init([["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)]]);B.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];Z.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];B.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);C.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AA.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];C.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);D.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AB.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];D.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);E.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AC.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];E.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);F.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AD.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];F.init([["A","A","",$Uint8,""]]);G.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AE.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];G.init([["A","A","",$Uint16,""]]);H.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AF.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];H.init([["Y","Y","",$Uint8,""]]);I.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AG.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];I.init([["Y","Y","",$Uint16,""]]);J.init([["Convert","Convert","",$funcType([A],[A],false)]]);AH.methods=[["Convert","Convert","",$funcType([A],[A],false),-1]];L.init([["f","f","image/color",AI,""]]);U.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];AJ.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];U.init(A);X.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AK.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];X.init([["Y","Y","",$Uint8,""],["Cb","Cb","",$Uint8,""],["Cr","Cr","",$Uint8,""]]);$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.Ptr(0);$pkg.White=new I.Ptr(65535);$pkg.Transparent=new G.Ptr(0);$pkg.Opaque=new G.Ptr(65535);$pkg.YCbCrModel=K(Y);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["math"]=(function(){var $pkg={},A,FG,B,C,D,E,F,EN,ER,ES,G,X,Y,Z,AI,AN,AR,AS,AT,EP,EV;A=$packages["github.com/gopherjs/gopherjs/js"];G=function(){AR(0);AS(0);};X=$pkg.IsInf=function(ao,ap){if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};Y=$pkg.IsNaN=function(ao){var ap=false;ap=!((ao===ao));return ap;};Z=$pkg.Ldexp=function(ao,ap){if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};AI=$pkg.NaN=function(){return F;};AN=$pkg.Sincos=function(ao){var ap=0,aq=0,ar;ar=EV(ao);ap=ar[0];aq=ar[1];return[ap,aq];};AR=$pkg.Float32bits=function(ao){var ap,aq,ar;if(ao===0){if(1/ao===E){return 2147483648;}return 0;}if(!(ao===ao)){return 2143289344;}ap=0;if(ao<0){ap=2147483648;ao=-ao;}aq=150;while(ao>=1.6777216e+07){ao=ao/(2);aq=aq+(1)>>>0;if(aq===255){if(ao>=8.388608e+06){ao=D;}break;}}while(ao<8.388608e+06){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}ar=$parseFloat($mod(ao,2));if((ar>0.5&&ar<1)||ar>=1.5){ao=ao+(1);}return(((ap|(aq<<23>>>0))>>>0)|(((ao>>0)&~8388608)))>>>0;};AS=$pkg.Float32frombits=function(ao){var ap,aq,ar;ap=1;if(!((((ao&2147483648)>>>0)===0))){ap=-1;}aq=(((ao>>>23>>>0))&255)>>>0;ar=(ao&8388607)>>>0;if(aq===255){if(ar===0){return ap/0;}return F;}if(!((aq===0))){ar=ar+(8388608)>>>0;}if(aq===0){aq=1;}return Z(ar,((aq>>0)-127>>0)-23>>0)*ap;};AT=$pkg.Float64bits=function(ao){var ap,aq,ar,as,at,au;if(ao===0){if(1/ao===E){return new $Uint64(2147483648,0);}return new $Uint64(0,0);}if(!((ao===ao))){return new $Uint64(2146959360,1);}ap=new $Uint64(0,0);if(ao<0){ap=new $Uint64(2147483648,0);ao=-ao;}aq=1075;while(ao>=9.007199254740992e+15){ao=ao/(2);aq=aq+(1)>>>0;if(aq===2047){break;}}while(ao<4.503599627370496e+15){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}return(ar=(as=$shiftLeft64(new $Uint64(0,aq),52),new $Uint64(ap.$high|as.$high,(ap.$low|as.$low)>>>0)),at=(au=new $Uint64(0,ao),new $Uint64(au.$high&~1048576,(au.$low&~0)>>>0)),new $Uint64(ar.$high|at.$high,(ar.$low|at.$low)>>>0));};EP=function(){var ao,ap,aq,ar;EN[0]=1;EN[1]=10;ao=2;while(ao<70){aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));(ao<0||ao>=EN.length)?$throwRuntimeError("index out of range"):EN[ao]=((aq<0||aq>=EN.length)?$throwRuntimeError("index out of range"):EN[aq])*(ar=ao-aq>>0,((ar<0||ar>=EN.length)?$throwRuntimeError("index out of range"):EN[ar]));ao=ao+(1)>>0;}};EV=function(ao){var ap=0,aq=0,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;if(ao===0){ar=ao;as=1;ap=ar;aq=as;return[ap,aq];}else if(Y(ao)||X(ao,0)){at=AI();au=AI();ap=at;aq=au;return[ap,aq];}av=false;aw=false;ax=av;ay=aw;if(ao<0){ao=-ao;ax=true;}az=new $Int64(0,ao*1.2732395447351625);ba=$flatten64(az);if((bb=new $Int64(az.$high&0,(az.$low&1)>>>0),(bb.$high===0&&bb.$low===1))){az=(bc=new $Int64(0,1),new $Int64(az.$high+bc.$high,az.$low+bc.$low));ba=ba+(1);}az=(bd=new $Int64(0,7),new $Int64(az.$high&bd.$high,(az.$low&bd.$low)>>>0));if((az.$high>0||(az.$high===0&&az.$low>3))){az=(be=new $Int64(0,4),new $Int64(az.$high-be.$high,az.$low-be.$low));bf=!ax;bg=!ay;ax=bf;ay=bg;}if((az.$high>0||(az.$high===0&&az.$low>1))){ay=!ay;}bh=((ao-ba*0.7853981256484985)-ba*3.774894707930798e-08)-ba*2.6951514290790595e-15;bi=bh*bh;aq=1-0.5*bi+bi*bi*((((((ES[0]*bi)+ES[1])*bi+ES[2])*bi+ES[3])*bi+ES[4])*bi+ES[5]);ap=bh+bh*bi*((((((ER[0]*bi)+ER[1])*bi+ER[2])*bi+ER[3])*bi+ER[4])*bi+ER[5]);if((az.$high===0&&az.$low===1)||(az.$high===0&&az.$low===2)){bj=aq;bk=ap;ap=bj;aq=bk;}if(ay){aq=-aq;}if(ax){ap=-ap;}return[ap,aq];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}FG=$arrayType($Float64,70);EN=FG.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;ER=$toNativeArray($kindFloat64,[1.5896230157654656e-10,-2.5050747762857807e-08,2.7557313621385722e-06,-0.0001984126982958954,0.008333333333322118,-0.1666666666666663]);ES=$toNativeArray($kindFloat64,[-1.1358536521387682e-11,2.087570084197473e-09,-2.755731417929674e-07,2.4801587288851704e-05,-0.0013888888888873056,0.041666666666666595]);G();EP();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal"]=(function(){var $pkg={},A,B,C,D;A=$packages["image/color"];B=$packages["math"];C=$pkg.NextPowerOf2Int=function(a){a=a-(1)>>0;a=a|(((a>>1>>0)));a=a|(((a>>2>>0)));a=a|(((a>>4>>0)));a=a|(((a>>8>>0)));a=a|(((a>>16>>0)));return a+1>>0;};D=$pkg.RGBA=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=a.RGBA();g=f[0];h=f[1];i=f[2];j=f[3];b=g/65535;c=h/65535;d=i/65535;e=j/65535;return[b,c,d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},C,B,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;this.s=s_!==undefined?s_:"";});A=$pkg.New=function(a){return new B.Ptr(a);};B.Ptr.prototype.Error=function(){var a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:C=$ptrType(B);C.methods=[["Error","Error","",$funcType([],[$String],false),-1]];B.init([["s","s","errors",$String,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},A,H,N,U,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];H=$pkg.CompareAndSwapInt32=function(ad,ae,af){if(ad.$get()===ae){ad.$set(af);return true;}return false;};N=$pkg.AddInt32=function(ad,ae){var af;af=ad.$get()+ae>>0;ad.$set(af);return af;};U=$pkg.LoadUint32=function(ad){return ad.$get();};Y=$pkg.StoreInt32=function(ad,ae){ad.$set(ae);};AA=$pkg.StoreUint32=function(ad,ae){ad.$set(ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},B,A,AJ,AK,AM,AN,AP,AS,AT,AV,AW,AX,AY,AZ,BA,C,I,J,K,L,AC,AG,AH,O,D,E,M,P,Q,X,AA,AB,AF;B=$packages["runtime"];A=$packages["sync/atomic"];C=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;this.local=local_!==undefined?local_:0;this.localSize=localSize_!==undefined?localSize_:0;this.store=store_!==undefined?store_:AS.nil;this.New=New_!==undefined?New_:$throwNilPointerError;});I=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;this.state=state_!==undefined?state_:0;this.sema=sema_!==undefined?sema_:0;});J=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);K=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;this.m=m_!==undefined?m_:new I.Ptr();this.done=done_!==undefined?done_:0;});L=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;this.private$0=private$0_!==undefined?private$0_:$ifaceNil;this.shared=shared_!==undefined?shared_:AS.nil;this.Mutex=Mutex_!==undefined?Mutex_:new I.Ptr();this.pad=pad_!==undefined?pad_:AY.zero();});AC=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;this.lock=lock_!==undefined?lock_:0;this.head=head_!==undefined?head_:0;this.tail=tail_!==undefined?tail_:0;});AG=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AH=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});C.Ptr.prototype.Get=function(){var d,e,f,g;d=this;if(d.store.$length===0){if(!(d.New===$throwNilPointerError)){return d.New();}return $ifaceNil;}g=(e=d.store,f=d.store.$length-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));d.store=$subslice(d.store,0,(d.store.$length-1>>0));return g;};C.prototype.Get=function(){return this.$val.Get();};C.Ptr.prototype.Put=function(d){var e;e=this;if($interfaceIsEqual(d,$ifaceNil)){return;}e.store=$append(e.store,d);};C.prototype.Put=function(d){return this.$val.Put(d);};D=function(d){};E=function(d){};I.Ptr.prototype.Lock=function(){var d,e,f,g;d=this;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),0,1)){return;}e=false;while(true){f=d.state;g=f|1;if(!(((f&1)===0))){g=f+4>>0;}if(e){g=g&~(2);}if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,g)){if((f&1)===0){break;}AA(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));e=true;}}};I.prototype.Lock=function(){return this.$val.Lock();};I.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),-1);if((((e+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}f=e;while(true){if(((f>>2>>0)===0)||!(((f&3)===0))){return;}e=((f-4>>0))|2;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,e)){AB(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));return;}f=d.state;}};I.prototype.Unlock=function(){return this.$val.Unlock();};K.Ptr.prototype.Do=function(d){var $deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;if(A.LoadUint32(new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e))===1){return;}e.m.Lock();$deferred.push([$methodVal(e.m,"Unlock"),[]]);if(e.done===0){$deferred.push([A.StoreUint32,[new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e),1]]);d();}}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K.prototype.Do=function(d){return this.$val.Do(d);};M=function(){var d,e,f,g,h,i,j,k,l,m;d=O;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);(f<0||f>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+f]=AJ.nil;h=0;while(h<(g.localSize>>0)){i=Q(g.local,h);i.private$0=$ifaceNil;j=i.shared;k=0;while(k=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=$ifaceNil);k++;}i.shared=AS.nil;h=h+(1)>>0;}g.local=0;g.localSize=0;e++;}O=new AK([]);};P=function(){D(M);};Q=function(d,e){var f;return(f=d,(f.nilCheck,((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e])));};X=function(){};AA=function(){$panic("Native function not implemented: sync.runtime_Semacquire");};AB=function(){$panic("Native function not implemented: sync.runtime_Semrelease");};AF=function(){var d;d=$clone(new AC.Ptr(),AC);E(12);};AG.Ptr.prototype.RLock=function(){var d;d=this;if(A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1)<0){AA(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));}};AG.prototype.RLock=function(){return this.$val.RLock();};AG.Ptr.prototype.RUnlock=function(){var d,e;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1);if(e<0){if(((e+1>>0)===0)||((e+1>>0)===-1073741824)){X();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),-1)===0){AB(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}}};AG.prototype.RUnlock=function(){return this.$val.RUnlock();};AG.Ptr.prototype.Lock=function(){var d,e;d=this;d.w.Lock();e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1073741824)+1073741824>>0;if(!((e===0))&&!((A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),e)===0))){AA(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}};AG.prototype.Lock=function(){return this.$val.Lock();};AG.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1073741824);if(e>=1073741824){X();$panic(new $String("sync: Unlock of unlocked RWMutex"));}f=0;while(f<(e>>0)){AB(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));f=f+(1)>>0;}d.w.Unlock();};AG.prototype.Unlock=function(){return this.$val.Unlock();};AG.Ptr.prototype.RLocker=function(){var d;d=this;return $clone(d,AH);};AG.prototype.RLocker=function(){return this.$val.RLocker();};AH.Ptr.prototype.Lock=function(){var d;d=this;$clone(d,AG).RLock();};AH.prototype.Lock=function(){return this.$val.Lock();};AH.Ptr.prototype.Unlock=function(){var d;d=this;$clone(d,AG).RUnlock();};AH.prototype.Unlock=function(){return this.$val.Unlock();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AJ=$ptrType(C);AK=$sliceType(AJ);AM=$ptrType($Uint32);AN=$ptrType($Int32);AP=$ptrType(L);AS=$sliceType($emptyInterface);AT=$funcType([],[$emptyInterface],false);AV=$ptrType(I);AW=$funcType([],[],false);AX=$ptrType(K);AY=$arrayType($Uint8,128);AZ=$ptrType(AG);BA=$ptrType(AH);AJ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Put","Put","",$funcType([$emptyInterface],[],false),-1],["getSlow","getSlow","sync",$funcType([],[$emptyInterface],false),-1],["pin","pin","sync",$funcType([],[AP],false),-1],["pinSlow","pinSlow","sync",$funcType([],[AP],false),-1]];C.init([["local","local","sync",$UnsafePointer,""],["localSize","localSize","sync",$Uintptr,""],["store","store","sync",AS,""],["New","New","",AT,""]]);AV.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];I.init([["state","state","sync",$Int32,""],["sema","sema","sync",$Uint32,""]]);J.init([["Lock","Lock","",$funcType([],[],false)],["Unlock","Unlock","",$funcType([],[],false)]]);AX.methods=[["Do","Do","",$funcType([AW],[],false),-1]];K.init([["m","m","sync",I,""],["done","done","sync",$Uint32,""]]);AP.methods=[["Lock","Lock","",$funcType([],[],false),2],["Unlock","Unlock","",$funcType([],[],false),2]];L.init([["private$0","private","sync",$emptyInterface,""],["shared","shared","sync",AS,""],["Mutex","","",I,""],["pad","pad","sync",AY,""]]);AC.init([["lock","lock","sync",$Uintptr,""],["head","head","sync",$UnsafePointer,""],["tail","tail","sync",$UnsafePointer,""]]);AZ.methods=[["Lock","Lock","",$funcType([],[],false),-1],["RLock","RLock","",$funcType([],[],false),-1],["RLocker","RLocker","",$funcType([],[J],false),-1],["RUnlock","RUnlock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AG.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);BA.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AH.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);O=AK.nil;P();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io"]=(function(){var $pkg={},B,A,C,AW,E,F,J,P,Q,T,W,AI,AJ,AA,AB;B=$packages["errors"];A=$packages["runtime"];C=$packages["sync"];E=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);F=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);J=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser","ReadCloser","io",null);P=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);Q=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);T=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);W=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);AA=$pkg.ReadAtLeast=function(b,c,d){var e=0,f=$ifaceNil,g,h,i,j;if(c.$length>0;}if(e>=d){f=$ifaceNil;}else if(e>0&&$interfaceIsEqual(f,$pkg.EOF)){f=$pkg.ErrUnexpectedEOF;}return[e,f];};AB=$pkg.ReadFull=function(b,c){var d=0,e=$ifaceNil,f;f=AA(b,c,c.$length);d=f[0];e=f[1];return[d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AW=$sliceType($Uint8);E.init([["Read","Read","",$funcType([AW],[$Int,$error],false)]]);F.init([["Write","Write","",$funcType([AW],[$Int,$error],false)]]);J.init([["Close","Close","",$funcType([],[$error],false)],["Read","Read","",$funcType([AW],[$Int,$error],false)]]);P.init([["ReadFrom","ReadFrom","",$funcType([E],[$Int64,$error],false)]]);Q.init([["WriteTo","WriteTo","",$funcType([F],[$Int64,$error],false)]]);T.init([["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);W.init([["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false)]]);$pkg.ErrShortWrite=B.New("short write");$pkg.ErrShortBuffer=B.New("short buffer");$pkg.EOF=B.New("EOF");$pkg.ErrUnexpectedEOF=B.New("unexpected EOF");$pkg.ErrNoProgress=B.New("multiple Read calls return no data or error");AI=B.New("Seek: invalid whence");AJ=B.New("Seek: invalid offset");$pkg.ErrClosedPipe=B.New("io: read/write on closed pipe");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},A,B,C,E,F,G,I,J,K,L,M;A=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(g>=j){if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};I=$pkg.RuneLen=function(a){if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};J=$pkg.EncodeRune=function(a,b){var c;c=(b>>>0);if(c<=127){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24);return 1;}else if(c<=2047){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else if(c<=65535){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else{(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 4;}};K=$pkg.RuneCount=function(a){var b,c,d,e;b=0;c=0;c=0;while(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};L=$pkg.RuneCountInString=function(a){var b=0,c,d,e;c=a;d=0;while(d>0;d+=e[1];}return b;};M=$pkg.RuneStart=function(a){return!((((a&192)>>>0)===128));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bytes"]=(function(){var $pkg={},A,B,D,C,BJ,BK,BL,BM,H,I,E,J,K;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;this.buf=buf_!==undefined?buf_:BK.nil;this.off=off_!==undefined?off_:0;this.runeBytes=runeBytes_!==undefined?runeBytes_:BL.zero();this.bootstrap=bootstrap_!==undefined?bootstrap_:BM.zero();this.lastRead=lastRead_!==undefined?lastRead_:0;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);E=$pkg.IndexByte=function(d,e){var f,g,h,i;f=d;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};H.Ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.Ptr.prototype.String=function(){var d;d=this;if(d===BJ.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.Ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.Ptr.prototype.Truncate=function(d){var e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if(d===0){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.Ptr.prototype.Reset=function(){var d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.Ptr.prototype.grow=function(d){var e,f,g,h;e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){g=BK.nil;if(e.buf===BK.nil&&d<=64){g=$subslice(new BK(e.bootstrap),0);}else if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);}else{g=J((2*e.buf.$capacity>>0)+d>>0);$copySlice(g,$subslice(e.buf,e.off));}e.buf=g;e.off=0;}e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;};H.prototype.grow=function(d){return this.$val.grow(d);};H.Ptr.prototype.Grow=function(d){var e,f;e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);e.buf=$subslice(e.buf,0,f);};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.Ptr.prototype.Write=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.$length);i=$copySlice($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.Write=function(d){return this.$val.Write(d);};H.Ptr.prototype.WriteString=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.length);i=$copyString($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.Ptr.prototype.ReadFrom=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}while(true){h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J((2*g.buf.$capacity>>0)+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}j=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));k=j[0];l=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+k>>0));e=(m=new $Int64(0,k),new $Int64(e.$high+m.$high,e.$low+m.$low));if($interfaceIsEqual(l,B.EOF)){break;}if(!($interfaceIsEqual(l,$ifaceNil))){n=e;o=l;e=n;f=o;return[e,f];}}p=e;q=$ifaceNil;e=p;f=q;return[e,f];};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $deferred=[],$err=null;try{$deferFrames.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return BK.make(d);}catch(err){$err=err;return BK.nil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};H.Ptr.prototype.WriteTo=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(j)>>0;e=new $Int64(0,j);if(!($interfaceIsEqual(k,$ifaceNil))){l=e;m=k;e=l;f=m;return[e,f];}if(!((j===h))){n=e;o=B.ErrShortWrite;e=n;f=o;return[e,f];}}g.Truncate(0);return[e,f];};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.Ptr.prototype.WriteByte=function(d){var e,f,g;e=this;e.lastRead=0;f=e.grow(1);(g=e.buf,(f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=d);return $ifaceNil;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.Ptr.prototype.WriteRune=function(d){var e=0,f=$ifaceNil,g,h,i,j,k;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}e=C.EncodeRune($subslice(new BK(g.runeBytes),0),d);g.Write($subslice(new BK(g.runeBytes),0,e));j=e;k=$ifaceNil;e=j;f=k;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.Ptr.prototype.Read=function(d){var e=0,f=$ifaceNil,g,h,i;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.Ptr.prototype.Next=function(d){var e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.Ptr.prototype.ReadByte=function(){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.Ptr.prototype.ReadRune=function(){var d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.Ptr.prototype.UnreadRune=function(){var d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.Ptr.prototype.UnreadByte=function(){var d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.Ptr.prototype.ReadBytes=function(d){var e=BK.nil,f=$ifaceNil,g,h,i;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.Ptr.prototype.readSlice=function(d){var e=BK.nil,f=$ifaceNil,g,h,i,j,k;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.Ptr.prototype.ReadString=function(d){var e="",f=$ifaceNil,g,h,i,j,k;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};K=$pkg.NewBuffer=function(d){return new H.Ptr(d,0,BL.zero(),BM.zero(),0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}BJ=$ptrType(H);BK=$sliceType($Uint8);BL=$arrayType($Uint8,4);BM=$arrayType($Uint8,64);BJ.methods=[["Bytes","Bytes","",$funcType([],[BK],false),-1],["Grow","Grow","",$funcType([$Int],[],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Next","Next","",$funcType([$Int],[BK],false),-1],["Read","Read","",$funcType([BK],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[BK,$error],false),-1],["ReadFrom","ReadFrom","",$funcType([B.Reader],[$Int64,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Truncate","Truncate","",$funcType([$Int],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Write","Write","",$funcType([BK],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["WriteTo","WriteTo","",$funcType([B.Writer],[$Int64,$error],false),-1],["grow","grow","bytes",$funcType([$Int],[$Int],false),-1],["readSlice","readSlice","bytes",$funcType([$Uint8],[BK,$error],false),-1]];H.init([["buf","buf","bytes",BK,""],["off","off","bytes",$Int,""],["runeBytes","runeBytes","bytes",BL,""],["bootstrap","bootstrap","bytes",BM,""],["lastRead","lastRead","bytes",I,""]]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},A,E,B,D,C,MD,ME,MF,ML,MS,MT,MZ,NE,NG,NH,NK,NX,NY,NZ,OA,OF,OG,OI,OK,EQ,ER,KF,KI,KO,KW,F,G,N,O,P,AP,AQ,AR,AS,DT,FS,H,I,J,K,L,Q,R,S,V,AU,AW,CQ,CR,CT,CY,DO,DY,DZ,ET,EU,GM,HA,HE,HF,HH,HI,HL,HN,HO,HP,II,IT,IU,IV,JA,JY,JZ,KA;A=$packages["bytes"];E=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];EQ=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new C.Mutex.Ptr();this.active=active_!==undefined?active_:false;this.mmap=mmap_!==undefined?mmap_:$throwNilPointerError;this.munmap=munmap_!==undefined?munmap_:$throwNilPointerError;});ER=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KF=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KI=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;this.Sec=Sec_!==undefined?Sec_:new $Int64(0,0);this.Nsec=Nsec_!==undefined?Nsec_:new $Int64(0,0);});KO=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;this.Dev=Dev_!==undefined?Dev_:0;this.Mode=Mode_!==undefined?Mode_:0;this.Nlink=Nlink_!==undefined?Nlink_:0;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Uid=Uid_!==undefined?Uid_:0;this.Gid=Gid_!==undefined?Gid_:0;this.Rdev=Rdev_!==undefined?Rdev_:0;this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:NG.zero();this.Atimespec=Atimespec_!==undefined?Atimespec_:new KI.Ptr();this.Mtimespec=Mtimespec_!==undefined?Mtimespec_:new KI.Ptr();this.Ctimespec=Ctimespec_!==undefined?Ctimespec_:new KI.Ptr();this.Birthtimespec=Birthtimespec_!==undefined?Birthtimespec_:new KI.Ptr();this.Size=Size_!==undefined?Size_:new $Int64(0,0);this.Blocks=Blocks_!==undefined?Blocks_:new $Int64(0,0);this.Blksize=Blksize_!==undefined?Blksize_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Gen=Gen_!==undefined?Gen_:0;this.Lspare=Lspare_!==undefined?Lspare_:0;this.Qspare=Qspare_!==undefined?Qspare_:OG.zero();});KW=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Seekoff=Seekoff_!==undefined?Seekoff_:new $Uint64(0,0);this.Reclen=Reclen_!==undefined?Reclen_:0;this.Namlen=Namlen_!==undefined?Namlen_:0;this.Type=Type_!==undefined?Type_:0;this.Name=Name_!==undefined?Name_:OI.zero();this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:OK.zero();});H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MD.nil;}});};I=function(){if(!F){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}F=true;};J=function(i){var j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=A.IndexByte(G,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(G,0,k)),$String));G=$subslice(G,(k+1>>0));}};K=function(i){};L=function(){var i,j,k,l,m,n;i=$global.process;if(i===undefined){return ME.nil;}j=i.env;k=$global.Object.keys(j);l=ME.make($parseInt(k.length));m=0;while(m<$parseInt(k.length)){n=$internalize(k[m],$String);(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String);m=m+(1)>>0;}return l;};Q=function(i){var $deferred=[],$err=null,j;try{$deferFrames.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(N===null){if(O){return null;}O=true;j=$global.require;if(j===undefined){$panic(new $String(""));}N=j($externalize("syscall",$String));}return N[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};R=$pkg.Syscall=function(i,j,k,l){var m=0,n=0,o=0,p,q,r,s,t,u,v,w,x,y,z,aa,ab;p=Q("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===4)&&((j===1)||(j===2))){u=k;v=MD.make($parseInt(u.length));v.$array=u;J(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}I();z=(P>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};S=$pkg.Syscall6=function(i,j,k,l,m,n,o){var p=0,q=0,r=0,s,t,u,v,w,x,y,z;s=Q("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){I();}x=(P>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};V=$pkg.BytePtrFromString=function(i){var j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MD($stringToBytes(i));l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MF.nil,new ER(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};AU=function(){var i,j,k,l,m,n,o,p,q,r;AR=new $Map();i=AS;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(m=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+k]="";}break;}m=m+(1)>>0;}j++;}};AW=$pkg.Getenv=function(i){var j="",k=false,$deferred=[],$err=null,l,m,n,o,p,q,r,s,t,u,v,w,x,y;try{$deferFrames.push($deferred);AP.Do(AU);if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}AQ.RLock();$deferred.push([$methodVal(AQ,"RUnlock"),[]]);n=(o=AR[i],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+p]);u=0;while(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[j,k];}};CQ=function(i){if(i<0){return"-"+CR((-i>>>0));}return CR((i>>>0));};CR=function(i){var j,k,l,m;j=$clone(MZ.zero(),MZ);k=31;while(i>=10){(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24);return $bytesToString($subslice(new MD(j),k));};CT=$pkg.ByteSliceFromString=function(i){var j,k;j=0;while(j>0;}k=MD.make((i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};KI.Ptr.prototype.Unix=function(){var i=new $Int64(0,0),j=new $Int64(0,0),k,l,m;k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KI.prototype.Unix=function(){return this.$val.Unix();};KI.Ptr.prototype.Nano=function(){var i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};KI.prototype.Nano=function(){return this.$val.Nano();};CY=$pkg.ReadDirent=function(i,j){var k=0,l=$ifaceNil,m,n;m=new Uint8Array(8);n=HP(i,j,m);k=n[0];l=n[1];if(true&&($interfaceIsEqual(l,new ER(22))||$interfaceIsEqual(l,new ER(2)))){l=$ifaceNil;}return[k,l];};DO=$pkg.Sysctl=function(i){var j="",k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=DY(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GM(m,MF.nil,new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){q="";r=k;j=q;k=r;return[j,k];}if(p===0){s="";t=$ifaceNil;j=s;k=t;return[j,k];}u=MD.make(p);k=GM(m,new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},u),new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){v="";w=k;j=v;k=w;return[j,k];}if(p>0&&((x=p-1>>>0,((x<0||x>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]))===0)){p=p-(1)>>>0;}y=$bytesToString($subslice(u,0,p));z=$ifaceNil;j=y;k=z;return[j,k];};DY=function(i){var j=MS.nil,k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w;l=$clone(NH.zero(),NH);m=48;n=$sliceToArray(new NE(l));o=CT(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=MS.nil;r=k;j=q;k=r;return[j,k];}k=GM(new MS([0,3]),n,new MT(function(){return m;},function($v){m=$v;}),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){s=MS.nil;t=k;j=s;k=t;return[j,k];}u=$subslice(new MS(l),0,(v=m/4,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero")));w=$ifaceNil;j=u;k=w;return[j,k];};DZ=$pkg.ParseDirent=function(i,j,k){var l=0,m=0,n=ME.nil,o,p,q,r,s,t,u,v,w,x,y;o=i.$length;while(!((j===0))&&i.$length>0){p=[undefined];p[0]=(q=$sliceToArray(i),r=new KW.Ptr(),s=new DataView(q.buffer,q.byteOffset),r.Ino=new $Uint64(s.getUint32(4,true),s.getUint32(0,true)),r.Seekoff=new $Uint64(s.getUint32(12,true),s.getUint32(8,true)),r.Reclen=s.getUint16(16,true),r.Namlen=s.getUint16(18,true),r.Type=s.getUint8(20,true),r.Name=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+21,q.buffer.byteLength)),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+1045,q.buffer.byteLength)),r);if(p[0].Reclen===0){i=MD.nil;break;}i=$subslice(i,p[0].Reclen);if((t=p[0].Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new NE(p[0].Name));v=$bytesToString($subslice(new MD(u),0,p[0].Namlen));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};EQ.Ptr.prototype.Mmap=function(i,j,k,l,m){var n=MD.nil,o=$ifaceNil,$deferred=[],$err=null,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;try{$deferFrames.push($deferred);p=this;if(k<=0){q=MD.nil;r=new ER(22);n=q;o=r;return[n,o];}s=p.mmap(0,(k>>>0),l,m,i,j);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){v=MD.nil;w=u;n=v;o=w;return[n,o];}x=new NK.Ptr(t,k,k);y=x;ab=new MF(function(){return(aa=y.$capacity-1>>0,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]));},function($v){(z=y.$capacity-1>>0,(z<0||z>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+z]=$v);},y);p.Mutex.Lock();$deferred.push([$methodVal(p.Mutex,"Unlock"),[]]);ac=ab;(p.active||$throwRuntimeError("assignment to entry in nil map"))[ac.$key()]={k:ac,v:y};ad=y;ae=$ifaceNil;n=ad;o=ae;return[n,o];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[n,o];}};EQ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EQ.Ptr.prototype.Munmap=function(i){var j=$ifaceNil,$deferred=[],$err=null,k,l,m,n,o,p,q;try{$deferFrames.push($deferred);k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new ER(22);return j;}n=new MF(function(){return(m=i.$capacity-1>>0,((m<0||m>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+m]));},function($v){(l=i.$capacity-1>>0,(l<0||l>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+l]=$v);},i);k.Mutex.Lock();$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);p=(o=k.active[n.$key()],o!==undefined?o.v:MD.nil);if(p===MD.nil||!($pointerIsEqual(new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},i)))){j=new ER(22);return j;}q=k.munmap($sliceToArray(p),(p.$length>>>0));if(!($interfaceIsEqual(q,$ifaceNil))){j=q;return j;}delete k.active[n.$key()];j=$ifaceNil;return j;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return j;}};EQ.prototype.Munmap=function(i){return this.$val.Munmap(i);};ER.prototype.Error=function(){var i,j;i=this.$val!==undefined?this.$val:this;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=FS.length)?$throwRuntimeError("index out of range"):FS[i]);if(!(j==="")){return j;}}return"errno "+CQ((i>>0));};$ptrType(ER).prototype.Error=function(){return new ER(this.$get()).Error();};ER.prototype.Temporary=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===4)||(i===24)||(i===54)||(i===53)||new ER(i).Timeout();};$ptrType(ER).prototype.Temporary=function(){return new ER(this.$get()).Temporary();};ER.prototype.Timeout=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===35)||(i===35)||(i===60);};$ptrType(ER).prototype.Timeout=function(){return new ER(this.$get()).Timeout();};ET=$pkg.Read=function(i,j){var k=0,l=$ifaceNil,m;m=IV(i,j);k=m[0];l=m[1];return[k,l];};EU=$pkg.Write=function(i,j){var k=0,l=$ifaceNil,m;m=JY(i,j);k=m[0];l=m[1];return[k,l];};GM=function(i,j,k,l,m){var n=$ifaceNil,o,p,q;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=S(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=new ER(q);}return n;};HA=$pkg.Close=function(i){var j=$ifaceNil,k,l;k=R(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HE=$pkg.Exit=function(i){R(1,(i>>>0),0,0);return;};HF=$pkg.Fchdir=function(i){var j=$ifaceNil,k,l;k=R(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HH=$pkg.Fchmod=function(i,j){var k=$ifaceNil,l,m;l=R(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HI=$pkg.Fchown=function(i,j,k){var l=$ifaceNil,m,n;m=R(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=new ER(n);}return l;};HL=$pkg.Fstat=function(i,j){var k=$ifaceNil,l,m,n,o,p;m=new Uint8Array(144);l=R(339,(i>>>0),m,0);p=l[2];n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=o.getInt32(0,true),n.Mode=o.getUint16(4,true),n.Nlink=o.getUint16(6,true),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Uid=o.getUint32(16,true),n.Gid=o.getUint32(20,true),n.Rdev=o.getInt32(24,true),n.Pad_cgo_0=new($nativeArray($kindUint8))(m.buffer,$min(m.byteOffset+28,m.buffer.byteLength)),n.Atimespec.Sec=new $Int64(o.getUint32(36,true),o.getUint32(32,true)),n.Atimespec.Nsec=new $Int64(o.getUint32(44,true),o.getUint32(40,true)),n.Mtimespec.Sec=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Mtimespec.Nsec=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Ctimespec.Sec=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Ctimespec.Nsec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Birthtimespec.Sec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Birthtimespec.Nsec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Size=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Blocks=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Blksize=o.getInt32(112,true),n.Flags=o.getUint32(116,true),n.Gen=o.getUint32(120,true),n.Lspare=o.getInt32(124,true),n.Qspare=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+128,m.buffer.byteLength));if(!((p===0))){k=new ER(p);}return k;};HN=$pkg.Fsync=function(i){var j=$ifaceNil,k,l;k=R(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HO=$pkg.Ftruncate=function(i,j){var k=$ifaceNil,l,m;l=R(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HP=$pkg.Getdirentries=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};II=$pkg.Lstat=function(i,j){var k=$ifaceNil,l,m,n,o,p,q,r;l=MF.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(340,l,o,0);r=n[2];p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=q.getInt32(0,true),p.Mode=q.getUint16(4,true),p.Nlink=q.getUint16(6,true),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Uid=q.getUint32(16,true),p.Gid=q.getUint32(20,true),p.Rdev=q.getInt32(24,true),p.Pad_cgo_0=new($nativeArray($kindUint8))(o.buffer,$min(o.byteOffset+28,o.buffer.byteLength)),p.Atimespec.Sec=new $Int64(q.getUint32(36,true),q.getUint32(32,true)),p.Atimespec.Nsec=new $Int64(q.getUint32(44,true),q.getUint32(40,true)),p.Mtimespec.Sec=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Mtimespec.Nsec=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Ctimespec.Sec=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Ctimespec.Nsec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Birthtimespec.Sec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Birthtimespec.Nsec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Size=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Blocks=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Blksize=q.getInt32(112,true),p.Flags=q.getUint32(116,true),p.Gen=q.getUint32(120,true),p.Lspare=q.getInt32(124,true),p.Qspare=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+128,o.buffer.byteLength));K(l);if(!((r===0))){k=new ER(r);}return k;};IT=$pkg.Pread=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(153,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IU=$pkg.Pwrite=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(154,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IV=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JA=$pkg.Seek=function(i,j,k){var l=new $Int64(0,0),m=$ifaceNil,n,o,p;n=R(199,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=new ER(p);}return[l,m];};JY=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JZ=function(i,j,k,l,m,n){var o=0,p=$ifaceNil,q,r,s;q=S(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=new ER(s);}return[o,p];};KA=function(i,j){var k=$ifaceNil,l,m;l=R(73,i,j,0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}MD=$sliceType($Uint8);ME=$sliceType($String);MF=$ptrType($Uint8);ML=$ptrType(ER);MS=$sliceType(KF);MT=$ptrType($Uintptr);MZ=$arrayType($Uint8,32);NE=$sliceType($Uint8);NG=$arrayType($Uint8,4);NH=$arrayType(KF,14);NK=$structType([["addr","addr","syscall",$Uintptr,""],["len","len","syscall",$Int,""],["cap","cap","syscall",$Int,""]]);NX=$ptrType(EQ);NY=$mapType(MF,MD);NZ=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OA=$funcType([$Uintptr,$Uintptr],[$error],false);OF=$ptrType(KI);OG=$arrayType($Int64,2);OI=$arrayType($Int8,1024);OK=$arrayType($Uint8,3);NX.methods=[["Lock","Lock","",$funcType([],[],false),0],["Mmap","Mmap","",$funcType([$Int,$Int64,$Int,$Int,$Int],[MD,$error],false),-1],["Munmap","Munmap","",$funcType([MD],[$error],false),-1],["Unlock","Unlock","",$funcType([],[],false),0]];EQ.init([["Mutex","","",C.Mutex,""],["active","active","syscall",NY,""],["mmap","mmap","syscall",NZ,""],["munmap","munmap","syscall",OA,""]]);ER.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];ML.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];OF.methods=[["Nano","Nano","",$funcType([],[$Int64],false),-1],["Unix","Unix","",$funcType([],[$Int64,$Int64],false),-1]];KI.init([["Sec","Sec","",$Int64,""],["Nsec","Nsec","",$Int64,""]]);KO.init([["Dev","Dev","",$Int32,""],["Mode","Mode","",$Uint16,""],["Nlink","Nlink","",$Uint16,""],["Ino","Ino","",$Uint64,""],["Uid","Uid","",$Uint32,""],["Gid","Gid","",$Uint32,""],["Rdev","Rdev","",$Int32,""],["Pad_cgo_0","Pad_cgo_0","",NG,""],["Atimespec","Atimespec","",KI,""],["Mtimespec","Mtimespec","",KI,""],["Ctimespec","Ctimespec","",KI,""],["Birthtimespec","Birthtimespec","",KI,""],["Size","Size","",$Int64,""],["Blocks","Blocks","",$Int64,""],["Blksize","Blksize","",$Int32,""],["Flags","Flags","",$Uint32,""],["Gen","Gen","",$Uint32,""],["Lspare","Lspare","",$Int32,""],["Qspare","Qspare","",OG,""]]);KW.init([["Ino","Ino","",$Uint64,""],["Seekoff","Seekoff","",$Uint64,""],["Reclen","Reclen","",$Uint16,""],["Namlen","Namlen","",$Uint16,""],["Type","Type","",$Uint8,""],["Name","Name","",OI,""],["Pad_cgo_0","Pad_cgo_0","",OK,""]]);G=MD.nil;N=null;AP=new C.Once.Ptr();AQ=new C.RWMutex.Ptr();AR=false;F=false;O=false;P=-1;AS=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FS=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);DT=new EQ.Ptr(new C.Mutex.Ptr(),new $Map(),JZ,KA);H();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},I,J,D;D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;this.doing=doing_!==undefined?doing_:false;this.done=done_!==undefined?done_:false;});D.Ptr.prototype.Do=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;if(b.done){return;}if(b.doing){$panic(new $String("nosync: Do called within f"));}b.doing=true;$deferred.push([(function(){b.doing=false;b.done=true;}),[]]);a();}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};D.prototype.Do=function(a){return this.$val.Do(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:I=$funcType([],[],false);J=$ptrType(D);J.methods=[["Do","Do","",$funcType([I],[],false),-1]];D.init([["doing","doing","github.com/gopherjs/gopherjs/nosync",$Bool,""],["done","done","github.com/gopherjs/gopherjs/nosync",$Bool,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},B,A,C,E,D,BY,F,AB,AD,AH,BU;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];F=$pkg.IndexByte=function(b,c){return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};AB=function(b){var c,d,e,f,g,h,i,j,k;c=0;d=0;while(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(i>0){if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=$pkg.Count=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AB(c);h=g[0];i=g[1];j=0;k=0;while(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};AH=$pkg.Index=function(b,c){var d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AB(c);f=e[0];g=e[1];h=0;i=0;while(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};BU=$pkg.Replace=function(b,c,d,e){var f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AD(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AH(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}BY=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["time"]=(function(){var $pkg={},C,B,E,F,A,D,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DQ,DR,DS,DT,G,AB,AS,BG,BH,BJ,BN,CA,CB,CC,N,Q,R,S,T,X,AA,AN,BI,BK,BS,CD,CE,CF,CH,CL,CS,j,H,I,J,K,L,M,O,P,U,V,W,Y,Z,AC,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AO,AR,AT,AU,AV,BL,BM,BO,BP,BR,BU,BV,BW,BX,BY,BZ,CG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["runtime"];A=$packages["strings"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;this.i=i_!==undefined?i_:0;this.when=when_!==undefined?when_:new $Int64(0,0);this.period=period_!==undefined?period_:new $Int64(0,0);this.f=f_!==undefined?f_:$throwNilPointerError;this.arg=arg_!==undefined?arg_:$ifaceNil;this.timeout=timeout_!==undefined?timeout_:null;this.active=active_!==undefined?active_:false;});AB=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;this.Layout=Layout_!==undefined?Layout_:"";this.Value=Value_!==undefined?Value_:"";this.LayoutElem=LayoutElem_!==undefined?LayoutElem_:"";this.ValueElem=ValueElem_!==undefined?ValueElem_:"";this.Message=Message_!==undefined?Message_:"";});AS=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.Ptr();});BG=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;this.sec=sec_!==undefined?sec_:new $Int64(0,0);this.nsec=nsec_!==undefined?nsec_:0;this.loc=loc_!==undefined?loc_:DH.nil;});BH=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BJ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BN=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CA=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;this.name=name_!==undefined?name_:"";this.zone=zone_!==undefined?zone_:CX.nil;this.tx=tx_!==undefined?tx_:CY.nil;this.cacheStart=cacheStart_!==undefined?cacheStart_:new $Int64(0,0);this.cacheEnd=cacheEnd_!==undefined?cacheEnd_:new $Int64(0,0);this.cacheZone=cacheZone_!==undefined?cacheZone_:CZ.nil;});CB=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;this.name=name_!==undefined?name_:"";this.offset=offset_!==undefined?offset_:0;this.isDST=isDST_!==undefined?isDST_:false;});CC=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;this.when=when_!==undefined?when_:new $Int64(0,0);this.index=index_!==undefined?index_:0;this.isstd=isstd_!==undefined?isstd_:false;this.isutc=isutc_!==undefined?isutc_:false;});H=function(){var k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=A.IndexByte(l,40);n=A.IndexByte(l,41);if((m===-1)||(n===-1)){CE.name="UTC";return;}CE.name=l.substring((m+1>>0),n);CE.zone=new CX([new CB.Ptr(CE.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var k=new $Int64(0,0),l=0,m,n,o,p;m=I();n=$div64(m,new $Int64(0,1000000000),false);o=((p=$div64(m,new $Int64(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0);k=n;l=o;return[k,l];};K=$pkg.Sleep=function(k,$b){var $this=this,$args=arguments,$r,$s=0,l,m,n;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:l=new DB(0);$global.setTimeout($externalize((function(){$close(l);}),DC),((m=$div64(k,new BN(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l,$BLOCKING);$s=1;case 1:if(n&&n.$blocking){n=n();}n[0];case-1:}return;}};$f.$blocking=true;return $f;};L=function(k){var l,m,n;k.active=true;n=$div64(((l=k.when,m=I(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var o,p,q;k.active=false;k.f(k.arg,0);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));L(k);}}),DC),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};M=function(k){var l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};O=function(k){var l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};P=function(k){var l="",m=0,n="",o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx;o=0;while(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!O(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!O(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=N.length)?$throwRuntimeError("index out of range"):N[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(cq>0;}if(!AD(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};U=function(k,l){var m,n,o;m=0;while(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};V=function(k,l){var m,n,o,p;m=k;n=0;while(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&U(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AA];};W=function(k,l,m){var n,o,p,q,r,s;if(l<10){if(!((m===0))){k=$append(k,m);}return $append(k,((48+l>>>0)<<24>>>24));}if(l<100){k=$append(k,((48+(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));k=$append(k,((48+(o=l%10,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));return k;}p=$clone(DD.zero(),DD);q=32;if(l===0){return $append(k,48);}while(l>=10){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);l=(s=l/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=((l+48>>>0)<<24>>>24);return $appendSlice(k,$subslice(new DE(p),q));};Y=function(k){var l=0,m=$ifaceNil,n,o,p,q,r,s,t,u;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AO(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=X;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};Z=function(k,l,m,n){var o,p,q,r,s,t;o=l;p=$clone(DF.zero(),DF);q=9;while(q>0){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48)){m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DE(p),0,m));};BG.Ptr.prototype.String=function(){var k;k=$clone(this,BG);return k.Format("2006-01-02 15:04:05.999999999 -0700 MST");};BG.prototype.String=function(){return this.$val.String();};BG.Ptr.prototype.Format=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;l=$clone(this,BG);m=l.locabs();n=m[0];o=m[1];p=m[2];q=-1;r=0;s=0;t=-1;u=0;v=0;w=DE.nil;x=$clone(DG.zero(),DG);y=k.length+10>>0;if(y<=64){w=$subslice(new DE(x),0,0);}else{w=DE.make(0,y);}while(!(k==="")){z=P(k);aa=z[0];ab=z[1];ac=z[2];if(!(aa==="")){w=$appendSlice(w,new DE($stringToBytes(aa)));}if(ab===0){break;}k=ac;if(q<0&&!(((ab&256)===0))){ad=BR(p,true);q=ad[0];r=ad[1];s=ad[2];}if(t<0&&!(((ab&512)===0))){ae=BM(p);t=ae[0];u=ae[1];v=ae[2];}af=ab&65535;switch(0){default:if(af===274){ag=q;if(ag<0){ag=-ag;}w=W(w,((ah=ag%100,ah===ah?ah:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===273){ai=q;if(q<=-1000){w=$append(w,45);ai=-ai;}else if(q<=-100){w=$appendSlice(w,new DE($stringToBytes("-0")));ai=-ai;}else if(q<=-10){w=$appendSlice(w,new DE($stringToBytes("-00")));ai=-ai;}else if(q<0){w=$appendSlice(w,new DE($stringToBytes("-000")));ai=-ai;}else if(q<10){w=$appendSlice(w,new DE($stringToBytes("000")));}else if(q<100){w=$appendSlice(w,new DE($stringToBytes("00")));}else if(q<1000){w=$append(w,48);}w=W(w,(ai>>>0),0);}else if(af===258){w=$appendSlice(w,new DE($stringToBytes(new BH(r).String().substring(0,3))));}else if(af===257){aj=new BH(r).String();w=$appendSlice(w,new DE($stringToBytes(aj)));}else if(af===259){w=W(w,(r>>>0),0);}else if(af===260){w=W(w,(r>>>0),48);}else if(af===262){w=$appendSlice(w,new DE($stringToBytes(new BJ(BL(p)).String().substring(0,3))));}else if(af===261){ak=new BJ(BL(p)).String();w=$appendSlice(w,new DE($stringToBytes(ak)));}else if(af===263){w=W(w,(s>>>0),0);}else if(af===264){w=W(w,(s>>>0),32);}else if(af===265){w=W(w,(s>>>0),48);}else if(af===522){w=W(w,(t>>>0),48);}else if(af===523){am=(al=t%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}w=W(w,(am>>>0),0);}else if(af===524){ao=(an=t%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}w=W(w,(ao>>>0),48);}else if(af===525){w=W(w,(u>>>0),0);}else if(af===526){w=W(w,(u>>>0),48);}else if(af===527){w=W(w,(v>>>0),0);}else if(af===528){w=W(w,(v>>>0),48);}else if(af===531){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("PM")));}else{w=$appendSlice(w,new DE($stringToBytes("AM")));}}else if(af===532){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("pm")));}else{w=$appendSlice(w,new DE($stringToBytes("am")));}}else if(af===22||af===24||af===23||af===25||af===26||af===29||af===27||af===30){if((o===0)&&((ab===22)||(ab===24)||(ab===23)||(ab===25))){w=$append(w,90);break;}aq=(ap=o/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=o;if(aq<0){w=$append(w,45);aq=-aq;ar=-ar;}else{w=$append(w,43);}w=W(w,((as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===24)||(ab===29)||(ab===25)||(ab===30)){w=$append(w,58);}w=W(w,((at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===23)||(ab===27)||(ab===30)||(ab===25)){if((ab===30)||(ab===25)){w=$append(w,58);}w=W(w,((au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero"))>>>0),48);}}else if(af===21){if(!(n==="")){w=$appendSlice(w,new DE($stringToBytes(n)));break;}aw=(av=o/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){w=$append(w,45);aw=-aw;}else{w=$append(w,43);}w=W(w,((ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);w=W(w,((ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===31||af===32){w=Z(w,(l.Nanosecond()>>>0),ab>>16>>0,(ab&65535)===32);}}}return $bytesToString(w);};BG.prototype.Format=function(k){return this.$val.Format(k);};AC=function(k){return"\""+k+"\"";};AB.Ptr.prototype.Error=function(){var k;k=this;if(k.Message===""){return"parsing time "+AC(k.Value)+" as "+AC(k.Layout)+": cannot parse "+AC(k.ValueElem)+" as "+AC(k.LayoutElem);}return"parsing time "+AC(k.Value)+k.Message;};AB.prototype.Error=function(){return this.$val.Error();};AD=function(k,l){var m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AE=function(k,l){if(!AD(k,0)){return[0,k,AA];}if(!AD(k,1)){if(l){return[0,k,AA];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AF=function(k){while(k.length>0&&(k.charCodeAt(0)===32)){k=k.substring(1);}return k;};AG=function(k,l){while(l.length>0){if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AA];}l=AF(l);k=AF(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AA];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AH=$pkg.Parse=function(k,l){return AJ(k,l,$pkg.UTC,$pkg.Local);};AJ=function(k,l,m,n){var o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec;o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DH.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=P(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AG(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AA;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=Y(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AD(l,0)){af=AA;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=Y(am);v=at[0];af=at[1];}else if(an===258){au=V(S,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=V(T,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AE(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AE(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AD(l,1)){be=P(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(bf>0;}bg=AM(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AA;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AA;}}else if(an===532){if(l.length<2){af=AA;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AA;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AA;break;}if(!((l.charCodeAt(3)===58))){af=AA;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AA;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AA;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AA;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AA;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AA;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=Y(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=Y(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=Y(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AA;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AK(l);df=de[0];dg=de[1];if(!dg){af=AA;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57){dl=dl+(1)>>0;}dm=AM(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DH.nil)){return[BY(v,(w>>0),x,y,z,aa,ab,ac),$ifaceNil];}if(!((ad===-1))){dn=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dn.sec=(dp=dn.sec,dq=new $Int64(0,ad),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dr=n.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));dt=dr[0];du=dr[1];if((du===ad)&&(ae===""||dt===ae)){dn.loc=n;return[dn,$ifaceNil];}dn.loc=CG(ae,ad);return[dn,$ifaceNil];}if(!(ae==="")){dv=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dw=n.lookupName(ae,(dx=dv.sec,new $Int64(dx.$high+-15,dx.$low+2288912640)));dy=dw[0];dz=dw[2];if(dz){dv.sec=(ea=dv.sec,eb=new $Int64(0,dy),new $Int64(ea.$high-eb.$high,ea.$low-eb.$low));dv.loc=n;return[dv,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){ec=Y(ae.substring(3));dy=ec[0];dy=dy*(3600)>>0;}dv.loc=CG(ae,dy);return[dv,$ifaceNil];}return[BY(v,(w>>0),x,y,z,aa,ab,m),$ifaceNil];};AK=function(k){var l=0,m=false,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AL(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(t<6){if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AL=function(k){var l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AO(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AM=function(k,l){var m=0,n="",o=$ifaceNil,p,q,r;if(!((k.charCodeAt(0)===46))){o=AA;return[m,n,o];}p=Y(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(r>0;r=r+(1)>>0;}return[m,n,o];};AO=function(k){var l=new $Int64(0,0),m="",n=$ifaceNil,o,p,q,r,s,t,u,v,w,x,y;o=0;while(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>=3435973835))){q=new $Int64(0,0);r="";s=AN;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));o=o+(1)>>0;}w=l;x=k.substring(o);y=$ifaceNil;l=w;m=x;n=y;return[l,m,n];};AR=function(k){var l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return I();}n=(l=I(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AS.Ptr.prototype.Stop=function(){var k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(k.r);};AS.prototype.Stop=function(){return this.$val.Stop();};AT=$pkg.NewTimer=function(k){var l,m;l=new DI(1);m=new AS.Ptr(l,new G.Ptr(0,AR(k),new $Int64(0,0),AU,l,null,false));L(m.r);return m;};AS.Ptr.prototype.Reset=function(k){var l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AR(k);n=M(l.r);l.r.when=m;L(l.r);return n;};AS.prototype.Reset=function(k){return this.$val.Reset(k);};AU=function(k,l){var m;m=$select([[$assertType(k,DI),BU()],[]]);};AV=$pkg.After=function(k){return AT(k).C;};BG.Ptr.prototype.After=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BG.prototype.After=function(k){return this.$val.After(k);};BG.Ptr.prototype.Before=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BI.length)?$throwRuntimeError("index out of range"):BI[l]));};$ptrType(BH).prototype.String=function(){return new BH(this.$get()).String();};BJ.prototype.String=function(){var k;k=this.$val!==undefined?this.$val:this;return((k<0||k>=BK.length)?$throwRuntimeError("index out of range"):BK[k]);};$ptrType(BJ).prototype.String=function(){return new BJ(this.$get()).String();};BG.Ptr.prototype.IsZero=function(){var k,l;k=$clone(this,BG);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.Ptr.prototype.abs=function(){var k,l,m,n,o,p,q,r,s,t,u;k=$clone(this,BG);l=k.loc;if(l===DH.nil||l===CE){l=l.get();}n=(m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640));if(!(l===CD)){if(!(l.cacheZone===CZ.nil)&&(o=l.cacheStart,(o.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BG.Ptr.prototype.ISOWeek=function(){var k=0,l=0,m,n,o,p,q,r,s,t,u,v,w,x;m=$clone(this,BG);n=m.date(true);k=n[0];o=n[1];p=n[2];q=n[3];s=(r=((m.Weekday()+6>>0)>>0)%7,r===r?r:$throwRuntimeError("integer divide by zero"));l=(t=(((q-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-q>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((v===4)||((v===5)&&BW(k))){l=l+(1)>>0;}}if((o===12)&&p>=29&&s<3){x=(w=(((s+31>>0)-p>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){k=k+(1)>>0;l=1;}}return[k,l];};BG.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BG.Ptr.prototype.Clock=function(){var k=0,l=0,m=0,n,o;n=$clone(this,BG);o=BM(n.abs());k=o[0];l=o[1];m=o[2];return[k,l,m];};BG.prototype.Clock=function(){return this.$val.Clock();};BM=function(k){var l=0,m=0,n=0,o,p;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BG.Ptr.prototype.Hour=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Hour=function(){return this.$val.Hour();};BG.Ptr.prototype.Minute=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Minute=function(){return this.$val.Minute();};BG.Ptr.prototype.Second=function(){var k;k=$clone(this,BG);return($div64(k.abs(),new $Uint64(0,60),true).$low>>0);};BG.prototype.Second=function(){return this.$val.Second();};BG.Ptr.prototype.Nanosecond=function(){var k;k=$clone(this,BG);return(k.nsec>>0);};BG.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BG.Ptr.prototype.YearDay=function(){var k,l,m;k=$clone(this,BG);l=k.date(false);m=l[3];return m+1>>0;};BG.prototype.YearDay=function(){return this.$val.YearDay();};BN.prototype.String=function(){var k,l,m,n,o,p,q,r;k=this;l=$clone(DD.zero(),DD);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110;}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DE(l),m),"\xC2\xB5");}else{p=6;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;}q=BO($subslice(new DE(l),0,m),n,p);m=q[0];n=q[1];m=BP($subslice(new DE(l),0,m),n);}else{m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;r=BO($subslice(new DE(l),0,m),n,9);m=r[0];n=r[1];m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104;m=BP($subslice(new DE(l),0,m),n);}}}if(o){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45;}return $bytesToString($subslice(new DE(l),m));};$ptrType(BN).prototype.String=function(){return this.$get().String();};BO=function(k,l,m){var n=0,o=new $Uint64(0,0),p,q,r,s,t,u;p=k.$length;q=false;r=0;while(r>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24;}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46;}t=p;u=l;n=t;o=u;return[n,o];};BP=function(k,l){var m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48;}else{while((l.$high>0||(l.$high===0&&l.$low>0))){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24;l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BN.prototype.Nanoseconds=function(){var k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BN).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BN.prototype.Seconds=function(){var k,l,m;k=this;l=$div64(k,new BN(0,1000000000),false);m=$div64(k,new BN(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BN).prototype.Seconds=function(){return this.$get().Seconds();};BN.prototype.Minutes=function(){var k,l,m;k=this;l=$div64(k,new BN(13,4165425152),false);m=$div64(k,new BN(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BN).prototype.Minutes=function(){return this.$get().Minutes();};BN.prototype.Hours=function(){var k,l,m;k=this;l=$div64(k,new BN(838,817405952),false);m=$div64(k,new BN(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BN).prototype.Hours=function(){return this.$get().Hours();};BG.Ptr.prototype.Add=function(k){var l,m,n,o,p,q,r,s,t,u;l=$clone(this,BG);l.sec=(m=l.sec,n=(o=$div64(k,new BN(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BN(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BG.prototype.Add=function(k){return this.$val.Add(k);};BG.Ptr.prototype.Sub=function(k){var l,m,n,o,p,q,r;l=$clone(this,BG);k=$clone(k,BG);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BN(n.$high,n.$low)),new BN(0,1000000000)),q=new BN(0,(l.nsec-k.nsec>>0)),new BN(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BN(-2147483648,0);}else{return new BN(2147483647,4294967295);}};BG.prototype.Sub=function(k){return this.$val.Sub(k);};BG.Ptr.prototype.AddDate=function(k,l,m){var n,o,p,q,r,s,t,u,v;n=$clone(this,BG);o=n.Date();p=o[0];q=o[1];r=o[2];s=n.Clock();t=s[0];u=s[1];v=s[2];return BY(p+k>>0,q+(l>>0)>>0,r+m>>0,t,u,v,(n.nsec>>0),n.loc);};BG.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BG.Ptr.prototype.date=function(k){var l=0,m=0,n=0,o=0,p,q;p=$clone(this,BG);q=BR(p.abs(),k);l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];};BG.prototype.date=function(k){return this.$val.date(k);};BR=function(k,l){var m=0,n=0,o=0,p=0,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(BW(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BS.length)?$throwRuntimeError("index out of range"):BS[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BS.length)?$throwRuntimeError("index out of range"):BS[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BU=$pkg.Now=function(){var k,l,m;k=J();l=k[0];m=k[1];return new BG.Ptr(new $Int64(l.$high+14,l.$low+2006054656),m,$pkg.Local);};BG.Ptr.prototype.UTC=function(){var k;k=$clone(this,BG);k.loc=$pkg.UTC;return k;};BG.prototype.UTC=function(){return this.$val.UTC();};BG.Ptr.prototype.Local=function(){var k;k=$clone(this,BG);k.loc=$pkg.Local;return k;};BG.prototype.Local=function(){return this.$val.Local();};BG.Ptr.prototype.In=function(k){var l;l=$clone(this,BG);if(k===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BG.prototype.In=function(k){return this.$val.In(k);};BG.Ptr.prototype.Location=function(){var k,l;k=$clone(this,BG);l=k.loc;if(l===DH.nil){l=$pkg.UTC;}return l;};BG.prototype.Location=function(){return this.$val.Location();};BG.Ptr.prototype.Zone=function(){var k="",l=0,m,n,o;m=$clone(this,BG);n=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));k=n[0];l=n[1];return[k,l];};BG.prototype.Zone=function(){return this.$val.Zone();};BG.Ptr.prototype.Unix=function(){var k,l;k=$clone(this,BG);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BG.prototype.Unix=function(){return this.$val.Unix();};BG.Ptr.prototype.UnixNano=function(){var k,l,m,n;k=$clone(this,BG);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BG.prototype.UnixNano=function(){return this.$val.UnixNano();};BG.Ptr.prototype.MarshalBinary=function(){var k,l,m,n,o,p,q;k=$clone(this,BG);l=0;if(k.Location()===CD){l=-1;}else{m=k.Zone();n=m[1];if(!(((o=n%60,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}n=(p=n/(60),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));if(n<-32768||(n===-1)||n>32767){return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}l=(n<<16>>16);}q=new DE([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[q,$ifaceNil];};BG.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BG.Ptr.prototype.UnmarshalBinary=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;l=this;m=k;if(m.$length===0){return C.New("Time.UnmarshalBinary: no data");}if(!((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return C.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return C.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,((7<0||7>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,((6<0||6>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,((5<0||5>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,((4<0||4>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=(((((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|((((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=(((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){l.loc=CD;}else{ac=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));ae=ac[1];if(ab===ae){l.loc=$pkg.Local;}else{l.loc=CG("",ab);}}return $ifaceNil;};BG.prototype.UnmarshalBinary=function(k){return this.$val.UnmarshalBinary(k);};BG.Ptr.prototype.GobEncode=function(){var k;k=$clone(this,BG);return k.MarshalBinary();};BG.prototype.GobEncode=function(){return this.$val.GobEncode();};BG.Ptr.prototype.GobDecode=function(k){var l;l=this;return l.UnmarshalBinary(k);};BG.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BG.Ptr.prototype.MarshalJSON=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("\"2006-01-02T15:04:05.999999999Z07:00\""))),$ifaceNil];};BG.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BG.Ptr.prototype.UnmarshalJSON=function(k){var l=$ifaceNil,m,n;m=this;n=AH("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BG.Ptr.prototype.MarshalText=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("2006-01-02T15:04:05.999999999Z07:00"))),$ifaceNil];};BG.prototype.MarshalText=function(){return this.$val.MarshalText();};BG.Ptr.prototype.UnmarshalText=function(k){var l=$ifaceNil,m,n;m=this;n=AH("2006-01-02T15:04:05Z07:00",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};BV=$pkg.Unix=function(k,l){var m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BG.Ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};BW=function(k){var l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};BX=function(k,l,m){var n=0,o=0,p,q,r,s,t,u;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};BY=$pkg.Date=function(k,l,m,n,o,p,q,r){var s,t,u,v,w,x,y,z,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;if(r===DH.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=BX(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=BX(p,q,1000000000);p=u[0];q=u[1];v=BX(o,p,60);o=v[0];p=v[1];w=BX(n,o,60);n=w[0];o=w[1];x=BX(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BS.length)?$throwRuntimeError("index out of range"):BS[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(BW(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));ar=r.lookup(aq);as=ar[1];at=ar[3];au=ar[4];if(!((as===0))){aw=(av=new $Int64(0,as),new $Int64(aq.$high-av.$high,aq.$low-av.$low));if((aw.$highau.$high||(aw.$high===au.$high&&aw.$low>=au.$low))){ay=r.lookup(au);as=ay[1];}aq=(az=new $Int64(0,as),new $Int64(aq.$high-az.$high,aq.$low-az.$low));}return new BG.Ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);};BG.Ptr.prototype.Truncate=function(k){var l,m,n;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];return l.Add(new BN(-n.$high,-n.$low));};BG.prototype.Truncate=function(k){return this.$val.Truncate(k);};BG.Ptr.prototype.Round=function(k){var l,m,n,o;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];if((o=new BN(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BN(0,1000000000),(new BN(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BN(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BN(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BN(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BN(ac.$high,ac.$low)),new BN(0,1000000000)),ad=new BN(0,p),new BN(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BN(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BN(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CA.Ptr.prototype.get=function(){var k;k=this;if(k===DH.nil){return CD;}if(k===CE){CF.Do(H);}return k;};CA.prototype.get=function(){return this.$val.get();};CA.Ptr.prototype.String=function(){var k;k=this;return k.get().name;};CA.prototype.String=function(){return this.$val.String();};CG=$pkg.FixedZone=function(k,l){var m,n;m=new CA.Ptr(k,new CX([new CB.Ptr(k,l,false)]),new CY([new CC.Ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),CZ.nil);m.cacheZone=(n=m.zone,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};CA.Ptr.prototype.lookup=function(k){var l="",m=0,n=false,o=new $Int64(0,0),p=new $Int64(0,0),q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai;q=this;q=q.get();if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}r=q.cacheZone;if(!(r===CZ.nil)&&(s=q.cacheStart,(s.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).when,(k.$high=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));l=y.name;m=y.offset;n=y.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(z=q.tx,((0<0||0>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}aa=q.tx;p=new $Int64(2147483647,4294967295);ab=0;ac=aa.$length;while((ac-ab>>0)>1){ae=ab+(ad=((ac-ab>>0))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0;af=((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae]).when;if((k.$high=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).index,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]));l=ai.name;m=ai.offset;n=ai.isDST;o=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).when;return[l,m,n,o,p];};CA.prototype.lookup=function(k){return this.$val.lookup(k);};CA.Ptr.prototype.lookupFirstZone=function(){var k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,((0<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(p>=0){if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CA.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CA.Ptr.prototype.firstZoneUsed=function(){var k,l,m,n;k=this;l=k.tx;m=0;while(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CC);if(n.index===0){return true;}m++;}return false;};CA.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CA.Ptr.prototype.lookupName=function(k,l){var m=0,n=false,o=false,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;p=this;p=p.get();q=p.zone;r=0;while(r=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+s]));if(u.name===k){v=p.lookup((w=new $Int64(0,u.offset),new $Int64(l.$high-w.$high,l.$low-w.$low)));x=v[0];y=v[1];z=v[2];if(x===u.name){aa=y;ab=z;ac=true;m=aa;n=ab;o=ac;return[m,n,o];}}r++;}ad=p.zone;ae=0;while(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===k){ai=ah.offset;aj=ah.isDST;ak=true;m=ai;n=aj;o=ak;return[m,n,o];}ae++;}return[m,n,o];};CA.prototype.lookupName=function(k,l){return this.$val.lookupName(k,l);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=C.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}CW=$sliceType($String);CX=$sliceType(CB);CY=$sliceType(CC);CZ=$ptrType(CB);DA=$structType([]);DB=$chanType(DA,false,false);DC=$funcType([],[],false);DD=$arrayType($Uint8,32);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CA);DI=$chanType(BG,false,false);DJ=$chanType(BG,false,true);DM=$funcType([$emptyInterface,$Uintptr],[],false);DN=$ptrType(AB);DO=$ptrType(AS);DQ=$ptrType(BG);DR=$ptrType(BH);DS=$ptrType(BJ);DT=$ptrType(BN);G.init([["i","i","time",$Int32,""],["when","when","time",$Int64,""],["period","period","time",$Int64,""],["f","f","time",DM,""],["arg","arg","time",$emptyInterface,""],["timeout","timeout","time",B.Object,""],["active","active","time",$Bool,""]]);DN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AB.init([["Layout","Layout","",$String,""],["Value","Value","",$String,""],["LayoutElem","LayoutElem","",$String,""],["ValueElem","ValueElem","",$String,""],["Message","Message","",$String,""]]);DO.methods=[["Reset","Reset","",$funcType([BN],[$Bool],false),-1],["Stop","Stop","",$funcType([],[$Bool],false),-1]];AS.init([["C","C","",DJ,""],["r","r","time",G,""]]);BG.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];DQ.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobDecode","GobDecode","",$funcType([DE],[$error],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["UnmarshalBinary","UnmarshalBinary","",$funcType([DE],[$error],false),-1],["UnmarshalJSON","UnmarshalJSON","",$funcType([DE],[$error],false),-1],["UnmarshalText","UnmarshalText","",$funcType([DE],[$error],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];BG.init([["sec","sec","time",$Int64,""],["nsec","nsec","time",$Int32,""],["loc","loc","time",DH,""]]);BH.methods=[["String","String","",$funcType([],[$String],false),-1]];DR.methods=[["String","String","",$funcType([],[$String],false),-1]];BJ.methods=[["String","String","",$funcType([],[$String],false),-1]];DS.methods=[["String","String","",$funcType([],[$String],false),-1]];BN.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DT.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DH.methods=[["String","String","",$funcType([],[$String],false),-1],["firstZoneUsed","firstZoneUsed","time",$funcType([],[$Bool],false),-1],["get","get","time",$funcType([],[DH],false),-1],["lookup","lookup","time",$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false),-1],["lookupFirstZone","lookupFirstZone","time",$funcType([],[$Int],false),-1],["lookupName","lookupName","time",$funcType([$String,$Int64],[$Int,$Bool,$Bool],false),-1]];CA.init([["name","name","time",$String,""],["zone","zone","time",CX,""],["tx","tx","time",CY,""],["cacheStart","cacheStart","time",$Int64,""],["cacheEnd","cacheEnd","time",$Int64,""],["cacheZone","cacheZone","time",CZ,""]]);CB.init([["name","name","time",$String,""],["offset","offset","time",$Int,""],["isDST","isDST","time",$Bool,""]]);CC.init([["when","when","time",$Int64,""],["index","index","time",$Uint8,""],["isstd","isstd","time",$Bool,""],["isutc","isutc","time",$Bool,""]]);CE=new CA.Ptr();CF=new E.Once.Ptr();N=$toNativeArray($kindInt,[260,265,524,526,528,274]);Q=new CW(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);R=new CW(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);S=new CW(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);T=new CW(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);X=C.New("time: invalid number");AA=C.New("bad value for field");AN=C.New("time: bad [0-9]*");BI=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BK=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BS=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CD=new CA.Ptr("UTC",CX.nil,CY.nil,new $Int64(0,0),new $Int64(0,0),CZ.nil);$pkg.UTC=CD;$pkg.Local=CE;j=D.Getenv("ZONEINFO");CH=j[0];CL=C.New("malformed time zone information");CS=new CW(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",F.GOROOT()+"/lib/time/zoneinfo.zip"]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["os"]=(function(){var $pkg={},E,A,B,F,H,G,C,D,CX,CY,CZ,DB,DC,DD,DE,DK,DQ,DR,DS,DW,DX,DZ,W,X,AQ,BG,BH,BJ,CS,CT,CV,AO,AV,BV,CP,I,Y,AA,AD,AX,AY,BB,BI,BK,BN,BQ,BX,BY,CD,CJ,CL,CM,CQ;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];W=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",function(Op_,Path_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Path=Path_!==undefined?Path_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});X=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;this.Syscall=Syscall_!==undefined?Syscall_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});AQ=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",function(Op_,Old_,New_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Old=Old_!==undefined?Old_:"";this.New=New_!==undefined?New_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});BG=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;this.file=file_!==undefined?file_:DQ.nil;});BH=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;this.fd=fd_!==undefined?fd_:0;this.name=name_!==undefined?name_:"";this.dirinfo=dirinfo_!==undefined?dirinfo_:CY.nil;this.nepipe=nepipe_!==undefined?nepipe_:0;});BJ=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;this.buf=buf_!==undefined?buf_:CZ.nil;this.nbuf=nbuf_!==undefined?nbuf_:0;this.bufp=bufp_!==undefined?bufp_:0;});CS=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CT=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CV=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",function(name_,size_,mode_,modTime_,sys_){this.$val=this;this.name=name_!==undefined?name_:"";this.size=size_!==undefined?size_:new $Int64(0,0);this.mode=mode_!==undefined?mode_:0;this.modTime=modTime_!==undefined?modTime_:new D.Time.Ptr();this.sys=sys_!==undefined?sys_:$ifaceNil;});I=function(){var b,c,d,e;b=$global.process;if(b===undefined){return new CX(["browser"]);}c=b.argv;d=CX.make(($parseInt(c.length)-1>>0));e=0;while(e<($parseInt(c.length)-1>>0)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=$internalize(c[(e+1>>0)],$String);e=e+(1)>>0;}return d;};BG.Ptr.prototype.readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.file.dirinfo===CY.nil){e.file.dirinfo=new BJ.Ptr();e.file.dirinfo.buf=CZ.make(4096);}f=e.file.dirinfo;g=b;if(g<=0){g=100;b=-1;}c=CX.make(0,g);while(!((b===0))){if(f.bufp>=f.nbuf){f.bufp=0;h=$ifaceNil;j=C.ReadDirent(e.file.fd,f.buf);i=AX(j[0],j[1]);f.nbuf=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){k=c;l=Y("readdirent",h);c=k;d=l;return[c,d];}if(f.nbuf<=0){break;}}m=0;n=0;o=m;p=n;q=C.ParseDirent($subslice(f.buf,f.bufp,f.nbuf),b,c);o=q[0];p=q[1];c=q[2];f.bufp=f.bufp+(o)>>0;b=b-(p)>>0;}if(b>=0&&(c.$length===0)){r=c;s=B.EOF;c=r;d=s;return[c,d];}t=c;u=$ifaceNil;c=t;d=u;return[c,d];};BG.prototype.readdirnames=function(b){return this.$val.readdirnames(b);};BG.Ptr.prototype.Readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=DB.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdir(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdir=function(b){return this.$val.Readdir(b);};BG.Ptr.prototype.Readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=CX.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdirnames(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdirnames=function(b){return this.$val.Readdirnames(b);};W.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Path+": "+b.Err.Error();};W.prototype.Error=function(){return this.$val.Error();};X.Ptr.prototype.Error=function(){var b;b=this;return b.Syscall+": "+b.Err.Error();};X.prototype.Error=function(){return this.$val.Error();};Y=$pkg.NewSyscallError=function(b,c){if($interfaceIsEqual(c,$ifaceNil)){return $ifaceNil;}return new X.Ptr(b,c);};AA=$pkg.IsNotExist=function(b){return AD(b);};AD=function(b){var c,d;d=b;if(d===$ifaceNil){c=d;return false;}else if($assertType(d,DD,true)[1]){c=d.$val;b=c.Err;}else if($assertType(d,DE,true)[1]){c=d.$val;b=c.Err;}return $interfaceIsEqual(b,new C.Errno(2))||$interfaceIsEqual(b,$pkg.ErrNotExist);};BG.Ptr.prototype.Name=function(){var b;b=this;return b.file.name;};BG.prototype.Name=function(){return this.$val.Name();};AQ.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Old+" "+b.New+": "+b.Err.Error();};AQ.prototype.Error=function(){return this.$val.Error();};BG.Ptr.prototype.Read=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.read(b);c=h[0];i=h[1];if(c<0){c=0;}if((c===0)&&b.$length>0&&$interfaceIsEqual(i,$ifaceNil)){j=0;k=B.EOF;c=j;d=k;return[c,d];}if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("read",e.file.name,i);}l=c;m=d;c=l;d=m;return[c,d];};BG.prototype.Read=function(b){return this.$val.Read(b);};BG.Ptr.prototype.ReadAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pread(b,c);j=i[0];k=i[1];if((j===0)&&$interfaceIsEqual(k,$ifaceNil)){l=d;m=B.EOF;d=l;e=m;return[d,e];}if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("read",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(n=new $Int64(0,j),new $Int64(c.$high+n.$high,c.$low+n.$low));}return[d,e];};BG.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};BG.Ptr.prototype.Write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.write(b);c=h[0];i=h[1];if(c<0){c=0;}if(!((c===b.$length))){d=B.ErrShortWrite;}BK(e,i);if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("write",e.file.name,i);}j=c;k=d;c=j;d=k;return[c,d];};BG.prototype.Write=function(b){return this.$val.Write(b);};BG.Ptr.prototype.WriteAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pwrite(b,c);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("write",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(l=new $Int64(0,j),new $Int64(c.$high+l.$high,c.$low+l.$low));}return[d,e];};BG.prototype.WriteAt=function(b,c){return this.$val.WriteAt(b,c);};BG.Ptr.prototype.Seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o;f=this;if(f===DC.nil){g=new $Int64(0,0);h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.seek(b,c);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&!(f.file.dirinfo===CY.nil)&&!((j.$high===0&&j.$low===0))){k=new C.Errno(21);}if(!($interfaceIsEqual(k,$ifaceNil))){l=new $Int64(0,0);m=new W.Ptr("seek",f.file.name,k);d=l;e=m;return[d,e];}n=j;o=$ifaceNil;d=n;e=o;return[d,e];};BG.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};BG.Ptr.prototype.WriteString=function(b){var c=0,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.Write(new CZ($stringToBytes(b)));c=h[0];d=h[1];return[c,d];};BG.prototype.WriteString=function(b){return this.$val.WriteString(b);};BG.Ptr.prototype.Chdir=function(){var b,c;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}c=C.Fchdir(b.file.fd);if(!($interfaceIsEqual(c,$ifaceNil))){return new W.Ptr("chdir",b.file.name,c);}return $ifaceNil;};BG.prototype.Chdir=function(){return this.$val.Chdir();};AX=function(b,c){if(b<0){b=0;}return[b,c];};AY=function(){$panic("Native function not implemented: os.sigpipe");};BB=function(b){var c=0;c=(c|((new CT(b).Perm()>>>0)))>>>0;if(!((((b&8388608)>>>0)===0))){c=(c|(2048))>>>0;}if(!((((b&4194304)>>>0)===0))){c=(c|(1024))>>>0;}if(!((((b&1048576)>>>0)===0))){c=(c|(512))>>>0;}return c;};BG.Ptr.prototype.Chmod=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Fchmod(c.file.fd,BB(b));if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("chmod",c.file.name,d);}return $ifaceNil;};BG.prototype.Chmod=function(b){return this.$val.Chmod(b);};BG.Ptr.prototype.Chown=function(b,c){var d,e;d=this;if(d===DC.nil){return $pkg.ErrInvalid;}e=C.Fchown(d.file.fd,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new W.Ptr("chown",d.file.name,e);}return $ifaceNil;};BG.prototype.Chown=function(b,c){return this.$val.Chown(b,c);};BG.Ptr.prototype.Truncate=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Ftruncate(c.file.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("truncate",c.file.name,d);}return $ifaceNil;};BG.prototype.Truncate=function(b){return this.$val.Truncate(b);};BG.Ptr.prototype.Sync=function(){var b=$ifaceNil,c,d;c=this;if(c===DC.nil){b=$pkg.ErrInvalid;return b;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){b=Y("fsync",d);return b;}b=$ifaceNil;return b;};BG.prototype.Sync=function(){return this.$val.Sync();};BG.Ptr.prototype.Fd=function(){var b;b=this;if(b===DC.nil){return 4294967295;}return(b.file.fd>>>0);};BG.prototype.Fd=function(){return this.$val.Fd();};BI=$pkg.NewFile=function(b,c){var d,e;d=(b>>0);if(d<0){return DC.nil;}e=new BG.Ptr(new BH.Ptr(d,c,CY.nil,0));F.SetFinalizer(e.file,new DR($methodExpr(DQ.prototype.close)));return e;};BK=function(b,c){if($interfaceIsEqual(c,new C.Errno(32))){if(G.AddInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),1)>=10){AY();}}else{G.StoreInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),0);}};BG.Ptr.prototype.Close=function(){var b;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}return b.file.close();};BG.prototype.Close=function(){return this.$val.Close();};BH.Ptr.prototype.close=function(){var b,c,d;b=this;if(b===DQ.nil||b.fd<0){return new C.Errno(22);}c=$ifaceNil;d=C.Close(b.fd);if(!($interfaceIsEqual(d,$ifaceNil))){c=new W.Ptr("close",b.name,d);}b.fd=-1;F.SetFinalizer(b,$ifaceNil);return c;};BH.prototype.close=function(){return this.$val.close();};BG.Ptr.prototype.Stat=function(){var b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k;d=this;if(d===DC.nil){e=$ifaceNil;f=$pkg.ErrInvalid;b=e;c=f;return[b,c];}g=$clone(new C.Stat_t.Ptr(),C.Stat_t);c=C.Fstat(d.file.fd,g);if(!($interfaceIsEqual(c,$ifaceNil))){h=$ifaceNil;i=new W.Ptr("stat",d.file.name,c);b=h;c=i;return[b,c];}j=CL(g,d.file.name);k=$ifaceNil;b=j;c=k;return[b,c];};BG.prototype.Stat=function(){return this.$val.Stat();};BN=$pkg.Lstat=function(b){var c=$ifaceNil,d=$ifaceNil,e,f,g,h,i;e=$clone(new C.Stat_t.Ptr(),C.Stat_t);d=C.Lstat(b,e);if(!($interfaceIsEqual(d,$ifaceNil))){f=$ifaceNil;g=new W.Ptr("lstat",b,d);c=f;d=g;return[c,d];}h=CL(e,b);i=$ifaceNil;c=h;d=i;return[c,d];};BG.Ptr.prototype.readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=this;f=e.file.name;if(f===""){f=".";}g=e.Readdirnames(b);h=g[0];d=g[1];c=DB.make(0,h.$length);i=h;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=AV(f+"/"+k);m=l[0];n=l[1];if(AA(n)){j++;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;return[c,d];}c=$append(c,m);j++;}q=c;r=d;c=q;d=r;return[c,d];};BG.prototype.readdir=function(b){return this.$val.readdir(b);};BG.Ptr.prototype.read=function(b){var c=0,d=$ifaceNil,e,f,g;e=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}g=C.Read(e.file.fd,b);f=AX(g[0],g[1]);c=f[0];d=f[1];return[c,d];};BG.prototype.read=function(b){return this.$val.read(b);};BG.Ptr.prototype.pread=function(b,c){var d=0,e=$ifaceNil,f,g,h;f=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}h=C.Pread(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pread=function(b,c){return this.$val.pread(b,c);};BG.Ptr.prototype.write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;e=this;while(true){f=b;if(true&&f.$length>1073741824){f=$subslice(f,0,1073741824);}h=C.Write(e.file.fd,f);g=AX(h[0],h[1]);i=g[0];j=g[1];c=c+(i)>>0;if(01073741824){b=$subslice(b,0,1073741824);}h=C.Pwrite(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pwrite=function(b,c){return this.$val.pwrite(b,c);};BG.Ptr.prototype.seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g;f=this;g=C.Seek(f.file.fd,b,c);d=g[0];e=g[1];return[d,e];};BG.prototype.seek=function(b,c){return this.$val.seek(b,c);};BQ=function(b){var c;c=b.length-1>>0;while(c>0&&(b.charCodeAt(c)===47)){b=b.substring(0,c);c=c-(1)>>0;}c=c-(1)>>0;while(c>=0){if(b.charCodeAt(c)===47){b=b.substring((c+1>>0));break;}c=c-(1)>>0;}return b;};BX=function(){BV=BY;};BY=function(b){return!($interfaceIsEqual(b,new C.Errno(45)));};CD=function(){$pkg.Args=I();};CJ=$pkg.Exit=function(b){C.Exit(b);};CL=function(b,c){var d,e;d=new CV.Ptr(BQ(c),b.Size,0,$clone(CM(b.Mtimespec),D.Time),b);d.mode=(((b.Mode&511)>>>0)>>>0);e=(b.Mode&61440)>>>0;if(e===24576||e===57344){d.mode=(d.mode|(67108864))>>>0;}else if(e===8192){d.mode=(d.mode|(69206016))>>>0;}else if(e===16384){d.mode=(d.mode|(2147483648))>>>0;}else if(e===4096){d.mode=(d.mode|(33554432))>>>0;}else if(e===40960){d.mode=(d.mode|(134217728))>>>0;}else if(e===32768){}else if(e===49152){d.mode=(d.mode|(16777216))>>>0;}if(!((((b.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((b.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((b.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}return d;};CM=function(b){b=$clone(b,C.Timespec);return D.Unix(b.Sec,b.Nsec);};CQ=function(){var b,c,d,e,f,g,h;b=C.Sysctl("kern.osrelease");c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}e=0;f=c;g=0;while(g2||(e===2)&&c.charCodeAt(0)>=49&&c.charCodeAt(1)>=49){CP=true;}};CT.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this.$val!==undefined?this.$val:this;c=$clone(DK.zero(),DK);d=0;e="dalTLDpSugct";f=0;while(f>0)>>>0),j<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(i<<24>>>24);d=d+(1)>>0;}f+=g[1];}if(d===0){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;d=d+(1)>>0;}k="rwxrwxrwx";l=0;while(l>0)>>>0),p<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(o<<24>>>24);}else{(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;}d=d+(1)>>0;l+=m[1];}return $bytesToString($subslice(new CZ(c),0,d));};$ptrType(CT).prototype.String=function(){return new CT(this.$get()).String();};CT.prototype.IsDir=function(){var b;b=this.$val!==undefined?this.$val:this;return!((((b&2147483648)>>>0)===0));};$ptrType(CT).prototype.IsDir=function(){return new CT(this.$get()).IsDir();};CT.prototype.IsRegular=function(){var b;b=this.$val!==undefined?this.$val:this;return((b&2399141888)>>>0)===0;};$ptrType(CT).prototype.IsRegular=function(){return new CT(this.$get()).IsRegular();};CT.prototype.Perm=function(){var b;b=this.$val!==undefined?this.$val:this;return(b&511)>>>0;};$ptrType(CT).prototype.Perm=function(){return new CT(this.$get()).Perm();};CV.Ptr.prototype.Name=function(){var b;b=this;return b.name;};CV.prototype.Name=function(){return this.$val.Name();};CV.Ptr.prototype.IsDir=function(){var b;b=this;return new CT(b.Mode()).IsDir();};CV.prototype.IsDir=function(){return this.$val.IsDir();};CV.Ptr.prototype.Size=function(){var b;b=this;return b.size;};CV.prototype.Size=function(){return this.$val.Size();};CV.Ptr.prototype.Mode=function(){var b;b=this;return b.mode;};CV.prototype.Mode=function(){return this.$val.Mode();};CV.Ptr.prototype.ModTime=function(){var b;b=this;return b.modTime;};CV.prototype.ModTime=function(){return this.$val.ModTime();};CV.Ptr.prototype.Sys=function(){var b;b=this;return b.sys;};CV.prototype.Sys=function(){return this.$val.Sys();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CX=$sliceType($String);CY=$ptrType(BJ);CZ=$sliceType($Uint8);DB=$sliceType(CS);DC=$ptrType(BG);DD=$ptrType(W);DE=$ptrType(AQ);DK=$arrayType($Uint8,32);DQ=$ptrType(BH);DR=$funcType([DQ],[$error],false);DS=$ptrType($Int32);DW=$ptrType(CV);DX=$ptrType(X);DZ=$ptrType(CT);DD.methods=[["Error","Error","",$funcType([],[$String],false),-1]];W.init([["Op","Op","",$String,""],["Path","Path","",$String,""],["Err","Err","",$error,""]]);DX.methods=[["Error","Error","",$funcType([],[$String],false),-1]];X.init([["Syscall","Syscall","",$String,""],["Err","Err","",$error,""]]);DE.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AQ.init([["Op","Op","",$String,""],["Old","Old","",$String,""],["New","New","",$String,""],["Err","Err","",$error,""]]);BG.methods=[["close","close","os",$funcType([],[$error],false),0]];DC.methods=[["Chdir","Chdir","",$funcType([],[$error],false),-1],["Chmod","Chmod","",$funcType([CT],[$error],false),-1],["Chown","Chown","",$funcType([$Int,$Int],[$error],false),-1],["Close","Close","",$funcType([],[$error],false),-1],["Fd","Fd","",$funcType([],[$Uintptr],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Read","Read","",$funcType([CZ],[$Int,$error],false),-1],["ReadAt","ReadAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["Readdir","Readdir","",$funcType([$Int],[DB,$error],false),-1],["Readdirnames","Readdirnames","",$funcType([$Int],[CX,$error],false),-1],["Seek","Seek","",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["Stat","Stat","",$funcType([],[CS,$error],false),-1],["Sync","Sync","",$funcType([],[$error],false),-1],["Truncate","Truncate","",$funcType([$Int64],[$error],false),-1],["Write","Write","",$funcType([CZ],[$Int,$error],false),-1],["WriteAt","WriteAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["close","close","os",$funcType([],[$error],false),0],["pread","pread","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["pwrite","pwrite","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["read","read","os",$funcType([CZ],[$Int,$error],false),-1],["readdir","readdir","os",$funcType([$Int],[DB,$error],false),-1],["readdirnames","readdirnames","os",$funcType([$Int],[CX,$error],false),-1],["seek","seek","os",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["write","write","os",$funcType([CZ],[$Int,$error],false),-1]];BG.init([["file","","os",DQ,""]]);DQ.methods=[["close","close","os",$funcType([],[$error],false),-1]];BH.init([["fd","fd","os",$Int,""],["name","name","os",$String,""],["dirinfo","dirinfo","os",CY,""],["nepipe","nepipe","os",$Int32,""]]);BJ.init([["buf","buf","os",CZ,""],["nbuf","nbuf","os",$Int,""],["bufp","bufp","os",$Int,""]]);CS.init([["IsDir","IsDir","",$funcType([],[$Bool],false)],["ModTime","ModTime","",$funcType([],[D.Time],false)],["Mode","Mode","",$funcType([],[CT],false)],["Name","Name","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Int64],false)],["Sys","Sys","",$funcType([],[$emptyInterface],false)]]);CT.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DZ.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DW.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["ModTime","ModTime","",$funcType([],[D.Time],false),-1],["Mode","Mode","",$funcType([],[CT],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Int64],false),-1],["Sys","Sys","",$funcType([],[$emptyInterface],false),-1]];CV.init([["name","name","os",$String,""],["size","size","os",$Int64,""],["mode","mode","os",CT,""],["modTime","modTime","os",D.Time,""],["sys","sys","os",$emptyInterface,""]]);$pkg.Args=CX.nil;CP=false;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AO=E.New("os: process already finished");$pkg.Stdin=BI((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BI((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BI((C.Stderr>>>0),"/dev/stderr");BV=(function(b){return true;});AV=BN;BX();CD();CQ();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},B,A,C,CI,CJ,CK,CL,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,Z,AD,AI,AP,AY,G,AE,AJ,AK,AL,AQ,AR,BD,BE,BF,BG,BM,AA,AB,AC,AF,AG,AH,AM,AN,AO,AT,AU,AV,AW,AX,AZ,BA,BB,BC,BI,BJ,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];Z=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;this.d=d_!==undefined?d_:CU.zero();this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;this.trunc=trunc_!==undefined?trunc_:false;});AD=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;this.delta=delta_!==undefined?delta_:0;this.cutoff=cutoff_!==undefined?cutoff_:"";});AI=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;this.mant=mant_!==undefined?mant_:new $Uint64(0,0);this.exp=exp_!==undefined?exp_:0;this.neg=neg_!==undefined?neg_:false;});AP=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;this.mantbits=mantbits_!==undefined?mantbits_:0;this.expbits=expbits_!==undefined?expbits_:0;this.bias=bias_!==undefined?bias_:0;});AY=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;this.d=d_!==undefined?d_:CL.nil;this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;});Z.Ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=CL.make(b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48;d=d+(1)>>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+(AA($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;}else if(a.dp>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;d=d+(AA($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Z.prototype.String=function(){return this.$val.String();};AA=function(a){var b,c,d;b=a;c=0;while(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48;c++;}return a.$length;};AB=function(a){var b,c;while(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48)){a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Z.Ptr.prototype.Assign=function(a){var b,c,d,e,f,g,h;b=this;c=$clone(CN.zero(),CN);d=0;while((a.$high>0||(a.$high===0&&a.$low>0))){e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24);d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(d>=0){(g=b.d,h=b.nd,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AB(b);};Z.prototype.Assign=function(a){return this.$val.Assign(a);};AC=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=0;e=0;while(((e>>$min(b,31))>>0)===0){if(c>=a.nd){if(e===0){a.nd=0;return;}while(((e>>$min(b,31))>>0)===0){e=e*10>>0;c=c+(1)>>0;}break;}g=((f=a.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))>>0);e=((e*10>>0)+g>>0)-48>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(c=h.length)?$throwRuntimeError("index out of range"):h[c]))>>0);j=(e>>$min(b,31))>>0;e=e-(((k=b,k<32?(j<>0))>>0;(l=a.d,(d<0||d>=l.length)?$throwRuntimeError("index out of range"):l[d]=((j+48>>0)<<24>>>24));d=d+(1)>>0;e=((e*10>>0)+i>>0)-48>>0;c=c+(1)>>0;}while(e>0){m=(e>>$min(b,31))>>0;e=e-(((n=b,n<32?(m<>0))>>0;if(d<800){(o=a.d,(d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>0)<<24>>>24));d=d+(1)>>0;}else if(m>0){a.trunc=true;}e=e*10>>0;}a.nd=d;AB(a);};AF=function(a,b){var c;c=0;while(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AG=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).delta;if(AF($subslice(new CL(a.d),0,a.nd),((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(d>=0){f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>0)-48>>0))<>0))>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>0)>>0;e=e-(1)>>0;if(e<800){(l=a.d,(e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>0)<<24>>>24));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(f>0){n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>0)>>0;e=e-(1)>>0;if(e<800){(p=a.d,(e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>0)<<24>>>24));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AB(a);};Z.Ptr.prototype.Shift=function(a){var b;b=this;if(b.nd===0){}else if(a>0){while(a>27){AG(b,27);a=a-(27)>>0;}AG(b,(a>>>0));}else if(a<0){while(a<-27){AC(b,27);a=a+(27)>>0;}AC(b,(-a>>>0));}};Z.prototype.Shift=function(a){return this.$val.Shift(a);};AH=function(a,b){var c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Z.Ptr.prototype.Round=function(a){var b;b=this;if(a<0||a>=b.nd){return;}if(AH(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Z.prototype.Round=function(a){return this.$val.Round(a);};Z.Ptr.prototype.RoundDown=function(a){var b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AB(b);};Z.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Z.Ptr.prototype.RoundUp=function(a){var b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(c>=0){e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){f=b.d;g=c;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(1)<<24>>>24;b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Z.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Z.Ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(b>0;}if(AH(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Z.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AI.Ptr.prototype.AssignComputeBounds=function(a,b,c,d){var e=new AI.Ptr(),f=new AI.Ptr(),g,h,i,j,k,l,m,n,o;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,AI);j=$clone(g,AI);$copy(e,i,AI);$copy(f,j,AI);return[e,f];}k=b-d.bias>>0;$copy(f,new AI.Ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AI);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AI.Ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AI);}else{$copy(e,new AI.Ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AI);}return[e,f];};AI.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AI.Ptr.prototype.Normalize=function(){var a=0,b,c,d,e,f,g,h,i,j,k,l,m,n;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;};AI.prototype.Normalize=function(){return this.$val.Normalize();};AI.Ptr.prototype.Multiply=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;a=$clone(a,AI);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;};AI.prototype.Multiply=function(a){return this.$val.Multiply(a);};AI.Ptr.prototype.AssignDecimal=function(a,b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;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>=AL.length)?$throwRuntimeError("index out of range"):AL[n])),(a.$high=AL.length)?$throwRuntimeError("index out of range"):AL[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AJ.length)?$throwRuntimeError("index out of range"):AJ[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AK.length)?$throwRuntimeError("index out of range"):AK[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>>0)/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>=AK.length)?$throwRuntimeError("index out of range"):AK[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>=AK.length)?$throwRuntimeError("index out of range"):AK[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AI.prototype.frexp10=function(){return this.$val.frexp10();};AM=function(a,b,c){var d=0,e,f;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));b.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));return d;};AI.Ptr.prototype.FixedDecimal=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;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(r<20){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>=AL.length)?$throwRuntimeError("index out of range"):AL[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CO.zero(),CO);z=32;aa=h;while(aa>0){ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;(z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24);aa=ac;}ad=z;while(ad<32){(ae=a.d,af=ad-z>>0,(af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad]));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>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(m>0){k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,(ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AN(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(ao>=0){if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AI.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AN=function(a,b,c,d,e){var 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(m>=0){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<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49);a.nd=1;a.dp=a.dp+(1)>>0;}else{p=a.d;q=m;(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])+(1)<<24>>>24;}return true;}return false;};AI.Ptr.prototype.ShortestDecimal=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc;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,AI)&&$equal(b,c,AI)){f=$clone(CN.zero(),CN);g=23;h=d.mant;while((h.$high>0||(h.$high===0&&h.$low>0))){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(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(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)){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=AM(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(al<20){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(ao>0)-1>>0,((ap<0||ap>=AL.length)?$throwRuntimeError("index out of range"):AL[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-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AO(a,aw,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;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])-(1)<<24>>>24;b=(m=e,new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((n=new $Uint64(b.$high+e.$high,b.$low+e.$low),o=(p=(q=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+q.$high,c.$low+q.$low)),new $Uint64(p.$high+f.$high,p.$low+f.$low)),(n.$highr.$high||(b.$high===r.$high&&b.$low>r.$low)))){return false;}if((a.nd===1)&&((s=a.d,((0<0||0>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AT=$pkg.AppendFloat=function(a,b,c,d,e){return AU(a,b,c,d,e);};AU=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;f=new $Uint64(0,0);g=CP.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits(b));g=AQ;}else if(h===64){f=A.Float64bits(b);g=AR;}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,new CL($stringToBytes(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 BB(a,j,o,l,g);}if(!G){return AV(a,d,c,j,o,l,g);}t=$clone(new AY.Ptr(),AY);u=false;v=d<0;if(v){w=new AI.Ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AI);z=$clone(x[1],AI);aa=$clone(CO.zero(),CO);t.d=new CL(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AV(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=t.nd-1>>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=$clone(CN.zero(),CN);t.d=new CL(ae);af=new AI.Ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AV(a,d,c,j,o,l,g);}return AW(a,v,j,t,d,c);};AV=function(a,b,c,d,e,f,g){var h,i,j,k,l;h=new Z.Ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AY.Ptr(),AY);j=b<0;if(j){AX(h,e,f,g);$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);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);}$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);}return AW(a,j,d,i,b,c);};AW=function(a,b,c,d,e,f){var g,h,i;d=$clone(d,AY);g=f;if(g===101||g===69){return AZ(a,c,d,e,f);}else if(g===102){return BA(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 AZ(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BA(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AX=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Z.Ptr();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 Z.Ptr();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(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AZ=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AY);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,((0<0||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=((c.nd+d>>0)+1>>0)-BC(c.nd,d+1>>0)>>0;while(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])));h=h+(1)>>0;}while(h<=d){a=$append(a,48);h=h+(1)>>0;}}a=$append(a,e);k=c.dp-1>>0;if(c.nd===0){k=0;}if(k<0){f=45;k=-k;}else{f=43;}a=$append(a,f);l=$clone(CQ.zero(),CQ);m=3;while(k>=10){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));}m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((k+48>>0)<<24>>>24);p=m;if(p===0){a=$append(a,l[0],l[1],l[2]);}else if(p===1){a=$append(a,l[1],l[2]);}else if(p===2){a=$append(a,48,l[2]);}return a;};BA=function(a,b,c,d){var e,f,g,h,i,j;c=$clone(c,AY);if(b){a=$append(a,45);}if(c.dp>0){e=0;e=0;while(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e])));e=e+(1)>>0;}while(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);g=0;while(g>0;if(0<=i&&i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));}a=$append(a,h);g=g+(1)>>0;}}return a;};BB=function(a,b,c,d,e){var f,g,h,i,j,k,l;f=$clone(CR.zero(),CR);g=50;d=d-((e.mantbits>>0))>>0;h=43;if(d<0){h=45;d=-d;}i=0;while(d>0||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(((j=d%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);d=(k=d/(10),(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=h;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=112;i=0;while((c.$high>0||(c.$high===0&&c.$low>0))||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((l=$div64(c,new $Uint64(0,10),true),new $Uint64(l.$high+0,l.$low+48)).$low<<24>>>24);c=$div64(c,(new $Uint64(0,10)),false);}if(b){g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=45;}return $appendSlice(a,$subslice(new CL(f),g));};BC=function(a,b){if(a>b){return a;}return b;};BI=$pkg.FormatInt=function(a,b){var c,d;c=BN(CL.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};BJ=$pkg.Itoa=function(a){return BI(new $Int64(0,a),10);};BN=function(a,b,c,d,e){var f=CL.nil,g="",h,i,j,k,l,m,n,o,p,q,r,s,t;if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while((b.$high>0||(b.$high===0&&b.$low>=100))){i=i-(2)>>0;j=$div64(b,new $Uint64(0,100),false);l=((k=$mul64(j,new $Uint64(0,100)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);(m=i+1>>0,(m<0||m>=h.length)?$throwRuntimeError("index out of range"):h[m]="0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789".charCodeAt(l));(n=i+0>>0,(n<0||n>=h.length)?$throwRuntimeError("index out of range"):h[n]="0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999".charCodeAt(l));b=j;}if((b.$high>0||(b.$high===0&&b.$low>=10))){i=i-(1)>>0;o=$div64(b,new $Uint64(0,10),false);(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((p=$mul64(o,new $Uint64(0,10)),new $Uint64(b.$high-p.$high,b.$low-p.$low)).$low>>>0));b=o;}}else{q=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(q>0){r=new $Uint64(0,c);s=(r.$low>>>0)-1>>>0;while((b.$high>r.$high||(b.$high===r.$high&&b.$low>=r.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&s)>>>0));b=$shiftRightUint64(b,(q));}}else{t=new $Uint64(0,c);while((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(($div64(b,t,true).$low>>>0));b=$div64(b,(t),false);}}}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 CL(h),i));return[f,g];}g=$bytesToString($subslice(new CL(h),i));return[f,g];};BO=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=CL.make(0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(a.length>0){h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CL(d),h);f=$appendSlice(f,$subslice(new CL(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CL($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CL($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CL($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CL($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CL($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CL($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CL($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CL($stringToBytes("\\U")));m=28;while(m>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=$pkg.Quote=function(a){return BO(a,34,false);};BR=$pkg.QuoteToASCII=function(a){return BO(a,34,true);};BT=$pkg.QuoteRune=function(a){return BO($encodeRune(a),39,false);};BU=$pkg.AppendQuoteRune=function(a,b){return $appendSlice(a,new CL($stringToBytes(BT(b))));};BV=$pkg.QuoteRuneToASCII=function(a){return BO($encodeRune(a),39,true);};BW=$pkg.AppendQuoteRuneToASCII=function(a,b){return $appendSlice(a,new CL($stringToBytes(BV(b))));};BX=$pkg.CanBackquote=function(a){var b,c,d;while(a.length>0){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;};BY=function(a){var b=0,c=false,d,e,f,g,h,i,j;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];};BZ=$pkg.UnquoteChar=function(a,b){var c=0,d=false,e="",f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;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);t=s;switch(0){default: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(ac<2){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];};CA=$pkg.Unquote=function(a){var b="",c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=CL.make(0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(a.length>0){ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CL(z),ad);ab=$appendSlice(ab,$subslice(new CL(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};CB=function(a,b){var c;c=0;while(c>0;}return false;};CC=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CD=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CE=$pkg.IsPrint=function(a){var 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=CC(f,e);if(h>=f.$length||e<(i=h&~1,((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=CD(p,o);if(r>=p.$length||o<(s=r&~1,((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=CC(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.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}CI=$sliceType(AD);CJ=$sliceType($Uint16);CK=$sliceType($Uint32);CL=$sliceType($Uint8);CN=$arrayType($Uint8,24);CO=$arrayType($Uint8,32);CP=$ptrType(AP);CQ=$arrayType($Uint8,3);CR=$arrayType($Uint8,50);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Z);CW=$ptrType(AY);CX=$ptrType(AI);CV.methods=[["Assign","Assign","",$funcType([$Uint64],[],false),-1],["Round","Round","",$funcType([$Int],[],false),-1],["RoundDown","RoundDown","",$funcType([$Int],[],false),-1],["RoundUp","RoundUp","",$funcType([$Int],[],false),-1],["RoundedInteger","RoundedInteger","",$funcType([],[$Uint64],false),-1],["Shift","Shift","",$funcType([$Int],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["set","set","strconv",$funcType([$String],[$Bool],false),-1]];Z.init([["d","d","strconv",CU,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""],["trunc","trunc","strconv",$Bool,""]]);AD.init([["delta","delta","strconv",$Int,""],["cutoff","cutoff","strconv",$String,""]]);CX.methods=[["AssignComputeBounds","AssignComputeBounds","",$funcType([$Uint64,$Int,$Bool,CP],[AI,AI],false),-1],["AssignDecimal","AssignDecimal","",$funcType([$Uint64,$Int,$Bool,$Bool,CP],[$Bool],false),-1],["FixedDecimal","FixedDecimal","",$funcType([CW,$Int],[$Bool],false),-1],["Multiply","Multiply","",$funcType([AI],[],false),-1],["Normalize","Normalize","",$funcType([],[$Uint],false),-1],["ShortestDecimal","ShortestDecimal","",$funcType([CW,CX,CX],[$Bool],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["frexp10","frexp10","strconv",$funcType([],[$Int,$Int],false),-1]];AI.init([["mant","mant","strconv",$Uint64,""],["exp","exp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);AP.init([["mantbits","mantbits","strconv",$Uint,""],["expbits","expbits","strconv",$Uint,""],["bias","bias","strconv",$Int,""]]);AY.init([["d","d","strconv",CL,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);G=true;$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AE=new CI([new AD.Ptr(0,""),new AD.Ptr(1,"5"),new AD.Ptr(1,"25"),new AD.Ptr(1,"125"),new AD.Ptr(2,"625"),new AD.Ptr(2,"3125"),new AD.Ptr(2,"15625"),new AD.Ptr(3,"78125"),new AD.Ptr(3,"390625"),new AD.Ptr(3,"1953125"),new AD.Ptr(4,"9765625"),new AD.Ptr(4,"48828125"),new AD.Ptr(4,"244140625"),new AD.Ptr(4,"1220703125"),new AD.Ptr(5,"6103515625"),new AD.Ptr(5,"30517578125"),new AD.Ptr(5,"152587890625"),new AD.Ptr(6,"762939453125"),new AD.Ptr(6,"3814697265625"),new AD.Ptr(6,"19073486328125"),new AD.Ptr(7,"95367431640625"),new AD.Ptr(7,"476837158203125"),new AD.Ptr(7,"2384185791015625"),new AD.Ptr(7,"11920928955078125"),new AD.Ptr(8,"59604644775390625"),new AD.Ptr(8,"298023223876953125"),new AD.Ptr(8,"1490116119384765625"),new AD.Ptr(9,"7450580596923828125")]);AJ=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(2147483648,0),-63,false),new AI.Ptr(new $Uint64(2684354560,0),-60,false),new AI.Ptr(new $Uint64(3355443200,0),-57,false),new AI.Ptr(new $Uint64(4194304000,0),-54,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3276800000,0),-47,false),new AI.Ptr(new $Uint64(4096000000,0),-44,false),new AI.Ptr(new $Uint64(2560000000,0),-40,false)]);AK=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(4203730336,136053384),-1220,false),new AI.Ptr(new $Uint64(3132023167,2722021238),-1193,false),new AI.Ptr(new $Uint64(2333539104,810921078),-1166,false),new AI.Ptr(new $Uint64(3477244234,1573795306),-1140,false),new AI.Ptr(new $Uint64(2590748842,1432697645),-1113,false),new AI.Ptr(new $Uint64(3860516611,1025131999),-1087,false),new AI.Ptr(new $Uint64(2876309015,3348809418),-1060,false),new AI.Ptr(new $Uint64(4286034428,3200048207),-1034,false),new AI.Ptr(new $Uint64(3193344495,1097586188),-1007,false),new AI.Ptr(new $Uint64(2379227053,2424306748),-980,false),new AI.Ptr(new $Uint64(3545324584,827693699),-954,false),new AI.Ptr(new $Uint64(2641472655,2913388981),-927,false),new AI.Ptr(new $Uint64(3936100983,602835915),-901,false),new AI.Ptr(new $Uint64(2932623761,1081627501),-874,false),new AI.Ptr(new $Uint64(2184974969,1572261463),-847,false),new AI.Ptr(new $Uint64(3255866422,1308317239),-821,false),new AI.Ptr(new $Uint64(2425809519,944281679),-794,false),new AI.Ptr(new $Uint64(3614737867,629291719),-768,false),new AI.Ptr(new $Uint64(2693189581,2545915892),-741,false),new AI.Ptr(new $Uint64(4013165208,388672741),-715,false),new AI.Ptr(new $Uint64(2990041083,708162190),-688,false),new AI.Ptr(new $Uint64(2227754207,3536207675),-661,false),new AI.Ptr(new $Uint64(3319612455,450088378),-635,false),new AI.Ptr(new $Uint64(2473304014,3139815830),-608,false),new AI.Ptr(new $Uint64(3685510180,2103616900),-582,false),new AI.Ptr(new $Uint64(2745919064,224385782),-555,false),new AI.Ptr(new $Uint64(4091738259,3737383206),-529,false),new AI.Ptr(new $Uint64(3048582568,2868871352),-502,false),new AI.Ptr(new $Uint64(2271371013,1820084875),-475,false),new AI.Ptr(new $Uint64(3384606560,885076051),-449,false),new AI.Ptr(new $Uint64(2521728396,2444895829),-422,false),new AI.Ptr(new $Uint64(3757668132,1881767613),-396,false),new AI.Ptr(new $Uint64(2799680927,3102062735),-369,false),new AI.Ptr(new $Uint64(4171849679,2289335700),-343,false),new AI.Ptr(new $Uint64(3108270227,2410191823),-316,false),new AI.Ptr(new $Uint64(2315841784,3205436779),-289,false),new AI.Ptr(new $Uint64(3450873173,1697722806),-263,false),new AI.Ptr(new $Uint64(2571100870,3497754540),-236,false),new AI.Ptr(new $Uint64(3831238852,707476230),-210,false),new AI.Ptr(new $Uint64(2854495385,1769181907),-183,false),new AI.Ptr(new $Uint64(4253529586,2197867022),-157,false),new AI.Ptr(new $Uint64(3169126500,2450594539),-130,false),new AI.Ptr(new $Uint64(2361183241,1867548876),-103,false),new AI.Ptr(new $Uint64(3518437208,3793315116),-77,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3906250000,0),-24,false),new AI.Ptr(new $Uint64(2910383045,2892103680),3,false),new AI.Ptr(new $Uint64(2168404344,4170451332),30,false),new AI.Ptr(new $Uint64(3231174267,3372684723),56,false),new AI.Ptr(new $Uint64(2407412430,2078956656),83,false),new AI.Ptr(new $Uint64(3587324068,2884206696),109,false),new AI.Ptr(new $Uint64(2672764710,395977285),136,false),new AI.Ptr(new $Uint64(3982729777,3569679143),162,false),new AI.Ptr(new $Uint64(2967364920,2361961896),189,false),new AI.Ptr(new $Uint64(2210859150,447440347),216,false),new AI.Ptr(new $Uint64(3294436857,1114709402),242,false),new AI.Ptr(new $Uint64(2454546732,2786846552),269,false),new AI.Ptr(new $Uint64(3657559652,443583978),295,false),new AI.Ptr(new $Uint64(2725094297,2599384906),322,false),new AI.Ptr(new $Uint64(4060706939,3028118405),348,false),new AI.Ptr(new $Uint64(3025462433,2044532855),375,false),new AI.Ptr(new $Uint64(2254145170,1536935362),402,false),new AI.Ptr(new $Uint64(3358938053,3365297469),428,false),new AI.Ptr(new $Uint64(2502603868,4204241075),455,false),new AI.Ptr(new $Uint64(3729170365,2577424355),481,false),new AI.Ptr(new $Uint64(2778448436,3677981733),508,false),new AI.Ptr(new $Uint64(4140210802,2744688476),534,false),new AI.Ptr(new $Uint64(3084697427,1424604878),561,false),new AI.Ptr(new $Uint64(2298278679,4062331362),588,false),new AI.Ptr(new $Uint64(3424702107,3546052773),614,false),new AI.Ptr(new $Uint64(2551601907,2065781727),641,false),new AI.Ptr(new $Uint64(3802183132,2535403578),667,false),new AI.Ptr(new $Uint64(2832847187,1558426518),694,false),new AI.Ptr(new $Uint64(4221271257,2762425404),720,false),new AI.Ptr(new $Uint64(3145092172,2812560400),747,false),new AI.Ptr(new $Uint64(2343276271,3057687578),774,false),new AI.Ptr(new $Uint64(3491753744,2790753324),800,false),new AI.Ptr(new $Uint64(2601559269,3918606633),827,false),new AI.Ptr(new $Uint64(3876625403,2711358621),853,false),new AI.Ptr(new $Uint64(2888311001,1648096297),880,false),new AI.Ptr(new $Uint64(2151959390,2057817989),907,false),new AI.Ptr(new $Uint64(3206669376,61660461),933,false),new AI.Ptr(new $Uint64(2389154863,1581580175),960,false),new AI.Ptr(new $Uint64(3560118173,2626467905),986,false),new AI.Ptr(new $Uint64(2652494738,3034782633),1013,false),new AI.Ptr(new $Uint64(3952525166,3135207385),1039,false),new AI.Ptr(new $Uint64(2944860731,2616258155),1066,false)]);AL=$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)]);AQ=new AP.Ptr(23,8,-127);AR=new AP.Ptr(52,11,-1023);BD=new CJ([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,2226,2276,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,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,3161,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3424,3427,3430,3445,3449,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,5108,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,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8381,8400,8432,8448,8585,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40908,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42929,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43259,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43871,43876,43877,43968,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,65069,65072,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CJ([173,907,909,930,1328,1376,1416,1424,1757,2111,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,3200,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,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42654,42895,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CK([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,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,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67840,67867,67871,67897,67903,67903,67968,68023,68030,68031,68096,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,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70088,70093,70093,70096,70106,70113,70132,70144,70205,70320,70378,70384,70393,70401,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71113,71168,71236,71248,71257,71296,71351,71360,71369,71840,71922,71935,71935,72384,72440,73728,74648,74752,74868,77824,78894,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119261,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,120831,124928,125124,125127,125142,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,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,127788,127792,127869,127872,127950,127956,127991,128000,128330,128336,128578,128581,128719,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,131072,173782,173824,177972,177984,178205,194560,195101,917760,917999]);BG=new CJ([12,39,59,62,926,2057,2102,2134,2564,2580,2584,4285,4405,4626,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,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,62719,62842,62884]);BM=$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;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},B,E,A,C,D,FF,FG,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GE,GF,GG,GH,GI,GJ,GO,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HF,HG,HH,HI,AF,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,BT,BU,CT,CU,CX,CZ,F,BR,DG,G,H,I,J,K,L,M,N,O,P,T,U,V,W,Y,AC,AD,AE,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AQ,BW,BY,BZ,CA,CL,CQ,DH,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW;B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["math"];A=$packages["runtime"];C=$packages["strconv"];D=$packages["sync"];AF=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;this.t=t_!==undefined?t_:$ifaceNil;this.m=m_!==undefined?m_:null;this.keys=keys_!==undefined?keys_:null;this.i=i_!==undefined?i_:0;});AZ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BA=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,hash_,_$2_,align_,fieldAlign_,kind_,alg_,gc_,string_,uncommonType_,ptrToThis_,zero_){this.$val=this;this.size=size_!==undefined?size_:0;this.hash=hash_!==undefined?hash_:0;this._$2=_$2_!==undefined?_$2_:0;this.align=align_!==undefined?align_:0;this.fieldAlign=fieldAlign_!==undefined?fieldAlign_:0;this.kind=kind_!==undefined?kind_:0;this.alg=alg_!==undefined?alg_:FP.nil;this.gc=gc_!==undefined?gc_:FQ.zero();this.string=string_!==undefined?string_:FR.nil;this.uncommonType=uncommonType_!==undefined?uncommonType_:FS.nil;this.ptrToThis=ptrToThis_!==undefined?ptrToThis_:FF.nil;this.zero=zero_!==undefined?zero_:0;});BC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;this.hash=hash_!==undefined?hash_:$throwNilPointerError;this.equal=equal_!==undefined?equal_:$throwNilPointerError;});BD=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.mtyp=mtyp_!==undefined?mtyp_:FF.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.ifn=ifn_!==undefined?ifn_:0;this.tfn=tfn_!==undefined?tfn_:0;});BE=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.methods=methods_!==undefined?methods_:FT.nil;});BF=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BG=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.slice=slice_!==undefined?slice_:FF.nil;this.len=len_!==undefined?len_:0;});BH=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.dir=dir_!==undefined?dir_:0;});BI=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.dotdotdot=dotdotdot_!==undefined?dotdotdot_:false;this.in$2=in$2_!==undefined?in$2_:FU.nil;this.out=out_!==undefined?out_:FU.nil;});BJ=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;});BK=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.methods=methods_!==undefined?methods_:FV.nil;});BL=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.key=key_!==undefined?key_:FF.nil;this.elem=elem_!==undefined?elem_:FF.nil;this.bucket=bucket_!==undefined?bucket_:FF.nil;this.hmap=hmap_!==undefined?hmap_:FF.nil;this.keysize=keysize_!==undefined?keysize_:0;this.indirectkey=indirectkey_!==undefined?indirectkey_:0;this.valuesize=valuesize_!==undefined?valuesize_:0;this.indirectvalue=indirectvalue_!==undefined?indirectvalue_:0;this.bucketsize=bucketsize_!==undefined?bucketsize_:0;});BM=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BN=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BO=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.tag=tag_!==undefined?tag_:FR.nil;this.offset=offset_!==undefined?offset_:0;});BP=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.fields=fields_!==undefined?fields_:FW.nil;});BQ=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Func=Func_!==undefined?Func_:new CT.Ptr();this.Index=Index_!==undefined?Index_:0;});BS=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Tag=Tag_!==undefined?Tag_:"";this.Offset=Offset_!==undefined?Offset_:0;this.Index=Index_!==undefined?Index_:GH.nil;this.Anonymous=Anonymous_!==undefined?Anonymous_:false;});BT=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);BU=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;this.typ=typ_!==undefined?typ_:GJ.nil;this.index=index_!==undefined?index_:GH.nil;});CT=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;this.typ=typ_!==undefined?typ_:FF.nil;this.ptr=ptr_!==undefined?ptr_:0;this.flag=flag_!==undefined?flag_:0;});CU=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);CX=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Kind=Kind_!==undefined?Kind_:0;});CZ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;this.itab=itab_!==undefined?itab_:GA.nil;this.word=word_!==undefined?word_:0;});G=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ad=(function(ad){});ad((ae=new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0),new ae.constructor.Struct(ae)));ad((af=new BE.Ptr(FR.nil,FR.nil,FT.nil),new af.constructor.Struct(af)));ad((ag=new BD.Ptr(FR.nil,FR.nil,FF.nil,FF.nil,0,0),new ag.constructor.Struct(ag)));ad((ah=new BG.Ptr(new BB.Ptr(),FF.nil,FF.nil,0),new ah.constructor.Struct(ah)));ad((ai=new BH.Ptr(new BB.Ptr(),FF.nil,0),new ai.constructor.Struct(ai)));ad((aj=new BI.Ptr(new BB.Ptr(),false,FU.nil,FU.nil),new aj.constructor.Struct(aj)));ad((ak=new BK.Ptr(new BB.Ptr(),FV.nil),new ak.constructor.Struct(ak)));ad((al=new BL.Ptr(new BB.Ptr(),FF.nil,FF.nil,FF.nil,FF.nil,0,0,0,0,0),new al.constructor.Struct(al)));ad((am=new BM.Ptr(new BB.Ptr(),FF.nil),new am.constructor.Struct(am)));ad((an=new BN.Ptr(new BB.Ptr(),FF.nil),new an.constructor.Struct(an)));ad((ao=new BP.Ptr(new BB.Ptr(),FW.nil),new ao.constructor.Struct(ao)));ad((ap=new BJ.Ptr(FR.nil,FR.nil,FF.nil),new ap.constructor.Struct(ap)));ad((aq=new BO.Ptr(FR.nil,FR.nil,FF.nil,FR.nil,0),new aq.constructor.Struct(aq)));ar=$pkg;ar.RecvDir=1;ar.SendDir=2;ar.BothDir=3;$reflect=ar;F=true;DG=$assertType(O(new $Uint8(0)),FF);};H=function(ad){return ad.jsType;};I=function(ad){return ad.reflectType();};J=function(ad){var ae;ae=ad.Kind();if(ae===1||ae===2||ae===3||ae===4||ae===5||ae===7||ae===8||ae===9||ae===10||ae===12||ae===13||ae===14||ae===17||ae===21||ae===19||ae===24||ae===25){return true;}else if(ae===22){return ad.Elem().Kind()===17;}return false;};K=function(ad,ae,af){var ag,ah,ai;ag=H(af).fields;ah=0;while(ah<$parseInt(ag.length)){ai=$internalize(ag[ah][0],$String);ad[$externalize(ai,$String)]=ae[$externalize(ai,$String)];ah=ah+(1)>>0;}};L=function(ad,ae,af){var ag;ag=ad.common();if((ad.Kind()===17)||(ad.Kind()===25)||(ad.Kind()===22)){return new CT.Ptr(ag,ae,(af|(ad.Kind()>>>0))>>>0);}return new CT.Ptr(ag,$newDataPointer(ae,H(ag.ptrTo())),(((af|(ad.Kind()>>>0))>>>0)|64)>>>0);};M=$pkg.MakeSlice=function(ad,ae,af){if(!((ad.Kind()===23))){$panic(new $String("reflect.MakeSlice of non-slice type"));}if(ae<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(af<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ae>af){$panic(new $String("reflect.MakeSlice: len > cap"));}return L(ad,H(ad).make(ae,af,(function(){return H(ad.Elem()).zero();})),0);};N=function(){return I($packages[$externalize("github.com/gopherjs/gopherjs/js",$String)].Object);};O=$pkg.TypeOf=function(ad){var ae;if(!F){return new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0);}if($interfaceIsEqual(ad,$ifaceNil)){return $ifaceNil;}ae=ad.constructor;if(ae.kind===undefined){return N();}return I(ae);};P=$pkg.ValueOf=function(ad){var ae;if($interfaceIsEqual(ad,$ifaceNil)){return new CT.Ptr(FF.nil,0,0);}ae=ad.constructor;if(ae.kind===undefined){return new CT.Ptr(N(),ad,20);}return L(I(ae),ad.$val,0);};BB.Ptr.prototype.ptrTo=function(){var ad;ad=this;return I($ptrType(H(ad)));};BB.prototype.ptrTo=function(){return this.$val.ptrTo();};T=$pkg.SliceOf=function(ad){return I($sliceType(H(ad)));};U=$pkg.Zero=function(ad){return L(ad,H(ad).zero(),0);};V=function(ad){var ae;ae=ad.Kind();if(ae===25){return new(H(ad).Ptr)();}else if(ae===17){return H(ad).zero();}else{return $newDataPointer(H(ad).zero(),H(ad.ptrTo()));}};W=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.Kind();if(ai===3){ah.$set((ae.$low<<24>>24));}else if(ai===4){ah.$set((ae.$low<<16>>16));}else if(ai===2||ai===5){ah.$set((ae.$low>>0));}else if(ai===6){ah.$set(new $Int64(ae.$high,ae.$low));}else if(ai===8){ah.$set((ae.$low<<24>>>24));}else if(ai===9){ah.$set((ae.$low<<16>>>16));}else if(ai===7||ai===10||ai===12){ah.$set((ae.$low>>>0));}else if(ai===11){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};Y=function(ad,ae,af){ad.$set(ae.$get());};AC=function(ad,ae,af){var ag,ah;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}ah=ae[$externalize($internalize(ag,$String),$String)];if(ah===undefined){return 0;}return $newDataPointer(ah.v,H(BW(ad.Elem())));};AD=function(ad,ae,af,ag){var ah,ai,aj,ak,al,am;ah=af.$get();ai=ah;if(!(ai.$key===undefined)){ai=ai.$key();}aj=ag.$get();ak=ad.Elem();if(ak.Kind()===25){al=H(ak).zero();K(al,aj,ak);aj=al;}am=new($global.Object)();am.k=ah;am.v=aj;ae[$externalize($internalize(ai,$String),$String)]=am;};AE=function(ad,ae,af){var ag;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}delete ae[$externalize($internalize(ag,$String),$String)];};AG=function(ad,ae){return new AF.Ptr(ad,ae,$keys(ae),0);};AH=function(ad){var ae,af;ae=ad;af=ae.keys[ae.i];return $newDataPointer(ae.m[$externalize($internalize(af,$String),$String)].k,H(BW(ae.t.Key())));};AI=function(ad){var ae;ae=ad;ae.i=ae.i+(1)>>0;};AJ=function(ad){return $parseInt($keys(ad).length);};AK=function(ad,ae){var af,ag,ah,ai,aj;ad=ad;af=ad.object();if(af===H(ad.typ).nil){return L(ae,H(ae).nil,ad.flag);}ag=null;ah=ae.Kind();ai=ah;switch(0){default:if(ai===18){ag=new(H(ae))();}else if(ai===23){aj=new(H(ae))(af.$array);aj.$offset=af.$offset;aj.$length=af.$length;aj.$capacity=af.$capacity;ag=$newDataPointer(aj,H(BW(ae)));}else if(ai===22){if(ae.Elem().Kind()===25){if($interfaceIsEqual(ae.Elem(),ad.typ.Elem())){ag=af;break;}ag=new(H(ae))();K(ag,af,ae.Elem());break;}ag=new(H(ae))(af.$get,af.$set);}else if(ai===25){ag=new(H(ae).Ptr)();K(ag,af,ae);}else if(ai===17||ai===19||ai===20||ai===21||ai===24){ag=ad.ptr;}else{$panic(new CX.Ptr("reflect.Convert",ah));}}return new CT.Ptr(ae.common(),ag,(((ad.flag&96)>>>0)|(ae.Kind()>>>0))>>>0);};AM=function(ad,ae,af){var ag=FF.nil,ah=FF.nil,ai=0,aj,ak,al,am,an,ao,ap,aq,ar;ae=ae;aj="";if(ae.typ.Kind()===20){ak=ae.typ.interfaceType;if(af<0||af>=ak.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((af<0||af>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+af]));if(!($pointerIsEqual(am.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}an=$clone(ae.ptr,CZ);if(an.itab===GA.nil){$panic(new $String("reflect: "+ad+" of method on nil interface value"));}ah=am.typ;aj=am.name.$get();}else{ao=ae.typ.uncommonType.uncommon();if(ao===FS.nil||af<0||af>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((af<0||af>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+af]));if(!($pointerIsEqual(aq.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}ah=aq.mtyp;aj=$internalize(H(ae.typ).methods[af][0],$String);}ar=ae.object();if(J(ae.typ)){ar=new(H(ae.typ))(ar);}ai=ar[$externalize(aj,$String)];return[ag,ah,ai];};AN=function(ad,ae){ad=ad;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.Interface",0));}if(ae&&!((((ad.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ad.flag&256)>>>0)===0))){ad=AQ("Interface",ad);}if(J(ad.typ)){return new(H(ad.typ))(ad.object());}return ad.object();};AO=function(ad,ae,af){af.$set(ae);};AP=function(){return"?FIXME?";};AQ=function(ad,ae){var af,ag,ah,ai;ae=ae;if(((ae.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}af=AM(ad,ae,(ae.flag>>0)>>9>>0);ag=af[2];ah=ae.object();if(J(ae.typ)){ah=new(H(ae.typ))(ah);}ai=(function(){return ag.apply(ah,$externalize(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),GB));});return new CT.Ptr(ae.Type().common(),ai,(((ae.flag&32)>>>0)|19)>>>0);};BB.Ptr.prototype.pointers=function(){var ad,ae;ad=this;ae=ad.Kind();if(ae===22||ae===21||ae===18||ae===19||ae===25||ae===17){return true;}else{return false;}};BB.prototype.pointers=function(){return this.$val.pointers();};BB.Ptr.prototype.Comparable=function(){var ad,ae,af;ad=this;ae=ad.Kind();if(ae===19||ae===23||ae===21){return false;}else if(ae===17){return ad.Elem().Comparable();}else if(ae===25){af=0;while(af>0;}}return true;};BB.prototype.Comparable=function(){return this.$val.Comparable();};BE.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah,ai,aj,ak,al;af=this;if(af===FS.nil||ad<0||ad>=af.methods.$length){$panic(new $String("reflect: Method index out of range"));}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}ai=19;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();ai=(ai|(32))>>>0;}aj=ah.typ;ae.Type=aj;ak=$internalize(af.jsType.methods[ad][0],$String);al=(function(al){return al[$externalize(ak,$String)].apply(al,$externalize($subslice(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),1),GB));});ae.Func=new CT.Ptr(aj,al,ai);ae.Index=ad;return ae;};BE.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.object=function(){var ad,ae,af,ag;ad=this;if((ad.typ.Kind()===17)||(ad.typ.Kind()===25)){return ad.ptr;}if(!((((ad.flag&64)>>>0)===0))){ae=ad.ptr.$get();if(!(ae===$ifaceNil)&&!(ae.constructor===H(ad.typ))){af=ad.typ.Kind();switch(0){default:if(af===11||af===6){ae=new(H(ad.typ))(ae.$high,ae.$low);}else if(af===15||af===16){ae=new(H(ad.typ))(ae.$real,ae.$imag);}else if(af===23){if(ae===ae.constructor.nil){ae=H(ad.typ).nil;break;}ag=new(H(ad.typ))(ae.$array);ag.$offset=ae.$offset;ag.$length=ae.$length;ag.$capacity=ae.$capacity;ae=ag;}}}return ae;}return ad.ptr;};CT.prototype.object=function(){return this.$val.object();};CT.Ptr.prototype.call=function(ad,ae){var af,ag,ah,ai,aj,ak,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;af=this;ag=af.typ;ah=0;ai=null;if(!((((af.flag&256)>>>0)===0))){aj=AM(ad,af,(af.flag>>0)>>9>>0);ag=aj[1];ah=aj[2];ai=af.object();if(J(af.typ)){ai=new(H(af.typ))(ai);}}else{ah=af.object();}if(ah===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ak=ad==="CallSlice";al=ag.NumIn();if(ak){if(!ag.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ae.$lengthal){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ag.IsVariadic()){al=al-(1)>>0;}if(ae.$lengthal){$panic(new $String("reflect: Call with too many input arguments"));}}am=ae;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao.Kind()===0){$panic(new $String("reflect: "+ad+" using zero Value argument"));}an++;}ap=0;while(ap=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ap]).Type();ar=ag.In(ap);as=aq;at=ar;if(!as.AssignableTo(at)){$panic(new $String("reflect: "+ad+" using "+as.String()+" as type "+at.String()));}ap=ap+(1)>>0;}if(!ak&&ag.IsVariadic()){au=ae.$length-al>>0;av=M(ag.In(al),au,au);aw=ag.In(al).Elem();ax=0;while(ax>0,((ay<0||ay>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ay]));ba=az.Type();if(!ba.AssignableTo(aw)){$panic(new $String("reflect: cannot use "+ba.String()+" as type "+aw.String()+" in "+ad));}av.Index(ax).Set(az);ax=ax+(1)>>0;}bb=ae;ae=FX.make((al+1>>0));$copySlice($subslice(ae,0,al),bb);(al<0||al>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+al]=av;}bc=ae.$length;if(!((bc===ag.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bd=ag.NumOut();be=new($global.Array)(ag.NumIn());bf=ae;bg=0;while(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);be[bh]=bi.assignTo("reflect.Value.Call",ag.In(bh).common(),0).object();bg++;}bj=ah.apply(ai,be);bk=bd;if(bk===0){return FX.nil;}else if(bk===1){return new FX([$clone(L(ag.Out(0),bj,0),CT)]);}else{bl=FX.make(bd);bm=bl;bn=0;while(bn=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bo]=L(ag.Out(bo),bj[bo],0);bn++;}return bl;}};CT.prototype.call=function(ad,ae){return this.$val.call(ad,ae);};CT.Ptr.prototype.Cap=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17){return ad.typ.Len();}else if(af===18||af===23){return $parseInt(ad.object().$capacity)>>0;}$panic(new CX.Ptr("reflect.Value.Cap",ae));};CT.prototype.Cap=function(){return this.$val.Cap();};CT.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj,ak;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===20){ag=ad.object();if(ag===$ifaceNil){return new CT.Ptr(FF.nil,0,0);}ah=I(ag.constructor);return L(ah,ag.$val,(ad.flag&32)>>>0);}else if(af===22){if(ad.IsNil()){return new CT.Ptr(FF.nil,0,0);}ai=ad.object();aj=ad.typ.ptrType;ak=(((((ad.flag&32)>>>0)|64)>>>0)|128)>>>0;ak=(ak|((aj.elem.Kind()>>>0)))>>>0;return new CT.Ptr(aj.elem,ai,ak);}else{$panic(new CX.Ptr("reflect.Value.Elem",ae));}};CT.prototype.Elem=function(){return this.$val.Elem();};CT.Ptr.prototype.Field=function(ad){var ae,af,ag,ah,ai,aj,ak,al;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.structType;if(ad<0||ad>=af.fields.$length){$panic(new $String("reflect: Field index out of range"));}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ai=$internalize(H(ae.typ).fields[ad][0],$String);aj=ah.typ;ak=(ae.flag&224)>>>0;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ak=(ak|(32))>>>0;}ak=(ak|((aj.Kind()>>>0)))>>>0;al=ae.ptr;if(!((((ak&64)>>>0)===0))&&!((aj.Kind()===17))&&!((aj.Kind()===25))){return new CT.Ptr(aj,new(H(BW(aj)))((function(){return al[$externalize(ai,$String)];}),(function(am){al[$externalize(ai,$String)]=am;})),ak);}return L(aj,al[$externalize(ai,$String)],ak);};CT.prototype.Field=function(ad){return this.$val.Field(ad);};CT.Ptr.prototype.Index=function(ad){var ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===17){ah=ae.typ.arrayType;if(ad<0||ad>(ah.len>>0)){$panic(new $String("reflect: array index out of range"));}ai=ah.elem;aj=(ae.flag&224)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;ak=ae.ptr;if(!((((aj&64)>>>0)===0))&&!((ai.Kind()===17))&&!((ai.Kind()===25))){return new CT.Ptr(ai,new(H(BW(ai)))((function(){return ak[ad];}),(function(al){ak[ad]=al;})),aj);}return L(ai,ak[ad],aj);}else if(ag===23){al=ae.object();if(ad<0||ad>=($parseInt(al.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}am=ae.typ.sliceType;an=am.elem;ao=(192|((ae.flag&32)>>>0))>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;ad=ad+(($parseInt(al.$offset)>>0))>>0;ap=al.$array;if(!((((ao&64)>>>0)===0))&&!((an.Kind()===17))&&!((an.Kind()===25))){return new CT.Ptr(an,new(H(BW(an)))((function(){return ap[ad];}),(function(aq){ap[ad]=aq;})),ao);}return L(an,ap[ad],ao);}else if(ag===24){aq=ae.ptr.$get();if(ad<0||ad>=aq.length){$panic(new $String("reflect: string index out of range"));}ar=(((ae.flag&32)>>>0)|8)>>>0;as=aq.charCodeAt(ad);return new CT.Ptr(DG,new GC(function(){return as;},function($v){as=$v;}),(ar|64)>>>0);}else{$panic(new CX.Ptr("reflect.Value.Index",af));}};CT.prototype.Index=function(ad){return this.$val.Index(ad);};CT.Ptr.prototype.IsNil=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===22||af===23){return ad.object()===H(ad.typ).nil;}else if(af===19){return ad.object()===$throwNilPointerError;}else if(af===21){return ad.object()===false;}else if(af===20){return ad.object()===$ifaceNil;}else{$panic(new CX.Ptr("reflect.Value.IsNil",ae));}};CT.prototype.IsNil=function(){return this.$val.IsNil();};CT.Ptr.prototype.Len=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17||af===24){return $parseInt(ad.object().length);}else if(af===23){return $parseInt(ad.object().$length)>>0;}else if(af===18){return $parseInt(ad.object().$buffer.length)>>0;}else if(af===21){return $parseInt($keys(ad.object()).length);}else{$panic(new CX.Ptr("reflect.Value.Len",ae));}};CT.prototype.Len=function(){return this.$val.Len();};CT.Ptr.prototype.Pointer=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===21||af===22||af===26){if(ad.IsNil()){return 0;}return ad.object();}else if(af===19){if(ad.IsNil()){return 0;}return 1;}else if(af===23){if(ad.IsNil()){return 0;}return ad.object().$array;}else{$panic(new CX.Ptr("reflect.Value.Pointer",ae));}};CT.prototype.Pointer=function(){return this.$val.Pointer();};CT.Ptr.prototype.Set=function(ad){var ae,af;ae=this;ad=ad;new CU(ae.flag).mustBeAssignable();new CU(ad.flag).mustBeExported();ad=ad.assignTo("reflect.Set",ae.typ,0);if(!((((ae.flag&64)>>>0)===0))){af=ae.typ.Kind();if(af===17){$copy(ae.ptr,ad.ptr,H(ae.typ));}else if(af===20){ae.ptr.$set(AN(ad,false));}else if(af===25){K(ae.ptr,ad.ptr,ae.typ);}else{ae.ptr.$set(ad.object());}return;}ae.ptr=ad.ptr;};CT.prototype.Set=function(ad){return this.$val.Set(ad);};CT.Ptr.prototype.SetCap=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<($parseInt(af.$length)>>0)||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=af.$length;ag.$capacity=ad;ae.ptr.$set(ag);};CT.prototype.SetCap=function(ad){return this.$val.SetCap(ad);};CT.Ptr.prototype.SetLen=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<0||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=ad;ag.$capacity=af.$capacity;ae.ptr.$set(ag);};CT.prototype.SetLen=function(ad){return this.$val.SetLen(ad);};CT.Ptr.prototype.Slice=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am;af=this;ag=0;ah=$ifaceNil;ai=null;aj=new CU(af.flag).kind();ak=aj;if(ak===17){if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}al=af.typ.arrayType;ag=(al.len>>0);ah=T(al.elem);ai=new(H(ah))(af.object());}else if(ak===23){ah=af.typ;ai=af.object();ag=$parseInt(ai.$capacity)>>0;}else if(ak===24){am=af.ptr.$get();if(ad<0||aeam.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}return P(new $String(am.substring(ad,ae)));}else{$panic(new CX.Ptr("reflect.Value.Slice",aj));}if(ad<0||aeag){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}return L(ah,$subslice(ai,ad,ae),(af.flag&32)>>>0);};CT.prototype.Slice=function(ad,ae){return this.$val.Slice(ad,ae);};CT.Ptr.prototype.Slice3=function(ad,ae,af){var ag,ah,ai,aj,ak,al,am;ag=this;ah=0;ai=$ifaceNil;aj=null;ak=new CU(ag.flag).kind();al=ak;if(al===17){if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}am=ag.typ.arrayType;ah=(am.len>>0);ai=T(am.elem);aj=new(H(ai))(ag.object());}else if(al===23){ai=ag.typ;aj=ag.object();ah=$parseInt(aj.$capacity)>>0;}else{$panic(new CX.Ptr("reflect.Value.Slice3",ak));}if(ad<0||aeah){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}return L(ai,$subslice(aj,ad,ae,af),(ag.flag&32)>>>0);};CT.prototype.Slice3=function(ad,ae,af){return this.$val.Slice3(ad,ae,af);};CT.Ptr.prototype.Close=function(){var ad;ad=this;new CU(ad.flag).mustBe(18);new CU(ad.flag).mustBeExported();$close(ad.object());};CT.prototype.Close=function(){return this.$val.Close();};CT.Ptr.prototype.TrySend=function(ad){var ae,af,ag;ae=this;ad=ad;new CU(ae.flag).mustBe(18);new CU(ae.flag).mustBeExported();af=ae.typ.chanType;if(((af.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new CU(ad.flag).mustBeExported();ag=ae.object();if(!!!(ag.$closed)&&($parseInt(ag.$recvQueue.length)===0)&&($parseInt(ag.$buffer.length)===($parseInt(ag.$capacity)>>0))){return false;}ad=ad.assignTo("reflect.Value.Send",af.elem,0);$send(ag,ad.object());return true;};CT.prototype.TrySend=function(ad){return this.$val.TrySend(ad);};CT.Ptr.prototype.Send=function(ad){var ae;ae=this;ad=ad;$panic(new A.NotSupportedError.Ptr("reflect.Value.Send, use reflect.Value.TrySend is possible"));};CT.prototype.Send=function(ad){return this.$val.Send(ad);};CT.Ptr.prototype.TryRecv=function(){var ad=new CT.Ptr(),ae=false,af,ag,ah,ai,aj,ak,al;af=this;new CU(af.flag).mustBe(18);new CU(af.flag).mustBeExported();ag=af.typ.chanType;if(((ag.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ah=$recv(af.object());if(ah.constructor===$global.Function){ai=new CT.Ptr(FF.nil,0,0);aj=false;ad=ai;ae=aj;return[ad,ae];}ak=L(ag.elem,ah[0],0);al=!!(ah[1]);ad=ak;ae=al;return[ad,ae];};CT.prototype.TryRecv=function(){return this.$val.TryRecv();};CT.Ptr.prototype.Recv=function(){var ad=new CT.Ptr(),ae=false,af;af=this;$panic(new A.NotSupportedError.Ptr("reflect.Value.Recv, use reflect.Value.TryRecv is possible"));};CT.prototype.Recv=function(){return this.$val.Recv();};BA.prototype.String=function(){var ad;ad=this.$val!==undefined?this.$val:this;if((ad>>0)=BR.$length)?$throwRuntimeError("index out of range"):BR.$array[BR.$offset+ad]);}return"kind"+C.Itoa((ad>>0));};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};BE.Ptr.prototype.uncommon=function(){var ad;ad=this;return ad;};BE.prototype.uncommon=function(){return this.$val.uncommon();};BE.Ptr.prototype.PkgPath=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.pkgPath,FR.nil)){return"";}return ad.pkgPath.$get();};BE.prototype.PkgPath=function(){return this.$val.PkgPath();};BE.Ptr.prototype.Name=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.name,FR.nil)){return"";}return ad.name.$get();};BE.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.String=function(){var ad;ad=this;return ad.string.$get();};BB.prototype.String=function(){return this.$val.String();};BB.Ptr.prototype.Size=function(){var ad;ad=this;return ad.size;};BB.prototype.Size=function(){return this.$val.Size();};BB.Ptr.prototype.Bits=function(){var ad,ae;ad=this;if(ad===FF.nil){$panic(new $String("reflect: Bits of nil Type"));}ae=ad.Kind();if(ae<2||ae>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ad.String()));}return(ad.size>>0)*8>>0;};BB.prototype.Bits=function(){return this.$val.Bits();};BB.Ptr.prototype.Align=function(){var ad;ad=this;return(ad.align>>0);};BB.prototype.Align=function(){return this.$val.Align();};BB.Ptr.prototype.FieldAlign=function(){var ad;ad=this;return(ad.fieldAlign>>0);};BB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BB.Ptr.prototype.Kind=function(){var ad;ad=this;return(((ad.kind&31)>>>0)>>>0);};BB.prototype.Kind=function(){return this.$val.Kind();};BB.Ptr.prototype.common=function(){var ad;ad=this;return ad;};BB.prototype.common=function(){return this.$val.common();};BE.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad===FS.nil){return 0;}return ad.methods.$length;};BE.prototype.NumMethod=function(){return this.$val.NumMethod();};BE.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===FS.nil){return[ae,af];}ah=GE.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(!($pointerIsEqual(ah.name,FR.nil))&&ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BE.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.NumMethod=function(){var ad,ae;ad=this;if(ad.Kind()===20){ae=ad.interfaceType;return ae.NumMethod();}return ad.uncommonType.NumMethod();};BB.prototype.NumMethod=function(){return this.$val.NumMethod();};BB.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag;af=this;if(af.Kind()===20){ag=af.interfaceType;$copy(ae,ag.Method(ad),BQ);return ae;}$copy(ae,af.uncommonType.Method(ad),BQ);return ae;};BB.prototype.Method=function(ad){return this.$val.Method(ad);};BB.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj;ag=this;if(ag.Kind()===20){ah=ag.interfaceType;ai=ah.MethodByName(ad);$copy(ae,ai[0],BQ);af=ai[1];return[ae,af];}aj=ag.uncommonType.MethodByName(ad);$copy(ae,aj[0],BQ);af=aj[1];return[ae,af];};BB.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.PkgPath=function(){var ad;ad=this;return ad.uncommonType.PkgPath();};BB.prototype.PkgPath=function(){return this.$val.PkgPath();};BB.Ptr.prototype.Name=function(){var ad;ad=this;return ad.uncommonType.Name();};BB.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.ChanDir=function(){var ad,ae;ad=this;if(!((ad.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ae=ad.chanType;return(ae.dir>>0);};BB.prototype.ChanDir=function(){return this.$val.ChanDir();};BB.Ptr.prototype.IsVariadic=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ae=ad.funcType;return ae.dotdotdot;};BB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BB.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj;ad=this;ae=ad.Kind();if(ae===17){af=ad.arrayType;return CL(af.elem);}else if(ae===18){ag=ad.chanType;return CL(ag.elem);}else if(ae===21){ah=ad.mapType;return CL(ah.elem);}else if(ae===22){ai=ad.ptrType;return CL(ai.elem);}else if(ae===23){aj=ad.sliceType;return CL(aj.elem);}$panic(new $String("reflect: Elem of invalid type"));};BB.prototype.Elem=function(){return this.$val.Elem();};BB.Ptr.prototype.Field=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}af=ae.structType;return af.Field(ad);};BB.prototype.Field=function(ad){return this.$val.Field(ad);};BB.Ptr.prototype.FieldByIndex=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}af=ae.structType;return af.FieldByIndex(ad);};BB.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BB.Ptr.prototype.FieldByName=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}af=ae.structType;return af.FieldByName(ad);};BB.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BB.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}af=ae.structType;return af.FieldByNameFunc(ad);};BB.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BB.Ptr.prototype.In=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}af=ae.funcType;return CL((ag=af.in$2,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.In=function(ad){return this.$val.In(ad);};BB.Ptr.prototype.Key=function(){var ad,ae;ad=this;if(!((ad.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ae=ad.mapType;return CL(ae.key);};BB.prototype.Key=function(){return this.$val.Key();};BB.Ptr.prototype.Len=function(){var ad,ae;ad=this;if(!((ad.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ae=ad.arrayType;return(ae.len>>0);};BB.prototype.Len=function(){return this.$val.Len();};BB.Ptr.prototype.NumField=function(){var ad,ae;ad=this;if(!((ad.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ae=ad.structType;return ae.fields.$length;};BB.prototype.NumField=function(){return this.$val.NumField();};BB.Ptr.prototype.NumIn=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ae=ad.funcType;return ae.in$2.$length;};BB.prototype.NumIn=function(){return this.$val.NumIn();};BB.Ptr.prototype.NumOut=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ae=ad.funcType;return ae.out.$length;};BB.prototype.NumOut=function(){return this.$val.NumOut();};BB.Ptr.prototype.Out=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}af=ae.funcType;return CL((ag=af.out,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.Out=function(ad){return this.$val.Out(ad);};BF.prototype.String=function(){var ad,ae;ad=this.$val!==undefined?this.$val:this;ae=ad;if(ae===2){return"chan<-";}else if(ae===1){return"<-chan";}else if(ae===3){return"chan";}return"ChanDir"+C.Itoa((ad>>0));};$ptrType(BF).prototype.String=function(){return new BF(this.$get()).String();};BK.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah;af=this;if(ad<0||ad>=af.methods.$length){return ae;}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Name=ah.name.$get();if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}ae.Type=CL(ah.typ);ae.Index=ad;return ae;};BK.prototype.Method=function(ad){return this.$val.Method(ad);};BK.Ptr.prototype.NumMethod=function(){var ad;ad=this;return ad.methods.$length;};BK.prototype.NumMethod=function(){return this.$val.NumMethod();};BK.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===GF.nil){return[ae,af];}ah=GG.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BK.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BT.prototype.Get=function(ad){var ae,af,ag,ah,ai,aj;ae=this.$val!==undefined?this.$val:this;while(!(ae==="")){af=0;while(af>0;}ae=ae.substring(af);if(ae===""){break;}af=0;while(af>0;}if((af+1>>0)>=ae.length||!((ae.charCodeAt(af)===58))||!((ae.charCodeAt((af+1>>0))===34))){break;}ag=ae.substring(0,af);ae=ae.substring((af+1>>0));af=1;while(af>0;}af=af+(1)>>0;}if(af>=ae.length){break;}ah=ae.substring(0,(af+1>>0));ae=ae.substring((af+1>>0));if(ad===ag){ai=C.Unquote(ah);aj=ai[0];return aj;}}return"";};$ptrType(BT).prototype.Get=function(ad){return new BT(this.$get()).Get(ad);};BP.Ptr.prototype.Field=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai;af=this;if(ad<0||ad>=af.fields.$length){return ae;}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Type=CL(ah.typ);if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}else{ai=ae.Type;if(ai.Kind()===22){ai=ai.Elem();}ae.Name=ai.Name();ae.Anonymous=true;}if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}if(!($pointerIsEqual(ah.tag,FR.nil))){ae.Tag=ah.tag.$get();}ae.Offset=ah.offset;ae.Index=new GH([ad]);return ae;};BP.prototype.Field=function(ad){return this.$val.Field(ad);};BP.Ptr.prototype.FieldByIndex=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai,aj,ak;af=this;ae.Type=CL(af.rtype);ag=ad;ah=0;while(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if(ai>0){ak=ae.Type;if((ak.Kind()===22)&&(ak.Elem().Kind()===25)){ak=ak.Elem();}ae.Type=ak;}$copy(ae,ae.Type.Field(aj),BS);ah++;}return ae;};BP.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BP.Ptr.prototype.FieldByNameFunc=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,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;ag=this;ah=new GI([]);ai=new GI([new BU.Ptr(ag,GH.nil)]);aj=false;ak=(al=new $Map(),al);while(ai.$length>0){an=ai;ao=$subslice(ah,0,0);ah=an;ai=ao;ap=aj;aj=false;aq=ah;ar=0;while(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]),BU);at=as.typ;if((au=ak[at.$key()],au!==undefined?au.v:false)){ar++;continue;}av=at;(ak||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:true};aw=at.fields;ax=0;while(ax=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ay]));bb="";bc=FF.nil;if(!($pointerIsEqual(ba.name,FR.nil))){bb=ba.name.$get();}else{bc=ba.typ;if(bc.Kind()===22){bc=bc.Elem().common();}bb=bc.Name();}if(ad(bb)){if((bd=ap[at.$key()],bd!==undefined?bd.v:0)>1||af){be=new BS.Ptr("","",$ifaceNil,"",0,GH.nil,false);bf=false;$copy(ae,be,BS);af=bf;return[ae,af];}$copy(ae,at.Field(ay),BS);ae.Index=GH.nil;ae.Index=$appendSlice(ae.Index,as.index);ae.Index=$append(ae.Index,ay);af=true;ax++;continue;}if(af||bc===FF.nil||!((bc.Kind()===25))){ax++;continue;}bg=bc.structType;if((bh=aj[bg.$key()],bh!==undefined?bh.v:0)>0){bi=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bi.$key()]={k:bi,v:2};ax++;continue;}if(aj===false){aj=(bj=new $Map(),bj);}bl=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bl.$key()]={k:bl,v:1};if((bm=ap[at.$key()],bm!==undefined?bm.v:0)>1){bn=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bn.$key()]={k:bn,v:2};}bo=GH.nil;bo=$appendSlice(bo,as.index);bo=$append(bo,ay);ai=$append(ai,new BU.Ptr(bg,bo));ax++;}ar++;}if(af){break;}}return[ae,af];};BP.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BP.Ptr.prototype.FieldByName=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an,ao,ap;ag=this;ah=false;if(!(ad==="")){ai=ag.fields;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if($pointerIsEqual(am.name,FR.nil)){ah=true;aj++;continue;}if(am.name.$get()===ad){an=$clone(ag.Field(ak),BS);ao=true;$copy(ae,an,BS);af=ao;return[ae,af];}aj++;}}if(!ah){return[ae,af];}ap=ag.FieldByNameFunc((function(aq){return aq===ad;}));$copy(ae,ap[0],BS);af=ap[1];return[ae,af];};BP.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BW=$pkg.PtrTo=function(ad){return $assertType(ad,FF).ptrTo();};BB.Ptr.prototype.Implements=function(ad){var ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}if(!((ad.Kind()===20))){$panic(new $String("reflect: non-interface type passed to Type.Implements"));}return BY($assertType(ad,FF),ae);};BB.prototype.Implements=function(ad){return this.$val.Implements(ad);};BB.Ptr.prototype.AssignableTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}af=$assertType(ad,FF);return BZ(af,ae)||BY(af,ae);};BB.prototype.AssignableTo=function(ad){return this.$val.AssignableTo(ad);};BB.Ptr.prototype.ConvertibleTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}af=$assertType(ad,FF);return!(EB(af,ae)===$throwNilPointerError);};BB.prototype.ConvertibleTo=function(ad){return this.$val.ConvertibleTo(ad);};BY=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;if(!((ad.Kind()===20))){return false;}af=ad.interfaceType;if(af.methods.$length===0){return true;}if(ae.Kind()===20){ag=ae.interfaceType;ah=0;ai=0;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ah]));am=(al=ag.methods,((ai<0||ai>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ai]));if($pointerIsEqual(am.name,ak.name)&&$pointerIsEqual(am.pkgPath,ak.pkgPath)&&am.typ===ak.typ){ah=ah+(1)>>0;if(ah>=af.methods.$length){return true;}}ai=ai+(1)>>0;}return false;}an=ae.uncommonType.uncommon();if(an===FS.nil){return false;}ao=0;ap=0;while(ap=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao]));at=(as=an.methods,((ap<0||ap>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ap]));if($pointerIsEqual(at.name,ar.name)&&$pointerIsEqual(at.pkgPath,ar.pkgPath)&&at.mtyp===ar.typ){ao=ao+(1)>>0;if(ao>=af.methods.$length){return true;}}ap=ap+(1)>>0;}return false;};BZ=function(ad,ae){if(ad===ae){return true;}if(!(ad.Name()==="")&&!(ae.Name()==="")||!((ad.Kind()===ae.Kind()))){return false;}return CA(ad,ae);};CA=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(ad===ae){return true;}af=ad.Kind();if(!((af===ae.Kind()))){return false;}if(1<=af&&af<=16||(af===24)||(af===26)){return true;}ag=af;if(ag===17){return $interfaceIsEqual(ad.Elem(),ae.Elem())&&(ad.Len()===ae.Len());}else if(ag===18){if((ae.ChanDir()===3)&&$interfaceIsEqual(ad.Elem(),ae.Elem())){return true;}return(ae.ChanDir()===ad.ChanDir())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===19){ah=ad.funcType;ai=ae.funcType;if(!(ah.dotdotdot===ai.dotdotdot)||!((ah.in$2.$length===ai.in$2.$length))||!((ah.out.$length===ai.out.$length))){return false;}aj=ah.in$2;ak=0;while(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(!(am===(an=ai.in$2,((al<0||al>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al])))){return false;}ak++;}ao=ah.out;ap=0;while(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(ar===(as=ai.out,((aq<0||aq>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aq])))){return false;}ap++;}return true;}else if(ag===20){at=ad.interfaceType;au=ae.interfaceType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ag===21){return $interfaceIsEqual(ad.Key(),ae.Key())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===22||ag===23){return $interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===25){av=ad.structType;aw=ae.structType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(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(!($pointerIsEqual(bb.name,bd.name))&&($pointerIsEqual(bb.name,FR.nil)||$pointerIsEqual(bd.name,FR.nil)||!(bb.name.$get()===bd.name.$get()))){return false;}if(!($pointerIsEqual(bb.pkgPath,bd.pkgPath))&&($pointerIsEqual(bb.pkgPath,FR.nil)||$pointerIsEqual(bd.pkgPath,FR.nil)||!(bb.pkgPath.$get()===bd.pkgPath.$get()))){return false;}if(!(bb.typ===bd.typ)){return false;}if(!($pointerIsEqual(bb.tag,bd.tag))&&($pointerIsEqual(bb.tag,FR.nil)||$pointerIsEqual(bd.tag,FR.nil)||!(bb.tag.$get()===bd.tag.$get()))){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};CL=function(ad){if(ad===FF.nil){return $ifaceNil;}return ad;};CQ=function(ad){return((ad.kind&32)>>>0)===0;};CU.prototype.kind=function(){var ad;ad=this.$val!==undefined?this.$val:this;return(((ad&31)>>>0)>>>0);};$ptrType(CU).prototype.kind=function(){return new CU(this.$get()).kind();};CT.Ptr.prototype.pointer=function(){var ad;ad=this;if(!((ad.typ.size===4))||!ad.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ad.flag&64)>>>0)===0))){return ad.ptr.$get();}return ad.ptr;};CT.prototype.pointer=function(){return this.$val.pointer();};CX.Ptr.prototype.Error=function(){var ad;ad=this;if(ad.Kind===0){return"reflect: call of "+ad.Method+" on zero Value";}return"reflect: call of "+ad.Method+" on "+new BA(ad.Kind).String()+" Value";};CX.prototype.Error=function(){return this.$val.Error();};CU.prototype.mustBe=function(ad){var ae;ae=this.$val!==undefined?this.$val:this;if(!((new CU(ae).kind()===ad))){$panic(new CX.Ptr(AP(),new CU(ae).kind()));}};$ptrType(CU).prototype.mustBe=function(ad){return new CU(this.$get()).mustBe(ad);};CU.prototype.mustBeExported=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}};$ptrType(CU).prototype.mustBeExported=function(){return new CU(this.$get()).mustBeExported();};CU.prototype.mustBeAssignable=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}if(((ad&128)>>>0)===0){$panic(new $String("reflect: "+AP()+" using unaddressable value"));}};$ptrType(CU).prototype.mustBeAssignable=function(){return new CU(this.$get()).mustBeAssignable();};CT.Ptr.prototype.Addr=function(){var ad;ad=this;if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new CT.Ptr(ad.typ.ptrTo(),ad.ptr,((((ad.flag&32)>>>0))|22)>>>0);};CT.prototype.Addr=function(){return this.$val.Addr();};CT.Ptr.prototype.Bool=function(){var ad;ad=this;new CU(ad.flag).mustBe(1);return ad.ptr.$get();};CT.prototype.Bool=function(){return this.$val.Bool();};CT.Ptr.prototype.Bytes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.Bytes of non-byte slice"));}return ad.ptr.$get();};CT.prototype.Bytes=function(){return this.$val.Bytes();};CT.Ptr.prototype.runes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.Bytes of non-rune slice"));}return ad.ptr.$get();};CT.prototype.runes=function(){return this.$val.runes();};CT.Ptr.prototype.CanAddr=function(){var ad;ad=this;return!((((ad.flag&128)>>>0)===0));};CT.prototype.CanAddr=function(){return this.$val.CanAddr();};CT.Ptr.prototype.CanSet=function(){var ad;ad=this;return((ad.flag&160)>>>0)===128;};CT.prototype.CanSet=function(){return this.$val.CanSet();};CT.Ptr.prototype.Call=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("Call",ad);};CT.prototype.Call=function(ad){return this.$val.Call(ad);};CT.Ptr.prototype.CallSlice=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("CallSlice",ad);};CT.prototype.CallSlice=function(ad){return this.$val.CallSlice(ad);};CT.Ptr.prototype.Complex=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===15){return(ag=ad.ptr.$get(),new $Complex128(ag.$real,ag.$imag));}else if(af===16){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Complex",new CU(ad.flag).kind()));};CT.prototype.Complex=function(){return this.$val.Complex();};CT.Ptr.prototype.FieldByIndex=function(ad){var ae,af,ag,ah,ai;ae=this;if(ad.$length===1){return ae.Field(((0<0||0>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));}new CU(ae.flag).mustBe(25);af=ad;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(ah>0){if((ae.Kind()===22)&&(ae.typ.Elem().Kind()===25)){if(ae.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ae=ae.Elem();}}ae=ae.Field(ai);ag++;}return ae;};CT.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};CT.Ptr.prototype.FieldByName=function(ad){var ae,af,ag,ah;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.FieldByName(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};CT.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af,ag,ah;ae=this;af=ae.typ.FieldByNameFunc(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};CT.Ptr.prototype.Float=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===13){return $coerceFloat32(ad.ptr.$get());}else if(af===14){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Float",new CU(ad.flag).kind()));};CT.prototype.Float=function(){return this.$val.Float();};CT.Ptr.prototype.Int=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===2){return new $Int64(0,af.$get());}else if(ag===3){return new $Int64(0,af.$get());}else if(ag===4){return new $Int64(0,af.$get());}else if(ag===5){return new $Int64(0,af.$get());}else if(ag===6){return af.$get();}$panic(new CX.Ptr("reflect.Value.Int",new CU(ad.flag).kind()));};CT.prototype.Int=function(){return this.$val.Int();};CT.Ptr.prototype.CanInterface=function(){var ad;ad=this;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.CanInterface",0));}return((ad.flag&32)>>>0)===0;};CT.prototype.CanInterface=function(){return this.$val.CanInterface();};CT.Ptr.prototype.Interface=function(){var ad=$ifaceNil,ae;ae=this;ad=AN(ae,true);return ad;};CT.prototype.Interface=function(){return this.$val.Interface();};CT.Ptr.prototype.InterfaceData=function(){var ad;ad=this;new CU(ad.flag).mustBe(20);return ad.ptr;};CT.prototype.InterfaceData=function(){return this.$val.InterfaceData();};CT.Ptr.prototype.IsValid=function(){var ad;ad=this;return!((ad.flag===0));};CT.prototype.IsValid=function(){return this.$val.IsValid();};CT.Ptr.prototype.Kind=function(){var ad;ad=this;return new CU(ad.flag).kind();};CT.prototype.Kind=function(){return this.$val.Kind();};CT.Ptr.prototype.MapIndex=function(ad){var ae,af,ag,ah,ai,aj,ak;ae=this;ad=ad;new CU(ae.flag).mustBe(21);af=ae.typ.mapType;ad=ad.assignTo("reflect.Value.MapIndex",af.key,0);ag=0;if(!((((ad.flag&64)>>>0)===0))){ag=ad.ptr;}else{ag=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}ah=AC(ae.typ,ae.pointer(),ag);if(ah===0){return new CT.Ptr(FF.nil,0,0);}ai=af.elem;aj=((((ae.flag|ad.flag)>>>0))&32)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;if(CQ(ai)){ak=V(ai);Y(ak,ah,ai.size);return new CT.Ptr(ai,ak,(aj|64)>>>0);}else{return new CT.Ptr(ai,ah.$get(),aj);}};CT.prototype.MapIndex=function(ad){return this.$val.MapIndex(ad);};CT.Ptr.prototype.MapKeys=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an;ad=this;new CU(ad.flag).mustBe(21);ae=ad.typ.mapType;af=ae.key;ag=(((ad.flag&32)>>>0)|(af.Kind()>>>0))>>>0;ah=ad.pointer();ai=0;if(!(ah===0)){ai=AJ(ah);}aj=AG(ad.typ,ah);ak=FX.make(ai);al=0;al=0;while(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,an,(ag|64)>>>0);}else{(al<0||al>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,am.$get(),ag);}AI(aj);al=al+(1)>>0;}return $subslice(ak,0,al);};CT.prototype.MapKeys=function(){return this.$val.MapKeys();};CT.Ptr.prototype.Method=function(ad){var ae,af;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.Method",0));}if(!((((ae.flag&256)>>>0)===0))||(ad>>>0)>=(ae.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ae.typ.Kind()===20)&&ae.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}af=(ae.flag&96)>>>0;af=(af|(19))>>>0;af=(af|(((((ad>>>0)<<9>>>0)|256)>>>0)))>>>0;return new CT.Ptr(ae.typ,ae.ptr,af);};CT.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.NumMethod",0));}if(!((((ad.flag&256)>>>0)===0))){return 0;}return ad.typ.NumMethod();};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.Ptr.prototype.MethodByName=function(ad){var ae,af,ag,ah;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.MethodByName",0));}if(!((((ae.flag&256)>>>0)===0))){return new CT.Ptr(FF.nil,0,0);}af=ae.typ.MethodByName(ad);ag=$clone(af[0],BQ);ah=af[1];if(!ah){return new CT.Ptr(FF.nil,0,0);}return ae.Method(ag.Index);};CT.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};CT.Ptr.prototype.NumField=function(){var ad,ae;ad=this;new CU(ad.flag).mustBe(25);ae=ad.typ.structType;return ae.fields.$length;};CT.prototype.NumField=function(){return this.$val.NumField();};CT.Ptr.prototype.OverflowComplex=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===15){return DH(ad.$real)||DH(ad.$imag);}else if(ag===16){return false;}$panic(new CX.Ptr("reflect.Value.OverflowComplex",new CU(ae.flag).kind()));};CT.prototype.OverflowComplex=function(ad){return this.$val.OverflowComplex(ad);};CT.Ptr.prototype.OverflowFloat=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===13){return DH(ad);}else if(ag===14){return false;}$panic(new CX.Ptr("reflect.Value.OverflowFloat",new CU(ae.flag).kind()));};CT.prototype.OverflowFloat=function(ad){return this.$val.OverflowFloat(ad);};DH=function(ad){if(ad<0){ad=-ad;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightInt64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowInt",new CU(ae.flag).kind()));};CT.prototype.OverflowInt=function(ad){return this.$val.OverflowInt(ad);};CT.Ptr.prototype.OverflowUint=function(ad){var ae,af,ag,ah,ai,aj;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===7||ag===12||ag===8||ag===9||ag===10||ag===11){ai=(ah=ae.typ.size,(((ah>>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightUint64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowUint",new CU(ae.flag).kind()));};CT.prototype.OverflowUint=function(ad){return this.$val.OverflowUint(ad);};CT.Ptr.prototype.SetBool=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(1);ae.ptr.$set(ad);};CT.prototype.SetBool=function(ad){return this.$val.SetBool(ad);};CT.Ptr.prototype.SetBytes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.SetBytes of non-byte slice"));}ae.ptr.$set(ad);};CT.prototype.SetBytes=function(ad){return this.$val.SetBytes(ad);};CT.Ptr.prototype.setRunes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.setRunes of non-rune slice"));}ae.ptr.$set(ad);};CT.prototype.setRunes=function(ad){return this.$val.setRunes(ad);};CT.Ptr.prototype.SetComplex=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===15){ae.ptr.$set(new $Complex64(ad.$real,ad.$imag));}else if(ag===16){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetComplex",new CU(ae.flag).kind()));}};CT.prototype.SetComplex=function(ad){return this.$val.SetComplex(ad);};CT.Ptr.prototype.SetFloat=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===13){ae.ptr.$set(ad);}else if(ag===14){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetFloat",new CU(ae.flag).kind()));}};CT.prototype.SetFloat=function(ad){return this.$val.SetFloat(ad);};CT.Ptr.prototype.SetInt=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===2){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===3){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<24>>24));}else if(ag===4){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<16>>16));}else if(ag===5){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===6){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetInt",new CU(ae.flag).kind()));}};CT.prototype.SetInt=function(ad){return this.$val.SetInt(ad);};CT.Ptr.prototype.SetMapIndex=function(ad,ae){var af,ag,ah,ai;af=this;ae=ae;ad=ad;new CU(af.flag).mustBe(21);new CU(af.flag).mustBeExported();new CU(ad.flag).mustBeExported();ag=af.typ.mapType;ad=ad.assignTo("reflect.Value.SetMapIndex",ag.key,0);ah=0;if(!((((ad.flag&64)>>>0)===0))){ah=ad.ptr;}else{ah=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}if(ae.typ===FF.nil){AE(af.typ,af.pointer(),ah);return;}new CU(ae.flag).mustBeExported();ae=ae.assignTo("reflect.Value.SetMapIndex",ag.elem,0);ai=0;if(!((((ae.flag&64)>>>0)===0))){ai=ae.ptr;}else{ai=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ae);}AD(af.typ,af.pointer(),ah,ai);};CT.prototype.SetMapIndex=function(ad,ae){return this.$val.SetMapIndex(ad,ae);};CT.Ptr.prototype.SetUint=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===7){ae.ptr.$set((ad.$low>>>0));}else if(ag===8){ae.ptr.$set((ad.$low<<24>>>24));}else if(ag===9){ae.ptr.$set((ad.$low<<16>>>16));}else if(ag===10){ae.ptr.$set((ad.$low>>>0));}else if(ag===11){ae.ptr.$set(ad);}else if(ag===12){ae.ptr.$set((ad.$low>>>0));}else{$panic(new CX.Ptr("reflect.Value.SetUint",new CU(ae.flag).kind()));}};CT.prototype.SetUint=function(ad){return this.$val.SetUint(ad);};CT.Ptr.prototype.SetPointer=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(26);ae.ptr.$set(ad);};CT.prototype.SetPointer=function(ad){return this.$val.SetPointer(ad);};CT.Ptr.prototype.SetString=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(24);ae.ptr.$set(ad);};CT.prototype.SetString=function(ad){return this.$val.SetString(ad);};CT.Ptr.prototype.String=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===0){return"";}else if(af===24){return ad.ptr.$get();}return"<"+ad.Type().String()+" Value>";};CT.prototype.String=function(){return this.$val.String();};CT.Ptr.prototype.Type=function(){var ad,ae,af,ag,ah,ai,aj,ak,al;ad=this;ae=ad.flag;if(ae===0){$panic(new CX.Ptr("reflect.Value.Type",0));}if(((ae&256)>>>0)===0){return ad.typ;}af=(ad.flag>>0)>>9>>0;if(ad.typ.Kind()===20){ag=ad.typ.interfaceType;if((af>>>0)>=(ag.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ai=(ah=ag.methods,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));return ai.typ;}aj=ad.typ.uncommonType.uncommon();if(aj===FS.nil||(af>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((af<0||af>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+af]));return al.mtyp;};CT.prototype.Type=function(){return this.$val.Type();};CT.Ptr.prototype.Uint=function(){var ad,ae,af,ag,ah;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===7){return new $Uint64(0,af.$get());}else if(ag===8){return new $Uint64(0,af.$get());}else if(ag===9){return new $Uint64(0,af.$get());}else if(ag===10){return new $Uint64(0,af.$get());}else if(ag===11){return af.$get();}else if(ag===12){return(ah=af.$get(),new $Uint64(0,ah.constructor===Number?ah:1));}$panic(new CX.Ptr("reflect.Value.Uint",new CU(ad.flag).kind()));};CT.prototype.Uint=function(){return this.$val.Uint();};CT.Ptr.prototype.UnsafeAddr=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.UnsafeAddr",0));}if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ad.ptr;};CT.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};DZ=$pkg.New=function(ad){var ae,af;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ae=V($assertType(ad,FF));af=22;return new CT.Ptr(ad.common().ptrTo(),ae,af);};CT.Ptr.prototype.assignTo=function(ad,ae,af){var ag,ah,ai;ag=this;if(!((((ag.flag&256)>>>0)===0))){ag=AQ(ad,ag);}if(BZ(ae,ag.typ)){ag.typ=ae;ah=(ag.flag&224)>>>0;ah=(ah|((ae.Kind()>>>0)))>>>0;return new CT.Ptr(ae,ag.ptr,ah);}else if(BY(ae,ag.typ)){if(af===0){af=V(ae);}ai=AN(ag,false);if(ae.NumMethod()===0){af.$set(ai);}else{AO(ae,ai,af);}return new CT.Ptr(ae,af,84);}$panic(new $String(ad+": value of type "+ag.typ.String()+" is not assignable to type "+ae.String()));};CT.prototype.assignTo=function(ad,ae,af){return this.$val.assignTo(ad,ae,af);};CT.Ptr.prototype.Convert=function(ad){var ae,af;ae=this;if(!((((ae.flag&256)>>>0)===0))){ae=AQ("Convert",ae);}af=EB(ad.common(),ae.typ);if(af===$throwNilPointerError){$panic(new $String("reflect.Value.Convert: value of type "+ae.typ.String()+" cannot be converted to type "+ad.String()));}return af(ae,ad);};CT.prototype.Convert=function(ad){return this.$val.Convert(ad);};EB=function(ad,ae){var af,ag,ah,ai,aj,ak,al;af=ae.Kind();if(af===2||af===3||af===4||af===5||af===6){ag=ad.Kind();if(ag===2||ag===3||ag===4||ag===5||ag===6||ag===7||ag===8||ag===9||ag===10||ag===11||ag===12){return EH;}else if(ag===13||ag===14){return EL;}else if(ag===24){return EP;}}else if(af===7||af===8||af===9||af===10||af===11||af===12){ah=ad.Kind();if(ah===2||ah===3||ah===4||ah===5||ah===6||ah===7||ah===8||ah===9||ah===10||ah===11||ah===12){return EI;}else if(ah===13||ah===14){return EM;}else if(ah===24){return EQ;}}else if(af===13||af===14){ai=ad.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){return EJ;}else if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){return EK;}else if(ai===13||ai===14){return EN;}}else if(af===15||af===16){aj=ad.Kind();if(aj===15||aj===16){return EO;}}else if(af===24){if((ad.Kind()===23)&&ad.Elem().PkgPath()===""){ak=ad.Elem().Kind();if(ak===8){return ES;}else if(ak===5){return EU;}}}else if(af===23){if((ad.Kind()===24)&&ae.Elem().PkgPath()===""){al=ae.Elem().Kind();if(al===8){return ER;}else if(al===5){return ET;}}}if(CA(ad,ae)){return AK;}if((ad.Kind()===22)&&ad.Name()===""&&(ae.Kind()===22)&&ae.Name()===""&&CA(ad.Elem().common(),ae.Elem().common())){return AK;}if(BY(ad,ae)){if(ae.Kind()===20){return EW;}return EV;}return $throwNilPointerError;};EC=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===4){ah.$set(ae);}else if(ai===8){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};ED=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===8){ah.$set(new $Complex64(ae.$real,ae.$imag));}else if(ai===16){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};EE=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetString(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EF=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetBytes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EG=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.setRunes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EH=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=ad.Int(),new $Uint64(af.$high,af.$low)),ae);};EI=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,ad.Uint(),ae);};EJ=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=new $Int64(0,ad.Float()),new $Uint64(af.$high,af.$low)),ae);};EK=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,new $Uint64(0,ad.Float()),ae);};EL=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Int()),ae);};EM=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Uint()),ae);};EN=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,ad.Float(),ae);};EO=function(ad,ae){ad=ad;return ED((ad.flag&32)>>>0,ad.Complex(),ae);};EP=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Int().$low),ae);};EQ=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Uint().$low),ae);};ER=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$bytesToString(ad.Bytes()),ae);};ES=function(ad,ae){ad=ad;return EF((ad.flag&32)>>>0,new GQ($stringToBytes(ad.String())),ae);};ET=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$runesToString(ad.runes()),ae);};EU=function(ad,ae){ad=ad;return EG((ad.flag&32)>>>0,new GR($stringToRunes(ad.String())),ae);};EV=function(ad,ae){var af,ag;ad=ad;af=V(ae.common());ag=AN(ad,false);if(ae.NumMethod()===0){af.$set(ag);}else{AO($assertType(ae,FF),ag,af);}return new CT.Ptr(ae.common(),af,(((((ad.flag&32)>>>0)|64)>>>0)|20)>>>0);};EW=function(ad,ae){var af;ad=ad;if(ad.IsNil()){af=U(ae);af.flag=(af.flag|(((ad.flag&32)>>>0)))>>>0;return af;}return EV(ad.Elem(),ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}FF=$ptrType(BB);FG=$ptrType(BM);FO=$sliceType($String);FP=$ptrType(BC);FQ=$arrayType($UnsafePointer,2);FR=$ptrType($String);FS=$ptrType(BE);FT=$sliceType(BD);FU=$sliceType(FF);FV=$sliceType(BJ);FW=$sliceType(BO);FX=$sliceType(CT);FY=$arrayType($UnsafePointer,100000);FZ=$structType([["ityp","ityp","reflect",FF,""],["typ","typ","reflect",FF,""],["link","link","reflect",$UnsafePointer,""],["bad","bad","reflect",$Int32,""],["unused","unused","reflect",$Int32,""],["fun","fun","reflect",FY,""]]);GA=$ptrType(FZ);GB=$sliceType(B.Object);GC=$ptrType($Uint8);GE=$ptrType(BD);GF=$ptrType(BK);GG=$ptrType(BJ);GH=$sliceType($Int);GI=$sliceType(BU);GJ=$ptrType(BP);GO=$ptrType($UnsafePointer);GQ=$sliceType($Uint8);GR=$sliceType($Int32);GS=$ptrType(BI);GU=$funcType([$String],[$Bool],false);GV=$ptrType(BA);GW=$funcType([$UnsafePointer,$Uintptr,$Uintptr],[$Uintptr],false);GX=$funcType([$UnsafePointer,$UnsafePointer,$Uintptr],[$Bool],false);GY=$ptrType(BF);GZ=$ptrType(BG);HA=$ptrType(BH);HB=$ptrType(BL);HC=$ptrType(BN);HD=$ptrType(BT);HF=$arrayType($Uintptr,2);HG=$ptrType(CT);HH=$ptrType(CU);HI=$ptrType(CX);AF.init([["t","t","reflect",AZ,""],["m","m","reflect",B.Object,""],["keys","keys","reflect",B.Object,""],["i","i","reflect",$Int,""]]);AZ.init([["Align","Align","",$funcType([],[$Int],false)],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false)],["Bits","Bits","",$funcType([],[$Int],false)],["ChanDir","ChanDir","",$funcType([],[BF],false)],["Comparable","Comparable","",$funcType([],[$Bool],false)],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false)],["Elem","Elem","",$funcType([],[AZ],false)],["Field","Field","",$funcType([$Int],[BS],false)],["FieldAlign","FieldAlign","",$funcType([],[$Int],false)],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false)],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false)],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false)],["Implements","Implements","",$funcType([AZ],[$Bool],false)],["In","In","",$funcType([$Int],[AZ],false)],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false)],["Key","Key","",$funcType([],[AZ],false)],["Kind","Kind","",$funcType([],[BA],false)],["Len","Len","",$funcType([],[$Int],false)],["Method","Method","",$funcType([$Int],[BQ],false)],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false)],["Name","Name","",$funcType([],[$String],false)],["NumField","NumField","",$funcType([],[$Int],false)],["NumIn","NumIn","",$funcType([],[$Int],false)],["NumMethod","NumMethod","",$funcType([],[$Int],false)],["NumOut","NumOut","",$funcType([],[$Int],false)],["Out","Out","",$funcType([$Int],[AZ],false)],["PkgPath","PkgPath","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Uintptr],false)],["String","String","",$funcType([],[$String],false)],["common","common","reflect",$funcType([],[FF],false)],["uncommon","uncommon","reflect",$funcType([],[FS],false)]]);BA.methods=[["String","String","",$funcType([],[$String],false),-1]];GV.methods=[["String","String","",$funcType([],[$String],false),-1]];BB.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];FF.methods=[["Align","Align","",$funcType([],[$Int],false),-1],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),-1],["Bits","Bits","",$funcType([],[$Int],false),-1],["ChanDir","ChanDir","",$funcType([],[BF],false),-1],["Comparable","Comparable","",$funcType([],[$Bool],false),-1],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),-1],["Elem","Elem","",$funcType([],[AZ],false),-1],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),-1],["In","In","",$funcType([$Int],[AZ],false),-1],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),-1],["Key","Key","",$funcType([],[AZ],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumIn","NumIn","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),-1],["Out","Out","",$funcType([$Int],[AZ],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Uintptr],false),-1],["String","String","",$funcType([],[$String],false),-1],["common","common","reflect",$funcType([],[FF],false),-1],["pointers","pointers","reflect",$funcType([],[$Bool],false),-1],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];BB.init([["size","size","reflect",$Uintptr,""],["hash","hash","reflect",$Uint32,""],["_$2","_","reflect",$Uint8,""],["align","align","reflect",$Uint8,""],["fieldAlign","fieldAlign","reflect",$Uint8,""],["kind","kind","reflect",$Uint8,""],["alg","alg","reflect",FP,""],["gc","gc","reflect",FQ,""],["string","string","reflect",FR,""],["uncommonType","","reflect",FS,""],["ptrToThis","ptrToThis","reflect",FF,""],["zero","zero","reflect",$UnsafePointer,""]]);BC.init([["hash","hash","reflect",GW,""],["equal","equal","reflect",GX,""]]);BD.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["mtyp","mtyp","reflect",FF,""],["typ","typ","reflect",FF,""],["ifn","ifn","reflect",$UnsafePointer,""],["tfn","tfn","reflect",$UnsafePointer,""]]);FS.methods=[["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),-1]];BE.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["methods","methods","reflect",FT,""]]);BF.methods=[["String","String","",$funcType([],[$String],false),-1]];GY.methods=[["String","String","",$funcType([],[$String],false),-1]];BG.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GZ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BG.init([["rtype","","reflect",BB,"reflect:\"array\""],["elem","elem","reflect",FF,""],["slice","slice","reflect",FF,""],["len","len","reflect",$Uintptr,""]]);BH.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HA.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BH.init([["rtype","","reflect",BB,"reflect:\"chan\""],["elem","elem","reflect",FF,""],["dir","dir","reflect",$Uintptr,""]]);BI.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GS.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BI.init([["rtype","","reflect",BB,"reflect:\"func\""],["dotdotdot","dotdotdot","reflect",$Bool,""],["in$2","in","reflect",FU,""],["out","out","reflect",FU,""]]);BJ.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""]]);BK.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GF.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BK.init([["rtype","","reflect",BB,"reflect:\"interface\""],["methods","methods","reflect",FV,""]]);BL.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HB.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BL.init([["rtype","","reflect",BB,"reflect:\"map\""],["key","key","reflect",FF,""],["elem","elem","reflect",FF,""],["bucket","bucket","reflect",FF,""],["hmap","hmap","reflect",FF,""],["keysize","keysize","reflect",$Uint8,""],["indirectkey","indirectkey","reflect",$Uint8,""],["valuesize","valuesize","reflect",$Uint8,""],["indirectvalue","indirectvalue","reflect",$Uint8,""],["bucketsize","bucketsize","reflect",$Uint16,""]]);BM.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];FG.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BM.init([["rtype","","reflect",BB,"reflect:\"ptr\""],["elem","elem","reflect",FF,""]]);BN.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HC.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BN.init([["rtype","","reflect",BB,"reflect:\"slice\""],["elem","elem","reflect",FF,""]]);BO.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""],["tag","tag","reflect",FR,""],["offset","offset","reflect",$Uintptr,""]]);BP.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GJ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BP.init([["rtype","","reflect",BB,"reflect:\"struct\""],["fields","fields","reflect",FW,""]]);BQ.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Func","Func","",CT,""],["Index","Index","",$Int,""]]);BS.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Tag","Tag","",BT,""],["Offset","Offset","",$Uintptr,""],["Index","Index","",GH,""],["Anonymous","Anonymous","",$Bool,""]]);BT.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];HD.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];BU.init([["typ","typ","reflect",GJ,""],["index","index","reflect",GH,""]]);CT.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];HG.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];CT.init([["typ","typ","reflect",FF,""],["ptr","ptr","reflect",$UnsafePointer,""],["flag","","reflect",CU,""]]);CU.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HH.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HI.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CX.init([["Method","Method","",$String,""],["Kind","Kind","",BA,""]]);CZ.init([["itab","itab","reflect",GA,""],["word","word","reflect",$UnsafePointer,""]]);F=false;BR=new FO(["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"]);DG=$assertType(O(new $Uint8(0)),FF);G();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},D,E,A,F,G,B,H,C,CE,CF,CG,CH,CI,CJ,CK,CN,CO,DI,DJ,DK,L,M,AF,AG,AH,AI,AJ,AK,BE,BR,BS,BT,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,AZ,BA,BB,BU,BY,CA,CB,K,P,AM,AP,AQ,AT,AW,AX,AY,BC,BD,BV,BW,CC;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,zero_,plusV_,sharpV_){this.$val=this;this.widPresent=widPresent_!==undefined?widPresent_:false;this.precPresent=precPresent_!==undefined?precPresent_:false;this.minus=minus_!==undefined?minus_:false;this.plus=plus_!==undefined?plus_:false;this.sharp=sharp_!==undefined?sharp_:false;this.space=space_!==undefined?space_:false;this.unicode=unicode_!==undefined?unicode_:false;this.uniQuote=uniQuote_!==undefined?uniQuote_:false;this.zero=zero_!==undefined?zero_:false;this.plusV=plusV_!==undefined?plusV_:false;this.sharpV=sharpV_!==undefined?sharpV_:false;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;this.intbuf=intbuf_!==undefined?intbuf_:DI.zero();this.buf=buf_!==undefined?buf_:CJ.nil;this.wid=wid_!==undefined?wid_:0;this.prec=prec_!==undefined?prec_:0;this.fmtFlags=fmtFlags_!==undefined?fmtFlags_:new L.Ptr();});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;this.n=n_!==undefined?n_:0;this.panicking=panicking_!==undefined?panicking_:false;this.erroring=erroring_!==undefined?erroring_:false;this.buf=buf_!==undefined?buf_:AJ.nil;this.arg=arg_!==undefined?arg_:$ifaceNil;this.value=value_!==undefined?value_:new G.Value.Ptr();this.reordered=reordered_!==undefined?reordered_:false;this.goodArgNum=goodArgNum_!==undefined?goodArgNum_:false;this.runeBuf=runeBuf_!==undefined?runeBuf_:CO.zero();this.fmt=fmt_!==undefined?fmt_:new M.Ptr();});BE=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BR=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});BS=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;this.rr=rr_!==undefined?rr_:$ifaceNil;this.buf=buf_!==undefined?buf_:AJ.nil;this.peekRune=peekRune_!==undefined?peekRune_:0;this.prevRune=prevRune_!==undefined?prevRune_:0;this.count=count_!==undefined?count_:0;this.atEOF=atEOF_!==undefined?atEOF_:false;this.ssave=ssave_!==undefined?ssave_:new BT.Ptr();});BT=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;this.validSave=validSave_!==undefined?validSave_:false;this.nlIsEnd=nlIsEnd_!==undefined?nlIsEnd_:false;this.nlIsSpace=nlIsSpace_!==undefined?nlIsSpace_:false;this.argLimit=argLimit_!==undefined?argLimit_:0;this.limit=limit_!==undefined?limit_:0;this.maxWid=maxWid_!==undefined?maxWid_:0;});K=function(){var a;a=0;while(a<65){(a<0||a>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+a]=48;(a<0||a>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+a]=32;a=a+(1)>>0;}};M.Ptr.prototype.clearflags=function(){var a;a=this;$copy(a.fmtFlags,new L.Ptr(false,false,false,false,false,false,false,false,false,false,false),L);};M.prototype.clearflags=function(){return this.$val.clearflags();};M.Ptr.prototype.init=function(a){var b;b=this;b.buf=a;b.clearflags();};M.prototype.init=function(a){return this.$val.init(a);};M.Ptr.prototype.computePadding=function(a){var b=CE.nil,c=0,d=0,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=!e.fmtFlags.minus;g=e.wid;if(g<0){f=false;g=-g;}g=g-(a)>>0;if(g>0){if(f&&e.fmtFlags.zero){h=I;i=g;j=0;b=h;c=i;d=j;return[b,c,d];}if(f){k=J;l=g;m=0;b=k;c=l;d=m;return[b,c,d];}else{n=J;o=0;p=g;b=n;c=o;d=p;return[b,c,d];}}return[b,c,d];};M.prototype.computePadding=function(a){return this.$val.computePadding(a);};M.Ptr.prototype.writePadding=function(a,b){var c,d;c=this;while(a>0){d=a;if(d>65){d=65;}c.buf.Write($subslice(b,0,d));a=a-(d)>>0;}};M.prototype.writePadding=function(a,b){return this.$val.writePadding(a,b);};M.Ptr.prototype.pad=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.computePadding(C.RuneCount(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.Write(a);if(f>0){b.writePadding(f,d);}};M.prototype.pad=function(a){return this.$val.pad(a);};M.Ptr.prototype.padString=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.computePadding(C.RuneCountInString(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.WriteString(a);if(f>0){b.writePadding(f,d);}};M.prototype.padString=function(a){return this.$val.padString(a);};M.Ptr.prototype.fmt_boolean=function(a){var b;b=this;if(a){b.pad(N);}else{b.pad(O);}};M.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};M.Ptr.prototype.integer=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.fmtFlags.precPresent&&(e.prec===0)&&(a.$high===0&&a.$low===0)){return;}f=$subslice(new CE(e.intbuf),0);if(e.fmtFlags.widPresent){g=e.wid;if((b.$high===0&&b.$low===16)&&e.fmtFlags.sharp){g=g+(2)>>0;}if(g>65){f=CE.make(g);}}h=c===true&&(a.$high<0||(a.$high===0&&a.$low<0));if(h){a=new $Int64(-a.$high,-a.$low);}i=0;if(e.fmtFlags.precPresent){i=e.prec;e.fmtFlags.zero=false;}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&!e.fmtFlags.minus&&e.wid>0){i=e.wid;if(h||e.fmtFlags.plus||e.fmtFlags.space){i=i-(1)>>0;}}j=f.$length;k=new $Uint64(a.$high,a.$low);l=b;if((l.$high===0&&l.$low===10)){while((k.$high>0||(k.$high===0&&k.$low>=10))){j=j-(1)>>0;m=$div64(k,new $Uint64(0,10),false);(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((n=new $Uint64(0+k.$high,48+k.$low),o=$mul64(m,new $Uint64(0,10)),new $Uint64(n.$high-o.$high,n.$low-o.$low)).$low<<24>>>24);k=m;}}else if((l.$high===0&&l.$low===16)){while((k.$high>0||(k.$high===0&&k.$low>=16))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(new $Uint64(k.$high&0,(k.$low&15)>>>0)));k=$shiftRightUint64(k,(4));}}else if((l.$high===0&&l.$low===8)){while((k.$high>0||(k.$high===0&&k.$low>=8))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((p=new $Uint64(k.$high&0,(k.$low&7)>>>0),new $Uint64(0+p.$high,48+p.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(3));}}else if((l.$high===0&&l.$low===2)){while((k.$high>0||(k.$high===0&&k.$low>=2))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((q=new $Uint64(k.$high&0,(k.$low&1)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(k));while(j>0&&i>(f.$length-j>>0)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}if(e.fmtFlags.sharp){r=b;if((r.$high===0&&r.$low===8)){if(!((((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j])===48))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}else if((r.$high===0&&r.$low===16)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=(120+d.charCodeAt(10)<<24>>>24)-97<<24>>>24;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}if(e.fmtFlags.unicode){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=85;}if(h){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=45;}else if(e.fmtFlags.plus){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;}else if(e.fmtFlags.space){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=32;}if(e.fmtFlags.unicode&&e.fmtFlags.uniQuote&&(a.$high>0||(a.$high===0&&a.$low>=0))&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&B.IsPrint(((a.$low+((a.$high>>31)*4294967296))>>0))){s=C.RuneLen(((a.$low+((a.$high>>31)*4294967296))>>0));t=(2+s>>0)+1>>0;$copySlice($subslice(f,(j-t>>0)),$subslice(f,j));j=j-(t)>>0;u=f.$length-t>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=32;u=u+(1)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;u=u+(1)>>0;C.EncodeRune($subslice(f,u),((a.$low+((a.$high>>31)*4294967296))>>0));u=u+(s)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;}e.pad($subslice(f,j));};M.prototype.integer=function(a,b,c,d){return this.$val.integer(a,b,c,d);};M.Ptr.prototype.truncate=function(a){var b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent&&b.prec>0;e+=f[1];}}return a;};M.prototype.truncate=function(a){return this.$val.truncate(a);};M.Ptr.prototype.fmt_s=function(a){var b;b=this;a=b.truncate(a);b.padString(a);};M.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};M.Ptr.prototype.fmt_sbx=function(a,b,c){var d,e,f,g,h,i;d=this;e=b.$length;if(b===CE.nil){e=a.length;}f=(c.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;g=CE.nil;h=0;while(h0&&d.fmtFlags.space){g=$append(g,32);}if(d.fmtFlags.sharp&&(d.fmtFlags.space||(h===0))){g=$append(g,48,f);}i=0;if(b===CE.nil){i=a.charCodeAt(h);}else{i=((h<0||h>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+h]);}g=$append(g,c.charCodeAt((i>>>4<<24>>>24)),c.charCodeAt(((i&15)>>>0)));h=h+(1)>>0;}d.pad(g);};M.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};M.Ptr.prototype.fmt_sx=function(a,b){var c;c=this;if(c.fmtFlags.precPresent&&c.prec>31)*4294967296))>>0));}else{c=B.AppendQuoteRune($subslice(new CE(b.intbuf),0,0),((a.$low+((a.$high>>31)*4294967296))>>0));}b.pad(c);};M.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};P=function(a,b){if(a.fmtFlags.precPresent){return a.prec;}return b;};M.Ptr.prototype.formatFloat=function(a,b,c,d){var $deferred=[],$err=null,e,f;try{$deferFrames.push($deferred);e=this;f=B.AppendFloat($subslice(new CE(e.intbuf),0,1),a,b,c,d);if((((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||(((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43;}if(A.IsInf(a,0)){if(e.fmtFlags.zero){$deferred.push([(function(){e.fmtFlags.zero=true;}),[]]);e.fmtFlags.zero=false;}}if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){if(e.fmtFlags.space&&a>=0){e.buf.WriteByte(32);e.wid=e.wid-(1)>>0;}else if(e.fmtFlags.plus||a<0){e.buf.WriteByte(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.wid=e.wid-(1)>>0;}e.pad($subslice(f,1));return;}if(e.fmtFlags.space&&(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)){(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32;e.pad(f);return;}if(e.fmtFlags.plus||(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===45)||A.IsInf(a,0)){e.pad(f);return;}e.pad($subslice(f,1));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};M.prototype.formatFloat=function(a,b,c,d){return this.$val.formatFloat(a,b,c,d);};M.Ptr.prototype.fmt_e64=function(a){var b;b=this;b.formatFloat(a,101,P(b,6),64);};M.prototype.fmt_e64=function(a){return this.$val.fmt_e64(a);};M.Ptr.prototype.fmt_E64=function(a){var b;b=this;b.formatFloat(a,69,P(b,6),64);};M.prototype.fmt_E64=function(a){return this.$val.fmt_E64(a);};M.Ptr.prototype.fmt_f64=function(a){var b;b=this;b.formatFloat(a,102,P(b,6),64);};M.prototype.fmt_f64=function(a){return this.$val.fmt_f64(a);};M.Ptr.prototype.fmt_g64=function(a){var b;b=this;b.formatFloat(a,103,P(b,-1),64);};M.prototype.fmt_g64=function(a){return this.$val.fmt_g64(a);};M.Ptr.prototype.fmt_G64=function(a){var b;b=this;b.formatFloat(a,71,P(b,-1),64);};M.prototype.fmt_G64=function(a){return this.$val.fmt_G64(a);};M.Ptr.prototype.fmt_fb64=function(a){var b;b=this;b.formatFloat(a,98,0,64);};M.prototype.fmt_fb64=function(a){return this.$val.fmt_fb64(a);};M.Ptr.prototype.fmt_e32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),101,P(b,6),32);};M.prototype.fmt_e32=function(a){return this.$val.fmt_e32(a);};M.Ptr.prototype.fmt_E32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),69,P(b,6),32);};M.prototype.fmt_E32=function(a){return this.$val.fmt_E32(a);};M.Ptr.prototype.fmt_f32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),102,P(b,6),32);};M.prototype.fmt_f32=function(a){return this.$val.fmt_f32(a);};M.Ptr.prototype.fmt_g32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),103,P(b,-1),32);};M.prototype.fmt_g32=function(a){return this.$val.fmt_g32(a);};M.Ptr.prototype.fmt_G32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),71,P(b,-1),32);};M.prototype.fmt_G32=function(a){return this.$val.fmt_G32(a);};M.Ptr.prototype.fmt_fb32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),98,0,32);};M.prototype.fmt_fb32=function(a){return this.$val.fmt_fb32(a);};M.Ptr.prototype.fmt_c64=function(a,b){var c;c=this;c.fmt_complex($coerceFloat32(a.$real),$coerceFloat32(a.$imag),32,b);};M.prototype.fmt_c64=function(a,b){return this.$val.fmt_c64(a,b);};M.Ptr.prototype.fmt_c128=function(a,b){var c;c=this;c.fmt_complex(a.$real,a.$imag,64,b);};M.prototype.fmt_c128=function(a,b){return this.$val.fmt_c128(a,b);};M.Ptr.prototype.fmt_complex=function(a,b,c,d){var e,f,g,h,i,j;e=this;e.buf.WriteByte(40);f=e.fmtFlags.plus;g=e.fmtFlags.space;h=e.wid;i=0;while(true){j=d;if(j===98){e.formatFloat(a,98,0,c);}else if(j===101){e.formatFloat(a,101,P(e,6),c);}else if(j===69){e.formatFloat(a,69,P(e,6),c);}else if(j===102||j===70){e.formatFloat(a,102,P(e,6),c);}else if(j===103){e.formatFloat(a,103,P(e,-1),c);}else if(j===71){e.formatFloat(a,71,P(e,-1),c);}if(!((i===0))){break;}e.fmtFlags.plus=true;e.fmtFlags.space=false;e.wid=h;a=b;i=i+(1)>>0;}e.fmtFlags.space=g;e.fmtFlags.plus=f;e.wid=h;e.buf.Write(AA);};M.prototype.fmt_complex=function(a,b,c,d){return this.$val.fmt_complex(a,b,c,d);};$ptrType(AJ).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteString=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),new AJ($stringToBytes(a))));e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteByte=function(a){var b;b=this;b.$set($append(b.$get(),a));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(a){var b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return $ifaceNil;}c=b.$get();d=c.$length;while((d+4>>0)>c.$capacity){c=$append(c,0);}f=C.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));return $ifaceNil;};AM=function(){var a;a=$assertType(AL.Get(),CI);a.panicking=false;a.erroring=false;a.fmt.init(new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a));return a;};AK.Ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>1024){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.Ptr(CK.nil,0,0);AL.Put(a);};AK.prototype.free=function(){return this.$val.free();};AK.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AK.prototype.Width=function(){return this.$val.Width();};AK.Ptr.prototype.Precision=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.Ptr.prototype.Flag=function(a){var b,c;b=this;c=a;if(c===45){return b.fmt.fmtFlags.minus;}else if(c===43){return b.fmt.fmtFlags.plus;}else if(c===35){return b.fmt.fmtFlags.sharp;}else if(c===32){return b.fmt.fmtFlags.space;}else if(c===48){return b.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(a){return this.$val.Flag(a);};AK.Ptr.prototype.add=function(a){var b;b=this;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteRune(a);};AK.prototype.add=function(a){return this.$val.add(a);};AK.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e;d=this;e=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(a);b=e[0];c=e[1];return[b,c];};AK.prototype.Write=function(a){return this.$val.Write(a);};AP=$pkg.Sprintf=function(a,b){var c,d;c=AM();c.doPrintf(a,b);d=$bytesToString(c.buf);c.free();return d;};AQ=$pkg.Errorf=function(a,b){return D.New(AP(a,b));};AT=$pkg.Sprint=function(a){var b,c;b=AM();b.doPrint(a,false,false);c=$bytesToString(b.buf);b.free();return c;};AW=$pkg.Sprintln=function(a){var b,c;b=AM();b.doPrint(a,true,true);c=$bytesToString(b.buf);b.free();return c;};AX=function(a,b){var c;a=a;c=a.Field(b);if((c.Kind()===20)&&!c.IsNil()){c=c.Elem();}return c;};AY=function(a,b,c){var d=0,e=false,f=0,g,h,i;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(f>0)+((a.charCodeAt(f)-48<<24>>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AK.Ptr.prototype.unknownType=function(a){var b;b=this;a=a;if(!a.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);return;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(a.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);};AK.prototype.unknownType=function(a){return this.$val.unknownType(a);};AK.Ptr.prototype.badVerb=function(a){var b;b=this;b.erroring=true;b.add(37);b.add(33);b.add(a);b.add(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(G.TypeOf(b.arg).String());b.add(61);b.printArg(b.arg,118,0);}else if(b.value.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(b.value.Type().String());b.add(61);b.printValue(b.value,118,0);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);}b.add(41);b.erroring=false;};AK.prototype.badVerb=function(a){return this.$val.badVerb(a);};AK.Ptr.prototype.fmtBool=function(a,b){var c,d;c=this;d=b;if(d===116||d===118){c.fmt.fmt_boolean(a);}else{c.badVerb(b);}};AK.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AK.Ptr.prototype.fmtC=function(a){var b,c,d,e;b=this;c=((a.$low+((a.$high>>31)*4294967296))>>0);if(!((d=new $Int64(0,c),(d.$high===a.$high&&d.$low===a.$low)))){c=65533;}e=C.EncodeRune($subslice(new CE(b.runeBuf),0,4),c);b.fmt.pad($subslice(new CE(b.runeBuf),0,e));};AK.prototype.fmtC=function(a){return this.$val.fmtC(a);};AK.Ptr.prototype.fmtInt64=function(a,b){var c,d;c=this;d=b;if(d===98){c.fmt.integer(a,new $Uint64(0,2),true,"0123456789abcdef");}else if(d===99){c.fmtC(a);}else if(d===100||d===118){c.fmt.integer(a,new $Uint64(0,10),true,"0123456789abcdef");}else if(d===111){c.fmt.integer(a,new $Uint64(0,8),true,"0123456789abcdef");}else if(d===113){if((0=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printArg(new $Uint8(i),118,d+1>>0);g++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}return;}j=b;if(j===115){e.fmt.fmt_s($bytesToString(a));}else if(j===120){e.fmt.fmt_bx(a,"0123456789abcdef");}else if(j===88){e.fmt.fmt_bx(a,"0123456789ABCDEF");}else if(j===113){e.fmt.fmt_q($bytesToString(a));}else{e.badVerb(b);}};AK.prototype.fmtBytes=function(a,b,c,d){return this.$val.fmtBytes(a,b,c,d);};AK.Ptr.prototype.fmtPointer=function(a,b){var c,d,e,f,g;c=this;a=a;d=true;e=b;if(e===112||e===118){}else if(e===98||e===100||e===111||e===120||e===88){d=false;}else{c.badVerb(b);return;}f=0;g=a.Kind();if(g===18||g===19||g===21||g===22||g===23||g===26){f=a.Pointer();}else{c.badVerb(b);return;}if(c.fmt.fmtFlags.sharpV){c.add(40);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.Type().String());c.add(41);c.add(40);if(f===0){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(T);}else{c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),true);}c.add(41);}else if((b===118)&&(f===0)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);}else{if(d){c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),!c.fmt.fmtFlags.sharp);}else{c.fmtUint64(new $Uint64(0,f.constructor===Number?f:1),b);}}};AK.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AK.Ptr.prototype.catchPanic=function(a,b){var c,d,e;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=G.ValueOf(a);if((e.Kind()===22)&&e.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);return;}if(c.panicking){$panic(d);}c.fmt.clearflags();new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(b);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(Y);c.panicking=true;c.printArg(d,118,0);c.panicking=false;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};AK.Ptr.prototype.clearSpecialFlags=function(){var a=false,b=false,c;c=this;a=c.fmt.fmtFlags.plusV;if(a){c.fmt.fmtFlags.plus=true;c.fmt.fmtFlags.plusV=false;}b=c.fmt.fmtFlags.sharpV;if(b){c.fmt.fmtFlags.sharp=true;c.fmt.fmtFlags.sharpV=false;}return[a,b];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.Ptr.prototype.restoreSpecialFlags=function(a,b){var c;c=this;if(a){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}if(b){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(a,b){return this.$val.restoreSpecialFlags(a,b);};AK.Ptr.prototype.handleMethods=function(a,b){var c=false,$deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);d=this;if(d.erroring){return c;}e=$assertType(d.arg,AG,true);f=e[0];g=e[1];if(g){c=true;h=d.clearSpecialFlags();$deferred.push([$methodVal(d,"restoreSpecialFlags"),[h[0],h[1]]]);$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);f.Format(d,a);return c;}if(d.fmt.fmtFlags.sharpV){i=$assertType(d.arg,AI,true);j=i[0];k=i[1];if(k){c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.fmt.fmt_s(j.GoString());return c;}}else{l=a;if(l===118||l===115||l===120||l===88||l===113){n=d.arg;if($assertType(n,$error,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.Error()),a,b);return c;}else if($assertType(n,AH,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.String()),a,b);return c;}}}c=false;return c;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return c;}};AK.prototype.handleMethods=function(a,b){return this.$val.handleMethods(a,b);};AK.Ptr.prototype.printArg=function(a,b,c){var d=false,e,f,g,h,i;e=this;e.arg=a;e.value=new G.Value.Ptr(CK.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){if((b===84)||(b===118)){e.fmt.pad(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(G.TypeOf(a).String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(G.ValueOf(a),b);d=false;return d;}h=a;if($assertType(h,$Bool,true)[1]){g=h.$val;e.fmtBool(g,b);}else if($assertType(h,$Float32,true)[1]){g=h.$val;e.fmtFloat32(g,b);}else if($assertType(h,$Float64,true)[1]){g=h.$val;e.fmtFloat64(g,b);}else if($assertType(h,$Complex64,true)[1]){g=h.$val;e.fmtComplex64(g,b);}else if($assertType(h,$Complex128,true)[1]){g=h.$val;e.fmtComplex128(g,b);}else if($assertType(h,$Int,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int8,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int16,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int32,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int64,true)[1]){g=h.$val;e.fmtInt64(g,b);}else if($assertType(h,$Uint,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint8,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint16,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint32,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint64,true)[1]){g=h.$val;e.fmtUint64(g,b);}else if($assertType(h,$Uintptr,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g.constructor===Number?g:1),b);}else if($assertType(h,$String,true)[1]){g=h.$val;e.fmtString(g,b);d=(b===115)||(b===118);}else if($assertType(h,CE,true)[1]){g=h.$val;e.fmtBytes(g,b,$ifaceNil,c);d=b===115;}else{g=h;i=e.handleMethods(b,c);if(i){d=false;return d;}d=e.printReflectValue(G.ValueOf(a),b,c);return d;}e.arg=$ifaceNil;return d;};AK.prototype.printArg=function(a,b,c){return this.$val.printArg(a,b,c);};AK.Ptr.prototype.printValue=function(a,b,c){var d=false,e,f,g;e=this;a=a;if(!a.IsValid()){if((b===84)||(b===118)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(a.Type().String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(a,b);d=false;return d;}e.arg=$ifaceNil;if(a.CanInterface()){e.arg=a.Interface();}g=e.handleMethods(b,c);if(g){d=false;return d;}d=e.printReflectValue(a,b,c);return d;};AK.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AK.Ptr.prototype.printReflectValue=function(a,b,c){var d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab;e=this;a=a;f=e.value;e.value=a;g=a;h=g.Kind();BigSwitch:switch(0){default:if(h===1){e.fmtBool(g.Bool(),b);}else if(h===2||h===3||h===4||h===5||h===6){e.fmtInt64(g.Int(),b);}else if(h===7||h===8||h===9||h===10||h===11||h===12){e.fmtUint64(g.Uint(),b);}else if(h===13||h===14){if(g.Type().Size()===4){e.fmtFloat32(g.Float(),b);}else{e.fmtFloat64(g.Float(),b);}}else if(h===15||h===16){if(g.Type().Size()===8){e.fmtComplex64((i=g.Complex(),new $Complex64(i.$real,i.$imag)),b);}else{e.fmtComplex128(g.Complex(),b);}}else if(h===24){e.fmtString(g.String(),b);}else if(h===21){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());if(g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(U);}j=g.MapKeys();k=j;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(n,b,c+1>>0);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);e.printValue(g.MapIndex(n),b,c+1>>0);l++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===25){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());}e.add(123);o=g;p=o.Type();q=0;while(q0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}if(e.fmt.fmtFlags.plusV||e.fmt.fmtFlags.sharpV){r=$clone(p.Field(q),G.StructField);if(!(r.Name==="")){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(r.Name);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);}}e.printValue(AX(o,q),b,c+1>>0);q=q+(1)>>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else if(h===20){s=g.Elem();if(!s.IsValid()){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(S);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}}else{d=e.printValue(s,b,c+1>>0);}}else if(h===17||h===23){t=g.Type();if((t.Elem().Kind()===8)&&($interfaceIsEqual(t.Elem(),BB)||(b===115)||(b===113)||(b===120))){u=CE.nil;if(g.Kind()===23){u=g.Bytes();}else if(g.CanAddr()){u=g.Slice(0,g.Len()).Bytes();}else{u=CE.make(g.Len());v=u;w=0;while(w=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]=(g.Index(x).Uint().$low<<24>>>24);w++;}}e.fmtBytes(u,b,t,c);d=b===115;break;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());if((g.Kind()===23)&&g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(91);}y=0;while(y0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(g.Index(y),b,c+1>>0);y=y+(1)>>0;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===22){z=g.Pointer();if(!((z===0))&&(c===0)){aa=g.Elem();ab=aa.Kind();if(ab===17||ab===23){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===25){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===21){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}}e.fmtPointer(a,b);}else if(h===18||h===19||h===26){e.fmtPointer(a,b);}else{e.unknownType(g);}}e.value=f;d=d;return d;};AK.prototype.printReflectValue=function(a,b,c){return this.$val.printReflectValue(a,b,c);};BC=function(a,b){var c=0,d=false,e=0,f;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];e=b+1>>0;}return[c,d,e];};BD=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=1;while(e>0;l=false;b=j;c=k;d=l;return[b,c,d];}m=g-1>>0;n=e+1>>0;o=true;b=m;c=n;d=o;return[b,c,d];}e=e+(1)>>0;}p=0;q=1;r=false;b=p;c=q;d=r;return[b,c,d];};AK.Ptr.prototype.argNumber=function(a,b,c,d){var e=0,f=0,g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u;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=BD(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=true;e=s;f=t;g=u;return[e,f,g];};AK.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AK.Ptr.prototype.doPrintf=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;while(g>0;}if(g>h){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.substring(h,g));}if(g>=d){break;}g=g+(1)>>0;c.fmt.clearflags();F:while(g>0;}j=c.argNumber(e,a,g,b.$length);e=j[0];g=j[1];f=j[2];if(g>0;k=BC(b,e);c.fmt.wid=k[0];c.fmt.fmtFlags.widPresent=k[1];e=k[2];if(!c.fmt.fmtFlags.widPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AC);}f=false;}else{l=AY(a,g,d);c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];g=l[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}}if((g+1>>0)>0;if(f){c.goodArgNum=false;}m=c.argNumber(e,a,g,b.$length);e=m[0];g=m[1];f=m[2];if(a.charCodeAt(g)===42){g=g+(1)>>0;n=BC(b,e);c.fmt.prec=n[0];c.fmt.fmtFlags.precPresent=n[1];e=n[2];if(!c.fmt.fmtFlags.precPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AD);}f=false;}else{o=AY(a,g,d);c.fmt.prec=o[0];c.fmt.fmtFlags.precPresent=o[1];g=o[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}}}if(!f){p=c.argNumber(e,a,g,b.$length);e=p[0];g=p[1];f=p[2];}if(g>=d){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AE);continue;}q=C.DecodeRuneInString(a.substring(g));r=q[0];s=q[1];g=g+(s)>>0;if(r===37){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(37);continue;}if(!c.goodArgNum){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(X);continue;}else if(e>=b.$length){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(W);continue;}t=((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);e=e+(1)>>0;if(r===118){if(c.fmt.fmtFlags.sharp){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}if(c.fmt.fmtFlags.plus){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}}c.printArg(t,r,0);}if(!c.reordered&&e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);if(!($interfaceIsEqual(u,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(G.TypeOf(u).String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(61);}c.printArg(u,118,0);if((e+1>>0)>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AK.Ptr.prototype.doPrint=function(a,b,c){var d,e,f,g,h;d=this;e=false;f=0;while(f=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]);if(f>0){h=!($interfaceIsEqual(g,$ifaceNil))&&(G.TypeOf(g).Kind()===24);if(b||!h&&!e){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(32);}}e=d.printArg(g,118,0);f=f+(1)>>0;}if(c){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(10);}};AK.prototype.doPrint=function(a,b,c){return this.$val.doPrint(a,b,c);};BS.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;e=0;f=D.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};BS.prototype.Read=function(a){return this.$val.Read(a);};BS.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e;d=this;if(d.peekRune>=0){d.count=d.count+(1)>>0;a=d.peekRune;b=C.RuneLen(a);d.prevRune=a;d.peekRune=-1;return[a,b,c];}if(d.atEOF||d.ssave.nlIsEnd&&(d.prevRune===10)||d.count>=d.ssave.argLimit){c=E.EOF;return[a,b,c];}e=d.rr.ReadRune();a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;d.prevRune=a;}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}return[a,b,c];};BS.prototype.ReadRune=function(){return this.$val.ReadRune();};BS.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e,f,g;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];};BS.prototype.Width=function(){return this.$val.Width();};BS.Ptr.prototype.getRune=function(){var a=0,b,c,d;b=this;c=b.ReadRune();a=c[0];d=c[2];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,E.EOF)){a=-1;return a;}b.error(d);}return a;};BS.prototype.getRune=function(){return this.$val.getRune();};BS.Ptr.prototype.UnreadRune=function(){var a,b,c,d;a=this;b=$assertType(a.rr,BE,true);c=b[0];d=b[1];if(d){c.UnreadRune();}else{a.peekRune=a.prevRune;}a.prevRune=-1;a.count=a.count-(1)>>0;return $ifaceNil;};BS.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BS.Ptr.prototype.error=function(a){var b,c;b=this;$panic((c=new BR.Ptr(a),new c.constructor.Struct(c)));};BS.prototype.error=function(a){return this.$val.error(a);};BS.Ptr.prototype.errorString=function(a){var b,c;b=this;$panic((c=new BR.Ptr(D.New(a)),new c.constructor.Struct(c)));};BS.prototype.errorString=function(a){return this.$val.errorString(a);};BS.Ptr.prototype.Token=function(a,b){var c=CE.nil,d=$ifaceNil,$deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;$deferred.push([(function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,BR,true);h=$clone(g[0],BR);i=g[1];if(i){d=h.err;}else{$panic(f);}}}),[]]);if(b===$throwNilPointerError){b=BW;}e.buf=$subslice(e.buf,0,0);c=e.token(a,b);return[c,d];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[c,d];}};BS.prototype.Token=function(a,b){return this.$val.Token(a,b);};BV=function(a){var b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=BU;d=0;while(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),CG);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rr=$ifaceNil;BY.Put(b);};BS.prototype.free=function(a){return this.$val.free(a);};BS.Ptr.prototype.skipSpace=function(a){var b,c;b=this;while(true){c=b.getRune();if(c===-1){return;}if((c===13)&&b.peek("\n")){continue;}if(c===10){if(a){break;}if(b.ssave.nlIsSpace){continue;}b.errorString("unexpected newline");return;}if(!BV(c)){b.UnreadRune();break;}}};BS.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};BS.Ptr.prototype.token=function(a,b){var c,d,e;c=this;if(a){c.skipSpace(false);}while(true){d=c.getRune();if(d===-1){break;}if(!b(d)){c.UnreadRune();break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(d);}return(e=c.buf,$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length));};BS.prototype.token=function(a,b){return this.$val.token(a,b);};CC=function(a,b){var c,d,e,f,g;c=a;d=0;while(d=0;};BS.prototype.peek=function(a){return this.$val.peek(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CE=$sliceType($Uint8);CF=$sliceType($emptyInterface);CG=$arrayType($Uint16,2);CH=$sliceType(CG);CI=$ptrType(AK);CJ=$ptrType(AJ);CK=$ptrType(G.rtype);CN=$ptrType(BS);CO=$arrayType($Uint8,4);DI=$arrayType($Uint8,65);DJ=$ptrType(M);DK=$funcType([$Int32],[$Bool],false);L.init([["widPresent","widPresent","fmt",$Bool,""],["precPresent","precPresent","fmt",$Bool,""],["minus","minus","fmt",$Bool,""],["plus","plus","fmt",$Bool,""],["sharp","sharp","fmt",$Bool,""],["space","space","fmt",$Bool,""],["unicode","unicode","fmt",$Bool,""],["uniQuote","uniQuote","fmt",$Bool,""],["zero","zero","fmt",$Bool,""],["plusV","plusV","fmt",$Bool,""],["sharpV","sharpV","fmt",$Bool,""]]);DJ.methods=[["clearflags","clearflags","fmt",$funcType([],[],false),-1],["computePadding","computePadding","fmt",$funcType([$Int],[CE,$Int,$Int],false),-1],["fmt_E32","fmt_E32","fmt",$funcType([$Float32],[],false),-1],["fmt_E64","fmt_E64","fmt",$funcType([$Float64],[],false),-1],["fmt_G32","fmt_G32","fmt",$funcType([$Float32],[],false),-1],["fmt_G64","fmt_G64","fmt",$funcType([$Float64],[],false),-1],["fmt_boolean","fmt_boolean","fmt",$funcType([$Bool],[],false),-1],["fmt_bx","fmt_bx","fmt",$funcType([CE,$String],[],false),-1],["fmt_c128","fmt_c128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmt_c64","fmt_c64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmt_complex","fmt_complex","fmt",$funcType([$Float64,$Float64,$Int,$Int32],[],false),-1],["fmt_e32","fmt_e32","fmt",$funcType([$Float32],[],false),-1],["fmt_e64","fmt_e64","fmt",$funcType([$Float64],[],false),-1],["fmt_f32","fmt_f32","fmt",$funcType([$Float32],[],false),-1],["fmt_f64","fmt_f64","fmt",$funcType([$Float64],[],false),-1],["fmt_fb32","fmt_fb32","fmt",$funcType([$Float32],[],false),-1],["fmt_fb64","fmt_fb64","fmt",$funcType([$Float64],[],false),-1],["fmt_g32","fmt_g32","fmt",$funcType([$Float32],[],false),-1],["fmt_g64","fmt_g64","fmt",$funcType([$Float64],[],false),-1],["fmt_q","fmt_q","fmt",$funcType([$String],[],false),-1],["fmt_qc","fmt_qc","fmt",$funcType([$Int64],[],false),-1],["fmt_s","fmt_s","fmt",$funcType([$String],[],false),-1],["fmt_sbx","fmt_sbx","fmt",$funcType([$String,CE,$String],[],false),-1],["fmt_sx","fmt_sx","fmt",$funcType([$String,$String],[],false),-1],["formatFloat","formatFloat","fmt",$funcType([$Float64,$Uint8,$Int,$Int],[],false),-1],["init","init","fmt",$funcType([CJ],[],false),-1],["integer","integer","fmt",$funcType([$Int64,$Uint64,$Bool,$String],[],false),-1],["pad","pad","fmt",$funcType([CE],[],false),-1],["padString","padString","fmt",$funcType([$String],[],false),-1],["truncate","truncate","fmt",$funcType([$String],[$String],false),-1],["writePadding","writePadding","fmt",$funcType([$Int,CE],[],false),-1]];M.init([["intbuf","intbuf","fmt",DI,""],["buf","buf","fmt",CJ,""],["wid","wid","fmt",$Int,""],["prec","prec","fmt",$Int,""],["fmtFlags","","fmt",L,""]]);AF.init([["Flag","Flag","",$funcType([$Int],[$Bool],false)],["Precision","Precision","",$funcType([],[$Int,$Bool],false)],["Width","Width","",$funcType([],[$Int,$Bool],false)],["Write","Write","",$funcType([CE],[$Int,$error],false)]]);AG.init([["Format","Format","",$funcType([AF,$Int32],[],false)]]);AH.init([["String","String","",$funcType([],[$String],false)]]);AI.init([["GoString","GoString","",$funcType([],[$String],false)]]);CJ.methods=[["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1]];AJ.init($Uint8);CI.methods=[["Flag","Flag","",$funcType([$Int],[$Bool],false),-1],["Precision","Precision","",$funcType([],[$Int,$Bool],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["add","add","fmt",$funcType([$Int32],[],false),-1],["argNumber","argNumber","fmt",$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false),-1],["badVerb","badVerb","fmt",$funcType([$Int32],[],false),-1],["catchPanic","catchPanic","fmt",$funcType([$emptyInterface,$Int32],[],false),-1],["clearSpecialFlags","clearSpecialFlags","fmt",$funcType([],[$Bool,$Bool],false),-1],["doPrint","doPrint","fmt",$funcType([CF,$Bool,$Bool],[],false),-1],["doPrintf","doPrintf","fmt",$funcType([$String,CF],[],false),-1],["fmt0x64","fmt0x64","fmt",$funcType([$Uint64,$Bool],[],false),-1],["fmtBool","fmtBool","fmt",$funcType([$Bool,$Int32],[],false),-1],["fmtBytes","fmtBytes","fmt",$funcType([CE,$Int32,G.Type,$Int],[],false),-1],["fmtC","fmtC","fmt",$funcType([$Int64],[],false),-1],["fmtComplex128","fmtComplex128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmtComplex64","fmtComplex64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmtFloat32","fmtFloat32","fmt",$funcType([$Float32,$Int32],[],false),-1],["fmtFloat64","fmtFloat64","fmt",$funcType([$Float64,$Int32],[],false),-1],["fmtInt64","fmtInt64","fmt",$funcType([$Int64,$Int32],[],false),-1],["fmtPointer","fmtPointer","fmt",$funcType([G.Value,$Int32],[],false),-1],["fmtString","fmtString","fmt",$funcType([$String,$Int32],[],false),-1],["fmtUint64","fmtUint64","fmt",$funcType([$Uint64,$Int32],[],false),-1],["fmtUnicode","fmtUnicode","fmt",$funcType([$Int64],[],false),-1],["free","free","fmt",$funcType([],[],false),-1],["handleMethods","handleMethods","fmt",$funcType([$Int32,$Int],[$Bool],false),-1],["printArg","printArg","fmt",$funcType([$emptyInterface,$Int32,$Int],[$Bool],false),-1],["printReflectValue","printReflectValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["printValue","printValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["restoreSpecialFlags","restoreSpecialFlags","fmt",$funcType([$Bool,$Bool],[],false),-1],["unknownType","unknownType","fmt",$funcType([G.Value],[],false),-1]];AK.init([["n","n","fmt",$Int,""],["panicking","panicking","fmt",$Bool,""],["erroring","erroring","fmt",$Bool,""],["buf","buf","fmt",AJ,""],["arg","arg","fmt",$emptyInterface,""],["value","value","fmt",G.Value,""],["reordered","reordered","fmt",$Bool,""],["goodArgNum","goodArgNum","fmt",$Bool,""],["runeBuf","runeBuf","fmt",CO,""],["fmt","fmt","fmt",M,""]]);BE.init([["UnreadRune","UnreadRune","",$funcType([],[$error],false)]]);BR.init([["err","err","fmt",$error,""]]);CN.methods=[["Read","Read","",$funcType([CE],[$Int,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["SkipSpace","SkipSpace","",$funcType([],[],false),-1],["Token","Token","",$funcType([$Bool,DK],[CE,$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["accept","accept","fmt",$funcType([$String],[$Bool],false),-1],["advance","advance","fmt",$funcType([$String],[$Int],false),-1],["complexTokens","complexTokens","fmt",$funcType([],[$String,$String],false),-1],["consume","consume","fmt",$funcType([$String,$Bool],[$Bool],false),-1],["convertFloat","convertFloat","fmt",$funcType([$String,$Int],[$Float64],false),-1],["convertString","convertString","fmt",$funcType([$Int32],[$String],false),-1],["doScan","doScan","fmt",$funcType([CF],[$Int,$error],false),-1],["doScanf","doScanf","fmt",$funcType([$String,CF],[$Int,$error],false),-1],["error","error","fmt",$funcType([$error],[],false),-1],["errorString","errorString","fmt",$funcType([$String],[],false),-1],["floatToken","floatToken","fmt",$funcType([],[$String],false),-1],["free","free","fmt",$funcType([BT],[],false),-1],["getBase","getBase","fmt",$funcType([$Int32],[$Int,$String],false),-1],["getRune","getRune","fmt",$funcType([],[$Int32],false),-1],["hexByte","hexByte","fmt",$funcType([],[$Uint8,$Bool],false),-1],["hexDigit","hexDigit","fmt",$funcType([$Int32],[$Int],false),-1],["hexString","hexString","fmt",$funcType([],[$String],false),-1],["mustReadRune","mustReadRune","fmt",$funcType([],[$Int32],false),-1],["notEOF","notEOF","fmt",$funcType([],[],false),-1],["okVerb","okVerb","fmt",$funcType([$Int32,$String,$String],[$Bool],false),-1],["peek","peek","fmt",$funcType([$String],[$Bool],false),-1],["quotedString","quotedString","fmt",$funcType([],[$String],false),-1],["scanBasePrefix","scanBasePrefix","fmt",$funcType([],[$Int,$String,$Bool],false),-1],["scanBool","scanBool","fmt",$funcType([$Int32],[$Bool],false),-1],["scanComplex","scanComplex","fmt",$funcType([$Int32,$Int],[$Complex128],false),-1],["scanInt","scanInt","fmt",$funcType([$Int32,$Int],[$Int64],false),-1],["scanNumber","scanNumber","fmt",$funcType([$String,$Bool],[$String],false),-1],["scanOne","scanOne","fmt",$funcType([$Int32,$emptyInterface],[],false),-1],["scanRune","scanRune","fmt",$funcType([$Int],[$Int64],false),-1],["scanUint","scanUint","fmt",$funcType([$Int32,$Int],[$Uint64],false),-1],["skipSpace","skipSpace","fmt",$funcType([$Bool],[],false),-1],["token","token","fmt",$funcType([$Bool,DK],[CE],false),-1]];BS.init([["rr","rr","fmt",E.RuneReader,""],["buf","buf","fmt",AJ,""],["peekRune","peekRune","fmt",$Int32,""],["prevRune","prevRune","fmt",$Int32,""],["count","count","fmt",$Int,""],["atEOF","atEOF","fmt",$Bool,""],["ssave","","fmt",BT,""]]);BT.init([["validSave","validSave","fmt",$Bool,""],["nlIsEnd","nlIsEnd","fmt",$Bool,""],["nlIsSpace","nlIsSpace","fmt",$Bool,""],["argLimit","argLimit","fmt",$Int,""],["limit","limit","fmt",$Int,""],["maxWid","maxWid","fmt",$Int,""]]);I=CE.make(65);J=CE.make(65);N=new CE($stringToBytes("true"));O=new CE($stringToBytes("false"));Q=new CE($stringToBytes(", "));R=new CE($stringToBytes(""));S=new CE($stringToBytes("(nil)"));T=new CE($stringToBytes("nil"));U=new CE($stringToBytes("map["));V=new CE($stringToBytes("%!"));W=new CE($stringToBytes("(MISSING)"));X=new CE($stringToBytes("(BADINDEX)"));Y=new CE($stringToBytes("(PANIC="));Z=new CE($stringToBytes("%!(EXTRA "));AA=new CE($stringToBytes("i)"));AB=new CE($stringToBytes("[]byte{"));AC=new CE($stringToBytes("%!(BADWIDTH)"));AD=new CE($stringToBytes("%!(BADPREC)"));AE=new CE($stringToBytes("%!(NOVERB)"));AL=new H.Pool.Ptr(0,0,CF.nil,(function(){return new AK.Ptr();}));AZ=G.TypeOf(new $Int(0)).Bits();BA=G.TypeOf(new $Uintptr(0)).Bits();BB=G.TypeOf(new $Uint8(0));BU=new CH([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BY=new H.Pool.Ptr(0,0,CF.nil,(function(){return new BS.Ptr();}));CA=D.New("syntax error scanning complex number");CB=D.New("syntax error scanning boolean");K();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/webgl"]=(function(){var $pkg={},A,B,G,H,I,J,K,L,M,C,E,D,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg.ContextAttributes=$newType(0,$kindStruct,"webgl.ContextAttributes","ContextAttributes","github.com/gopherjs/webgl",function(Alpha_,Depth_,Stencil_,Antialias_,PremultipliedAlpha_,PreserveDrawingBuffer_){this.$val=this;this.Alpha=Alpha_!==undefined?Alpha_:false;this.Depth=Depth_!==undefined?Depth_:false;this.Stencil=Stencil_!==undefined?Stencil_:false;this.Antialias=Antialias_!==undefined?Antialias_:false;this.PremultipliedAlpha=PremultipliedAlpha_!==undefined?PremultipliedAlpha_:false;this.PreserveDrawingBuffer=PreserveDrawingBuffer_!==undefined?PreserveDrawingBuffer_:false;});E=$pkg.Context=$newType(0,$kindStruct,"webgl.Context","Context","github.com/gopherjs/webgl",function(Object_,ARRAY_BUFFER_,ARRAY_BUFFER_BINDING_,ATTACHED_SHADERS_,BACK_,BLEND_,BLEND_COLOR_,BLEND_DST_ALPHA_,BLEND_DST_RGB_,BLEND_EQUATION_,BLEND_EQUATION_ALPHA_,BLEND_EQUATION_RGB_,BLEND_SRC_ALPHA_,BLEND_SRC_RGB_,BLUE_BITS_,BOOL_,BOOL_VEC2_,BOOL_VEC3_,BOOL_VEC4_,BROWSER_DEFAULT_WEBGL_,BUFFER_SIZE_,BUFFER_USAGE_,BYTE_,CCW_,CLAMP_TO_EDGE_,COLOR_ATTACHMENT0_,COLOR_BUFFER_BIT_,COLOR_CLEAR_VALUE_,COLOR_WRITEMASK_,COMPILE_STATUS_,COMPRESSED_TEXTURE_FORMATS_,CONSTANT_ALPHA_,CONSTANT_COLOR_,CONTEXT_LOST_WEBGL_,CULL_FACE_,CULL_FACE_MODE_,CURRENT_PROGRAM_,CURRENT_VERTEX_ATTRIB_,CW_,DECR_,DECR_WRAP_,DELETE_STATUS_,DEPTH_ATTACHMENT_,DEPTH_BITS_,DEPTH_BUFFER_BIT_,DEPTH_CLEAR_VALUE_,DEPTH_COMPONENT_,DEPTH_COMPONENT16_,DEPTH_FUNC_,DEPTH_RANGE_,DEPTH_STENCIL_,DEPTH_STENCIL_ATTACHMENT_,DEPTH_TEST_,DEPTH_WRITEMASK_,DITHER_,DONT_CARE_,DST_ALPHA_,DST_COLOR_,DYNAMIC_DRAW_,ELEMENT_ARRAY_BUFFER_,ELEMENT_ARRAY_BUFFER_BINDING_,EQUAL_,FASTEST_,FLOAT_,FLOAT_MAT2_,FLOAT_MAT3_,FLOAT_MAT4_,FLOAT_VEC2_,FLOAT_VEC3_,FLOAT_VEC4_,FRAGMENT_SHADER_,FRAMEBUFFER_,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_,FRAMEBUFFER_BINDING_,FRAMEBUFFER_COMPLETE_,FRAMEBUFFER_INCOMPLETE_ATTACHMENT_,FRAMEBUFFER_INCOMPLETE_DIMENSIONS_,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_,FRAMEBUFFER_UNSUPPORTED_,FRONT_,FRONT_AND_BACK_,FRONT_FACE_,FUNC_ADD_,FUNC_REVERSE_SUBTRACT_,FUNC_SUBTRACT_,GENERATE_MIPMAP_HINT_,GEQUAL_,GREATER_,GREEN_BITS_,HIGH_FLOAT_,HIGH_INT_,INCR_,INCR_WRAP_,INFO_LOG_LENGTH_,INT_,INT_VEC2_,INT_VEC3_,INT_VEC4_,INVALID_ENUM_,INVALID_FRAMEBUFFER_OPERATION_,INVALID_OPERATION_,INVALID_VALUE_,INVERT_,KEEP_,LEQUAL_,LESS_,LINEAR_,LINEAR_MIPMAP_LINEAR_,LINEAR_MIPMAP_NEAREST_,LINES_,LINE_LOOP_,LINE_STRIP_,LINE_WIDTH_,LINK_STATUS_,LOW_FLOAT_,LOW_INT_,LUMINANCE_,LUMINANCE_ALPHA_,MAX_COMBINED_TEXTURE_IMAGE_UNITS_,MAX_CUBE_MAP_TEXTURE_SIZE_,MAX_FRAGMENT_UNIFORM_VECTORS_,MAX_RENDERBUFFER_SIZE_,MAX_TEXTURE_IMAGE_UNITS_,MAX_TEXTURE_SIZE_,MAX_VARYING_VECTORS_,MAX_VERTEX_ATTRIBS_,MAX_VERTEX_TEXTURE_IMAGE_UNITS_,MAX_VERTEX_UNIFORM_VECTORS_,MAX_VIEWPORT_DIMS_,MEDIUM_FLOAT_,MEDIUM_INT_,MIRRORED_REPEAT_,NEAREST_,NEAREST_MIPMAP_LINEAR_,NEAREST_MIPMAP_NEAREST_,NEVER_,NICEST_,NONE_,NOTEQUAL_,NO_ERROR_,NUM_COMPRESSED_TEXTURE_FORMATS_,ONE_,ONE_MINUS_CONSTANT_ALPHA_,ONE_MINUS_CONSTANT_COLOR_,ONE_MINUS_DST_ALPHA_,ONE_MINUS_DST_COLOR_,ONE_MINUS_SRC_ALPHA_,ONE_MINUS_SRC_COLOR_,OUT_OF_MEMORY_,PACK_ALIGNMENT_,POINTS_,POLYGON_OFFSET_FACTOR_,POLYGON_OFFSET_FILL_,POLYGON_OFFSET_UNITS_,RED_BITS_,RENDERBUFFER_,RENDERBUFFER_ALPHA_SIZE_,RENDERBUFFER_BINDING_,RENDERBUFFER_BLUE_SIZE_,RENDERBUFFER_DEPTH_SIZE_,RENDERBUFFER_GREEN_SIZE_,RENDERBUFFER_HEIGHT_,RENDERBUFFER_INTERNAL_FORMAT_,RENDERBUFFER_RED_SIZE_,RENDERBUFFER_STENCIL_SIZE_,RENDERBUFFER_WIDTH_,RENDERER_,REPEAT_,REPLACE_,RGB_,RGB5_A1_,RGB565_,RGBA_,RGBA4_,SAMPLER_2D_,SAMPLER_CUBE_,SAMPLES_,SAMPLE_ALPHA_TO_COVERAGE_,SAMPLE_BUFFERS_,SAMPLE_COVERAGE_,SAMPLE_COVERAGE_INVERT_,SAMPLE_COVERAGE_VALUE_,SCISSOR_BOX_,SCISSOR_TEST_,SHADER_COMPILER_,SHADER_SOURCE_LENGTH_,SHADER_TYPE_,SHADING_LANGUAGE_VERSION_,SHORT_,SRC_ALPHA_,SRC_ALPHA_SATURATE_,SRC_COLOR_,STATIC_DRAW_,STENCIL_ATTACHMENT_,STENCIL_BACK_FAIL_,STENCIL_BACK_FUNC_,STENCIL_BACK_PASS_DEPTH_FAIL_,STENCIL_BACK_PASS_DEPTH_PASS_,STENCIL_BACK_REF_,STENCIL_BACK_VALUE_MASK_,STENCIL_BACK_WRITEMASK_,STENCIL_BITS_,STENCIL_BUFFER_BIT_,STENCIL_CLEAR_VALUE_,STENCIL_FAIL_,STENCIL_FUNC_,STENCIL_INDEX_,STENCIL_INDEX8_,STENCIL_PASS_DEPTH_FAIL_,STENCIL_PASS_DEPTH_PASS_,STENCIL_REF_,STENCIL_TEST_,STENCIL_VALUE_MASK_,STENCIL_WRITEMASK_,STREAM_DRAW_,SUBPIXEL_BITS_,TEXTURE_,TEXTURE0_,TEXTURE1_,TEXTURE2_,TEXTURE3_,TEXTURE4_,TEXTURE5_,TEXTURE6_,TEXTURE7_,TEXTURE8_,TEXTURE9_,TEXTURE10_,TEXTURE11_,TEXTURE12_,TEXTURE13_,TEXTURE14_,TEXTURE15_,TEXTURE16_,TEXTURE17_,TEXTURE18_,TEXTURE19_,TEXTURE20_,TEXTURE21_,TEXTURE22_,TEXTURE23_,TEXTURE24_,TEXTURE25_,TEXTURE26_,TEXTURE27_,TEXTURE28_,TEXTURE29_,TEXTURE30_,TEXTURE31_,TEXTURE_2D_,TEXTURE_BINDING_2D_,TEXTURE_BINDING_CUBE_MAP_,TEXTURE_CUBE_MAP_,TEXTURE_CUBE_MAP_NEGATIVE_X_,TEXTURE_CUBE_MAP_NEGATIVE_Y_,TEXTURE_CUBE_MAP_NEGATIVE_Z_,TEXTURE_CUBE_MAP_POSITIVE_X_,TEXTURE_CUBE_MAP_POSITIVE_Y_,TEXTURE_CUBE_MAP_POSITIVE_Z_,TEXTURE_MAG_FILTER_,TEXTURE_MIN_FILTER_,TEXTURE_WRAP_S_,TEXTURE_WRAP_T_,TRIANGLES_,TRIANGLE_FAN_,TRIANGLE_STRIP_,UNPACK_ALIGNMENT_,UNPACK_COLORSPACE_CONVERSION_WEBGL_,UNPACK_FLIP_Y_WEBGL_,UNPACK_PREMULTIPLY_ALPHA_WEBGL_,UNSIGNED_BYTE_,UNSIGNED_INT_,UNSIGNED_SHORT_,UNSIGNED_SHORT_4_4_4_4_,UNSIGNED_SHORT_5_5_5_1_,UNSIGNED_SHORT_5_6_5_,VALIDATE_STATUS_,VENDOR_,VERSION_,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_,VERTEX_ATTRIB_ARRAY_ENABLED_,VERTEX_ATTRIB_ARRAY_NORMALIZED_,VERTEX_ATTRIB_ARRAY_POINTER_,VERTEX_ATTRIB_ARRAY_SIZE_,VERTEX_ATTRIB_ARRAY_STRIDE_,VERTEX_ATTRIB_ARRAY_TYPE_,VERTEX_SHADER_,VIEWPORT_,ZERO_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.ARRAY_BUFFER=ARRAY_BUFFER_!==undefined?ARRAY_BUFFER_:0;this.ARRAY_BUFFER_BINDING=ARRAY_BUFFER_BINDING_!==undefined?ARRAY_BUFFER_BINDING_:0;this.ATTACHED_SHADERS=ATTACHED_SHADERS_!==undefined?ATTACHED_SHADERS_:0;this.BACK=BACK_!==undefined?BACK_:0;this.BLEND=BLEND_!==undefined?BLEND_:0;this.BLEND_COLOR=BLEND_COLOR_!==undefined?BLEND_COLOR_:0;this.BLEND_DST_ALPHA=BLEND_DST_ALPHA_!==undefined?BLEND_DST_ALPHA_:0;this.BLEND_DST_RGB=BLEND_DST_RGB_!==undefined?BLEND_DST_RGB_:0;this.BLEND_EQUATION=BLEND_EQUATION_!==undefined?BLEND_EQUATION_:0;this.BLEND_EQUATION_ALPHA=BLEND_EQUATION_ALPHA_!==undefined?BLEND_EQUATION_ALPHA_:0;this.BLEND_EQUATION_RGB=BLEND_EQUATION_RGB_!==undefined?BLEND_EQUATION_RGB_:0;this.BLEND_SRC_ALPHA=BLEND_SRC_ALPHA_!==undefined?BLEND_SRC_ALPHA_:0;this.BLEND_SRC_RGB=BLEND_SRC_RGB_!==undefined?BLEND_SRC_RGB_:0;this.BLUE_BITS=BLUE_BITS_!==undefined?BLUE_BITS_:0;this.BOOL=BOOL_!==undefined?BOOL_:0;this.BOOL_VEC2=BOOL_VEC2_!==undefined?BOOL_VEC2_:0;this.BOOL_VEC3=BOOL_VEC3_!==undefined?BOOL_VEC3_:0;this.BOOL_VEC4=BOOL_VEC4_!==undefined?BOOL_VEC4_:0;this.BROWSER_DEFAULT_WEBGL=BROWSER_DEFAULT_WEBGL_!==undefined?BROWSER_DEFAULT_WEBGL_:0;this.BUFFER_SIZE=BUFFER_SIZE_!==undefined?BUFFER_SIZE_:0;this.BUFFER_USAGE=BUFFER_USAGE_!==undefined?BUFFER_USAGE_:0;this.BYTE=BYTE_!==undefined?BYTE_:0;this.CCW=CCW_!==undefined?CCW_:0;this.CLAMP_TO_EDGE=CLAMP_TO_EDGE_!==undefined?CLAMP_TO_EDGE_:0;this.COLOR_ATTACHMENT0=COLOR_ATTACHMENT0_!==undefined?COLOR_ATTACHMENT0_:0;this.COLOR_BUFFER_BIT=COLOR_BUFFER_BIT_!==undefined?COLOR_BUFFER_BIT_:0;this.COLOR_CLEAR_VALUE=COLOR_CLEAR_VALUE_!==undefined?COLOR_CLEAR_VALUE_:0;this.COLOR_WRITEMASK=COLOR_WRITEMASK_!==undefined?COLOR_WRITEMASK_:0;this.COMPILE_STATUS=COMPILE_STATUS_!==undefined?COMPILE_STATUS_:0;this.COMPRESSED_TEXTURE_FORMATS=COMPRESSED_TEXTURE_FORMATS_!==undefined?COMPRESSED_TEXTURE_FORMATS_:0;this.CONSTANT_ALPHA=CONSTANT_ALPHA_!==undefined?CONSTANT_ALPHA_:0;this.CONSTANT_COLOR=CONSTANT_COLOR_!==undefined?CONSTANT_COLOR_:0;this.CONTEXT_LOST_WEBGL=CONTEXT_LOST_WEBGL_!==undefined?CONTEXT_LOST_WEBGL_:0;this.CULL_FACE=CULL_FACE_!==undefined?CULL_FACE_:0;this.CULL_FACE_MODE=CULL_FACE_MODE_!==undefined?CULL_FACE_MODE_:0;this.CURRENT_PROGRAM=CURRENT_PROGRAM_!==undefined?CURRENT_PROGRAM_:0;this.CURRENT_VERTEX_ATTRIB=CURRENT_VERTEX_ATTRIB_!==undefined?CURRENT_VERTEX_ATTRIB_:0;this.CW=CW_!==undefined?CW_:0;this.DECR=DECR_!==undefined?DECR_:0;this.DECR_WRAP=DECR_WRAP_!==undefined?DECR_WRAP_:0;this.DELETE_STATUS=DELETE_STATUS_!==undefined?DELETE_STATUS_:0;this.DEPTH_ATTACHMENT=DEPTH_ATTACHMENT_!==undefined?DEPTH_ATTACHMENT_:0;this.DEPTH_BITS=DEPTH_BITS_!==undefined?DEPTH_BITS_:0;this.DEPTH_BUFFER_BIT=DEPTH_BUFFER_BIT_!==undefined?DEPTH_BUFFER_BIT_:0;this.DEPTH_CLEAR_VALUE=DEPTH_CLEAR_VALUE_!==undefined?DEPTH_CLEAR_VALUE_:0;this.DEPTH_COMPONENT=DEPTH_COMPONENT_!==undefined?DEPTH_COMPONENT_:0;this.DEPTH_COMPONENT16=DEPTH_COMPONENT16_!==undefined?DEPTH_COMPONENT16_:0;this.DEPTH_FUNC=DEPTH_FUNC_!==undefined?DEPTH_FUNC_:0;this.DEPTH_RANGE=DEPTH_RANGE_!==undefined?DEPTH_RANGE_:0;this.DEPTH_STENCIL=DEPTH_STENCIL_!==undefined?DEPTH_STENCIL_:0;this.DEPTH_STENCIL_ATTACHMENT=DEPTH_STENCIL_ATTACHMENT_!==undefined?DEPTH_STENCIL_ATTACHMENT_:0;this.DEPTH_TEST=DEPTH_TEST_!==undefined?DEPTH_TEST_:0;this.DEPTH_WRITEMASK=DEPTH_WRITEMASK_!==undefined?DEPTH_WRITEMASK_:0;this.DITHER=DITHER_!==undefined?DITHER_:0;this.DONT_CARE=DONT_CARE_!==undefined?DONT_CARE_:0;this.DST_ALPHA=DST_ALPHA_!==undefined?DST_ALPHA_:0;this.DST_COLOR=DST_COLOR_!==undefined?DST_COLOR_:0;this.DYNAMIC_DRAW=DYNAMIC_DRAW_!==undefined?DYNAMIC_DRAW_:0;this.ELEMENT_ARRAY_BUFFER=ELEMENT_ARRAY_BUFFER_!==undefined?ELEMENT_ARRAY_BUFFER_:0;this.ELEMENT_ARRAY_BUFFER_BINDING=ELEMENT_ARRAY_BUFFER_BINDING_!==undefined?ELEMENT_ARRAY_BUFFER_BINDING_:0;this.EQUAL=EQUAL_!==undefined?EQUAL_:0;this.FASTEST=FASTEST_!==undefined?FASTEST_:0;this.FLOAT=FLOAT_!==undefined?FLOAT_:0;this.FLOAT_MAT2=FLOAT_MAT2_!==undefined?FLOAT_MAT2_:0;this.FLOAT_MAT3=FLOAT_MAT3_!==undefined?FLOAT_MAT3_:0;this.FLOAT_MAT4=FLOAT_MAT4_!==undefined?FLOAT_MAT4_:0;this.FLOAT_VEC2=FLOAT_VEC2_!==undefined?FLOAT_VEC2_:0;this.FLOAT_VEC3=FLOAT_VEC3_!==undefined?FLOAT_VEC3_:0;this.FLOAT_VEC4=FLOAT_VEC4_!==undefined?FLOAT_VEC4_:0;this.FRAGMENT_SHADER=FRAGMENT_SHADER_!==undefined?FRAGMENT_SHADER_:0;this.FRAMEBUFFER=FRAMEBUFFER_!==undefined?FRAMEBUFFER_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_:0;this.FRAMEBUFFER_BINDING=FRAMEBUFFER_BINDING_!==undefined?FRAMEBUFFER_BINDING_:0;this.FRAMEBUFFER_COMPLETE=FRAMEBUFFER_COMPLETE_!==undefined?FRAMEBUFFER_COMPLETE_:0;this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_ATTACHMENT_:0;this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=FRAMEBUFFER_INCOMPLETE_DIMENSIONS_!==undefined?FRAMEBUFFER_INCOMPLETE_DIMENSIONS_:0;this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_:0;this.FRAMEBUFFER_UNSUPPORTED=FRAMEBUFFER_UNSUPPORTED_!==undefined?FRAMEBUFFER_UNSUPPORTED_:0;this.FRONT=FRONT_!==undefined?FRONT_:0;this.FRONT_AND_BACK=FRONT_AND_BACK_!==undefined?FRONT_AND_BACK_:0;this.FRONT_FACE=FRONT_FACE_!==undefined?FRONT_FACE_:0;this.FUNC_ADD=FUNC_ADD_!==undefined?FUNC_ADD_:0;this.FUNC_REVERSE_SUBTRACT=FUNC_REVERSE_SUBTRACT_!==undefined?FUNC_REVERSE_SUBTRACT_:0;this.FUNC_SUBTRACT=FUNC_SUBTRACT_!==undefined?FUNC_SUBTRACT_:0;this.GENERATE_MIPMAP_HINT=GENERATE_MIPMAP_HINT_!==undefined?GENERATE_MIPMAP_HINT_:0;this.GEQUAL=GEQUAL_!==undefined?GEQUAL_:0;this.GREATER=GREATER_!==undefined?GREATER_:0;this.GREEN_BITS=GREEN_BITS_!==undefined?GREEN_BITS_:0;this.HIGH_FLOAT=HIGH_FLOAT_!==undefined?HIGH_FLOAT_:0;this.HIGH_INT=HIGH_INT_!==undefined?HIGH_INT_:0;this.INCR=INCR_!==undefined?INCR_:0;this.INCR_WRAP=INCR_WRAP_!==undefined?INCR_WRAP_:0;this.INFO_LOG_LENGTH=INFO_LOG_LENGTH_!==undefined?INFO_LOG_LENGTH_:0;this.INT=INT_!==undefined?INT_:0;this.INT_VEC2=INT_VEC2_!==undefined?INT_VEC2_:0;this.INT_VEC3=INT_VEC3_!==undefined?INT_VEC3_:0;this.INT_VEC4=INT_VEC4_!==undefined?INT_VEC4_:0;this.INVALID_ENUM=INVALID_ENUM_!==undefined?INVALID_ENUM_:0;this.INVALID_FRAMEBUFFER_OPERATION=INVALID_FRAMEBUFFER_OPERATION_!==undefined?INVALID_FRAMEBUFFER_OPERATION_:0;this.INVALID_OPERATION=INVALID_OPERATION_!==undefined?INVALID_OPERATION_:0;this.INVALID_VALUE=INVALID_VALUE_!==undefined?INVALID_VALUE_:0;this.INVERT=INVERT_!==undefined?INVERT_:0;this.KEEP=KEEP_!==undefined?KEEP_:0;this.LEQUAL=LEQUAL_!==undefined?LEQUAL_:0;this.LESS=LESS_!==undefined?LESS_:0;this.LINEAR=LINEAR_!==undefined?LINEAR_:0;this.LINEAR_MIPMAP_LINEAR=LINEAR_MIPMAP_LINEAR_!==undefined?LINEAR_MIPMAP_LINEAR_:0;this.LINEAR_MIPMAP_NEAREST=LINEAR_MIPMAP_NEAREST_!==undefined?LINEAR_MIPMAP_NEAREST_:0;this.LINES=LINES_!==undefined?LINES_:0;this.LINE_LOOP=LINE_LOOP_!==undefined?LINE_LOOP_:0;this.LINE_STRIP=LINE_STRIP_!==undefined?LINE_STRIP_:0;this.LINE_WIDTH=LINE_WIDTH_!==undefined?LINE_WIDTH_:0;this.LINK_STATUS=LINK_STATUS_!==undefined?LINK_STATUS_:0;this.LOW_FLOAT=LOW_FLOAT_!==undefined?LOW_FLOAT_:0;this.LOW_INT=LOW_INT_!==undefined?LOW_INT_:0;this.LUMINANCE=LUMINANCE_!==undefined?LUMINANCE_:0;this.LUMINANCE_ALPHA=LUMINANCE_ALPHA_!==undefined?LUMINANCE_ALPHA_:0;this.MAX_COMBINED_TEXTURE_IMAGE_UNITS=MAX_COMBINED_TEXTURE_IMAGE_UNITS_!==undefined?MAX_COMBINED_TEXTURE_IMAGE_UNITS_:0;this.MAX_CUBE_MAP_TEXTURE_SIZE=MAX_CUBE_MAP_TEXTURE_SIZE_!==undefined?MAX_CUBE_MAP_TEXTURE_SIZE_:0;this.MAX_FRAGMENT_UNIFORM_VECTORS=MAX_FRAGMENT_UNIFORM_VECTORS_!==undefined?MAX_FRAGMENT_UNIFORM_VECTORS_:0;this.MAX_RENDERBUFFER_SIZE=MAX_RENDERBUFFER_SIZE_!==undefined?MAX_RENDERBUFFER_SIZE_:0;this.MAX_TEXTURE_IMAGE_UNITS=MAX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_TEXTURE_IMAGE_UNITS_:0;this.MAX_TEXTURE_SIZE=MAX_TEXTURE_SIZE_!==undefined?MAX_TEXTURE_SIZE_:0;this.MAX_VARYING_VECTORS=MAX_VARYING_VECTORS_!==undefined?MAX_VARYING_VECTORS_:0;this.MAX_VERTEX_ATTRIBS=MAX_VERTEX_ATTRIBS_!==undefined?MAX_VERTEX_ATTRIBS_:0;this.MAX_VERTEX_TEXTURE_IMAGE_UNITS=MAX_VERTEX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_VERTEX_TEXTURE_IMAGE_UNITS_:0;this.MAX_VERTEX_UNIFORM_VECTORS=MAX_VERTEX_UNIFORM_VECTORS_!==undefined?MAX_VERTEX_UNIFORM_VECTORS_:0;this.MAX_VIEWPORT_DIMS=MAX_VIEWPORT_DIMS_!==undefined?MAX_VIEWPORT_DIMS_:0;this.MEDIUM_FLOAT=MEDIUM_FLOAT_!==undefined?MEDIUM_FLOAT_:0;this.MEDIUM_INT=MEDIUM_INT_!==undefined?MEDIUM_INT_:0;this.MIRRORED_REPEAT=MIRRORED_REPEAT_!==undefined?MIRRORED_REPEAT_:0;this.NEAREST=NEAREST_!==undefined?NEAREST_:0;this.NEAREST_MIPMAP_LINEAR=NEAREST_MIPMAP_LINEAR_!==undefined?NEAREST_MIPMAP_LINEAR_:0;this.NEAREST_MIPMAP_NEAREST=NEAREST_MIPMAP_NEAREST_!==undefined?NEAREST_MIPMAP_NEAREST_:0;this.NEVER=NEVER_!==undefined?NEVER_:0;this.NICEST=NICEST_!==undefined?NICEST_:0;this.NONE=NONE_!==undefined?NONE_:0;this.NOTEQUAL=NOTEQUAL_!==undefined?NOTEQUAL_:0;this.NO_ERROR=NO_ERROR_!==undefined?NO_ERROR_:0;this.NUM_COMPRESSED_TEXTURE_FORMATS=NUM_COMPRESSED_TEXTURE_FORMATS_!==undefined?NUM_COMPRESSED_TEXTURE_FORMATS_:0;this.ONE=ONE_!==undefined?ONE_:0;this.ONE_MINUS_CONSTANT_ALPHA=ONE_MINUS_CONSTANT_ALPHA_!==undefined?ONE_MINUS_CONSTANT_ALPHA_:0;this.ONE_MINUS_CONSTANT_COLOR=ONE_MINUS_CONSTANT_COLOR_!==undefined?ONE_MINUS_CONSTANT_COLOR_:0;this.ONE_MINUS_DST_ALPHA=ONE_MINUS_DST_ALPHA_!==undefined?ONE_MINUS_DST_ALPHA_:0;this.ONE_MINUS_DST_COLOR=ONE_MINUS_DST_COLOR_!==undefined?ONE_MINUS_DST_COLOR_:0;this.ONE_MINUS_SRC_ALPHA=ONE_MINUS_SRC_ALPHA_!==undefined?ONE_MINUS_SRC_ALPHA_:0;this.ONE_MINUS_SRC_COLOR=ONE_MINUS_SRC_COLOR_!==undefined?ONE_MINUS_SRC_COLOR_:0;this.OUT_OF_MEMORY=OUT_OF_MEMORY_!==undefined?OUT_OF_MEMORY_:0;this.PACK_ALIGNMENT=PACK_ALIGNMENT_!==undefined?PACK_ALIGNMENT_:0;this.POINTS=POINTS_!==undefined?POINTS_:0;this.POLYGON_OFFSET_FACTOR=POLYGON_OFFSET_FACTOR_!==undefined?POLYGON_OFFSET_FACTOR_:0;this.POLYGON_OFFSET_FILL=POLYGON_OFFSET_FILL_!==undefined?POLYGON_OFFSET_FILL_:0;this.POLYGON_OFFSET_UNITS=POLYGON_OFFSET_UNITS_!==undefined?POLYGON_OFFSET_UNITS_:0;this.RED_BITS=RED_BITS_!==undefined?RED_BITS_:0;this.RENDERBUFFER=RENDERBUFFER_!==undefined?RENDERBUFFER_:0;this.RENDERBUFFER_ALPHA_SIZE=RENDERBUFFER_ALPHA_SIZE_!==undefined?RENDERBUFFER_ALPHA_SIZE_:0;this.RENDERBUFFER_BINDING=RENDERBUFFER_BINDING_!==undefined?RENDERBUFFER_BINDING_:0;this.RENDERBUFFER_BLUE_SIZE=RENDERBUFFER_BLUE_SIZE_!==undefined?RENDERBUFFER_BLUE_SIZE_:0;this.RENDERBUFFER_DEPTH_SIZE=RENDERBUFFER_DEPTH_SIZE_!==undefined?RENDERBUFFER_DEPTH_SIZE_:0;this.RENDERBUFFER_GREEN_SIZE=RENDERBUFFER_GREEN_SIZE_!==undefined?RENDERBUFFER_GREEN_SIZE_:0;this.RENDERBUFFER_HEIGHT=RENDERBUFFER_HEIGHT_!==undefined?RENDERBUFFER_HEIGHT_:0;this.RENDERBUFFER_INTERNAL_FORMAT=RENDERBUFFER_INTERNAL_FORMAT_!==undefined?RENDERBUFFER_INTERNAL_FORMAT_:0;this.RENDERBUFFER_RED_SIZE=RENDERBUFFER_RED_SIZE_!==undefined?RENDERBUFFER_RED_SIZE_:0;this.RENDERBUFFER_STENCIL_SIZE=RENDERBUFFER_STENCIL_SIZE_!==undefined?RENDERBUFFER_STENCIL_SIZE_:0;this.RENDERBUFFER_WIDTH=RENDERBUFFER_WIDTH_!==undefined?RENDERBUFFER_WIDTH_:0;this.RENDERER=RENDERER_!==undefined?RENDERER_:0;this.REPEAT=REPEAT_!==undefined?REPEAT_:0;this.REPLACE=REPLACE_!==undefined?REPLACE_:0;this.RGB=RGB_!==undefined?RGB_:0;this.RGB5_A1=RGB5_A1_!==undefined?RGB5_A1_:0;this.RGB565=RGB565_!==undefined?RGB565_:0;this.RGBA=RGBA_!==undefined?RGBA_:0;this.RGBA4=RGBA4_!==undefined?RGBA4_:0;this.SAMPLER_2D=SAMPLER_2D_!==undefined?SAMPLER_2D_:0;this.SAMPLER_CUBE=SAMPLER_CUBE_!==undefined?SAMPLER_CUBE_:0;this.SAMPLES=SAMPLES_!==undefined?SAMPLES_:0;this.SAMPLE_ALPHA_TO_COVERAGE=SAMPLE_ALPHA_TO_COVERAGE_!==undefined?SAMPLE_ALPHA_TO_COVERAGE_:0;this.SAMPLE_BUFFERS=SAMPLE_BUFFERS_!==undefined?SAMPLE_BUFFERS_:0;this.SAMPLE_COVERAGE=SAMPLE_COVERAGE_!==undefined?SAMPLE_COVERAGE_:0;this.SAMPLE_COVERAGE_INVERT=SAMPLE_COVERAGE_INVERT_!==undefined?SAMPLE_COVERAGE_INVERT_:0;this.SAMPLE_COVERAGE_VALUE=SAMPLE_COVERAGE_VALUE_!==undefined?SAMPLE_COVERAGE_VALUE_:0;this.SCISSOR_BOX=SCISSOR_BOX_!==undefined?SCISSOR_BOX_:0;this.SCISSOR_TEST=SCISSOR_TEST_!==undefined?SCISSOR_TEST_:0;this.SHADER_COMPILER=SHADER_COMPILER_!==undefined?SHADER_COMPILER_:0;this.SHADER_SOURCE_LENGTH=SHADER_SOURCE_LENGTH_!==undefined?SHADER_SOURCE_LENGTH_:0;this.SHADER_TYPE=SHADER_TYPE_!==undefined?SHADER_TYPE_:0;this.SHADING_LANGUAGE_VERSION=SHADING_LANGUAGE_VERSION_!==undefined?SHADING_LANGUAGE_VERSION_:0;this.SHORT=SHORT_!==undefined?SHORT_:0;this.SRC_ALPHA=SRC_ALPHA_!==undefined?SRC_ALPHA_:0;this.SRC_ALPHA_SATURATE=SRC_ALPHA_SATURATE_!==undefined?SRC_ALPHA_SATURATE_:0;this.SRC_COLOR=SRC_COLOR_!==undefined?SRC_COLOR_:0;this.STATIC_DRAW=STATIC_DRAW_!==undefined?STATIC_DRAW_:0;this.STENCIL_ATTACHMENT=STENCIL_ATTACHMENT_!==undefined?STENCIL_ATTACHMENT_:0;this.STENCIL_BACK_FAIL=STENCIL_BACK_FAIL_!==undefined?STENCIL_BACK_FAIL_:0;this.STENCIL_BACK_FUNC=STENCIL_BACK_FUNC_!==undefined?STENCIL_BACK_FUNC_:0;this.STENCIL_BACK_PASS_DEPTH_FAIL=STENCIL_BACK_PASS_DEPTH_FAIL_!==undefined?STENCIL_BACK_PASS_DEPTH_FAIL_:0;this.STENCIL_BACK_PASS_DEPTH_PASS=STENCIL_BACK_PASS_DEPTH_PASS_!==undefined?STENCIL_BACK_PASS_DEPTH_PASS_:0;this.STENCIL_BACK_REF=STENCIL_BACK_REF_!==undefined?STENCIL_BACK_REF_:0;this.STENCIL_BACK_VALUE_MASK=STENCIL_BACK_VALUE_MASK_!==undefined?STENCIL_BACK_VALUE_MASK_:0;this.STENCIL_BACK_WRITEMASK=STENCIL_BACK_WRITEMASK_!==undefined?STENCIL_BACK_WRITEMASK_:0;this.STENCIL_BITS=STENCIL_BITS_!==undefined?STENCIL_BITS_:0;this.STENCIL_BUFFER_BIT=STENCIL_BUFFER_BIT_!==undefined?STENCIL_BUFFER_BIT_:0;this.STENCIL_CLEAR_VALUE=STENCIL_CLEAR_VALUE_!==undefined?STENCIL_CLEAR_VALUE_:0;this.STENCIL_FAIL=STENCIL_FAIL_!==undefined?STENCIL_FAIL_:0;this.STENCIL_FUNC=STENCIL_FUNC_!==undefined?STENCIL_FUNC_:0;this.STENCIL_INDEX=STENCIL_INDEX_!==undefined?STENCIL_INDEX_:0;this.STENCIL_INDEX8=STENCIL_INDEX8_!==undefined?STENCIL_INDEX8_:0;this.STENCIL_PASS_DEPTH_FAIL=STENCIL_PASS_DEPTH_FAIL_!==undefined?STENCIL_PASS_DEPTH_FAIL_:0;this.STENCIL_PASS_DEPTH_PASS=STENCIL_PASS_DEPTH_PASS_!==undefined?STENCIL_PASS_DEPTH_PASS_:0;this.STENCIL_REF=STENCIL_REF_!==undefined?STENCIL_REF_:0;this.STENCIL_TEST=STENCIL_TEST_!==undefined?STENCIL_TEST_:0;this.STENCIL_VALUE_MASK=STENCIL_VALUE_MASK_!==undefined?STENCIL_VALUE_MASK_:0;this.STENCIL_WRITEMASK=STENCIL_WRITEMASK_!==undefined?STENCIL_WRITEMASK_:0;this.STREAM_DRAW=STREAM_DRAW_!==undefined?STREAM_DRAW_:0;this.SUBPIXEL_BITS=SUBPIXEL_BITS_!==undefined?SUBPIXEL_BITS_:0;this.TEXTURE=TEXTURE_!==undefined?TEXTURE_:0;this.TEXTURE0=TEXTURE0_!==undefined?TEXTURE0_:0;this.TEXTURE1=TEXTURE1_!==undefined?TEXTURE1_:0;this.TEXTURE2=TEXTURE2_!==undefined?TEXTURE2_:0;this.TEXTURE3=TEXTURE3_!==undefined?TEXTURE3_:0;this.TEXTURE4=TEXTURE4_!==undefined?TEXTURE4_:0;this.TEXTURE5=TEXTURE5_!==undefined?TEXTURE5_:0;this.TEXTURE6=TEXTURE6_!==undefined?TEXTURE6_:0;this.TEXTURE7=TEXTURE7_!==undefined?TEXTURE7_:0;this.TEXTURE8=TEXTURE8_!==undefined?TEXTURE8_:0;this.TEXTURE9=TEXTURE9_!==undefined?TEXTURE9_:0;this.TEXTURE10=TEXTURE10_!==undefined?TEXTURE10_:0;this.TEXTURE11=TEXTURE11_!==undefined?TEXTURE11_:0;this.TEXTURE12=TEXTURE12_!==undefined?TEXTURE12_:0;this.TEXTURE13=TEXTURE13_!==undefined?TEXTURE13_:0;this.TEXTURE14=TEXTURE14_!==undefined?TEXTURE14_:0;this.TEXTURE15=TEXTURE15_!==undefined?TEXTURE15_:0;this.TEXTURE16=TEXTURE16_!==undefined?TEXTURE16_:0;this.TEXTURE17=TEXTURE17_!==undefined?TEXTURE17_:0;this.TEXTURE18=TEXTURE18_!==undefined?TEXTURE18_:0;this.TEXTURE19=TEXTURE19_!==undefined?TEXTURE19_:0;this.TEXTURE20=TEXTURE20_!==undefined?TEXTURE20_:0;this.TEXTURE21=TEXTURE21_!==undefined?TEXTURE21_:0;this.TEXTURE22=TEXTURE22_!==undefined?TEXTURE22_:0;this.TEXTURE23=TEXTURE23_!==undefined?TEXTURE23_:0;this.TEXTURE24=TEXTURE24_!==undefined?TEXTURE24_:0;this.TEXTURE25=TEXTURE25_!==undefined?TEXTURE25_:0;this.TEXTURE26=TEXTURE26_!==undefined?TEXTURE26_:0;this.TEXTURE27=TEXTURE27_!==undefined?TEXTURE27_:0;this.TEXTURE28=TEXTURE28_!==undefined?TEXTURE28_:0;this.TEXTURE29=TEXTURE29_!==undefined?TEXTURE29_:0;this.TEXTURE30=TEXTURE30_!==undefined?TEXTURE30_:0;this.TEXTURE31=TEXTURE31_!==undefined?TEXTURE31_:0;this.TEXTURE_2D=TEXTURE_2D_!==undefined?TEXTURE_2D_:0;this.TEXTURE_BINDING_2D=TEXTURE_BINDING_2D_!==undefined?TEXTURE_BINDING_2D_:0;this.TEXTURE_BINDING_CUBE_MAP=TEXTURE_BINDING_CUBE_MAP_!==undefined?TEXTURE_BINDING_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP=TEXTURE_CUBE_MAP_!==undefined?TEXTURE_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_X=TEXTURE_CUBE_MAP_NEGATIVE_X_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_X_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Y=TEXTURE_CUBE_MAP_NEGATIVE_Y_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Y_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Z=TEXTURE_CUBE_MAP_NEGATIVE_Z_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Z_:0;this.TEXTURE_CUBE_MAP_POSITIVE_X=TEXTURE_CUBE_MAP_POSITIVE_X_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_X_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Y=TEXTURE_CUBE_MAP_POSITIVE_Y_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Y_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Z=TEXTURE_CUBE_MAP_POSITIVE_Z_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Z_:0;this.TEXTURE_MAG_FILTER=TEXTURE_MAG_FILTER_!==undefined?TEXTURE_MAG_FILTER_:0;this.TEXTURE_MIN_FILTER=TEXTURE_MIN_FILTER_!==undefined?TEXTURE_MIN_FILTER_:0;this.TEXTURE_WRAP_S=TEXTURE_WRAP_S_!==undefined?TEXTURE_WRAP_S_:0;this.TEXTURE_WRAP_T=TEXTURE_WRAP_T_!==undefined?TEXTURE_WRAP_T_:0;this.TRIANGLES=TRIANGLES_!==undefined?TRIANGLES_:0;this.TRIANGLE_FAN=TRIANGLE_FAN_!==undefined?TRIANGLE_FAN_:0;this.TRIANGLE_STRIP=TRIANGLE_STRIP_!==undefined?TRIANGLE_STRIP_:0;this.UNPACK_ALIGNMENT=UNPACK_ALIGNMENT_!==undefined?UNPACK_ALIGNMENT_:0;this.UNPACK_COLORSPACE_CONVERSION_WEBGL=UNPACK_COLORSPACE_CONVERSION_WEBGL_!==undefined?UNPACK_COLORSPACE_CONVERSION_WEBGL_:0;this.UNPACK_FLIP_Y_WEBGL=UNPACK_FLIP_Y_WEBGL_!==undefined?UNPACK_FLIP_Y_WEBGL_:0;this.UNPACK_PREMULTIPLY_ALPHA_WEBGL=UNPACK_PREMULTIPLY_ALPHA_WEBGL_!==undefined?UNPACK_PREMULTIPLY_ALPHA_WEBGL_:0;this.UNSIGNED_BYTE=UNSIGNED_BYTE_!==undefined?UNSIGNED_BYTE_:0;this.UNSIGNED_INT=UNSIGNED_INT_!==undefined?UNSIGNED_INT_:0;this.UNSIGNED_SHORT=UNSIGNED_SHORT_!==undefined?UNSIGNED_SHORT_:0;this.UNSIGNED_SHORT_4_4_4_4=UNSIGNED_SHORT_4_4_4_4_!==undefined?UNSIGNED_SHORT_4_4_4_4_:0;this.UNSIGNED_SHORT_5_5_5_1=UNSIGNED_SHORT_5_5_5_1_!==undefined?UNSIGNED_SHORT_5_5_5_1_:0;this.UNSIGNED_SHORT_5_6_5=UNSIGNED_SHORT_5_6_5_!==undefined?UNSIGNED_SHORT_5_6_5_:0;this.VALIDATE_STATUS=VALIDATE_STATUS_!==undefined?VALIDATE_STATUS_:0;this.VENDOR=VENDOR_!==undefined?VENDOR_:0;this.VERSION=VERSION_!==undefined?VERSION_:0;this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_!==undefined?VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_:0;this.VERTEX_ATTRIB_ARRAY_ENABLED=VERTEX_ATTRIB_ARRAY_ENABLED_!==undefined?VERTEX_ATTRIB_ARRAY_ENABLED_:0;this.VERTEX_ATTRIB_ARRAY_NORMALIZED=VERTEX_ATTRIB_ARRAY_NORMALIZED_!==undefined?VERTEX_ATTRIB_ARRAY_NORMALIZED_:0;this.VERTEX_ATTRIB_ARRAY_POINTER=VERTEX_ATTRIB_ARRAY_POINTER_!==undefined?VERTEX_ATTRIB_ARRAY_POINTER_:0;this.VERTEX_ATTRIB_ARRAY_SIZE=VERTEX_ATTRIB_ARRAY_SIZE_!==undefined?VERTEX_ATTRIB_ARRAY_SIZE_:0;this.VERTEX_ATTRIB_ARRAY_STRIDE=VERTEX_ATTRIB_ARRAY_STRIDE_!==undefined?VERTEX_ATTRIB_ARRAY_STRIDE_:0;this.VERTEX_ATTRIB_ARRAY_TYPE=VERTEX_ATTRIB_ARRAY_TYPE_!==undefined?VERTEX_ATTRIB_ARRAY_TYPE_:0;this.VERTEX_SHADER=VERTEX_SHADER_!==undefined?VERTEX_SHADER_:0;this.VIEWPORT=VIEWPORT_!==undefined?VIEWPORT_:0;this.ZERO=ZERO_!==undefined?ZERO_:0;});D=$pkg.DefaultAttributes=function(){return new C.Ptr(true,true,false,true,true,false);};F=$pkg.NewContext=function(a,b){var c,d,e,f,g;if($global.WebGLRenderingContext===undefined){return[G.nil,A.New("Your browser doesn't appear to support webgl.")];}if(b===H.nil){b=D();}c=(d=new $Map(),e="alpha",d[e]={k:e,v:b.Alpha},e="depth",d[e]={k:e,v:b.Depth},e="stencil",d[e]={k:e,v:b.Stencil},e="antialias",d[e]={k:e,v:b.Antialias},e="premultipliedAlpha",d[e]={k:e,v:b.PremultipliedAlpha},e="preserveDrawingBuffer",d[e]={k:e,v:b.PreserveDrawingBuffer},d);f=a.getContext($externalize("webgl",$String),$externalize(c,I));if(f===null){f=a.getContext($externalize("experimental-webgl",$String),$externalize(c,I));if(f===null){return[G.nil,A.New("Creating a webgl context has failed.")];}}g=new E.Ptr();g.Object=f;return[g,$ifaceNil];};E.Ptr.prototype.GetContextAttributes=function(){var a,b;a=this;b=a.Object.getContextAttributes();return new C.Ptr(!!(b.alpha),!!(b.depth),!!(b.stencil),!!(b.antialias),!!(b.premultipliedAlpha),!!(b.preservedDrawingBuffer));};E.prototype.GetContextAttributes=function(){return this.$val.GetContextAttributes();};E.Ptr.prototype.ActiveTexture=function(a){var b;b=this;b.Object.activeTexture(a);};E.prototype.ActiveTexture=function(a){return this.$val.ActiveTexture(a);};E.Ptr.prototype.AttachShader=function(a,b){var c;c=this;c.Object.attachShader(a,b);};E.prototype.AttachShader=function(a,b){return this.$val.AttachShader(a,b);};E.Ptr.prototype.BindAttribLocation=function(a,b,c){var d;d=this;d.Object.bindAttribLocation(a,b,$externalize(c,$String));};E.prototype.BindAttribLocation=function(a,b,c){return this.$val.BindAttribLocation(a,b,c);};E.Ptr.prototype.BindBuffer=function(a,b){var c;c=this;c.Object.bindBuffer(a,b);};E.prototype.BindBuffer=function(a,b){return this.$val.BindBuffer(a,b);};E.Ptr.prototype.BindFramebuffer=function(a,b){var c;c=this;c.Object.bindFramebuffer(a,b);};E.prototype.BindFramebuffer=function(a,b){return this.$val.BindFramebuffer(a,b);};E.Ptr.prototype.BindRenderbuffer=function(a,b){var c;c=this;c.Object.bindRenderbuffer(a,b);};E.prototype.BindRenderbuffer=function(a,b){return this.$val.BindRenderbuffer(a,b);};E.Ptr.prototype.BindTexture=function(a,b){var c;c=this;c.Object.bindTexture(a,b);};E.prototype.BindTexture=function(a,b){return this.$val.BindTexture(a,b);};E.Ptr.prototype.BlendColor=function(a,b,c,d){var e;e=this;e.Object.blendColor(a,b,c,d);};E.prototype.BlendColor=function(a,b,c,d){return this.$val.BlendColor(a,b,c,d);};E.Ptr.prototype.BlendEquation=function(a){var b;b=this;b.Object.blendEquation(a);};E.prototype.BlendEquation=function(a){return this.$val.BlendEquation(a);};E.Ptr.prototype.BlendEquationSeparate=function(a,b){var c;c=this;c.Object.blendEquationSeparate(a,b);};E.prototype.BlendEquationSeparate=function(a,b){return this.$val.BlendEquationSeparate(a,b);};E.Ptr.prototype.BlendFunc=function(a,b){var c;c=this;c.Object.blendFunc(a,b);};E.prototype.BlendFunc=function(a,b){return this.$val.BlendFunc(a,b);};E.Ptr.prototype.BlendFuncSeparate=function(a,b,c,d){var e;e=this;e.Object.blendFuncSeparate(a,b,c,d);};E.prototype.BlendFuncSeparate=function(a,b,c,d){return this.$val.BlendFuncSeparate(a,b,c,d);};E.Ptr.prototype.BufferData=function(a,b,c){var d;d=this;d.Object.bufferData(a,$externalize(b,$emptyInterface),c);};E.prototype.BufferData=function(a,b,c){return this.$val.BufferData(a,b,c);};E.Ptr.prototype.BufferSubData=function(a,b,c){var d;d=this;d.Object.bufferSubData(a,b,$externalize(c,$emptyInterface));};E.prototype.BufferSubData=function(a,b,c){return this.$val.BufferSubData(a,b,c);};E.Ptr.prototype.CheckFramebufferStatus=function(a){var b;b=this;return $parseInt(b.Object.checkFramebufferStatus(a))>>0;};E.prototype.CheckFramebufferStatus=function(a){return this.$val.CheckFramebufferStatus(a);};E.Ptr.prototype.Clear=function(a){var b;b=this;b.Object.clear(a);};E.prototype.Clear=function(a){return this.$val.Clear(a);};E.Ptr.prototype.ClearColor=function(a,b,c,d){var e;e=this;e.Object.clearColor(a,b,c,d);};E.prototype.ClearColor=function(a,b,c,d){return this.$val.ClearColor(a,b,c,d);};E.Ptr.prototype.ClearDepth=function(a){var b;b=this;b.Object.clearDepth(a);};E.prototype.ClearDepth=function(a){return this.$val.ClearDepth(a);};E.Ptr.prototype.ClearStencil=function(a){var b;b=this;b.Object.clearStencil(a);};E.prototype.ClearStencil=function(a){return this.$val.ClearStencil(a);};E.Ptr.prototype.ColorMask=function(a,b,c,d){var e;e=this;e.Object.colorMask($externalize(a,$Bool),$externalize(b,$Bool),$externalize(c,$Bool),$externalize(d,$Bool));};E.prototype.ColorMask=function(a,b,c,d){return this.$val.ColorMask(a,b,c,d);};E.Ptr.prototype.CompileShader=function(a){var b;b=this;b.Object.compileShader(a);};E.prototype.CompileShader=function(a){return this.$val.CompileShader(a);};E.Ptr.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexSubImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexSubImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CreateBuffer=function(){var a;a=this;return a.Object.createBuffer();};E.prototype.CreateBuffer=function(){return this.$val.CreateBuffer();};E.Ptr.prototype.CreateFramebuffer=function(){var a;a=this;return a.Object.createFramebuffer();};E.prototype.CreateFramebuffer=function(){return this.$val.CreateFramebuffer();};E.Ptr.prototype.CreateProgram=function(){var a;a=this;return a.Object.createProgram();};E.prototype.CreateProgram=function(){return this.$val.CreateProgram();};E.Ptr.prototype.CreateRenderbuffer=function(){var a;a=this;return a.Object.createRenderbuffer();};E.prototype.CreateRenderbuffer=function(){return this.$val.CreateRenderbuffer();};E.Ptr.prototype.CreateShader=function(a){var b;b=this;return b.Object.createShader(a);};E.prototype.CreateShader=function(a){return this.$val.CreateShader(a);};E.Ptr.prototype.CreateTexture=function(){var a;a=this;return a.Object.createTexture();};E.prototype.CreateTexture=function(){return this.$val.CreateTexture();};E.Ptr.prototype.CullFace=function(a){var b;b=this;b.Object.cullFace(a);};E.prototype.CullFace=function(a){return this.$val.CullFace(a);};E.Ptr.prototype.DeleteBuffer=function(a){var b;b=this;b.Object.deleteBuffer(a);};E.prototype.DeleteBuffer=function(a){return this.$val.DeleteBuffer(a);};E.Ptr.prototype.DeleteFramebuffer=function(a){var b;b=this;b.Object.deleteFramebuffer(a);};E.prototype.DeleteFramebuffer=function(a){return this.$val.DeleteFramebuffer(a);};E.Ptr.prototype.DeleteProgram=function(a){var b;b=this;b.Object.deleteProgram(a);};E.prototype.DeleteProgram=function(a){return this.$val.DeleteProgram(a);};E.Ptr.prototype.DeleteRenderbuffer=function(a){var b;b=this;b.Object.deleteRenderbuffer(a);};E.prototype.DeleteRenderbuffer=function(a){return this.$val.DeleteRenderbuffer(a);};E.Ptr.prototype.DeleteShader=function(a){var b;b=this;b.Object.deleteShader(a);};E.prototype.DeleteShader=function(a){return this.$val.DeleteShader(a);};E.Ptr.prototype.DeleteTexture=function(a){var b;b=this;b.Object.deleteTexture(a);};E.prototype.DeleteTexture=function(a){return this.$val.DeleteTexture(a);};E.Ptr.prototype.DepthFunc=function(a){var b;b=this;b.Object.depthFunc(a);};E.prototype.DepthFunc=function(a){return this.$val.DepthFunc(a);};E.Ptr.prototype.DepthMask=function(a){var b;b=this;b.Object.depthMask($externalize(a,$Bool));};E.prototype.DepthMask=function(a){return this.$val.DepthMask(a);};E.Ptr.prototype.DepthRange=function(a,b){var c;c=this;c.Object.depthRange(a,b);};E.prototype.DepthRange=function(a,b){return this.$val.DepthRange(a,b);};E.Ptr.prototype.DetachShader=function(a,b){var c;c=this;c.Object.detachShader(a,b);};E.prototype.DetachShader=function(a,b){return this.$val.DetachShader(a,b);};E.Ptr.prototype.Disable=function(a){var b;b=this;b.Object.disable(a);};E.prototype.Disable=function(a){return this.$val.Disable(a);};E.Ptr.prototype.DisableVertexAttribArray=function(a){var b;b=this;b.Object.disableVertexAttribArray(a);};E.prototype.DisableVertexAttribArray=function(a){return this.$val.DisableVertexAttribArray(a);};E.Ptr.prototype.DrawArrays=function(a,b,c){var d;d=this;d.Object.drawArrays(a,b,c);};E.prototype.DrawArrays=function(a,b,c){return this.$val.DrawArrays(a,b,c);};E.Ptr.prototype.DrawElements=function(a,b,c,d){var e;e=this;e.Object.drawElements(a,b,c,d);};E.prototype.DrawElements=function(a,b,c,d){return this.$val.DrawElements(a,b,c,d);};E.Ptr.prototype.Enable=function(a){var b;b=this;b.Object.enable(a);};E.prototype.Enable=function(a){return this.$val.Enable(a);};E.Ptr.prototype.EnableVertexAttribArray=function(a){var b;b=this;b.Object.enableVertexAttribArray(a);};E.prototype.EnableVertexAttribArray=function(a){return this.$val.EnableVertexAttribArray(a);};E.Ptr.prototype.Finish=function(){var a;a=this;a.Object.finish();};E.prototype.Finish=function(){return this.$val.Finish();};E.Ptr.prototype.Flush=function(){var a;a=this;a.Object.flush();};E.prototype.Flush=function(){return this.$val.Flush();};E.Ptr.prototype.FrameBufferRenderBuffer=function(a,b,c,d){var e;e=this;e.Object.framebufferRenderBuffer(a,b,c,d);};E.prototype.FrameBufferRenderBuffer=function(a,b,c,d){return this.$val.FrameBufferRenderBuffer(a,b,c,d);};E.Ptr.prototype.FramebufferTexture2D=function(a,b,c,d,e){var f;f=this;f.Object.framebufferTexture2D(a,b,c,d,e);};E.prototype.FramebufferTexture2D=function(a,b,c,d,e){return this.$val.FramebufferTexture2D(a,b,c,d,e);};E.Ptr.prototype.FrontFace=function(a){var b;b=this;b.Object.frontFace(a);};E.prototype.FrontFace=function(a){return this.$val.FrontFace(a);};E.Ptr.prototype.GenerateMipmap=function(a){var b;b=this;b.Object.generateMipmap(a);};E.prototype.GenerateMipmap=function(a){return this.$val.GenerateMipmap(a);};E.Ptr.prototype.GetActiveAttrib=function(a,b){var c;c=this;return c.Object.getActiveAttrib(a,b);};E.prototype.GetActiveAttrib=function(a,b){return this.$val.GetActiveAttrib(a,b);};E.Ptr.prototype.GetActiveUniform=function(a,b){var c;c=this;return c.Object.getActiveUniform(a,b);};E.prototype.GetActiveUniform=function(a,b){return this.$val.GetActiveUniform(a,b);};E.Ptr.prototype.GetAttachedShaders=function(a){var b,c,d,e;b=this;c=b.Object.getAttachedShaders(a);d=J.make($parseInt(c.length));e=0;while(e<$parseInt(c.length)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=c[e];e=e+(1)>>0;}return d;};E.prototype.GetAttachedShaders=function(a){return this.$val.GetAttachedShaders(a);};E.Ptr.prototype.GetAttribLocation=function(a,b){var c;c=this;return $parseInt(c.Object.getAttribLocation(a,$externalize(b,$String)))>>0;};E.prototype.GetAttribLocation=function(a,b){return this.$val.GetAttribLocation(a,b);};E.Ptr.prototype.GetBufferParameter=function(a,b){var c;c=this;return c.Object.getBufferParameter(a,b);};E.prototype.GetBufferParameter=function(a,b){return this.$val.GetBufferParameter(a,b);};E.Ptr.prototype.GetParameter=function(a){var b;b=this;return b.Object.getParameter(a);};E.prototype.GetParameter=function(a){return this.$val.GetParameter(a);};E.Ptr.prototype.GetError=function(){var a;a=this;return $parseInt(a.Object.getError())>>0;};E.prototype.GetError=function(){return this.$val.GetError();};E.Ptr.prototype.GetExtension=function(a){var b;b=this;return b.Object.getExtension($externalize(a,$String));};E.prototype.GetExtension=function(a){return this.$val.GetExtension(a);};E.Ptr.prototype.GetFramebufferAttachmentParameter=function(a,b,c){var d;d=this;return d.Object.getFramebufferAttachmentParameter(a,b,c);};E.prototype.GetFramebufferAttachmentParameter=function(a,b,c){return this.$val.GetFramebufferAttachmentParameter(a,b,c);};E.Ptr.prototype.GetProgramParameteri=function(a,b){var c;c=this;return $parseInt(c.Object.getProgramParameter(a,b))>>0;};E.prototype.GetProgramParameteri=function(a,b){return this.$val.GetProgramParameteri(a,b);};E.Ptr.prototype.GetProgramParameterb=function(a,b){var c;c=this;return!!(c.Object.getProgramParameter(a,b));};E.prototype.GetProgramParameterb=function(a,b){return this.$val.GetProgramParameterb(a,b);};E.Ptr.prototype.GetProgramInfoLog=function(a){var b;b=this;return $internalize(b.Object.getProgramInfoLog(a),$String);};E.prototype.GetProgramInfoLog=function(a){return this.$val.GetProgramInfoLog(a);};E.Ptr.prototype.GetRenderbufferParameter=function(a,b){var c;c=this;return c.Object.getRenderbufferParameter(a,b);};E.prototype.GetRenderbufferParameter=function(a,b){return this.$val.GetRenderbufferParameter(a,b);};E.Ptr.prototype.GetShaderParameter=function(a,b){var c;c=this;return c.Object.getShaderParameter(a,b);};E.prototype.GetShaderParameter=function(a,b){return this.$val.GetShaderParameter(a,b);};E.Ptr.prototype.GetShaderParameterb=function(a,b){var c;c=this;return!!(c.Object.getShaderParameter(a,b));};E.prototype.GetShaderParameterb=function(a,b){return this.$val.GetShaderParameterb(a,b);};E.Ptr.prototype.GetShaderInfoLog=function(a){var b;b=this;return $internalize(b.Object.getShaderInfoLog(a),$String);};E.prototype.GetShaderInfoLog=function(a){return this.$val.GetShaderInfoLog(a);};E.Ptr.prototype.GetShaderSource=function(a){var b;b=this;return $internalize(b.Object.getShaderSource(a),$String);};E.prototype.GetShaderSource=function(a){return this.$val.GetShaderSource(a);};E.Ptr.prototype.GetSupportedExtensions=function(){var a,b,c,d;a=this;b=a.Object.getSupportedExtensions();c=K.make($parseInt(b.length));d=0;while(d<$parseInt(b.length)){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=$internalize(b[d],$String);d=d+(1)>>0;}return c;};E.prototype.GetSupportedExtensions=function(){return this.$val.GetSupportedExtensions();};E.Ptr.prototype.GetTexParameter=function(a,b){var c;c=this;return c.Object.getTexParameter(a,b);};E.prototype.GetTexParameter=function(a,b){return this.$val.GetTexParameter(a,b);};E.Ptr.prototype.GetUniform=function(a,b){var c;c=this;return c.Object.getUniform(a,b);};E.prototype.GetUniform=function(a,b){return this.$val.GetUniform(a,b);};E.Ptr.prototype.GetUniformLocation=function(a,b){var c;c=this;return c.Object.getUniformLocation(a,$externalize(b,$String));};E.prototype.GetUniformLocation=function(a,b){return this.$val.GetUniformLocation(a,b);};E.Ptr.prototype.GetVertexAttrib=function(a,b){var c;c=this;return c.Object.getVertexAttrib(a,b);};E.prototype.GetVertexAttrib=function(a,b){return this.$val.GetVertexAttrib(a,b);};E.Ptr.prototype.GetVertexAttribOffset=function(a,b){var c;c=this;return $parseInt(c.Object.getVertexAttribOffset(a,b))>>0;};E.prototype.GetVertexAttribOffset=function(a,b){return this.$val.GetVertexAttribOffset(a,b);};E.Ptr.prototype.IsBuffer=function(a){var b;b=this;return!!(b.Object.isBuffer(a));};E.prototype.IsBuffer=function(a){return this.$val.IsBuffer(a);};E.Ptr.prototype.IsContextLost=function(){var a;a=this;return!!(a.Object.isContextLost());};E.prototype.IsContextLost=function(){return this.$val.IsContextLost();};E.Ptr.prototype.IsFramebuffer=function(a){var b;b=this;return!!(b.Object.isFramebuffer(a));};E.prototype.IsFramebuffer=function(a){return this.$val.IsFramebuffer(a);};E.Ptr.prototype.IsProgram=function(a){var b;b=this;return!!(b.Object.isProgram(a));};E.prototype.IsProgram=function(a){return this.$val.IsProgram(a);};E.Ptr.prototype.IsRenderbuffer=function(a){var b;b=this;return!!(b.Object.isRenderbuffer(a));};E.prototype.IsRenderbuffer=function(a){return this.$val.IsRenderbuffer(a);};E.Ptr.prototype.IsShader=function(a){var b;b=this;return!!(b.Object.isShader(a));};E.prototype.IsShader=function(a){return this.$val.IsShader(a);};E.Ptr.prototype.IsTexture=function(a){var b;b=this;return!!(b.Object.isTexture(a));};E.prototype.IsTexture=function(a){return this.$val.IsTexture(a);};E.Ptr.prototype.IsEnabled=function(a){var b;b=this;return!!(b.Object.isEnabled(a));};E.prototype.IsEnabled=function(a){return this.$val.IsEnabled(a);};E.Ptr.prototype.LineWidth=function(a){var b;b=this;b.Object.lineWidth(a);};E.prototype.LineWidth=function(a){return this.$val.LineWidth(a);};E.Ptr.prototype.LinkProgram=function(a){var b;b=this;b.Object.linkProgram(a);};E.prototype.LinkProgram=function(a){return this.$val.LinkProgram(a);};E.Ptr.prototype.PixelStorei=function(a,b){var c;c=this;c.Object.pixelStorei(a,b);};E.prototype.PixelStorei=function(a,b){return this.$val.PixelStorei(a,b);};E.Ptr.prototype.PolygonOffset=function(a,b){var c;c=this;c.Object.polygonOffset(a,b);};E.prototype.PolygonOffset=function(a,b){return this.$val.PolygonOffset(a,b);};E.Ptr.prototype.ReadPixels=function(a,b,c,d,e,f,g){var h;h=this;h.Object.readPixels(a,b,c,d,e,f,g);};E.prototype.ReadPixels=function(a,b,c,d,e,f,g){return this.$val.ReadPixels(a,b,c,d,e,f,g);};E.Ptr.prototype.RenderbufferStorage=function(a,b,c,d){var e;e=this;e.Object.renderbufferStorage(a,b,c,d);};E.prototype.RenderbufferStorage=function(a,b,c,d){return this.$val.RenderbufferStorage(a,b,c,d);};E.Ptr.prototype.Scissor=function(a,b,c,d){var e;e=this;e.Object.scissor(a,b,c,d);};E.prototype.Scissor=function(a,b,c,d){return this.$val.Scissor(a,b,c,d);};E.Ptr.prototype.ShaderSource=function(a,b){var c;c=this;c.Object.shaderSource(a,$externalize(b,$String));};E.prototype.ShaderSource=function(a,b){return this.$val.ShaderSource(a,b);};E.Ptr.prototype.TexImage2D=function(a,b,c,d,e,f){var g;g=this;g.Object.texImage2D(a,b,c,d,e,f);};E.prototype.TexImage2D=function(a,b,c,d,e,f){return this.$val.TexImage2D(a,b,c,d,e,f);};E.Ptr.prototype.TexParameteri=function(a,b,c){var d;d=this;d.Object.texParameteri(a,b,c);};E.prototype.TexParameteri=function(a,b,c){return this.$val.TexParameteri(a,b,c);};E.Ptr.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){var h;h=this;h.Object.texSubImage2D(a,b,c,d,e,f,g);};E.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){return this.$val.TexSubImage2D(a,b,c,d,e,f,g);};E.Ptr.prototype.Uniform1f=function(a,b){var c;c=this;c.Object.uniform1f(a,b);};E.prototype.Uniform1f=function(a,b){return this.$val.Uniform1f(a,b);};E.Ptr.prototype.Uniform1i=function(a,b){var c;c=this;c.Object.uniform1i(a,b);};E.prototype.Uniform1i=function(a,b){return this.$val.Uniform1i(a,b);};E.Ptr.prototype.Uniform2f=function(a,b,c){var d;d=this;d.Object.uniform2f(a,b,c);};E.prototype.Uniform2f=function(a,b,c){return this.$val.Uniform2f(a,b,c);};E.Ptr.prototype.Uniform2i=function(a,b,c){var d;d=this;d.Object.uniform2i(a,b,c);};E.prototype.Uniform2i=function(a,b,c){return this.$val.Uniform2i(a,b,c);};E.Ptr.prototype.Uniform3f=function(a,b,c,d){var e;e=this;e.Object.uniform3f(a,b,c,d);};E.prototype.Uniform3f=function(a,b,c,d){return this.$val.Uniform3f(a,b,c,d);};E.Ptr.prototype.Uniform3i=function(a,b,c,d){var e;e=this;e.Object.uniform3i(a,b,c,d);};E.prototype.Uniform3i=function(a,b,c,d){return this.$val.Uniform3i(a,b,c,d);};E.Ptr.prototype.Uniform4f=function(a,b,c,d,e){var f;f=this;f.Object.uniform4f(a,b,c,d,e);};E.prototype.Uniform4f=function(a,b,c,d,e){return this.$val.Uniform4f(a,b,c,d,e);};E.Ptr.prototype.Uniform4i=function(a,b,c,d,e){var f;f=this;f.Object.uniform4i(a,b,c,d,e);};E.prototype.Uniform4i=function(a,b,c,d,e){return this.$val.Uniform4i(a,b,c,d,e);};E.Ptr.prototype.UniformMatrix2fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix2fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix2fv=function(a,b,c){return this.$val.UniformMatrix2fv(a,b,c);};E.Ptr.prototype.UniformMatrix3fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix3fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix3fv=function(a,b,c){return this.$val.UniformMatrix3fv(a,b,c);};E.Ptr.prototype.UniformMatrix4fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix4fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix4fv=function(a,b,c){return this.$val.UniformMatrix4fv(a,b,c);};E.Ptr.prototype.UseProgram=function(a){var b;b=this;b.Object.useProgram(a);};E.prototype.UseProgram=function(a){return this.$val.UseProgram(a);};E.Ptr.prototype.ValidateProgram=function(a){var b;b=this;b.Object.validateProgram(a);};E.prototype.ValidateProgram=function(a){return this.$val.ValidateProgram(a);};E.Ptr.prototype.VertexAttribPointer=function(a,b,c,d,e,f){var g;g=this;g.Object.vertexAttribPointer(a,b,c,$externalize(d,$Bool),e,f);};E.prototype.VertexAttribPointer=function(a,b,c,d,e,f){return this.$val.VertexAttribPointer(a,b,c,d,e,f);};E.Ptr.prototype.Viewport=function(a,b,c,d){var e;e=this;e.Object.viewport(a,b,c,d);};E.prototype.Viewport=function(a,b,c,d){return this.$val.Viewport(a,b,c,d);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}G=$ptrType(E);H=$ptrType(C);I=$mapType($String,$Bool);J=$sliceType(B.Object);K=$sliceType($String);L=$sliceType($Float32);M=$sliceType($emptyInterface);C.init([["Alpha","Alpha","",$Bool,""],["Depth","Depth","",$Bool,""],["Stencil","Stencil","",$Bool,""],["Antialias","Antialias","",$Bool,""],["PremultipliedAlpha","PremultipliedAlpha","",$Bool,""],["PreserveDrawingBuffer","PreserveDrawingBuffer","",$Bool,""]]);E.methods=[["Bool","Bool","",$funcType([],[$Bool],false),0],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["Delete","Delete","",$funcType([$String],[],false),0],["Float","Float","",$funcType([],[$Float64],false),0],["Get","Get","",$funcType([$String],[B.Object],false),0],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["Length","Length","",$funcType([],[$Int],false),0],["New","New","",$funcType([M],[B.Object],true),0],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["Str","Str","",$funcType([],[$String],false),0],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0]];G.methods=[["ActiveTexture","ActiveTexture","",$funcType([$Int],[],false),-1],["AttachShader","AttachShader","",$funcType([B.Object,B.Object],[],false),-1],["BindAttribLocation","BindAttribLocation","",$funcType([B.Object,$Int,$String],[],false),-1],["BindBuffer","BindBuffer","",$funcType([$Int,B.Object],[],false),-1],["BindFramebuffer","BindFramebuffer","",$funcType([$Int,B.Object],[],false),-1],["BindRenderbuffer","BindRenderbuffer","",$funcType([$Int,B.Object],[],false),-1],["BindTexture","BindTexture","",$funcType([$Int,B.Object],[],false),-1],["BlendColor","BlendColor","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["BlendEquation","BlendEquation","",$funcType([$Int],[],false),-1],["BlendEquationSeparate","BlendEquationSeparate","",$funcType([$Int,$Int],[],false),-1],["BlendFunc","BlendFunc","",$funcType([$Int,$Int],[],false),-1],["BlendFuncSeparate","BlendFuncSeparate","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),0],["BufferData","BufferData","",$funcType([$Int,$emptyInterface,$Int],[],false),-1],["BufferSubData","BufferSubData","",$funcType([$Int,$Int,$emptyInterface],[],false),-1],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["CheckFramebufferStatus","CheckFramebufferStatus","",$funcType([$Int],[$Int],false),-1],["Clear","Clear","",$funcType([$Int],[],false),-1],["ClearColor","ClearColor","",$funcType([$Float32,$Float32,$Float32,$Float32],[],false),-1],["ClearDepth","ClearDepth","",$funcType([$Float64],[],false),-1],["ClearStencil","ClearStencil","",$funcType([$Int],[],false),-1],["ColorMask","ColorMask","",$funcType([$Bool,$Bool,$Bool,$Bool],[],false),-1],["CompileShader","CompileShader","",$funcType([B.Object],[],false),-1],["CopyTexImage2D","CopyTexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CopyTexSubImage2D","CopyTexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CreateBuffer","CreateBuffer","",$funcType([],[B.Object],false),-1],["CreateFramebuffer","CreateFramebuffer","",$funcType([],[B.Object],false),-1],["CreateProgram","CreateProgram","",$funcType([],[B.Object],false),-1],["CreateRenderbuffer","CreateRenderbuffer","",$funcType([],[B.Object],false),-1],["CreateShader","CreateShader","",$funcType([$Int],[B.Object],false),-1],["CreateTexture","CreateTexture","",$funcType([],[B.Object],false),-1],["CullFace","CullFace","",$funcType([$Int],[],false),-1],["Delete","Delete","",$funcType([$String],[],false),0],["DeleteBuffer","DeleteBuffer","",$funcType([B.Object],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([B.Object],[],false),-1],["DeleteProgram","DeleteProgram","",$funcType([B.Object],[],false),-1],["DeleteRenderbuffer","DeleteRenderbuffer","",$funcType([B.Object],[],false),-1],["DeleteShader","DeleteShader","",$funcType([B.Object],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([B.Object],[],false),-1],["DepthFunc","DepthFunc","",$funcType([$Int],[],false),-1],["DepthMask","DepthMask","",$funcType([$Bool],[],false),-1],["DepthRange","DepthRange","",$funcType([$Float64,$Float64],[],false),-1],["DetachShader","DetachShader","",$funcType([B.Object,B.Object],[],false),-1],["Disable","Disable","",$funcType([$Int],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([$Int],[],false),-1],["DrawArrays","DrawArrays","",$funcType([$Int,$Int,$Int],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Enable","Enable","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([$Int],[],false),-1],["Finish","Finish","",$funcType([],[],false),-1],["Float","Float","",$funcType([],[$Float64],false),0],["Flush","Flush","",$funcType([],[],false),-1],["FrameBufferRenderBuffer","FrameBufferRenderBuffer","",$funcType([$Int,$Int,$Int,B.Object],[],false),-1],["FramebufferTexture2D","FramebufferTexture2D","",$funcType([$Int,$Int,$Int,B.Object,$Int],[],false),-1],["FrontFace","FrontFace","",$funcType([$Int],[],false),-1],["GenerateMipmap","GenerateMipmap","",$funcType([$Int],[],false),-1],["Get","Get","",$funcType([$String],[B.Object],false),0],["GetActiveAttrib","GetActiveAttrib","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetActiveUniform","GetActiveUniform","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetAttachedShaders","GetAttachedShaders","",$funcType([B.Object],[J],false),-1],["GetAttribLocation","GetAttribLocation","",$funcType([B.Object,$String],[$Int],false),-1],["GetBufferParameter","GetBufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetContextAttributes","GetContextAttributes","",$funcType([],[C],false),-1],["GetError","GetError","",$funcType([],[$Int],false),-1],["GetExtension","GetExtension","",$funcType([$String],[B.Object],false),-1],["GetFramebufferAttachmentParameter","GetFramebufferAttachmentParameter","",$funcType([$Int,$Int,$Int],[B.Object],false),-1],["GetParameter","GetParameter","",$funcType([$Int],[B.Object],false),-1],["GetProgramInfoLog","GetProgramInfoLog","",$funcType([B.Object],[$String],false),-1],["GetProgramParameterb","GetProgramParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetProgramParameteri","GetProgramParameteri","",$funcType([B.Object,$Int],[$Int],false),-1],["GetRenderbufferParameter","GetRenderbufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetShaderInfoLog","GetShaderInfoLog","",$funcType([B.Object],[$String],false),-1],["GetShaderParameter","GetShaderParameter","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetShaderParameterb","GetShaderParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetShaderSource","GetShaderSource","",$funcType([B.Object],[$String],false),-1],["GetSupportedExtensions","GetSupportedExtensions","",$funcType([],[K],false),-1],["GetTexParameter","GetTexParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetUniform","GetUniform","",$funcType([B.Object,B.Object],[B.Object],false),-1],["GetUniformLocation","GetUniformLocation","",$funcType([B.Object,$String],[B.Object],false),-1],["GetVertexAttrib","GetVertexAttrib","",$funcType([$Int,$Int],[B.Object],false),-1],["GetVertexAttribOffset","GetVertexAttribOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["IsBuffer","IsBuffer","",$funcType([B.Object],[$Bool],false),-1],["IsContextLost","IsContextLost","",$funcType([],[$Bool],false),-1],["IsEnabled","IsEnabled","",$funcType([$Int],[$Bool],false),-1],["IsFramebuffer","IsFramebuffer","",$funcType([B.Object],[$Bool],false),-1],["IsProgram","IsProgram","",$funcType([B.Object],[$Bool],false),-1],["IsRenderbuffer","IsRenderbuffer","",$funcType([B.Object],[$Bool],false),-1],["IsShader","IsShader","",$funcType([B.Object],[$Bool],false),-1],["IsTexture","IsTexture","",$funcType([B.Object],[$Bool],false),-1],["Length","Length","",$funcType([],[$Int],false),0],["LineWidth","LineWidth","",$funcType([$Float64],[],false),-1],["LinkProgram","LinkProgram","",$funcType([B.Object],[],false),-1],["New","New","",$funcType([M],[B.Object],true),0],["PixelStorei","PixelStorei","",$funcType([$Int,$Int],[],false),-1],["PolygonOffset","PolygonOffset","",$funcType([$Float64,$Float64],[],false),-1],["ReadPixels","ReadPixels","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["RenderbufferStorage","RenderbufferStorage","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Scissor","Scissor","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["ShaderSource","ShaderSource","",$funcType([B.Object,$String],[],false),-1],["Str","Str","",$funcType([],[$String],false),0],["TexImage2D","TexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["TexParameteri","TexParameteri","",$funcType([$Int,$Int,$Int],[],false),-1],["TexSubImage2D","TexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Uniform1f","Uniform1f","",$funcType([B.Object,$Float32],[],false),-1],["Uniform1i","Uniform1i","",$funcType([B.Object,$Int],[],false),-1],["Uniform2f","Uniform2f","",$funcType([B.Object,$Float32,$Float32],[],false),-1],["Uniform2i","Uniform2i","",$funcType([B.Object,$Int,$Int],[],false),-1],["Uniform3f","Uniform3f","",$funcType([B.Object,$Float32,$Float32,$Float32],[],false),-1],["Uniform3i","Uniform3i","",$funcType([B.Object,$Int,$Int,$Int],[],false),-1],["Uniform4f","Uniform4f","",$funcType([B.Object,$Float32,$Float32,$Float32,$Float32],[],false),-1],["Uniform4i","Uniform4i","",$funcType([B.Object,$Int,$Int,$Int,$Int],[],false),-1],["UniformMatrix2fv","UniformMatrix2fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix3fv","UniformMatrix3fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix4fv","UniformMatrix4fv","",$funcType([B.Object,$Bool,L],[],false),-1],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0],["UseProgram","UseProgram","",$funcType([B.Object],[],false),-1],["ValidateProgram","ValidateProgram","",$funcType([B.Object],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([$Int,$Int,$Int,$Bool,$Int,$Int],[],false),-1],["Viewport","Viewport","",$funcType([$Int,$Int,$Int,$Int],[],false),-1]];E.init([["Object","","",B.Object,""],["ARRAY_BUFFER","ARRAY_BUFFER","",$Int,"js:\"ARRAY_BUFFER\""],["ARRAY_BUFFER_BINDING","ARRAY_BUFFER_BINDING","",$Int,"js:\"ARRAY_BUFFER_BINDING\""],["ATTACHED_SHADERS","ATTACHED_SHADERS","",$Int,"js:\"ATTACHED_SHADERS\""],["BACK","BACK","",$Int,"js:\"BACK\""],["BLEND","BLEND","",$Int,"js:\"BLEND\""],["BLEND_COLOR","BLEND_COLOR","",$Int,"js:\"BLEND_COLOR\""],["BLEND_DST_ALPHA","BLEND_DST_ALPHA","",$Int,"js:\"BLEND_DST_ALPHA\""],["BLEND_DST_RGB","BLEND_DST_RGB","",$Int,"js:\"BLEND_DST_RGB\""],["BLEND_EQUATION","BLEND_EQUATION","",$Int,"js:\"BLEND_EQUATION\""],["BLEND_EQUATION_ALPHA","BLEND_EQUATION_ALPHA","",$Int,"js:\"BLEND_EQUATION_ALPHA\""],["BLEND_EQUATION_RGB","BLEND_EQUATION_RGB","",$Int,"js:\"BLEND_EQUATION_RGB\""],["BLEND_SRC_ALPHA","BLEND_SRC_ALPHA","",$Int,"js:\"BLEND_SRC_ALPHA\""],["BLEND_SRC_RGB","BLEND_SRC_RGB","",$Int,"js:\"BLEND_SRC_RGB\""],["BLUE_BITS","BLUE_BITS","",$Int,"js:\"BLUE_BITS\""],["BOOL","BOOL","",$Int,"js:\"BOOL\""],["BOOL_VEC2","BOOL_VEC2","",$Int,"js:\"BOOL_VEC2\""],["BOOL_VEC3","BOOL_VEC3","",$Int,"js:\"BOOL_VEC3\""],["BOOL_VEC4","BOOL_VEC4","",$Int,"js:\"BOOL_VEC4\""],["BROWSER_DEFAULT_WEBGL","BROWSER_DEFAULT_WEBGL","",$Int,"js:\"BROWSER_DEFAULT_WEBGL\""],["BUFFER_SIZE","BUFFER_SIZE","",$Int,"js:\"BUFFER_SIZE\""],["BUFFER_USAGE","BUFFER_USAGE","",$Int,"js:\"BUFFER_USAGE\""],["BYTE","BYTE","",$Int,"js:\"BYTE\""],["CCW","CCW","",$Int,"js:\"CCW\""],["CLAMP_TO_EDGE","CLAMP_TO_EDGE","",$Int,"js:\"CLAMP_TO_EDGE\""],["COLOR_ATTACHMENT0","COLOR_ATTACHMENT0","",$Int,"js:\"COLOR_ATTACHMENT0\""],["COLOR_BUFFER_BIT","COLOR_BUFFER_BIT","",$Int,"js:\"COLOR_BUFFER_BIT\""],["COLOR_CLEAR_VALUE","COLOR_CLEAR_VALUE","",$Int,"js:\"COLOR_CLEAR_VALUE\""],["COLOR_WRITEMASK","COLOR_WRITEMASK","",$Int,"js:\"COLOR_WRITEMASK\""],["COMPILE_STATUS","COMPILE_STATUS","",$Int,"js:\"COMPILE_STATUS\""],["COMPRESSED_TEXTURE_FORMATS","COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"COMPRESSED_TEXTURE_FORMATS\""],["CONSTANT_ALPHA","CONSTANT_ALPHA","",$Int,"js:\"CONSTANT_ALPHA\""],["CONSTANT_COLOR","CONSTANT_COLOR","",$Int,"js:\"CONSTANT_COLOR\""],["CONTEXT_LOST_WEBGL","CONTEXT_LOST_WEBGL","",$Int,"js:\"CONTEXT_LOST_WEBGL\""],["CULL_FACE","CULL_FACE","",$Int,"js:\"CULL_FACE\""],["CULL_FACE_MODE","CULL_FACE_MODE","",$Int,"js:\"CULL_FACE_MODE\""],["CURRENT_PROGRAM","CURRENT_PROGRAM","",$Int,"js:\"CURRENT_PROGRAM\""],["CURRENT_VERTEX_ATTRIB","CURRENT_VERTEX_ATTRIB","",$Int,"js:\"CURRENT_VERTEX_ATTRIB\""],["CW","CW","",$Int,"js:\"CW\""],["DECR","DECR","",$Int,"js:\"DECR\""],["DECR_WRAP","DECR_WRAP","",$Int,"js:\"DECR_WRAP\""],["DELETE_STATUS","DELETE_STATUS","",$Int,"js:\"DELETE_STATUS\""],["DEPTH_ATTACHMENT","DEPTH_ATTACHMENT","",$Int,"js:\"DEPTH_ATTACHMENT\""],["DEPTH_BITS","DEPTH_BITS","",$Int,"js:\"DEPTH_BITS\""],["DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT","",$Int,"js:\"DEPTH_BUFFER_BIT\""],["DEPTH_CLEAR_VALUE","DEPTH_CLEAR_VALUE","",$Int,"js:\"DEPTH_CLEAR_VALUE\""],["DEPTH_COMPONENT","DEPTH_COMPONENT","",$Int,"js:\"DEPTH_COMPONENT\""],["DEPTH_COMPONENT16","DEPTH_COMPONENT16","",$Int,"js:\"DEPTH_COMPONENT16\""],["DEPTH_FUNC","DEPTH_FUNC","",$Int,"js:\"DEPTH_FUNC\""],["DEPTH_RANGE","DEPTH_RANGE","",$Int,"js:\"DEPTH_RANGE\""],["DEPTH_STENCIL","DEPTH_STENCIL","",$Int,"js:\"DEPTH_STENCIL\""],["DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","",$Int,"js:\"DEPTH_STENCIL_ATTACHMENT\""],["DEPTH_TEST","DEPTH_TEST","",$Int,"js:\"DEPTH_TEST\""],["DEPTH_WRITEMASK","DEPTH_WRITEMASK","",$Int,"js:\"DEPTH_WRITEMASK\""],["DITHER","DITHER","",$Int,"js:\"DITHER\""],["DONT_CARE","DONT_CARE","",$Int,"js:\"DONT_CARE\""],["DST_ALPHA","DST_ALPHA","",$Int,"js:\"DST_ALPHA\""],["DST_COLOR","DST_COLOR","",$Int,"js:\"DST_COLOR\""],["DYNAMIC_DRAW","DYNAMIC_DRAW","",$Int,"js:\"DYNAMIC_DRAW\""],["ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER","",$Int,"js:\"ELEMENT_ARRAY_BUFFER\""],["ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_ARRAY_BUFFER_BINDING","",$Int,"js:\"ELEMENT_ARRAY_BUFFER_BINDING\""],["EQUAL","EQUAL","",$Int,"js:\"EQUAL\""],["FASTEST","FASTEST","",$Int,"js:\"FASTEST\""],["FLOAT","FLOAT","",$Int,"js:\"FLOAT\""],["FLOAT_MAT2","FLOAT_MAT2","",$Int,"js:\"FLOAT_MAT2\""],["FLOAT_MAT3","FLOAT_MAT3","",$Int,"js:\"FLOAT_MAT3\""],["FLOAT_MAT4","FLOAT_MAT4","",$Int,"js:\"FLOAT_MAT4\""],["FLOAT_VEC2","FLOAT_VEC2","",$Int,"js:\"FLOAT_VEC2\""],["FLOAT_VEC3","FLOAT_VEC3","",$Int,"js:\"FLOAT_VEC3\""],["FLOAT_VEC4","FLOAT_VEC4","",$Int,"js:\"FLOAT_VEC4\""],["FRAGMENT_SHADER","FRAGMENT_SHADER","",$Int,"js:\"FRAGMENT_SHADER\""],["FRAMEBUFFER","FRAMEBUFFER","",$Int,"js:\"FRAMEBUFFER\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\""],["FRAMEBUFFER_BINDING","FRAMEBUFFER_BINDING","",$Int,"js:\"FRAMEBUFFER_BINDING\""],["FRAMEBUFFER_COMPLETE","FRAMEBUFFER_COMPLETE","",$Int,"js:\"FRAMEBUFFER_COMPLETE\""],["FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\""],["FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\""],["FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\""],["FRAMEBUFFER_UNSUPPORTED","FRAMEBUFFER_UNSUPPORTED","",$Int,"js:\"FRAMEBUFFER_UNSUPPORTED\""],["FRONT","FRONT","",$Int,"js:\"FRONT\""],["FRONT_AND_BACK","FRONT_AND_BACK","",$Int,"js:\"FRONT_AND_BACK\""],["FRONT_FACE","FRONT_FACE","",$Int,"js:\"FRONT_FACE\""],["FUNC_ADD","FUNC_ADD","",$Int,"js:\"FUNC_ADD\""],["FUNC_REVERSE_SUBTRACT","FUNC_REVERSE_SUBTRACT","",$Int,"js:\"FUNC_REVERSE_SUBTRACT\""],["FUNC_SUBTRACT","FUNC_SUBTRACT","",$Int,"js:\"FUNC_SUBTRACT\""],["GENERATE_MIPMAP_HINT","GENERATE_MIPMAP_HINT","",$Int,"js:\"GENERATE_MIPMAP_HINT\""],["GEQUAL","GEQUAL","",$Int,"js:\"GEQUAL\""],["GREATER","GREATER","",$Int,"js:\"GREATER\""],["GREEN_BITS","GREEN_BITS","",$Int,"js:\"GREEN_BITS\""],["HIGH_FLOAT","HIGH_FLOAT","",$Int,"js:\"HIGH_FLOAT\""],["HIGH_INT","HIGH_INT","",$Int,"js:\"HIGH_INT\""],["INCR","INCR","",$Int,"js:\"INCR\""],["INCR_WRAP","INCR_WRAP","",$Int,"js:\"INCR_WRAP\""],["INFO_LOG_LENGTH","INFO_LOG_LENGTH","",$Int,"js:\"INFO_LOG_LENGTH\""],["INT","INT","",$Int,"js:\"INT\""],["INT_VEC2","INT_VEC2","",$Int,"js:\"INT_VEC2\""],["INT_VEC3","INT_VEC3","",$Int,"js:\"INT_VEC3\""],["INT_VEC4","INT_VEC4","",$Int,"js:\"INT_VEC4\""],["INVALID_ENUM","INVALID_ENUM","",$Int,"js:\"INVALID_ENUM\""],["INVALID_FRAMEBUFFER_OPERATION","INVALID_FRAMEBUFFER_OPERATION","",$Int,"js:\"INVALID_FRAMEBUFFER_OPERATION\""],["INVALID_OPERATION","INVALID_OPERATION","",$Int,"js:\"INVALID_OPERATION\""],["INVALID_VALUE","INVALID_VALUE","",$Int,"js:\"INVALID_VALUE\""],["INVERT","INVERT","",$Int,"js:\"INVERT\""],["KEEP","KEEP","",$Int,"js:\"KEEP\""],["LEQUAL","LEQUAL","",$Int,"js:\"LEQUAL\""],["LESS","LESS","",$Int,"js:\"LESS\""],["LINEAR","LINEAR","",$Int,"js:\"LINEAR\""],["LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR","",$Int,"js:\"LINEAR_MIPMAP_LINEAR\""],["LINEAR_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","",$Int,"js:\"LINEAR_MIPMAP_NEAREST\""],["LINES","LINES","",$Int,"js:\"LINES\""],["LINE_LOOP","LINE_LOOP","",$Int,"js:\"LINE_LOOP\""],["LINE_STRIP","LINE_STRIP","",$Int,"js:\"LINE_STRIP\""],["LINE_WIDTH","LINE_WIDTH","",$Int,"js:\"LINE_WIDTH\""],["LINK_STATUS","LINK_STATUS","",$Int,"js:\"LINK_STATUS\""],["LOW_FLOAT","LOW_FLOAT","",$Int,"js:\"LOW_FLOAT\""],["LOW_INT","LOW_INT","",$Int,"js:\"LOW_INT\""],["LUMINANCE","LUMINANCE","",$Int,"js:\"LUMINANCE\""],["LUMINANCE_ALPHA","LUMINANCE_ALPHA","",$Int,"js:\"LUMINANCE_ALPHA\""],["MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\""],["MAX_CUBE_MAP_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","",$Int,"js:\"MAX_CUBE_MAP_TEXTURE_SIZE\""],["MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAGMENT_UNIFORM_VECTORS","",$Int,"js:\"MAX_FRAGMENT_UNIFORM_VECTORS\""],["MAX_RENDERBUFFER_SIZE","MAX_RENDERBUFFER_SIZE","",$Int,"js:\"MAX_RENDERBUFFER_SIZE\""],["MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_TEXTURE_IMAGE_UNITS\""],["MAX_TEXTURE_SIZE","MAX_TEXTURE_SIZE","",$Int,"js:\"MAX_TEXTURE_SIZE\""],["MAX_VARYING_VECTORS","MAX_VARYING_VECTORS","",$Int,"js:\"MAX_VARYING_VECTORS\""],["MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIBS","",$Int,"js:\"MAX_VERTEX_ATTRIBS\""],["MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\""],["MAX_VERTEX_UNIFORM_VECTORS","MAX_VERTEX_UNIFORM_VECTORS","",$Int,"js:\"MAX_VERTEX_UNIFORM_VECTORS\""],["MAX_VIEWPORT_DIMS","MAX_VIEWPORT_DIMS","",$Int,"js:\"MAX_VIEWPORT_DIMS\""],["MEDIUM_FLOAT","MEDIUM_FLOAT","",$Int,"js:\"MEDIUM_FLOAT\""],["MEDIUM_INT","MEDIUM_INT","",$Int,"js:\"MEDIUM_INT\""],["MIRRORED_REPEAT","MIRRORED_REPEAT","",$Int,"js:\"MIRRORED_REPEAT\""],["NEAREST","NEAREST","",$Int,"js:\"NEAREST\""],["NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_LINEAR","",$Int,"js:\"NEAREST_MIPMAP_LINEAR\""],["NEAREST_MIPMAP_NEAREST","NEAREST_MIPMAP_NEAREST","",$Int,"js:\"NEAREST_MIPMAP_NEAREST\""],["NEVER","NEVER","",$Int,"js:\"NEVER\""],["NICEST","NICEST","",$Int,"js:\"NICEST\""],["NONE","NONE","",$Int,"js:\"NONE\""],["NOTEQUAL","NOTEQUAL","",$Int,"js:\"NOTEQUAL\""],["NO_ERROR","NO_ERROR","",$Int,"js:\"NO_ERROR\""],["NUM_COMPRESSED_TEXTURE_FORMATS","NUM_COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"NUM_COMPRESSED_TEXTURE_FORMATS\""],["ONE","ONE","",$Int,"js:\"ONE\""],["ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_ALPHA","",$Int,"js:\"ONE_MINUS_CONSTANT_ALPHA\""],["ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_CONSTANT_COLOR","",$Int,"js:\"ONE_MINUS_CONSTANT_COLOR\""],["ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_ALPHA","",$Int,"js:\"ONE_MINUS_DST_ALPHA\""],["ONE_MINUS_DST_COLOR","ONE_MINUS_DST_COLOR","",$Int,"js:\"ONE_MINUS_DST_COLOR\""],["ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_ALPHA","",$Int,"js:\"ONE_MINUS_SRC_ALPHA\""],["ONE_MINUS_SRC_COLOR","ONE_MINUS_SRC_COLOR","",$Int,"js:\"ONE_MINUS_SRC_COLOR\""],["OUT_OF_MEMORY","OUT_OF_MEMORY","",$Int,"js:\"OUT_OF_MEMORY\""],["PACK_ALIGNMENT","PACK_ALIGNMENT","",$Int,"js:\"PACK_ALIGNMENT\""],["POINTS","POINTS","",$Int,"js:\"POINTS\""],["POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FACTOR","",$Int,"js:\"POLYGON_OFFSET_FACTOR\""],["POLYGON_OFFSET_FILL","POLYGON_OFFSET_FILL","",$Int,"js:\"POLYGON_OFFSET_FILL\""],["POLYGON_OFFSET_UNITS","POLYGON_OFFSET_UNITS","",$Int,"js:\"POLYGON_OFFSET_UNITS\""],["RED_BITS","RED_BITS","",$Int,"js:\"RED_BITS\""],["RENDERBUFFER","RENDERBUFFER","",$Int,"js:\"RENDERBUFFER\""],["RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_ALPHA_SIZE","",$Int,"js:\"RENDERBUFFER_ALPHA_SIZE\""],["RENDERBUFFER_BINDING","RENDERBUFFER_BINDING","",$Int,"js:\"RENDERBUFFER_BINDING\""],["RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_BLUE_SIZE","",$Int,"js:\"RENDERBUFFER_BLUE_SIZE\""],["RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_DEPTH_SIZE","",$Int,"js:\"RENDERBUFFER_DEPTH_SIZE\""],["RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_GREEN_SIZE","",$Int,"js:\"RENDERBUFFER_GREEN_SIZE\""],["RENDERBUFFER_HEIGHT","RENDERBUFFER_HEIGHT","",$Int,"js:\"RENDERBUFFER_HEIGHT\""],["RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_INTERNAL_FORMAT","",$Int,"js:\"RENDERBUFFER_INTERNAL_FORMAT\""],["RENDERBUFFER_RED_SIZE","RENDERBUFFER_RED_SIZE","",$Int,"js:\"RENDERBUFFER_RED_SIZE\""],["RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_STENCIL_SIZE","",$Int,"js:\"RENDERBUFFER_STENCIL_SIZE\""],["RENDERBUFFER_WIDTH","RENDERBUFFER_WIDTH","",$Int,"js:\"RENDERBUFFER_WIDTH\""],["RENDERER","RENDERER","",$Int,"js:\"RENDERER\""],["REPEAT","REPEAT","",$Int,"js:\"REPEAT\""],["REPLACE","REPLACE","",$Int,"js:\"REPLACE\""],["RGB","RGB","",$Int,"js:\"RGB\""],["RGB5_A1","RGB5_A1","",$Int,"js:\"RGB5_A1\""],["RGB565","RGB565","",$Int,"js:\"RGB565\""],["RGBA","RGBA","",$Int,"js:\"RGBA\""],["RGBA4","RGBA4","",$Int,"js:\"RGBA4\""],["SAMPLER_2D","SAMPLER_2D","",$Int,"js:\"SAMPLER_2D\""],["SAMPLER_CUBE","SAMPLER_CUBE","",$Int,"js:\"SAMPLER_CUBE\""],["SAMPLES","SAMPLES","",$Int,"js:\"SAMPLES\""],["SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_COVERAGE","",$Int,"js:\"SAMPLE_ALPHA_TO_COVERAGE\""],["SAMPLE_BUFFERS","SAMPLE_BUFFERS","",$Int,"js:\"SAMPLE_BUFFERS\""],["SAMPLE_COVERAGE","SAMPLE_COVERAGE","",$Int,"js:\"SAMPLE_COVERAGE\""],["SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_INVERT","",$Int,"js:\"SAMPLE_COVERAGE_INVERT\""],["SAMPLE_COVERAGE_VALUE","SAMPLE_COVERAGE_VALUE","",$Int,"js:\"SAMPLE_COVERAGE_VALUE\""],["SCISSOR_BOX","SCISSOR_BOX","",$Int,"js:\"SCISSOR_BOX\""],["SCISSOR_TEST","SCISSOR_TEST","",$Int,"js:\"SCISSOR_TEST\""],["SHADER_COMPILER","SHADER_COMPILER","",$Int,"js:\"SHADER_COMPILER\""],["SHADER_SOURCE_LENGTH","SHADER_SOURCE_LENGTH","",$Int,"js:\"SHADER_SOURCE_LENGTH\""],["SHADER_TYPE","SHADER_TYPE","",$Int,"js:\"SHADER_TYPE\""],["SHADING_LANGUAGE_VERSION","SHADING_LANGUAGE_VERSION","",$Int,"js:\"SHADING_LANGUAGE_VERSION\""],["SHORT","SHORT","",$Int,"js:\"SHORT\""],["SRC_ALPHA","SRC_ALPHA","",$Int,"js:\"SRC_ALPHA\""],["SRC_ALPHA_SATURATE","SRC_ALPHA_SATURATE","",$Int,"js:\"SRC_ALPHA_SATURATE\""],["SRC_COLOR","SRC_COLOR","",$Int,"js:\"SRC_COLOR\""],["STATIC_DRAW","STATIC_DRAW","",$Int,"js:\"STATIC_DRAW\""],["STENCIL_ATTACHMENT","STENCIL_ATTACHMENT","",$Int,"js:\"STENCIL_ATTACHMENT\""],["STENCIL_BACK_FAIL","STENCIL_BACK_FAIL","",$Int,"js:\"STENCIL_BACK_FAIL\""],["STENCIL_BACK_FUNC","STENCIL_BACK_FUNC","",$Int,"js:\"STENCIL_BACK_FUNC\""],["STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_FAIL\""],["STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_PASS\""],["STENCIL_BACK_REF","STENCIL_BACK_REF","",$Int,"js:\"STENCIL_BACK_REF\""],["STENCIL_BACK_VALUE_MASK","STENCIL_BACK_VALUE_MASK","",$Int,"js:\"STENCIL_BACK_VALUE_MASK\""],["STENCIL_BACK_WRITEMASK","STENCIL_BACK_WRITEMASK","",$Int,"js:\"STENCIL_BACK_WRITEMASK\""],["STENCIL_BITS","STENCIL_BITS","",$Int,"js:\"STENCIL_BITS\""],["STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT","",$Int,"js:\"STENCIL_BUFFER_BIT\""],["STENCIL_CLEAR_VALUE","STENCIL_CLEAR_VALUE","",$Int,"js:\"STENCIL_CLEAR_VALUE\""],["STENCIL_FAIL","STENCIL_FAIL","",$Int,"js:\"STENCIL_FAIL\""],["STENCIL_FUNC","STENCIL_FUNC","",$Int,"js:\"STENCIL_FUNC\""],["STENCIL_INDEX","STENCIL_INDEX","",$Int,"js:\"STENCIL_INDEX\""],["STENCIL_INDEX8","STENCIL_INDEX8","",$Int,"js:\"STENCIL_INDEX8\""],["STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_PASS_DEPTH_FAIL\""],["STENCIL_PASS_DEPTH_PASS","STENCIL_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_PASS_DEPTH_PASS\""],["STENCIL_REF","STENCIL_REF","",$Int,"js:\"STENCIL_REF\""],["STENCIL_TEST","STENCIL_TEST","",$Int,"js:\"STENCIL_TEST\""],["STENCIL_VALUE_MASK","STENCIL_VALUE_MASK","",$Int,"js:\"STENCIL_VALUE_MASK\""],["STENCIL_WRITEMASK","STENCIL_WRITEMASK","",$Int,"js:\"STENCIL_WRITEMASK\""],["STREAM_DRAW","STREAM_DRAW","",$Int,"js:\"STREAM_DRAW\""],["SUBPIXEL_BITS","SUBPIXEL_BITS","",$Int,"js:\"SUBPIXEL_BITS\""],["TEXTURE","TEXTURE","",$Int,"js:\"TEXTURE\""],["TEXTURE0","TEXTURE0","",$Int,"js:\"TEXTURE0\""],["TEXTURE1","TEXTURE1","",$Int,"js:\"TEXTURE1\""],["TEXTURE2","TEXTURE2","",$Int,"js:\"TEXTURE2\""],["TEXTURE3","TEXTURE3","",$Int,"js:\"TEXTURE3\""],["TEXTURE4","TEXTURE4","",$Int,"js:\"TEXTURE4\""],["TEXTURE5","TEXTURE5","",$Int,"js:\"TEXTURE5\""],["TEXTURE6","TEXTURE6","",$Int,"js:\"TEXTURE6\""],["TEXTURE7","TEXTURE7","",$Int,"js:\"TEXTURE7\""],["TEXTURE8","TEXTURE8","",$Int,"js:\"TEXTURE8\""],["TEXTURE9","TEXTURE9","",$Int,"js:\"TEXTURE9\""],["TEXTURE10","TEXTURE10","",$Int,"js:\"TEXTURE10\""],["TEXTURE11","TEXTURE11","",$Int,"js:\"TEXTURE11\""],["TEXTURE12","TEXTURE12","",$Int,"js:\"TEXTURE12\""],["TEXTURE13","TEXTURE13","",$Int,"js:\"TEXTURE13\""],["TEXTURE14","TEXTURE14","",$Int,"js:\"TEXTURE14\""],["TEXTURE15","TEXTURE15","",$Int,"js:\"TEXTURE15\""],["TEXTURE16","TEXTURE16","",$Int,"js:\"TEXTURE16\""],["TEXTURE17","TEXTURE17","",$Int,"js:\"TEXTURE17\""],["TEXTURE18","TEXTURE18","",$Int,"js:\"TEXTURE18\""],["TEXTURE19","TEXTURE19","",$Int,"js:\"TEXTURE19\""],["TEXTURE20","TEXTURE20","",$Int,"js:\"TEXTURE20\""],["TEXTURE21","TEXTURE21","",$Int,"js:\"TEXTURE21\""],["TEXTURE22","TEXTURE22","",$Int,"js:\"TEXTURE22\""],["TEXTURE23","TEXTURE23","",$Int,"js:\"TEXTURE23\""],["TEXTURE24","TEXTURE24","",$Int,"js:\"TEXTURE24\""],["TEXTURE25","TEXTURE25","",$Int,"js:\"TEXTURE25\""],["TEXTURE26","TEXTURE26","",$Int,"js:\"TEXTURE26\""],["TEXTURE27","TEXTURE27","",$Int,"js:\"TEXTURE27\""],["TEXTURE28","TEXTURE28","",$Int,"js:\"TEXTURE28\""],["TEXTURE29","TEXTURE29","",$Int,"js:\"TEXTURE29\""],["TEXTURE30","TEXTURE30","",$Int,"js:\"TEXTURE30\""],["TEXTURE31","TEXTURE31","",$Int,"js:\"TEXTURE31\""],["TEXTURE_2D","TEXTURE_2D","",$Int,"js:\"TEXTURE_2D\""],["TEXTURE_BINDING_2D","TEXTURE_BINDING_2D","",$Int,"js:\"TEXTURE_BINDING_2D\""],["TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_CUBE_MAP","",$Int,"js:\"TEXTURE_BINDING_CUBE_MAP\""],["TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP","",$Int,"js:\"TEXTURE_CUBE_MAP\""],["TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_X\""],["TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\""],["TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_NEGATIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\""],["TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_X\""],["TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Y\""],["TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Z\""],["TEXTURE_MAG_FILTER","TEXTURE_MAG_FILTER","",$Int,"js:\"TEXTURE_MAG_FILTER\""],["TEXTURE_MIN_FILTER","TEXTURE_MIN_FILTER","",$Int,"js:\"TEXTURE_MIN_FILTER\""],["TEXTURE_WRAP_S","TEXTURE_WRAP_S","",$Int,"js:\"TEXTURE_WRAP_S\""],["TEXTURE_WRAP_T","TEXTURE_WRAP_T","",$Int,"js:\"TEXTURE_WRAP_T\""],["TRIANGLES","TRIANGLES","",$Int,"js:\"TRIANGLES\""],["TRIANGLE_FAN","TRIANGLE_FAN","",$Int,"js:\"TRIANGLE_FAN\""],["TRIANGLE_STRIP","TRIANGLE_STRIP","",$Int,"js:\"TRIANGLE_STRIP\""],["UNPACK_ALIGNMENT","UNPACK_ALIGNMENT","",$Int,"js:\"UNPACK_ALIGNMENT\""],["UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_COLORSPACE_CONVERSION_WEBGL","",$Int,"js:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\""],["UNPACK_FLIP_Y_WEBGL","UNPACK_FLIP_Y_WEBGL","",$Int,"js:\"UNPACK_FLIP_Y_WEBGL\""],["UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","",$Int,"js:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\""],["UNSIGNED_BYTE","UNSIGNED_BYTE","",$Int,"js:\"UNSIGNED_BYTE\""],["UNSIGNED_INT","UNSIGNED_INT","",$Int,"js:\"UNSIGNED_INT\""],["UNSIGNED_SHORT","UNSIGNED_SHORT","",$Int,"js:\"UNSIGNED_SHORT\""],["UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4","",$Int,"js:\"UNSIGNED_SHORT_4_4_4_4\""],["UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_5_5_1","",$Int,"js:\"UNSIGNED_SHORT_5_5_5_1\""],["UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5","",$Int,"js:\"UNSIGNED_SHORT_5_6_5\""],["VALIDATE_STATUS","VALIDATE_STATUS","",$Int,"js:\"VALIDATE_STATUS\""],["VENDOR","VENDOR","",$Int,"js:\"VENDOR\""],["VERSION","VERSION","",$Int,"js:\"VERSION\""],["VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\""],["VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_ENABLED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_ENABLED\""],["VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_NORMALIZED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\""],["VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_POINTER","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_POINTER\""],["VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_SIZE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_SIZE\""],["VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_STRIDE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_STRIDE\""],["VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_TYPE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_TYPE\""],["VERTEX_SHADER","VERTEX_SHADER","",$Int,"js:\"VERTEX_SHADER\""],["VIEWPORT","VIEWPORT","",$Int,"js:\"VIEWPORT\""],["ZERO","ZERO","",$Int,"js:\"ZERO\""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/opengl"]=(function(){var $pkg={},A,B,C,D,U,V,W,X,Y,Z,E,F,G,H,I,K,P,Q,R,S,T,M,N,O,a,b,c,d,L;A=$packages["errors"];B=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["github.com/gopherjs/webgl"];E=$pkg.Texture=$newType(8,$kindInterface,"opengl.Texture","Texture","github.com/hajimehoshi/ebiten/internal/opengl",null);F=$pkg.Framebuffer=$newType(8,$kindInterface,"opengl.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/opengl",null);G=$pkg.Shader=$newType(8,$kindInterface,"opengl.Shader","Shader","github.com/hajimehoshi/ebiten/internal/opengl",null);H=$pkg.Program=$newType(8,$kindInterface,"opengl.Program","Program","github.com/hajimehoshi/ebiten/internal/opengl",null);I=$pkg.UniformLocation=$newType(8,$kindInterface,"opengl.UniformLocation","UniformLocation","github.com/hajimehoshi/ebiten/internal/opengl",null);K=$pkg.context=$newType(0,$kindStruct,"opengl.context","context","github.com/hajimehoshi/ebiten/internal/opengl",function(gl_){this.$val=this;this.gl=gl_!==undefined?gl_:X.nil;});P=$pkg.FilterType=$newType(4,$kindInt,"opengl.FilterType","FilterType","github.com/hajimehoshi/ebiten/internal/opengl",null);Q=$pkg.ShaderType=$newType(4,$kindInt,"opengl.ShaderType","ShaderType","github.com/hajimehoshi/ebiten/internal/opengl",null);R=$pkg.BufferType=$newType(4,$kindInt,"opengl.BufferType","BufferType","github.com/hajimehoshi/ebiten/internal/opengl",null);S=$pkg.BufferUsageType=$newType(4,$kindInt,"opengl.BufferUsageType","BufferUsageType","github.com/hajimehoshi/ebiten/internal/opengl",null);T=$pkg.Context=$newType(0,$kindStruct,"opengl.Context","Context","github.com/hajimehoshi/ebiten/internal/opengl",function(Nearest_,Linear_,VertexShader_,FragmentShader_,ArrayBuffer_,ElementArrayBuffer_,DynamicDraw_,StaticDraw_,context_){this.$val=this;this.Nearest=Nearest_!==undefined?Nearest_:0;this.Linear=Linear_!==undefined?Linear_:0;this.VertexShader=VertexShader_!==undefined?VertexShader_:0;this.FragmentShader=FragmentShader_!==undefined?FragmentShader_:0;this.ArrayBuffer=ArrayBuffer_!==undefined?ArrayBuffer_:0;this.ElementArrayBuffer=ElementArrayBuffer_!==undefined?ElementArrayBuffer_:0;this.DynamicDraw=DynamicDraw_!==undefined?DynamicDraw_:0;this.StaticDraw=StaticDraw_!==undefined?StaticDraw_:0;this.context=context_!==undefined?context_:new K.Ptr();});L=$pkg.NewContext=function(e){var f;f=new T.Ptr((($parseInt(e.Object.NEAREST)>>0)>>0),(($parseInt(e.Object.LINEAR)>>0)>>0),(($parseInt(e.Object.VERTEX_SHADER)>>0)>>0),(($parseInt(e.Object.FRAGMENT_SHADER)>>0)>>0),(($parseInt(e.Object.ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.ELEMENT_ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.DYNAMIC_DRAW)>>0)>>0),(($parseInt(e.Object.STATIC_DRAW)>>0)>>0),new K.Ptr());f.context.gl=e;f.init();return f;};T.Ptr.prototype.init=function(){var e,f;e=this;f=e.context.gl;f.Enable($parseInt(f.Object.BLEND)>>0);f.BlendFunc($parseInt(f.Object.ONE)>>0,$parseInt(f.Object.ONE_MINUS_SRC_ALPHA)>>0);};T.prototype.init=function(){return this.$val.init();};T.Ptr.prototype.NewTexture=function(e,f,g,h){var i,j,k,l;i=this;j=i.context.gl;k=j.CreateTexture();if(k===null){return[$ifaceNil,A.New("glGenTexture failed")];}j.PixelStorei($parseInt(j.Object.UNPACK_ALIGNMENT)>>0,4);j.BindTexture($parseInt(j.Object.TEXTURE_2D)>>0,k);j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MAG_FILTER)>>0,(h>>0));j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MIN_FILTER)>>0,(h>>0));l=$ifaceNil;if(!(g===U.nil)){l=g;}j.Object.texImage2D($parseInt(j.Object.TEXTURE_2D)>>0,0,$parseInt(j.Object.RGBA)>>0,e,f,0,$parseInt(j.Object.RGBA)>>0,$parseInt(j.Object.UNSIGNED_BYTE)>>0,$externalize(l,$emptyInterface));return[k,$ifaceNil];};T.prototype.NewTexture=function(e,f,g,h){return this.$val.NewTexture(e,f,g,h);};T.Ptr.prototype.TexturePixels=function(e,f,g){var h,i,j,k;h=this;i=h.context.gl;i.Flush();j=new($global.Uint8Array)((4*f>>0)*g>>0);i.BindTexture($parseInt(i.Object.TEXTURE_2D)>>0,e);i.ReadPixels(0,0,f,g,$parseInt(i.Object.RGBA)>>0,$parseInt(i.Object.UNSIGNED_BYTE)>>0,j);k=i.GetError();if(!((k===($parseInt(i.Object.NO_ERROR)>>0)))){return[U.nil,A.New(B.Sprintf("gl error: %d",new V([new $Int(k)])))];}return[$assertType($internalize(j,$emptyInterface),U),$ifaceNil];};T.prototype.TexturePixels=function(e,f,g){return this.$val.TexturePixels(e,f,g);};T.Ptr.prototype.BindTexture=function(e){var f,g;f=this;g=f.context.gl;g.BindTexture($parseInt(g.Object.TEXTURE_2D)>>0,e);};T.prototype.BindTexture=function(e){return this.$val.BindTexture(e);};T.Ptr.prototype.DeleteTexture=function(e){var f,g;f=this;g=f.context.gl;g.DeleteTexture(e);};T.prototype.DeleteTexture=function(e){return this.$val.DeleteTexture(e);};T.Ptr.prototype.GlslHighpSupported=function(){var e,f;e=this;f=e.context.gl;return!((($parseInt(f.Object.getShaderPrecisionFormat($parseInt(f.Object.FRAGMENT_SHADER)>>0,$parseInt(f.Object.HIGH_FLOAT)>>0).precision)>>0)===0));};T.prototype.GlslHighpSupported=function(){return this.$val.GlslHighpSupported();};T.Ptr.prototype.NewFramebuffer=function(e){var f,g,h;f=this;g=f.context.gl;h=g.CreateFramebuffer();g.BindFramebuffer($parseInt(g.Object.FRAMEBUFFER)>>0,h);g.FramebufferTexture2D($parseInt(g.Object.FRAMEBUFFER)>>0,$parseInt(g.Object.COLOR_ATTACHMENT0)>>0,$parseInt(g.Object.TEXTURE_2D)>>0,e,0);if(!((g.CheckFramebufferStatus($parseInt(g.Object.FRAMEBUFFER)>>0)===($parseInt(g.Object.FRAMEBUFFER_COMPLETE)>>0)))){return[$ifaceNil,A.New("creating framebuffer failed")];}return[h,$ifaceNil];};T.prototype.NewFramebuffer=function(e){return this.$val.NewFramebuffer(e);};T.Ptr.prototype.SetViewport=function(e,f,g){var h,i;h=this;i=h.context.gl;if(!($interfaceIsEqual(M,e))){i.Flush();M=e;}if(!($interfaceIsEqual(e,$ifaceNil))){i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,e);}else{i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,null);}i.Viewport(0,0,f,g);return $ifaceNil;};T.prototype.SetViewport=function(e,f,g){return this.$val.SetViewport(e,f,g);};T.Ptr.prototype.FillFramebuffer=function(e,f,g,h,i){var j,k;j=this;k=j.context.gl;k.ClearColor(f,g,h,i);k.Clear($parseInt(k.Object.COLOR_BUFFER_BIT)>>0);return $ifaceNil;};T.prototype.FillFramebuffer=function(e,f,g,h,i){return this.$val.FillFramebuffer(e,f,g,h,i);};T.Ptr.prototype.DeleteFramebuffer=function(e){var f,g;f=this;g=f.context.gl;g.DeleteFramebuffer(e);};T.prototype.DeleteFramebuffer=function(e){return this.$val.DeleteFramebuffer(e);};T.Ptr.prototype.NewShader=function(e,f){var g,h,i,j;g=this;h=g.context.gl;i=h.CreateShader((e>>0));if(i===null){console.log(h.GetError());return[$ifaceNil,A.New("glCreateShader failed")];}h.ShaderSource(i,f);h.CompileShader(i);if(!h.GetShaderParameterb(i,$parseInt(h.Object.COMPILE_STATUS)>>0)){j=h.GetShaderInfoLog(i);return[$ifaceNil,A.New(B.Sprintf("shader compile failed: %s",new V([new $String(j)])))];}return[i,$ifaceNil];};T.prototype.NewShader=function(e,f){return this.$val.NewShader(e,f);};T.Ptr.prototype.DeleteShader=function(e){var f,g;f=this;g=f.context.gl;g.DeleteShader(e);};T.prototype.DeleteShader=function(e){return this.$val.DeleteShader(e);};T.Ptr.prototype.NewProgram=function(e){var f,g,h,i,j,k;f=this;g=f.context.gl;h=g.CreateProgram();if(h===null){return[$ifaceNil,A.New("glCreateProgram failed")];}i=e;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);g.AttachShader(h,k);j++;}g.LinkProgram(h);if(!g.GetProgramParameterb(h,$parseInt(g.Object.LINK_STATUS)>>0)){return[$ifaceNil,A.New("program error")];}return[h,$ifaceNil];};T.prototype.NewProgram=function(e){return this.$val.NewProgram(e);};T.Ptr.prototype.UseProgram=function(e){var f,g;f=this;g=f.context.gl;g.UseProgram(e);};T.prototype.UseProgram=function(e){return this.$val.UseProgram(e);};T.Ptr.prototype.UniformInt=function(e,f,g){var h,i,j,k,l,m,n;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}i.Uniform1i(l,g);};T.prototype.UniformInt=function(e,f,g){return this.$val.UniformInt(e,f,g);};T.Ptr.prototype.UniformFloats=function(e,f,g){var h,i,j,k,l,m,n,o;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}o=g.$length;if(o===4){i.Object.uniform4fv($externalize(l,I),$externalize(g,W));}else if(o===16){i.UniformMatrix4fv(l,false,g);}else{$panic(new $String("not reach"));}};T.prototype.UniformFloats=function(e,f,g){return this.$val.UniformFloats(e,f,g);};T.Ptr.prototype.VertexAttribPointer=function(e,f,g,h){var i,j,k,l,m,n,o;i=this;j=i.context.gl;k=(l=O[f],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(!n){m=(j.GetAttribLocation(e,f)>>0);o=f;(O||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:m};}j.VertexAttribPointer((m>>0),2,$parseInt(j.Object.FLOAT)>>0,false,g,(h>>0));};T.prototype.VertexAttribPointer=function(e,f,g,h){return this.$val.VertexAttribPointer(e,f,g,h);};T.Ptr.prototype.EnableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.EnableVertexAttribArray((k>>0));};T.prototype.EnableVertexAttribArray=function(e,f){return this.$val.EnableVertexAttribArray(e,f);};T.Ptr.prototype.DisableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.DisableVertexAttribArray((k>>0));};T.prototype.DisableVertexAttribArray=function(e,f){return this.$val.DisableVertexAttribArray(e,f);};T.Ptr.prototype.NewBuffer=function(e,f,g){var h,i,j;h=this;i=h.context.gl;j=i.CreateBuffer();i.BindBuffer((e>>0),j);i.BufferData((e>>0),f,(g>>0));};T.prototype.NewBuffer=function(e,f,g){return this.$val.NewBuffer(e,f,g);};T.Ptr.prototype.BufferSubData=function(e,f){var g,h;g=this;h=g.context.gl;h.BufferSubData((e>>0),0,f);};T.prototype.BufferSubData=function(e,f){return this.$val.BufferSubData(e,f);};T.Ptr.prototype.DrawElements=function(e){var f,g;f=this;g=f.context.gl;g.DrawElements($parseInt(g.Object.TRIANGLES)>>0,e,$parseInt(g.Object.UNSIGNED_SHORT)>>0,0);};T.prototype.DrawElements=function(e){return this.$val.DrawElements(e);};T.Ptr.prototype.Flush=function(){var e,f;e=this;f=e.context.gl;f.Flush();};T.prototype.Flush=function(){return this.$val.Flush();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($Float32);X=$ptrType(D.Context);Y=$sliceType(G);Z=$ptrType(T);E.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);F.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);G.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);H.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);I.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);K.init([["gl","gl","github.com/hajimehoshi/ebiten/internal/opengl",X,""]]);Z.methods=[["BindTexture","BindTexture","",$funcType([E],[],false),-1],["BufferSubData","BufferSubData","",$funcType([R,W],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([F],[],false),-1],["DeleteShader","DeleteShader","",$funcType([G],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([E],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([H,$String],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([H,$String],[],false),-1],["FillFramebuffer","FillFramebuffer","",$funcType([F,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Flush","Flush","",$funcType([],[],false),-1],["GlslHighpSupported","GlslHighpSupported","",$funcType([],[$Bool],false),-1],["NewBuffer","NewBuffer","",$funcType([R,$emptyInterface,S],[],false),-1],["NewFramebuffer","NewFramebuffer","",$funcType([E],[F,$error],false),-1],["NewProgram","NewProgram","",$funcType([Y],[H,$error],false),-1],["NewShader","NewShader","",$funcType([Q,$String],[G,$error],false),-1],["NewTexture","NewTexture","",$funcType([$Int,$Int,U,P],[E,$error],false),-1],["SetViewport","SetViewport","",$funcType([F,$Int,$Int],[$error],false),-1],["TexturePixels","TexturePixels","",$funcType([E,$Int,$Int],[U,$error],false),-1],["UniformFloats","UniformFloats","",$funcType([H,$String,W],[],false),-1],["UniformInt","UniformInt","",$funcType([H,$String,$Int],[],false),-1],["UseProgram","UseProgram","",$funcType([H],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([H,$String,$Int,$Uintptr],[],false),-1],["init","init","github.com/hajimehoshi/ebiten/internal/opengl",$funcType([],[],false),-1]];T.init([["Nearest","Nearest","",P,""],["Linear","Linear","",P,""],["VertexShader","VertexShader","",Q,""],["FragmentShader","FragmentShader","",Q,""],["ArrayBuffer","ArrayBuffer","",R,""],["ElementArrayBuffer","ElementArrayBuffer","",R,""],["DynamicDraw","DynamicDraw","",S,""],["StaticDraw","StaticDraw","",S,""],["context","","github.com/hajimehoshi/ebiten/internal/opengl",K,""]]);M=$ifaceNil;N=(a=new $Map(),a);O=(c=new $Map(),c);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"]=(function(){var $pkg={},A,B,O,P,Q,R,S,F,H,J,N,a,b,C,G,I,K,M;A=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];B=$packages["strings"];C=function(c){return new O([(c.nilCheck,c[0])[0],(c.nilCheck,c[1])[0],(c.nilCheck,c[2])[0],(c.nilCheck,c[3])[0],(c.nilCheck,c[0])[1],(c.nilCheck,c[1])[1],(c.nilCheck,c[2])[1],(c.nilCheck,c[3])[1],(c.nilCheck,c[0])[2],(c.nilCheck,c[1])[2],(c.nilCheck,c[2])[2],(c.nilCheck,c[3])[2],(c.nilCheck,c[0])[3],(c.nilCheck,c[1])[3],(c.nilCheck,c[2])[3],(c.nilCheck,c[3])[3]]);};G=$pkg.DrawTexture=function(c,d,e,f,g,h){var $deferred=[],$err=null,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;try{$deferFrames.push($deferred);if(!F){i=I(c);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}F=true;}if(f.Len()===0){return $ifaceNil;}j=K(c,C(e),g,h);c.BindTexture(d);c.EnableVertexAttribArray(j,"vertex");c.EnableVertexAttribArray(j,"tex_coord");$deferred.push([(function(){c.DisableVertexAttribArray(j,"tex_coord");c.DisableVertexAttribArray(j,"vertex");}),[]]);c.VertexAttribPointer(j,"vertex",16,0);c.VertexAttribPointer(j,"tex_coord",16,8);k=O.make(0,(16*f.Len()>>0));l=0;while(l>0;continue;}k=$append(k,n,o,s,t,p,o,u,t,n,q,s,v,p,q,u,v);l=l+(1)>>0;}if(k.$length===0){return $ifaceNil;}c.BufferSubData(c.ArrayBuffer,k);c.DrawElements((w=(6*k.$length>>0)/16,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")));return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};I=function(c){var $deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;try{$deferFrames.push($deferred);d=c.NewShader(c.VertexShader,M(c,0));e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[e]]);g=c.NewShader(c.FragmentShader,M(c,1));h=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[h]]);i=new P([e,h]);j=c.NewProgram(i);H=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}k=O.make(160000);c.NewBuffer(c.ArrayBuffer,k,c.DynamicDraw);l=Q.make(60000);m=0;while(m<10000){(n=(6*m<<16>>>16)+0<<16>>>16,(n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=(4*m<<16>>>16)+0<<16>>>16);(o=(6*m<<16>>>16)+1<<16>>>16,(o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]=(4*m<<16>>>16)+1<<16>>>16);(p=(6*m<<16>>>16)+2<<16>>>16,(p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]=(4*m<<16>>>16)+2<<16>>>16);(q=(6*m<<16>>>16)+3<<16>>>16,(q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=(4*m<<16>>>16)+1<<16>>>16);(r=(6*m<<16>>>16)+4<<16>>>16,(r<0||r>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+r]=(4*m<<16>>>16)+2<<16>>>16);(s=(6*m<<16>>>16)+5<<16>>>16,(s<0||s>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+s]=(4*m<<16>>>16)+3<<16>>>16);m=m+(1)<<16>>>16;}c.NewBuffer(c.ElementArrayBuffer,l,c.StaticDraw);return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K=function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(!($interfaceIsEqual(J,H))){c.UseProgram(H);J=H;}g=H;c.UniformFloats(g,"projection_matrix",d);h=e.Element(0,0);i=e.Element(0,1);j=e.Element(1,0);k=e.Element(1,1);l=e.Element(0,2);m=e.Element(1,2);n=new O([h,j,0,0,i,k,0,0,0,0,1,0,l,m,0,1]);c.UniformFloats(g,"modelview_matrix",n);c.UniformInt(g,"texture",0);o=S.zero();p=0;while(p<4){q=0;while(q<5){(r=((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]),(q<0||q>=r.length)?$throwRuntimeError("index out of range"):r[q]=f.Element(p,q));q=q+(1)>>0;}p=p+(1)>>0;}s=new O([o[0][0],o[1][0],o[2][0],o[3][0],o[0][1],o[1][1],o[2][1],o[3][1],o[0][2],o[1][2],o[2][2],o[3][2],o[0][3],o[1][3],o[2][3],o[3][3]]);c.UniformFloats(g,"color_matrix",s);t=new O([o[0][4],o[1][4],o[2][4],o[3][4]]);c.UniformFloats(g,"color_matrix_translation",t);return g;};M=function(c,d){var e,f;f=(e=N[d],e!==undefined?e.v:"");if(!c.GlslHighpSupported()){f=B.Replace(f,"highp ","",-1);f=B.Replace(f,"lowp ","",-1);}return f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}O=$sliceType($Float32);P=$sliceType(A.Shader);Q=$sliceType($Uint16);R=$arrayType($Float32,5);S=$arrayType(R,4);H=$ifaceNil;J=$ifaceNil;F=false;N=(a=new $Map(),b=0,a[b]={k:b,v:"\nuniform highp mat4 projection_matrix;\nuniform highp mat4 modelview_matrix;\nattribute highp vec2 vertex;\nattribute highp vec2 tex_coord;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n vertex_out_tex_coord = tex_coord;\n gl_Position = projection_matrix * modelview_matrix * vec4(vertex, 0, 1);\n}\n"},b=1,a[b]={k:b,v:"\nuniform lowp sampler2D texture;\nuniform lowp mat4 color_matrix;\nuniform lowp vec4 color_matrix_translation;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n lowp vec4 color = texture2D(texture, vertex_out_tex_coord);\n\n if (color_matrix != mat4(1.0) || color_matrix_translation != vec4(0.0)) {\n // Un-premultiply alpha\n color.rgb /= color.a;\n // Apply the color matrix\n color = (color_matrix * color) + color_matrix_translation;\n color = clamp(color, 0.0, 1.0);\n // Premultiply alpha\n color.rgb *= color.a;\n }\n\n gl_FragColor = color;\n}\n"},a);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},A,B,C,D,Y,Z,AA,E,H,I,F,G;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;this.buf=buf_!==undefined?buf_:Y.nil;this.rd=rd_!==undefined?rd_:$ifaceNil;this.r=r_!==undefined?r_:0;this.w=w_!==undefined?w_:0;this.err=err_!==undefined?err_:$ifaceNil;this.lastByte=lastByte_!==undefined?lastByte_:0;this.lastRuneSize=lastRuneSize_!==undefined?lastRuneSize_:0;});F=$pkg.NewReaderSize=function(a,b){var c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.Ptr();f.reset(Y.make(b),a);return f;};G=$pkg.NewReader=function(a){return F(a,4096);};E.Ptr.prototype.Reset=function(a){var b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.Ptr.prototype.reset=function(a,b){var c;c=this;$copy(c,new E.Ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.Ptr.prototype.fill=function(){var a,b,c,d,e;a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;while(b>0){c=a.rd.Read($subslice(a.buf,a.w));d=c[0];e=c[1];if(d<0){$panic(H);}a.w=a.w+(d)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){a.err=e;return;}if(d>0){return;}b=b-(1)>>0;}a.err=C.ErrNoProgress;};E.prototype.fill=function(){return this.$val.fill();};E.Ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.Ptr.prototype.Peek=function(a){var b,c,d;b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}while((b.w-b.r>>0)>0;if(d>0)),c];};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){i=d.rd.Read(a);b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((j=b-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))>>0);d.lastRuneSize=-1;}k=b;l=d.readErr();b=k;c=l;return[b,c];}d.fill();if(d.r===d.w){m=0;n=d.readErr();b=m;c=n;return[b,c];}}b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((o=d.buf,p=d.r-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))>>0);d.lastRuneSize=-1;q=b;r=$ifaceNil;b=q;c=r;return[b,c];};E.prototype.Read=function(a){return this.$val.Read(a);};E.Ptr.prototype.ReadByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;c.lastRuneSize=-1;while(c.r===c.w){if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}c.fill();}a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.Ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,(c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;while((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.Ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.Ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.Ptr.prototype.ReadSlice=function(a){var b=Y.nil,c=$ifaceNil,d,e,f;d=this;while(true){e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;break;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();break;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;break;}d.fill();}f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.Ptr.prototype.ReadLine=function(){var a=Y.nil,b=false,c=$ifaceNil,d,e,f,g,h,i,j,k,l;d=this;e=d.ReadSlice(10);a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}g=a;h=true;i=$ifaceNil;a=g;b=h;c=i;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((j=a.$length-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))===10){k=1;if(a.$length>1&&((l=a.$length-2>>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]))===13)){k=2;}a=$subslice(a,0,(a.$length-k>>0));}return[a,b,c];};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.Ptr.prototype.ReadBytes=function(a){var b=Y.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=this;e=Y.nil;f=AA.nil;c=$ifaceNil;while(true){g=$ifaceNil;h=d.ReadSlice(a);e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){break;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;break;}i=Y.make(e.$length);$copySlice(i,e);f=$append(f,i);}j=0;k=f;l=0;while(l=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]).$length)>>0;l++;}j=j+(e.$length)>>0;n=Y.make(j);j=0;o=f;p=0;while(p=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),e);r=n;s=c;b=r;c=s;return[b,c];};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.Ptr.prototype.ReadString=function(a){var b="",c=$ifaceNil,d,e,f,g,h;d=this;e=d.ReadBytes(a);f=e[0];c=e[1];b=$bytesToString(f);g=b;h=c;b=g;c=h;return[b,c];};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.Ptr.prototype.WriteTo=function(a){var b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;d=this;e=d.writeBuf(a);b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}f=$assertType(d.rd,C.WriterTo,true);g=f[0];h=f[1];if(h){i=g.WriteTo(a);j=i[0];k=i[1];b=(l=j,new $Int64(b.$high+l.$high,b.$low+l.$low));m=b;n=k;b=m;c=n;return[b,c];}o=$assertType(a,C.ReaderFrom,true);p=o[0];q=o[1];if(q){r=p.ReadFrom(d.rd);s=r[0];t=r[1];b=(u=s,new $Int64(b.$high+u.$high,b.$low+u.$low));v=b;w=t;b=v;c=w;return[b,c];}if((d.w-d.r>>0)>0;return[new $Int64(0,d),e];};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);Z.methods=[["Buffered","Buffered","",$funcType([],[$Int],false),-1],["Peek","Peek","",$funcType([$Int],[Y,$error],false),-1],["Read","Read","",$funcType([Y],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[Y,$error],false),-1],["ReadLine","ReadLine","",$funcType([],[Y,$Bool,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadSlice","ReadSlice","",$funcType([$Uint8],[Y,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([C.Reader],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["WriteTo","WriteTo","",$funcType([C.Writer],[$Int64,$error],false),-1],["fill","fill","bufio",$funcType([],[],false),-1],["readErr","readErr","bufio",$funcType([],[$error],false),-1],["reset","reset","bufio",$funcType([Y,C.Reader],[],false),-1],["writeBuf","writeBuf","bufio",$funcType([C.Writer],[$Int64,$error],false),-1]];E.init([["buf","buf","bufio",Y,""],["rd","rd","bufio",C.Reader,""],["r","r","bufio",$Int,""],["w","w","bufio",$Int,""],["err","err","bufio",$error,""],["lastByte","lastByte","bufio",$Int,""],["lastRuneSize","lastRuneSize","bufio",$Int,""]]);$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image"]=(function(){var $pkg={},A,B,E,C,D,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,F,I,O,Q,S,T,V,X,Z,AB,AD,AF,AH,AJ,AL,AN,AP,AQ,G,a,b,c,d,H,J,K,L,M,R,W,Y,AA,AC,AI,AK,AM,AO,AR;A=$packages["bufio"];B=$packages["errors"];E=$packages["image/color"];C=$packages["io"];D=$packages["strconv"];F=$pkg.format=$newType(0,$kindStruct,"image.format","format","image",function(name_,magic_,decode_,decodeConfig_){this.$val=this;this.name=name_!==undefined?name_:"";this.magic=magic_!==undefined?magic_:"";this.decode=decode_!==undefined?decode_:$throwNilPointerError;this.decodeConfig=decodeConfig_!==undefined?decodeConfig_:$throwNilPointerError;});I=$pkg.reader=$newType(8,$kindInterface,"image.reader","reader","image",null);O=$pkg.Point=$newType(0,$kindStruct,"image.Point","Point","image",function(X_,Y_){this.$val=this;this.X=X_!==undefined?X_:0;this.Y=Y_!==undefined?Y_:0;});Q=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle","Rectangle","image",function(Min_,Max_){this.$val=this;this.Min=Min_!==undefined?Min_:new O.Ptr();this.Max=Max_!==undefined?Max_:new O.Ptr();});S=$pkg.Config=$newType(0,$kindStruct,"image.Config","Config","image",function(ColorModel_,Width_,Height_){this.$val=this;this.ColorModel=ColorModel_!==undefined?ColorModel_:$ifaceNil;this.Width=Width_!==undefined?Width_:0;this.Height=Height_!==undefined?Height_:0;});T=$pkg.Image=$newType(8,$kindInterface,"image.Image","Image","image",null);V=$pkg.RGBA=$newType(0,$kindStruct,"image.RGBA","RGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});X=$pkg.RGBA64=$newType(0,$kindStruct,"image.RGBA64","RGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});Z=$pkg.NRGBA=$newType(0,$kindStruct,"image.NRGBA","NRGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AB=$pkg.NRGBA64=$newType(0,$kindStruct,"image.NRGBA64","NRGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AD=$pkg.Alpha=$newType(0,$kindStruct,"image.Alpha","Alpha","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AF=$pkg.Alpha16=$newType(0,$kindStruct,"image.Alpha16","Alpha16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AH=$pkg.Gray=$newType(0,$kindStruct,"image.Gray","Gray","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AJ=$pkg.Gray16=$newType(0,$kindStruct,"image.Gray16","Gray16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AL=$pkg.Paletted=$newType(0,$kindStruct,"image.Paletted","Paletted","image",function(Pix_,Stride_,Rect_,Palette_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();this.Palette=Palette_!==undefined?Palette_:E.Palette.nil;});AN=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform","Uniform","image",function(C_){this.$val=this;this.C=C_!==undefined?C_:$ifaceNil;});AP=$pkg.YCbCrSubsampleRatio=$newType(4,$kindInt,"image.YCbCrSubsampleRatio","YCbCrSubsampleRatio","image",null);AQ=$pkg.YCbCr=$newType(0,$kindStruct,"image.YCbCr","YCbCr","image",function(Y_,Cb_,Cr_,YStride_,CStride_,SubsampleRatio_,Rect_){this.$val=this;this.Y=Y_!==undefined?Y_:AT.nil;this.Cb=Cb_!==undefined?Cb_:AT.nil;this.Cr=Cr_!==undefined?Cr_:AT.nil;this.YStride=YStride_!==undefined?YStride_:0;this.CStride=CStride_!==undefined?CStride_:0;this.SubsampleRatio=SubsampleRatio_!==undefined?SubsampleRatio_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});H=$pkg.RegisterFormat=function(e,f,g,h){G=$append(G,new F.Ptr(e,f,g,h));};J=function(e){var f,g,h;f=$assertType(e,I,true);g=f[0];h=f[1];if(h){return g;}return A.NewReader(e);};K=function(e,f){var g,h,i,j;if(!((e.length===f.$length))){return false;}g=f;h=0;while(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(!((e.charCodeAt(i)===j))&&!((e.charCodeAt(i)===63))){return false;}h++;}return true;};L=function(e){var f,g,h,i,j,k;f=G;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),F);i=e.Peek(h.magic.length);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&K(h.magic,j)){return h;}g++;}return new F.Ptr("","",$throwNilPointerError,$throwNilPointerError);};M=$pkg.Decode=function(e){var f,g,h,i,j;f=J(e);g=$clone(L(f),F);if(g.decode===$throwNilPointerError){return[$ifaceNil,"",$pkg.ErrFormat];}h=g.decode(f);i=h[0];j=h[1];return[i,g.name,j];};O.Ptr.prototype.String=function(){var e;e=$clone(this,O);return"("+D.Itoa(e.X)+","+D.Itoa(e.Y)+")";};O.prototype.String=function(){return this.$val.String();};O.Ptr.prototype.Add=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X+e.X>>0,f.Y+e.Y>>0);};O.prototype.Add=function(e){return this.$val.Add(e);};O.Ptr.prototype.Sub=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X-e.X>>0,f.Y-e.Y>>0);};O.prototype.Sub=function(e){return this.$val.Sub(e);};O.Ptr.prototype.Mul=function(e){var f;f=$clone(this,O);return new O.Ptr(f.X*e>>0,f.Y*e>>0);};O.prototype.Mul=function(e){return this.$val.Mul(e);};O.Ptr.prototype.Div=function(e){var f,g,h;f=$clone(this,O);return new O.Ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};O.prototype.Div=function(e){return this.$val.Div(e);};O.Ptr.prototype.In=function(e){var f;f=$clone(this,O);e=$clone(e,Q);return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return f.Add(e.Min);};O.prototype.Mod=function(e){return this.$val.Mod(e);};O.Ptr.prototype.Eq=function(e){var f;f=$clone(this,O);e=$clone(e,O);return(f.X===e.X)&&(f.Y===e.Y);};O.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.String=function(){var e;e=$clone(this,Q);return e.Min.String()+"-"+e.Max.String();};Q.prototype.String=function(){return this.$val.String();};Q.Ptr.prototype.Dx=function(){var e;e=$clone(this,Q);return e.Max.X-e.Min.X>>0;};Q.prototype.Dx=function(){return this.$val.Dx();};Q.Ptr.prototype.Dy=function(){var e;e=$clone(this,Q);return e.Max.Y-e.Min.Y>>0;};Q.prototype.Dy=function(){return this.$val.Dy();};Q.Ptr.prototype.Size=function(){var e;e=$clone(this,Q);return new O.Ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};Q.prototype.Size=function(){return this.$val.Size();};Q.Ptr.prototype.Add=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new O.Ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};Q.prototype.Add=function(e){return this.$val.Add(e);};Q.Ptr.prototype.Sub=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new O.Ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};Q.prototype.Sub=function(e){return this.$val.Sub(e);};Q.Ptr.prototype.Inset=function(e){var f,g,h;f=$clone(this,Q);if(f.Dx()<(2*e>>0)){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if(f.Dy()<(2*e>>0)){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};Q.prototype.Inset=function(e){return this.$val.Inset(e);};Q.Ptr.prototype.Intersect=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if(f.Min.X>f.Max.X||f.Min.Y>f.Max.Y){return $pkg.ZR;}return f;};Q.prototype.Intersect=function(e){return this.$val.Intersect(e);};Q.Ptr.prototype.Union=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};Q.prototype.Empty=function(){return this.$val.Empty();};Q.Ptr.prototype.Eq=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return(f.Min.X===e.Min.X)&&(f.Min.Y===e.Min.Y)&&(f.Max.X===e.Max.X)&&(f.Max.Y===e.Max.Y);};Q.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.Overlaps=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new Q.Ptr(new O.Ptr(e,f),new O.Ptr(g,h));};V.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBAModel;};V.prototype.ColorModel=function(){return this.$val.ColorModel();};V.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};V.prototype.Bounds=function(){return this.$val.Bounds();};V.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBAAt(e,f),new h.constructor.Struct(h));};V.prototype.At=function(e,f){return this.$val.At(e,f);};V.Ptr.prototype.RGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};V.prototype.RGBAAt=function(e,f){return this.$val.RGBAAt(e,f);};V.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};V.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};V.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBAModel.Convert(g),E.RGBA),E.RGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};V.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};V.Ptr.prototype.SetRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.RGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};V.prototype.SetRGBA=function(e,f,g){return this.$val.SetRGBA(e,f,g);};V.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new V.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new V.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};V.prototype.SubImage=function(e){return this.$val.SubImage(e);};V.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};V.prototype.Opaque=function(){return this.$val.Opaque();};W=$pkg.NewRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new V.Ptr(j,4*h>>0,$clone(e,Q));};X.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBA64Model;};X.prototype.ColorModel=function(){return this.$val.ColorModel();};X.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};X.prototype.Bounds=function(){return this.$val.Bounds();};X.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBA64At(e,f),new h.constructor.Struct(h));};X.prototype.At=function(e,f){return this.$val.At(e,f);};X.Ptr.prototype.RGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};X.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};X.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};X.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};X.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBA64Model.Convert(g),E.RGBA64),E.RGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};X.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};X.Ptr.prototype.SetRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.RGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};X.prototype.SetRGBA64=function(e,f,g){return this.$val.SetRGBA64(e,f,g);};X.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new X.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new X.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};X.prototype.SubImage=function(e){return this.$val.SubImage(e);};X.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};X.prototype.Opaque=function(){return this.$val.Opaque();};Y=$pkg.NewRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new X.Ptr(j,8*h>>0,$clone(e,Q));};Z.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBAModel;};Z.prototype.ColorModel=function(){return this.$val.ColorModel();};Z.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};Z.prototype.Bounds=function(){return this.$val.Bounds();};Z.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBAAt(e,f),new h.constructor.Struct(h));};Z.prototype.At=function(e,f){return this.$val.At(e,f);};Z.Ptr.prototype.NRGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};Z.prototype.NRGBAAt=function(e,f){return this.$val.NRGBAAt(e,f);};Z.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};Z.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};Z.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBAModel.Convert(g),E.NRGBA),E.NRGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};Z.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};Z.Ptr.prototype.SetNRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.NRGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};Z.prototype.SetNRGBA=function(e,f,g){return this.$val.SetNRGBA(e,f,g);};Z.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new Z.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new Z.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};Z.prototype.SubImage=function(e){return this.$val.SubImage(e);};Z.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};Z.prototype.Opaque=function(){return this.$val.Opaque();};AA=$pkg.NewNRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new Z.Ptr(j,4*h>>0,$clone(e,Q));};AB.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBA64Model;};AB.prototype.ColorModel=function(){return this.$val.ColorModel();};AB.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AB.prototype.Bounds=function(){return this.$val.Bounds();};AB.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBA64At(e,f),new h.constructor.Struct(h));};AB.prototype.At=function(e,f){return this.$val.At(e,f);};AB.Ptr.prototype.NRGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};AB.prototype.NRGBA64At=function(e,f){return this.$val.NRGBA64At(e,f);};AB.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};AB.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AB.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBA64Model.Convert(g),E.NRGBA64),E.NRGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};AB.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AB.Ptr.prototype.SetNRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.NRGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};AB.prototype.SetNRGBA64=function(e,f,g){return this.$val.SetNRGBA64(e,f,g);};AB.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AB.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AB.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AB.prototype.SubImage=function(e){return this.$val.SubImage(e);};AB.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AB.prototype.Opaque=function(){return this.$val.Opaque();};AC=$pkg.NewNRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new AB.Ptr(j,8*h>>0,$clone(e,Q));};AD.Ptr.prototype.ColorModel=function(){var e;e=this;return E.AlphaModel;};AD.prototype.ColorModel=function(){return this.$val.ColorModel();};AD.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AD.prototype.Bounds=function(){return this.$val.Bounds();};AD.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.AlphaAt(e,f),new h.constructor.Struct(h));};AD.prototype.At=function(e,f){return this.$val.At(e,f);};AD.Ptr.prototype.AlphaAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AD.prototype.AlphaAt=function(e,f){return this.$val.AlphaAt(e,f);};AD.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AD.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AD.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.AlphaModel.Convert(g),E.Alpha).A);};AD.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AD.Ptr.prototype.SetAlpha=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Alpha);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.A);};AD.prototype.SetAlpha=function(e,f,g){return this.$val.SetAlpha(e,f,g);};AD.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AD.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AD.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AD.prototype.SubImage=function(e){return this.$val.SubImage(e);};AD.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx();h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(1)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AD.prototype.Opaque=function(){return this.$val.Opaque();};AF.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Alpha16Model;};AF.prototype.ColorModel=function(){return this.$val.ColorModel();};AF.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AF.prototype.Bounds=function(){return this.$val.Bounds();};AF.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Alpha16At(e,f),new h.constructor.Struct(h));};AF.prototype.At=function(e,f){return this.$val.At(e,f);};AF.Ptr.prototype.Alpha16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha16.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AF.prototype.Alpha16At=function(e,f){return this.$val.Alpha16At(e,f);};AF.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AF.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AF.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Alpha16Model.Convert(g),E.Alpha16),E.Alpha16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.A>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.A<<24>>>24));};AF.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AF.Ptr.prototype.SetAlpha16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Alpha16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.A>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.A<<24>>>24));};AF.prototype.SetAlpha16=function(e,f,g){return this.$val.SetAlpha16(e,f,g);};AF.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AF.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AF.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AF.prototype.SubImage=function(e){return this.$val.SubImage(e);};AF.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx()*2>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(2)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AF.prototype.Opaque=function(){return this.$val.Opaque();};AH.Ptr.prototype.ColorModel=function(){var e;e=this;return E.GrayModel;};AH.prototype.ColorModel=function(){return this.$val.ColorModel();};AH.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AH.prototype.Bounds=function(){return this.$val.Bounds();};AH.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.GrayAt(e,f),new h.constructor.Struct(h));};AH.prototype.At=function(e,f){return this.$val.At(e,f);};AH.Ptr.prototype.GrayAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AH.prototype.GrayAt=function(e,f){return this.$val.GrayAt(e,f);};AH.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AH.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AH.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.GrayModel.Convert(g),E.Gray).Y);};AH.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AH.Ptr.prototype.SetGray=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Gray);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.Y);};AH.prototype.SetGray=function(e,f,g){return this.$val.SetGray(e,f,g);};AH.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AH.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AH.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AH.prototype.SubImage=function(e){return this.$val.SubImage(e);};AH.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AH.prototype.Opaque=function(){return this.$val.Opaque();};AI=$pkg.NewGray=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((1*h>>0)*i>>0));return new AH.Ptr(j,1*h>>0,$clone(e,Q));};AJ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Gray16Model;};AJ.prototype.ColorModel=function(){return this.$val.ColorModel();};AJ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AJ.prototype.Bounds=function(){return this.$val.Bounds();};AJ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Gray16At(e,f),new h.constructor.Struct(h));};AJ.prototype.At=function(e,f){return this.$val.At(e,f);};AJ.Ptr.prototype.Gray16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray16.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AJ.prototype.Gray16At=function(e,f){return this.$val.Gray16At(e,f);};AJ.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AJ.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AJ.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Gray16Model.Convert(g),E.Gray16),E.Gray16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.Y>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.Y<<24>>>24));};AJ.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AJ.Ptr.prototype.SetGray16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Gray16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.Y>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.Y<<24>>>24));};AJ.prototype.SetGray16=function(e,f,g){return this.$val.SetGray16(e,f,g);};AJ.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AJ.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AJ.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AJ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AJ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AJ.prototype.Opaque=function(){return this.$val.Opaque();};AK=$pkg.NewGray16=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((2*h>>0)*i>>0));return new AJ.Ptr(j,2*h>>0,$clone(e,Q));};AL.Ptr.prototype.ColorModel=function(){var e;e=this;return e.Palette;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.At=function(e,f){var g,h,i,j,k,l;g=this;if(g.Palette.$length===0){return $ifaceNil;}if(!(new O.Ptr(e,f).In(g.Rect))){return(h=g.Palette,((0<0||0>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));}i=g.PixOffset(e,f);return(j=g.Palette,k=(l=g.Pix,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])),((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));};AL.prototype.At=function(e,f){return this.$val.At(e,f);};AL.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AL.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AL.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=(h.Palette.Index(g)<<24>>>24));};AL.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AL.Ptr.prototype.ColorIndexAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return 0;}h=g.PixOffset(e,f);return(i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));};AL.prototype.ColorIndexAt=function(e,f){return this.$val.ColorIndexAt(e,f);};AL.Ptr.prototype.SetColorIndex=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g);};AL.prototype.SetColorIndex=function(e,f,g){return this.$val.SetColorIndex(e,f,g);};AL.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AL.Ptr(AT.nil,0,new Q.Ptr(),f.Palette);}g=f.PixOffset(e.Min.X,e.Min.Y);return new AL.Ptr($subslice(f.Pix,g),f.Stride,$clone(f.Rect.Intersect(e),Q),f.Palette);};AL.prototype.SubImage=function(e){return this.$val.SubImage(e);};AL.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;f=$clone(AU.zero(),AU);g=0;h=e.Rect.Dx();i=g;j=h;k=e.Rect.Min.Y;while(k=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);(n<0||n>=f.length)?$throwRuntimeError("index out of range"):f[n]=true;m++;}i=i+(e.Stride)>>0;j=j+(e.Stride)>>0;k=k+(1)>>0;}o=e.Palette;p=0;while(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q<0||q>=f.length)?$throwRuntimeError("index out of range"):f[q])){p++;continue;}s=r.RGBA();t=s[3];if(!((t===65535))){return false;}p++;}return true;};AL.prototype.Opaque=function(){return this.$val.Opaque();};AM=$pkg.NewPaletted=function(e,f){var g,h,i,j,k;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=g;j=h;k=AT.make(((1*i>>0)*j>>0));return new AL.Ptr(k,1*i>>0,$clone(e,Q),f);};AN.Ptr.prototype.RGBA=function(){var e=0,f=0,g=0,h=0,i,j;i=this;j=i.C.RGBA();e=j[0];f=j[1];g=j[2];h=j[3];return[e,f,g,h];};AN.prototype.RGBA=function(){return this.$val.RGBA();};AN.Ptr.prototype.ColorModel=function(){var e;e=this;return e;};AN.prototype.ColorModel=function(){return this.$val.ColorModel();};AN.Ptr.prototype.Convert=function(e){var f;f=this;return f.C;};AN.prototype.Convert=function(e){return this.$val.Convert(e);};AN.Ptr.prototype.Bounds=function(){var e;e=this;return new Q.Ptr(new O.Ptr(-1000000000,-1000000000),new O.Ptr(1000000000,1000000000));};AN.prototype.Bounds=function(){return this.$val.Bounds();};AN.Ptr.prototype.At=function(e,f){var g;g=this;return g.C;};AN.prototype.At=function(e,f){return this.$val.At(e,f);};AN.Ptr.prototype.Opaque=function(){var e,f,g;e=this;f=e.C.RGBA();g=f[3];return g===65535;};AN.prototype.Opaque=function(){return this.$val.Opaque();};AO=$pkg.NewUniform=function(e){return new AN.Ptr(e);};AP.prototype.String=function(){var e,f;e=this.$val!==undefined?this.$val:this;f=e;if(f===0){return"YCbCrSubsampleRatio444";}else if(f===1){return"YCbCrSubsampleRatio422";}else if(f===2){return"YCbCrSubsampleRatio420";}else if(f===3){return"YCbCrSubsampleRatio440";}return"YCbCrSubsampleRatioUnknown";};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AQ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.YCbCrModel;};AQ.prototype.ColorModel=function(){return this.$val.ColorModel();};AQ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AQ.prototype.Bounds=function(){return this.$val.Bounds();};AQ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.YCbCrAt(e,f),new h.constructor.Struct(h));};AQ.prototype.At=function(e,f){return this.$val.At(e,f);};AQ.Ptr.prototype.YCbCrAt=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.YCbCr.Ptr(0,0,0);}h=g.YOffset(e,f);i=g.COffset(e,f);return new E.YCbCr.Ptr((j=g.Y,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])),(k=g.Cb,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])),(l=g.Cr,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])));};AQ.prototype.YCbCrAt=function(e,f){return this.$val.YCbCrAt(e,f);};AQ.Ptr.prototype.YOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.YStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.YOffset=function(e,f){return this.$val.YOffset(e,f);};AQ.Ptr.prototype.COffset=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;h=g.SubsampleRatio;if(h===1){return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+(((i=e/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))-(j=g.Rect.Min.X/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===2){return((((k=f/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-(l=g.Rect.Min.Y/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+(((m=e/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))-(n=g.Rect.Min.X/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===3){return((((o=f/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))-(p=g.Rect.Min.Y/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;}return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.COffset=function(e,f){return this.$val.COffset(e,f);};AQ.Ptr.prototype.SubImage=function(e){var f,g,h;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AQ.Ptr(AT.nil,AT.nil,AT.nil,0,0,f.SubsampleRatio,new Q.Ptr());}g=f.YOffset(e.Min.X,e.Min.Y);h=f.COffset(e.Min.X,e.Min.Y);return new AQ.Ptr($subslice(f.Y,g),$subslice(f.Cb,h),$subslice(f.Cr,h),f.YStride,f.CStride,f.SubsampleRatio,$clone(e,Q));};AQ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AQ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AQ.prototype.Opaque=function(){return this.$val.Opaque();};AR=$pkg.NewYCbCr=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=0;j=0;k=g;l=h;m=i;n=j;o=f;if(o===1){m=(p=((e.Max.X+1>>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-(q=e.Min.X/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;n=l;}else if(o===2){m=(r=((e.Max.X+1>>0))/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))-(s=e.Min.X/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;n=(t=((e.Max.Y+1>>0))/2,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-(u=e.Min.Y/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;}else if(o===3){m=k;n=(v=((e.Max.Y+1>>0))/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))-(w=e.Min.Y/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;}else{m=k;n=l;}x=AV.make(((k*l>>0)+((2*m>>0)*n>>0)>>0));return new AQ.Ptr($subslice(x,0,(k*l>>0)),$subslice(x,((k*l>>0)+((0*m>>0)*n>>0)>>0),((k*l>>0)+((1*m>>0)*n>>0)>>0)),$subslice(x,((k*l>>0)+((1*m>>0)*n>>0)>>0),((k*l>>0)+((2*m>>0)*n>>0)>>0)),k,m,f,$clone(e,Q));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AS=$sliceType(F);AT=$sliceType($Uint8);AU=$arrayType($Bool,256);AV=$sliceType($Uint8);AW=$funcType([C.Reader],[T,$error],false);AX=$funcType([C.Reader],[S,$error],false);AY=$ptrType(O);AZ=$ptrType(Q);BA=$ptrType(V);BB=$ptrType(X);BC=$ptrType(Z);BD=$ptrType(AB);BE=$ptrType(AD);BF=$ptrType(AF);BG=$ptrType(AH);BH=$ptrType(AJ);BI=$ptrType(AL);BJ=$ptrType(AN);BK=$ptrType(AP);BL=$ptrType(AQ);F.init([["name","name","image",$String,""],["magic","magic","image",$String,""],["decode","decode","image",AW,""],["decodeConfig","decodeConfig","image",AX,""]]);I.init([["Peek","Peek","",$funcType([$Int],[AV,$error],false)],["Read","Read","",$funcType([AV],[$Int,$error],false)]]);O.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];AY.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];O.init([["X","X","",$Int,""],["Y","Y","",$Int,""]]);Q.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];AZ.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];Q.init([["Min","Min","",O,""],["Max","Max","",O,""]]);S.init([["ColorModel","ColorModel","",E.Model,""],["Width","Width","",$Int,""],["Height","Height","",$Int,""]]);T.init([["At","At","",$funcType([$Int,$Int],[E.Color],false)],["Bounds","Bounds","",$funcType([],[Q],false)],["ColorModel","ColorModel","",$funcType([],[E.Model],false)]]);BA.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBAAt","RGBAAt","",$funcType([$Int,$Int],[E.RGBA],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA","SetRGBA","",$funcType([$Int,$Int,E.RGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];V.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BB.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBA64At","RGBA64At","",$funcType([$Int,$Int],[E.RGBA64],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA64","SetRGBA64","",$funcType([$Int,$Int,E.RGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];X.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BC.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBAAt","NRGBAAt","",$funcType([$Int,$Int],[E.NRGBA],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA","SetNRGBA","",$funcType([$Int,$Int,E.NRGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];Z.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BD.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBA64At","NRGBA64At","",$funcType([$Int,$Int],[E.NRGBA64],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA64","SetNRGBA64","",$funcType([$Int,$Int,E.NRGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AB.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BE.methods=[["AlphaAt","AlphaAt","",$funcType([$Int,$Int],[E.Alpha],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha","SetAlpha","",$funcType([$Int,$Int,E.Alpha],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AD.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BF.methods=[["Alpha16At","Alpha16At","",$funcType([$Int,$Int],[E.Alpha16],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha16","SetAlpha16","",$funcType([$Int,$Int,E.Alpha16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AF.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BG.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["GrayAt","GrayAt","",$funcType([$Int,$Int],[E.Gray],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray","SetGray","",$funcType([$Int,$Int,E.Gray],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AH.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BH.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Gray16At","Gray16At","",$funcType([$Int,$Int],[E.Gray16],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray16","SetGray16","",$funcType([$Int,$Int,E.Gray16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AJ.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BI.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorIndexAt","ColorIndexAt","",$funcType([$Int,$Int],[$Uint8],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetColorIndex","SetColorIndex","",$funcType([$Int,$Int,$Uint8],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AL.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""],["Palette","Palette","",E.Palette,""]]);BJ.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Convert","Convert","",$funcType([E.Color],[E.Color],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AN.init([["C","C","",E.Color,""]]);AP.methods=[["String","String","",$funcType([],[$String],false),-1]];BK.methods=[["String","String","",$funcType([],[$String],false),-1]];BL.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["COffset","COffset","",$funcType([$Int,$Int],[$Int],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1],["YCbCrAt","YCbCrAt","",$funcType([$Int,$Int],[E.YCbCr],false),-1],["YOffset","YOffset","",$funcType([$Int,$Int],[$Int],false),-1]];AQ.init([["Y","Y","",AT,""],["Cb","Cb","",AT,""],["Cr","Cr","",AT,""],["YStride","YStride","",$Int,""],["CStride","CStride","",$Int,""],["SubsampleRatio","SubsampleRatio","",AP,""],["Rect","Rect","",Q,""]]);G=AS.nil;$pkg.ZP=new O.Ptr();$pkg.ZR=new Q.Ptr();$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AO((a=E.Black,new a.constructor.Struct(a)));$pkg.White=AO((b=E.White,new b.constructor.Struct(b)));$pkg.Transparent=AO((c=E.Transparent,new c.constructor.Struct(c)));$pkg.Opaque=AO((d=E.Opaque,new d.constructor.Struct(d)));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/draw"]=(function(){var $pkg={},A,B,X,Y,Z,AA,AB,AC,AD,AE,AF,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V;A=$packages["image"];B=$packages["image/color"];H=function(b,c,d,e,f,g){var h,i,j;h=$clone(c.Min,A.Point);$copy(c,c.Intersect(b.Bounds()),A.Rectangle);$copy(c,c.Intersect(d.Bounds().Add(h.Sub(e))),A.Rectangle);if(!($interfaceIsEqual(f,$ifaceNil))){$copy(c,c.Intersect(f.Bounds().Add(h.Sub(g))),A.Rectangle);}i=c.Min.X-h.X>>0;j=c.Min.Y-h.Y>>0;if((i===0)&&(j===0)){return;}e.X=(e).X+(i)>>0;e.Y=(e).Y+(j)>>0;g.X=(g).X+(i)>>0;g.Y=(g).Y+(j)>>0;};I=function(b,c,d,e){e=$clone(e,A.Point);c=$clone(c,A.Rectangle);return $interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))&&(e.Y>0;ag=w-1>>0;ah=-1;w=af;x=ag;y=ah;ai=ad-1>>0;aj=ac-1>>0;ak=-1;ac=ai;ad=aj;ae=ak;}al=$clone(new B.RGBA64.Ptr(),B.RGBA64);am=(e.Y+ac>>0)-c.Min.Y>>0;an=(g.Y+ac>>0)-c.Min.Y>>0;ao=ac;while(!((ao===ad))){ap=(e.X+w>>0)-c.Min.X>>0;aq=(g.X+w>>0)-c.Min.X>>0;ar=w;while(!((ar===x))){as=65535;if(!($interfaceIsEqual(f,$ifaceNil))){at=f.At(aq,an).RGBA();as=at[3];}if(as===0){if(h===0){}else{b.Set(ar,ao,(au=B.Transparent,new au.constructor.Struct(au)));}}else if((as===65535)&&(h===1)){b.Set(ar,ao,d.At(ap,am));}else{av=d.At(ap,am).RGBA();aw=av[0];ax=av[1];ay=av[2];az=av[3];if(h===0){ba=b.At(ar,ao).RGBA();bb=ba[0];bc=ba[1];bd=ba[2];be=ba[3];bg=65535-((bf=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>>0:$throwRuntimeError("integer divide by zero")))>>>0;al.R=((bh=((((((bb>>>16<<16)*bg>>>0)+(bb<<16>>>16)*bg)>>>0)+((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)>>>0))/65535,(bh===bh&&bh!==1/0&&bh!==-1/0)?bh>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bi=((((((bc>>>16<<16)*bg>>>0)+(bc<<16>>>16)*bg)>>>0)+((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)>>>0))/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bj=((((((bd>>>16<<16)*bg>>>0)+(bd<<16>>>16)*bg)>>>0)+((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)>>>0))/65535,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bk=((((((be>>>16<<16)*bg>>>0)+(be<<16>>>16)*bg)>>>0)+((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}else{al.R=((bl=((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)/65535,(bl===bl&&bl!==1/0&&bl!==-1/0)?bl>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bm=((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)/65535,(bm===bm&&bm!==1/0&&bm!==-1/0)?bm>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bn=((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bo=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bo===bo&&bo!==1/0&&bo!==-1/0)?bo>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}b.Set(ar,ao,al);}bp=ar+y>>0;bq=ap+y>>0;br=aq+y>>0;ar=bp;ap=bq;aq=br;}bs=ao+ae>>0;bt=am+ae>>0;bu=an+ae>>0;ao=bs;am=bt;an=bu;}};L=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];k=(j=(65535-i>>>0),(((j>>>16<<16)*257>>>0)+(j<<16>>>16)*257)>>>0);l=b.PixOffset(c.Min.X,c.Min.Y);m=l+(c.Dx()*4>>0)>>0;n=c.Min.Y;while(!((n===c.Max.Y))){o=l;while(o>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>>0);u=((s=b.Pix,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))>>>0);x=((v=b.Pix,w=o+2>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]))>>>0);aa=((y=b.Pix,z=o+3>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]))>>>0);(ac=b.Pix,ad=o+0>>0,(ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]=(((((ab=((((r>>>16<<16)*k>>>0)+(r<<16>>>16)*k)>>>0)/65535,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"))+f>>>0))>>>8>>>0)<<24>>>24));(af=b.Pix,ag=o+1>>0,(ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]=(((((ae=((((u>>>16<<16)*k>>>0)+(u<<16>>>16)*k)>>>0)/65535,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"))+g>>>0))>>>8>>>0)<<24>>>24));(ai=b.Pix,aj=o+2>>0,(aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=(((((ah=((((x>>>16<<16)*k>>>0)+(x<<16>>>16)*k)>>>0)/65535,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>>0:$throwRuntimeError("integer divide by zero"))+h>>>0))>>>8>>>0)<<24>>>24));(al=b.Pix,am=o+3>>0,(am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]=(((((ak=((((aa>>>16<<16)*k>>>0)+(aa<<16>>>16)*k)>>>0)/65535,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>>0:$throwRuntimeError("integer divide by zero"))+i>>>0))>>>8>>>0)<<24>>>24));o=o+(4)>>0;}l=l+(b.Stride)>>0;m=m+(b.Stride)>>0;n=n+(1)>>0;}};M=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];j=b.PixOffset(c.Min.X,c.Min.Y);k=j+(c.Dx()*4>>0)>>0;l=j;while(l>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=((f>>>8>>>0)<<24>>>24));(o=b.Pix,p=l+1>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((g>>>8>>>0)<<24>>>24));(q=b.Pix,r=l+2>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=((h>>>8>>>0)<<24>>>24));(s=b.Pix,t=l+3>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((i>>>8>>>0)<<24>>>24));l=l+(4)>>0;}u=$subslice(b.Pix,j,k);v=c.Min.Y+1>>0;while(v>0;k=k+(b.Stride)>>0;$copySlice($subslice(b.Pix,j,k),u);v=v+(1)>>0;}};N=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=c.Dx();g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;p=0;q=0;r=0;s=p;t=q;u=r;if(c.Min.Y>0;x=4;s=v;t=w;u=x;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;y=((h-1>>0))*4>>0;z=-4;aa=-4;s=y;t=z;u=aa;}while(i>0){ab=$subslice(b.Pix,j);ac=$subslice(d.Pix,k);ad=s;while(!((ad===t))){ag=(ae=((af=ad+0>>0,((af<0||af>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+af]))>>>0),(((ae>>>16<<16)*257>>>0)+(ae<<16>>>16)*257)>>>0);aj=(ah=((ai=ad+1>>0,((ai<0||ai>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ai]))>>>0),(((ah>>>16<<16)*257>>>0)+(ah<<16>>>16)*257)>>>0);am=(ak=((al=ad+2>>0,((al<0||al>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+al]))>>>0),(((ak>>>16<<16)*257>>>0)+(ak<<16>>>16)*257)>>>0);ap=(an=((ao=ad+3>>0,((ao<0||ao>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ao]))>>>0),(((an>>>16<<16)*257>>>0)+(an<<16>>>16)*257)>>>0);ar=((aq=ad+0>>0,((aq<0||aq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aq]))>>>0);at=((as=ad+1>>0,((as<0||as>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+as]))>>>0);av=((au=ad+2>>0,((au<0||au>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+au]))>>>0);ax=((aw=ad+3>>0,((aw<0||aw>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aw]))>>>0);az=(ay=(65535-ap>>>0),(((ay>>>16<<16)*257>>>0)+(ay<<16>>>16)*257)>>>0);(bb=ad+0>>0,(bb<0||bb>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bb]=(((((ba=((((ar>>>16<<16)*az>>>0)+(ar<<16>>>16)*az)>>>0)/65535,(ba===ba&&ba!==1/0&&ba!==-1/0)?ba>>>0:$throwRuntimeError("integer divide by zero"))+ag>>>0))>>>8>>>0)<<24>>>24));(bd=ad+1>>0,(bd<0||bd>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bd]=(((((bc=((((at>>>16<<16)*az>>>0)+(at<<16>>>16)*az)>>>0)/65535,(bc===bc&&bc!==1/0&&bc!==-1/0)?bc>>>0:$throwRuntimeError("integer divide by zero"))+aj>>>0))>>>8>>>0)<<24>>>24));(bf=ad+2>>0,(bf<0||bf>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bf]=(((((be=((((av>>>16<<16)*az>>>0)+(av<<16>>>16)*az)>>>0)/65535,(be===be&&be!==1/0&&be!==-1/0)?be>>>0:$throwRuntimeError("integer divide by zero"))+am>>>0))>>>8>>>0)<<24>>>24));(bh=ad+3>>0,(bh<0||bh>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bh]=(((((bg=((((ax>>>16<<16)*az>>>0)+(ax<<16>>>16)*az)>>>0)/65535,(bg===bg&&bg!==1/0&&bg!==-1/0)?bg>>>0:$throwRuntimeError("integer divide by zero"))+ap>>>0))>>>8>>>0)<<24>>>24));ad=ad+(u)>>0;}j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};O=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=4*c.Dx()>>0;g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;if(c.Min.Y<=e.Y){n=b.Stride;o=d.Stride;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;}while(i>0){$copySlice($subslice(b.Pix,j,(j+h>>0)),$subslice(d.Pix,k,(k+h>>0)));j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};P=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));ah=((ag=p+0>>0,((ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]))>>>0);aj=((ai=p+1>>0,((ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]))>>>0);al=((ak=p+2>>0,((ak<0||ak>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ak]))>>>0);an=((am=p+3>>0,((am<0||am>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+am]))>>>0);ap=(ao=(65535-t>>>0),(((ao>>>16<<16)*257>>>0)+(ao<<16>>>16)*257)>>>0);(ar=p+0>>0,(ar<0||ar>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ar]=(((((aq=((((ah>>>16<<16)*ap>>>0)+(ah<<16>>>16)*ap)>>>0)/65535,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>>0:$throwRuntimeError("integer divide by zero"))+x>>>0))>>>8>>>0)<<24>>>24));(at=p+1>>0,(at<0||at>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+at]=(((((as=((((aj>>>16<<16)*ap>>>0)+(aj<<16>>>16)*ap)>>>0)/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))+ab>>>0))>>>8>>>0)<<24>>>24));(av=p+2>>0,(av<0||av>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+av]=(((((au=((((al>>>16<<16)*ap>>>0)+(al<<16>>>16)*ap)>>>0)/65535,(au===au&&au!==1/0&&au!==-1/0)?au>>>0:$throwRuntimeError("integer divide by zero"))+af>>>0))>>>8>>>0)<<24>>>24));(ax=p+3>>0,(ax<0||ax>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ax]=(((((aw=((((an>>>16<<16)*ap>>>0)+(an<<16>>>16)*ap)>>>0)/65535,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>>0:$throwRuntimeError("integer divide by zero"))+t>>>0))>>>8>>>0)<<24>>>24));ay=p+4>>0;az=q+4>>0;p=ay;q=az;}ba=j+1>>0;bb=k+1>>0;j=ba;k=bb;}};Q=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));(ag=p+0>>0,(ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]=((x>>>8>>>0)<<24>>>24));(ah=p+1>>0,(ah<0||ah>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ah]=((ab>>>8>>>0)<<24>>>24));(ai=p+2>>0,(ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]=((af>>>8>>>0)<<24>>>24));(aj=p+3>>0,(aj<0||aj>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+aj]=((t>>>8>>>0)<<24>>>24));ak=p+4>>0;al=q+4>>0;p=ak;q=al;}am=j+1>>0;an=k+1>>0;j=am;k=an;}};R=function(b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=((c.Min.X-b.Rect.Min.X>>0))*4>>0;h=((c.Max.X-b.Rect.Min.X>>0))*4>>0;i=c.Min.Y-b.Rect.Min.Y>>0;j=c.Max.Y-b.Rect.Min.Y>>0;k=d.SubsampleRatio;if(k===0){l=i;m=e.Y;n=l;o=m;while(!((n===j))){p=$subslice(b.Pix,(n*b.Stride>>0));q=(((o-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;r=(((o-d.Rect.Min.Y>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;s=g;while(!((s===h))){t=B.YCbCrToRGB((u=d.Y,((q<0||q>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+q])),(v=d.Cb,((r<0||r>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+r])),(w=d.Cr,((r<0||r>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+r])));x=t[0];y=t[1];z=t[2];(aa=s+0>>0,(aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=x);(ab=s+1>>0,(ab<0||ab>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=y);(ac=s+2>>0,(ac<0||ac>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ac]=z);(ad=s+3>>0,(ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=255);ae=s+4>>0;af=q+1>>0;ag=r+1>>0;s=ae;q=af;r=ag;}ah=n+1>>0;ai=o+1>>0;n=ah;o=ai;}}else if(k===1){aj=i;ak=e.Y;al=aj;am=ak;while(!((al===j))){an=$subslice(b.Pix,(al*b.Stride>>0));ao=(((am-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;aq=(((am-d.Rect.Min.Y>>0))*d.CStride>>0)-(ap=d.Rect.Min.X/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"))>>0;ar=g;as=e.X;at=ar;au=as;while(!((at===h))){aw=aq+(av=au/2,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"))>>0;ax=B.YCbCrToRGB((ay=d.Y,((ao<0||ao>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ao])),(az=d.Cb,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw])),(ba=d.Cr,((aw<0||aw>=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+aw])));bb=ax[0];bc=ax[1];bd=ax[2];(be=at+0>>0,(be<0||be>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+be]=bb);(bf=at+1>>0,(bf<0||bf>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bf]=bc);(bg=at+2>>0,(bg<0||bg>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bg]=bd);(bh=at+3>>0,(bh<0||bh>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bh]=255);bi=at+4>>0;bj=au+1>>0;bk=ao+1>>0;at=bi;au=bj;ao=bk;}bl=al+1>>0;bm=am+1>>0;al=bl;am=bm;}}else if(k===2){bn=i;bo=e.Y;bp=bn;bq=bo;while(!((bp===j))){br=$subslice(b.Pix,(bp*b.Stride>>0));bs=(((bq-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;bw=((((bt=bq/2,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>0:$throwRuntimeError("integer divide by zero"))-(bu=d.Rect.Min.Y/2,(bu===bu&&bu!==1/0&&bu!==-1/0)?bu>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)-(bv=d.Rect.Min.X/2,(bv===bv&&bv!==1/0&&bv!==-1/0)?bv>>0:$throwRuntimeError("integer divide by zero"))>>0;bx=g;by=e.X;bz=bx;ca=by;while(!((bz===h))){cc=bw+(cb=ca/2,(cb===cb&&cb!==1/0&&cb!==-1/0)?cb>>0:$throwRuntimeError("integer divide by zero"))>>0;cd=B.YCbCrToRGB((ce=d.Y,((bs<0||bs>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+bs])),(cf=d.Cb,((cc<0||cc>=cf.$length)?$throwRuntimeError("index out of range"):cf.$array[cf.$offset+cc])),(cg=d.Cr,((cc<0||cc>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cc])));ch=cd[0];ci=cd[1];cj=cd[2];(ck=bz+0>>0,(ck<0||ck>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+ck]=ch);(cl=bz+1>>0,(cl<0||cl>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cl]=ci);(cm=bz+2>>0,(cm<0||cm>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cm]=cj);(cn=bz+3>>0,(cn<0||cn>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cn]=255);co=bz+4>>0;cp=ca+1>>0;cq=bs+1>>0;bz=co;ca=cp;bs=cq;}cr=bp+1>>0;cs=bq+1>>0;bp=cr;bq=cs;}}else if(k===3){ct=i;cu=e.Y;cv=ct;cw=cu;while(!((cv===j))){cx=$subslice(b.Pix,(cv*b.Stride>>0));cy=(((cw-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;db=((((cz=cw/2,(cz===cz&&cz!==1/0&&cz!==-1/0)?cz>>0:$throwRuntimeError("integer divide by zero"))-(da=d.Rect.Min.Y/2,(da===da&&da!==1/0&&da!==-1/0)?da>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;dc=g;while(!((dc===h))){dd=B.YCbCrToRGB((de=d.Y,((cy<0||cy>=de.$length)?$throwRuntimeError("index out of range"):de.$array[de.$offset+cy])),(df=d.Cb,((db<0||db>=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+db])),(dg=d.Cr,((db<0||db>=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+db])));dh=dd[0];di=dd[1];dj=dd[2];(dk=dc+0>>0,(dk<0||dk>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dk]=dh);(dl=dc+1>>0,(dl<0||dl>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dl]=di);(dm=dc+2>>0,(dm<0||dm>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dm]=dj);(dn=dc+3>>0,(dn<0||dn>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dn]=255);dp=dc+4>>0;dq=cy+1>>0;dr=db+1>>0;dc=dp;cy=dq;db=dr;}ds=cv+1>>0;dt=cw+1>>0;cv=ds;cw=dt;}}else{f=false;return f;}f=true;return f;};S=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be;f=$clone(f,A.Point);c=$clone(c,A.Rectangle);g=b.PixOffset(c.Min.X,c.Min.Y);h=g+(c.Dx()*4>>0)>>0;i=e.PixOffset(f.X,f.Y);j=d.RGBA();k=j[0];l=j[1];m=j[2];n=j[3];o=c.Min.Y;p=f.Y;q=o;r=p;while(!((q===c.Max.Y))){s=g;t=i;u=s;v=t;while(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v]))>>>0);if(x===0){y=u+4>>0;z=v+1>>0;u=y;v=z;continue;}x=(x|((x<<8>>>0)))>>>0;ac=((aa=b.Pix,ab=u+0>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))>>>0);af=((ad=b.Pix,ae=u+1>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]))>>>0);ai=((ag=b.Pix,ah=u+2>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]))>>>0);al=((aj=b.Pix,ak=u+3>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]))>>>0);ao=(am=(65535-((an=((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)/65535,(an===an&&an!==1/0&&an!==-1/0)?an>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((am>>>16<<16)*257>>>0)+(am<<16>>>16)*257)>>>0);(aq=b.Pix,ar=u+0>>0,(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=(((ap=((((((ac>>>16<<16)*ao>>>0)+(ac<<16>>>16)*ao)>>>0)+((((k>>>16<<16)*x>>>0)+(k<<16>>>16)*x)>>>0)>>>0))/65535,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(at=b.Pix,au=u+1>>0,(au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=(((as=((((((af>>>16<<16)*ao>>>0)+(af<<16>>>16)*ao)>>>0)+((((l>>>16<<16)*x>>>0)+(l<<16>>>16)*x)>>>0)>>>0))/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(aw=b.Pix,ax=u+2>>0,(ax<0||ax>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]=(((av=((((((ai>>>16<<16)*ao>>>0)+(ai<<16>>>16)*ao)>>>0)+((((m>>>16<<16)*x>>>0)+(m<<16>>>16)*x)>>>0)>>>0))/65535,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(az=b.Pix,ba=u+3>>0,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=(((ay=((((((al>>>16<<16)*ao>>>0)+(al<<16>>>16)*ao)>>>0)+((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)>>>0))/65535,(ay===ay&&ay!==1/0&&ay!==-1/0)?ay>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));bb=u+4>>0;bc=v+1>>0;u=bb;v=bc;}g=g+(b.Stride)>>0;h=h+(b.Stride)>>0;i=i+(e.Stride)>>0;bd=q+1>>0;be=r+1>>0;q=bd;r=be;}};T=function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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;g=$clone(g,A.Point);e=$clone(e,A.Point);c=$clone(c,A.Rectangle);i=c.Min.X;j=c.Max.X;k=1;l=i;m=j;n=k;o=c.Min.Y;p=c.Max.Y;q=1;r=o;s=p;t=q;if($interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))){if(e.Y>0;v=l-1>>0;w=-1;l=u;m=v;n=w;x=s-1>>0;y=r-1>>0;z=-1;r=x;s=y;t=z;}}aa=(e.Y+r>>0)-c.Min.Y>>0;ab=(g.Y+r>>0)-c.Min.Y>>0;ac=(e.X+l>>0)-c.Min.X>>0;ad=(g.X+l>>0)-c.Min.X>>0;ae=ac+((m-l>>0))>>0;af=b.PixOffset(l,r);ag=n*4>>0;ah=r;while(!((ah===s))){ai=af;aj=ac;ak=ad;al=ai;am=aj;an=ak;while(!((am===ae))){ao=65535;if(!($interfaceIsEqual(f,$ifaceNil))){ap=f.At(an,ab).RGBA();ao=ap[3];}aq=d.At(am,aa).RGBA();ar=aq[0];as=aq[1];at=aq[2];au=aq[3];if(h===0){ax=((av=b.Pix,aw=al+0>>0,((aw<0||aw>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]))>>>0);ba=((ay=b.Pix,az=al+1>>0,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]))>>>0);bd=((bb=b.Pix,bc=al+2>>0,((bc<0||bc>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+bc]))>>>0);bg=((be=b.Pix,bf=al+3>>0,((bf<0||bf>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]))>>>0);bj=(bh=(65535-((bi=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((bh>>>16<<16)*257>>>0)+(bh<<16>>>16)*257)>>>0);(bl=b.Pix,bm=al+0>>0,(bm<0||bm>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bm]=(((bk=((((((ax>>>16<<16)*bj>>>0)+(ax<<16>>>16)*bj)>>>0)+((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bo=b.Pix,bp=al+1>>0,(bp<0||bp>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]=(((bn=((((((ba>>>16<<16)*bj>>>0)+(ba<<16>>>16)*bj)>>>0)+((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)>>>0))/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(br=b.Pix,bs=al+2>>0,(bs<0||bs>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]=(((bq=((((((bd>>>16<<16)*bj>>>0)+(bd<<16>>>16)*bj)>>>0)+((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)>>>0))/65535,(bq===bq&&bq!==1/0&&bq!==-1/0)?bq>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bu=b.Pix,bv=al+3>>0,(bv<0||bv>=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bv]=(((bt=((((((bg>>>16<<16)*bj>>>0)+(bg<<16>>>16)*bj)>>>0)+((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)>>>0))/65535,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}else{(bx=b.Pix,by=al+0>>0,(by<0||by>=bx.$length)?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+by]=(((bw=((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)/65535,(bw===bw&&bw!==1/0&&bw!==-1/0)?bw>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(ca=b.Pix,cb=al+1>>0,(cb<0||cb>=ca.$length)?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+cb]=(((bz=((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)/65535,(bz===bz&&bz!==1/0&&bz!==-1/0)?bz>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cd=b.Pix,ce=al+2>>0,(ce<0||ce>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+ce]=(((cc=((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)/65535,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cg=b.Pix,ch=al+3>>0,(ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]=(((cf=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(cf===cf&&cf!==1/0&&cf!==-1/0)?cf>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}ci=al+ag>>0;cj=am+n>>0;ck=an+n>>0;al=ci;am=cj;an=ck;}af=af+((t*b.Stride>>0))>>0;cl=ah+t>>0;cm=aa+t>>0;cn=ab+t>>0;ah=cl;aa=cm;ab=cn;}};U=function(b){if(b<0){return 0;}if(b>65535){return 65535;}return b;};V=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=AE.nil;h=AF.nil;i=0;j=g;k=h;l=i;m=$assertType(b,Y,true);n=m[0];o=m[1];if(o){j=AE.make(n.Palette.$length);p=n.Palette;q=0;while(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);t=s.RGBA();u=t[0];v=t[1];w=t[2];((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[0]=(u>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[1]=(v>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[2]=(w>>0);q++;}x=$subslice(n.Pix,n.PixOffset(c.Min.X,c.Min.Y));y=n.Stride;k=x;l=y;}z=AE.nil;aa=AE.nil;ab=z;ac=aa;if(f){ab=AE.make((c.Dx()+2>>0));ac=AE.make((c.Dx()+2>>0));}ad=new B.RGBA64.Ptr(0,0,0,65535);ae=0;while(!((ae===c.Dy()))){af=0;while(!((af===c.Dx()))){ag=d.At(e.X+af>>0,e.Y+ae>>0).RGBA();ah=ag[0];ai=ag[1];aj=ag[2];ak=(ah>>0);al=(ai>>0);am=(aj>>0);an=ak;ao=al;ap=am;if(f){an=U(an+(aq=(ar=af+1>>0,((ar<0||ar>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ar]))[0]/16,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero"))>>0);ao=U(ao+(as=(at=af+1>>0,((at<0||at>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+at]))[1]/16,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>0);ap=U(ap+(au=(av=af+1>>0,((av<0||av>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+av]))[2]/16,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"))>>0);}if(!(j===AE.nil)){aw=0;ax=4294967295;ay=aw;az=ax;ba=j;bb=0;while(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]),AD);be=((an-bd[0]>>0))>>1>>0;bf=(((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0);be=((ao-bd[1]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;be=((ap-bd[2]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;if(bf>0)+af>>0,(bi<0||bi>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+bi]=(ay<<24>>>24));if(!f){af=af+(1)>>0;continue;}an=an-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[0])>>0;ao=ao-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[1])>>0;ap=ap-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[2])>>0;}else{ad.R=(an<<16>>>16);ad.G=(ao<<16>>>16);ad.B=(ap<<16>>>16);b.Set(c.Min.X+af>>0,c.Min.Y+ae>>0,ad);if(!f){af=af+(1)>>0;continue;}bj=b.At(c.Min.X+af>>0,c.Min.Y+ae>>0).RGBA();ah=bj[0];ai=bj[1];aj=bj[2];an=an-((ah>>0))>>0;ao=ao-((ai>>0))>>0;ap=ap-((aj>>0))>>0;}bk=(bm=af+0>>0,((bm<0||bm>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bm]));bl=0;(bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl]=((bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl])+(((((an>>>16<<16)*3>>0)+(an<<16>>>16)*3)>>0))>>0;bn=(bp=af+0>>0,((bp<0||bp>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bp]));bo=1;(bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo]=((bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo])+(((((ao>>>16<<16)*3>>0)+(ao<<16>>>16)*3)>>0))>>0;bq=(bs=af+0>>0,((bs<0||bs>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bs]));br=2;(br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br]=((br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br])+(((((ap>>>16<<16)*3>>0)+(ap<<16>>>16)*3)>>0))>>0;bt=(bv=af+1>>0,((bv<0||bv>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bv]));bu=0;(bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu]=((bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu])+(((((an>>>16<<16)*5>>0)+(an<<16>>>16)*5)>>0))>>0;bw=(by=af+1>>0,((by<0||by>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+by]));bx=1;(bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx]=((bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx])+(((((ao>>>16<<16)*5>>0)+(ao<<16>>>16)*5)>>0))>>0;bz=(cb=af+1>>0,((cb<0||cb>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cb]));ca=2;(ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca]=((ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca])+(((((ap>>>16<<16)*5>>0)+(ap<<16>>>16)*5)>>0))>>0;cc=(ce=af+2>>0,((ce<0||ce>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ce]));cd=0;(cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd]=((cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd])+(((((an>>>16<<16)*1>>0)+(an<<16>>>16)*1)>>0))>>0;cf=(ch=af+2>>0,((ch<0||ch>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ch]));cg=1;(cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg]=((cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg])+(((((ao>>>16<<16)*1>>0)+(ao<<16>>>16)*1)>>0))>>0;ci=(ck=af+2>>0,((ck<0||ck>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ck]));cj=2;(cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj]=((cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj])+(((((ap>>>16<<16)*1>>0)+(ap<<16>>>16)*1)>>0))>>0;cl=(cn=af+2>>0,((cn<0||cn>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cn]));cm=0;(cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm]=((cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm])+(((((an>>>16<<16)*7>>0)+(an<<16>>>16)*7)>>0))>>0;co=(cq=af+2>>0,((cq<0||cq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cq]));cp=1;(cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp]=((cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp])+(((((ao>>>16<<16)*7>>0)+(ao<<16>>>16)*7)>>0))>>0;cr=(ct=af+2>>0,((ct<0||ct>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ct]));cs=2;(cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs]=((cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs])+(((((ap>>>16<<16)*7>>0)+(ap<<16>>>16)*7)>>0))>>0;af=af+(1)>>0;}if(f){cu=ac;cv=ab;ab=cu;ac=cv;cw=ac;cx=0;while(cx=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cy]),AD.zero(),AD);cx++;}}ae=ae+(1)>>0;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}X=$ptrType(A.RGBA);Y=$ptrType(A.Paletted);Z=$ptrType(A.Uniform);AA=$ptrType(A.NRGBA);AB=$ptrType(A.YCbCr);AC=$ptrType(A.Alpha);AD=$arrayType($Int32,3);AE=$sliceType(AD);AF=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics"]=(function(){var $pkg={},D,A,B,C,E,F,Q,R,S,T,U,V,W,X,H,K,L,N,G,I,J,M,O,P;D=$packages["errors"];A=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];E=$packages["image"];F=$packages["image/draw"];H=$pkg.Framebuffer=$newType(0,$kindStruct,"graphics.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_,flipY_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flipY=flipY_!==undefined?flipY_:false;});K=$pkg.Matrix=$newType(8,$kindInterface,"graphics.Matrix","Matrix","github.com/hajimehoshi/ebiten/internal/graphics",null);L=$pkg.TextureQuads=$newType(8,$kindInterface,"graphics.TextureQuads","TextureQuads","github.com/hajimehoshi/ebiten/internal/graphics",null);N=$pkg.Texture=$newType(0,$kindStruct,"graphics.Texture","Texture","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});G=function(a,b,c,d){var e,f,g,h;e=2/(b-a>>0);f=2/(d-c>>0);g=-1*(b+a>>0)/(b-a>>0);h=-1*(d+c>>0)/(d-c>>0);return $toNativeArray($kindArray,[$toNativeArray($kindFloat64,[e,0,0,g]),$toNativeArray($kindFloat64,[0,f,0,h]),$toNativeArray($kindFloat64,[0,0,1,0]),$toNativeArray($kindFloat64,[0,0,0,1])]);};I=$pkg.NewZeroFramebuffer=function(a,b,c){var d;d=new H.Ptr($ifaceNil,b,c,true);return[d,$ifaceNil];};J=$pkg.NewFramebufferFromTexture=function(a,b){var c,d,e,f,g,h;c=a.NewFramebuffer(b.native$0);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[R.nil,e];}f=b.Size();g=f[0];h=f[1];return[new H.Ptr(d,g,h,false),$ifaceNil];};H.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};H.prototype.Size=function(){return this.$val.Size();};H.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteFramebuffer(b.native$0);};H.prototype.Dispose=function(a){return this.$val.Dispose(a);};H.Ptr.prototype.setAsViewport=function(a){var b,c,d;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);return a.SetViewport(b.native$0,c,d);};H.prototype.setAsViewport=function(a){return this.$val.setAsViewport(a);};H.Ptr.prototype.projectionMatrix=function(){var a,b,c,d,e,f,g,h;a=this;b=A.NextPowerOf2Int(a.width);c=A.NextPowerOf2Int(a.height);d=G(0,b,0,c);if(a.flipY){e=(d.nilCheck,d[1]);f=1;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(-1);g=(d.nilCheck,d[1]);h=3;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])+(a.height/A.NextPowerOf2Int(a.height)*2);}return d;};H.prototype.projectionMatrix=function(){return this.$val.projectionMatrix();};H.Ptr.prototype.Fill=function(a,b,c,d,e){var f,g;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return a.FillFramebuffer(f.native$0,b,c,d,e);};H.prototype.Fill=function(a,b,c,d,e){return this.$val.Fill(a,b,c,d,e);};H.Ptr.prototype.DrawTexture=function(a,b,c,d,e){var f,g,h;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}h=f.projectionMatrix();return B.DrawTexture(a,b.native$0,h,c,d,e);};H.prototype.DrawTexture=function(a,b,c,d,e){return this.$val.DrawTexture(a,b,c,d,e);};M=function(a){var b,c,d,e,f,g,h,i,j,k;b=a.Bounds().Size().X;c=a.Bounds().Size().Y;d=b;e=c;f=new E.Rectangle.Ptr($clone(E.ZP,E.Point),new E.Point.Ptr(A.NextPowerOf2Int(d),A.NextPowerOf2Int(e)));g=$assertType(a,S,true);h=g[0];i=g[1];if(i&&$equal(a.Bounds(),f,E.Rectangle)){return h;}j=E.NewRGBA(f);k=new E.Rectangle.Ptr($clone(E.ZP,E.Point),$clone(a.Bounds().Size(),E.Point));F.Draw(j,k,a,E.ZP,1);return j;};N.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};N.prototype.Size=function(){return this.$val.Size();};O=$pkg.NewTexture=function(a,b,c,d){var e,f,g,h,i;e=A.NextPowerOf2Int(b);f=A.NextPowerOf2Int(c);if(e<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(f<4){return[T.nil,D.New("height must be equal or more than 4.")];}g=a.NewTexture(e,f,U.nil,d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,b,c),$ifaceNil];};P=$pkg.NewTextureFromImage=function(a,b,c){var d,e,f,g,h,i;d=$clone(b.Bounds().Size(),E.Point);if(d.X<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(d.Y<4){return[T.nil,D.New("height must be equal or more than 4.")];}e=M(b);f=$clone(e.Bounds().Size(),E.Point);g=a.NewTexture(f.X,f.Y,e.Pix,c);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,d.X,d.Y),$ifaceNil];};N.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteTexture(b.native$0);};N.prototype.Dispose=function(a){return this.$val.Dispose(a);};N.Ptr.prototype.Pixels=function(a){var b,c,d,e,f;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);e=c;f=d;return a.TexturePixels(b.native$0,e,f);};N.prototype.Pixels=function(a){return this.$val.Pixels(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Q=$arrayType($Float64,4);R=$ptrType(H);S=$ptrType(E.RGBA);T=$ptrType(N);U=$sliceType($Uint8);V=$ptrType(C.Context);W=$arrayType(Q,4);X=$ptrType(W);R.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["DrawTexture","DrawTexture","",$funcType([V,T,L,K,K],[$error],false),-1],["Fill","Fill","",$funcType([V,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["projectionMatrix","projectionMatrix","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([],[X],false),-1],["setAsViewport","setAsViewport","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([V],[$error],false),-1]];H.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Framebuffer,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["flipY","flipY","github.com/hajimehoshi/ebiten/internal/graphics",$Bool,""]]);K.init([["Element","Element","",$funcType([$Int,$Int],[$Float64],false)]]);L.init([["Len","Len","",$funcType([],[$Int],false)],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)]]);T.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["Pixels","Pixels","",$funcType([V],[U,$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1]];N.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Texture,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/ui"]=(function(){var $pkg={},A,B,C,D,E,W,X,Y,Z,AA,AB,AC,AD,K,L,M,F,G,N,O,a,b,P,Q,R,S,T,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["github.com/gopherjs/webgl"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["strconv"];E=$packages["time"];K=$pkg.Key=$newType(4,$kindInt,"ui.Key","Key","github.com/hajimehoshi/ebiten/internal/ui",null);L=$pkg.MouseButton=$newType(4,$kindInt,"ui.MouseButton","MouseButton","github.com/hajimehoshi/ebiten/internal/ui",null);M=$pkg.input=$newType(0,$kindStruct,"ui.input","input","github.com/hajimehoshi/ebiten/internal/ui",function(keyPressed_,mouseButtonPressed_,cursorX_,cursorY_){this.$val=this;this.keyPressed=keyPressed_!==undefined?keyPressed_:AB.zero();this.mouseButtonPressed=mouseButtonPressed_!==undefined?mouseButtonPressed_:AC.zero();this.cursorX=cursorX_!==undefined?cursorX_:0;this.cursorY=cursorY_!==undefined?cursorY_:0;});M.Ptr.prototype.keyDown=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=true);};M.prototype.keyDown=function(c){return this.$val.keyDown(c);};M.Ptr.prototype.keyUp=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=false);};M.prototype.keyUp=function(c){return this.$val.keyUp(c);};P=$pkg.Use=function(c){c(O);};Q=$pkg.DoEvents=function($b){var $this=this,$args=arguments,$r,$s=0;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:$r=E.Sleep(new E.Duration(0,0),$BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Terminate=function(){};S=$pkg.IsClosed=function(){return false;};T=$pkg.SwapBuffers=function(){};U=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=new Y(0);$global.window.onload=$externalize((function(){$close(c);}),Z);d=$recv(c,$BLOCKING);$s=1;case 1:if(d&&d.$blocking){d=d();}d[0];e=$global.document;N=e.createElement($externalize("canvas",$String));N.width=16;N.height=16;e.body.appendChild(N);f=e.documentElement.style;f.height=$externalize("100%",$String);f.margin=$externalize("0",$String);f.padding=$externalize("0",$String);g=e.body.style;g.backgroundColor=$externalize("#000",$String);g.position=$externalize("relative",$String);g.height=$externalize("100%",$String);g.margin=$externalize("0",$String);g.padding=$externalize("0",$String);h=N.style;h.position=$externalize("absolute",$String);i=B.NewContext(N,new B.ContextAttributes.Ptr(true,false,false,false,true,false));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$panic(k);}O=C.NewContext(j);N.setAttribute($externalize("tabindex",$String),1);N.style.outline=$externalize("none",$String);N.onkeydown=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyDown(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);N.onkeyup=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyUp(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Start=function(c,d,e,f){var g=0,h=$ifaceNil,i,j,k,l,m,n;i=$global.document;i.title=$externalize(f,$String);N.width=c*e>>0;N.height=d*e>>0;j=N.style;j.left=$externalize("calc(50% - "+D.Itoa((k=(c*e>>0)/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);j.top=$externalize("calc(50% - "+D.Itoa((l=(d*e>>0)/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);m=e;n=$ifaceNil;g=m;h=n;return[g,h];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}W=$ptrType(C.Context);X=$structType([]);Y=$chanType(X,false,false);Z=$funcType([],[],false);AA=$funcType([A.Object],[],false);AB=$arrayType($Bool,5);AC=$arrayType($Bool,3);AD=$ptrType(M);AD.methods=[["cursorPosition","cursorPosition","github.com/hajimehoshi/ebiten/internal/ui",$funcType([],[$Int,$Int],false),-1],["isKeyPressed","isKeyPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([K],[$Bool],false),-1],["isMouseButtonPressed","isMouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([L],[$Bool],false),-1],["keyDown","keyDown","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1],["keyUp","keyUp","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1]];M.init([["keyPressed","keyPressed","github.com/hajimehoshi/ebiten/internal/ui",AB,""],["mouseButtonPressed","mouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",AC,""],["cursorX","cursorX","github.com/hajimehoshi/ebiten/internal/ui",$Int,""],["cursorY","cursorY","github.com/hajimehoshi/ebiten/internal/ui",$Int,""]]);G=new M.Ptr();N=null;O=W.nil;F=(a=new $Map(),b=32,a[b]={k:b,v:4},b=37,a[b]={k:b,v:2},b=39,a[b]={k:b,v:3},b=38,a[b]={k:b,v:0},b=40,a[b]={k:b,v:1},a);$r=U($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten"]=(function(){var $pkg={},F,B,C,D,E,G,A,H,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,M,W,AD,AE,AG,AH,AK,AL,AM,AN,AO,K,L,V,Z,AB,AC,AF,AI,AJ,AR;F=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["github.com/hajimehoshi/ebiten/internal/ui"];E=$packages["image"];G=$packages["image/color"];A=$packages["math"];H=$packages["time"];M=$pkg.ColorM=$newType(0,$kindStruct,"ebiten.ColorM","ColorM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AT.zero();});W=$pkg.GeoM=$newType(0,$kindStruct,"ebiten.GeoM","GeoM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AZ.zero();});AD=$pkg.graphicsContext=$newType(0,$kindStruct,"ebiten.graphicsContext","graphicsContext","github.com/hajimehoshi/ebiten",function(glContext_,screen_,defaultR_,screenScale_){this.$val=this;this.glContext=glContext_!==undefined?glContext_:BB.nil;this.screen=screen_!==undefined?screen_:AU.nil;this.defaultR=defaultR_!==undefined?defaultR_:AU.nil;this.screenScale=screenScale_!==undefined?screenScale_:0;});AE=$pkg.innerImage=$newType(0,$kindStruct,"ebiten.innerImage","innerImage","github.com/hajimehoshi/ebiten",function(framebuffer_,texture_){this.$val=this;this.framebuffer=framebuffer_!==undefined?framebuffer_:BG.nil;this.texture=texture_!==undefined?texture_:AV.nil;});AG=$pkg.imageParts=$newType(12,$kindSlice,"ebiten.imageParts","imageParts","github.com/hajimehoshi/ebiten",null);AH=$pkg.wholeImage=$newType(0,$kindStruct,"ebiten.wholeImage","wholeImage","github.com/hajimehoshi/ebiten",function(width_,height_){this.$val=this;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AK=$pkg.textureQuads=$newType(0,$kindStruct,"ebiten.textureQuads","textureQuads","github.com/hajimehoshi/ebiten",function(parts_,width_,height_){this.$val=this;this.parts=parts_!==undefined?parts_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AL=$pkg.Image=$newType(0,$kindStruct,"ebiten.Image","Image","github.com/hajimehoshi/ebiten",function(inner_,pixels_){this.$val=this;this.inner=inner_!==undefined?inner_:AU.nil;this.pixels=pixels_!==undefined?pixels_:AX.nil;});AM=$pkg.ImagePart=$newType(0,$kindStruct,"ebiten.ImagePart","ImagePart","github.com/hajimehoshi/ebiten",function(Dst_,Src_){this.$val=this;this.Dst=Dst_!==undefined?Dst_:new E.Rectangle.Ptr();this.Src=Src_!==undefined?Src_:new E.Rectangle.Ptr();});AN=$pkg.ImageParts=$newType(8,$kindInterface,"ebiten.ImageParts","ImageParts","github.com/hajimehoshi/ebiten",null);AO=$pkg.DrawImageOptions=$newType(0,$kindStruct,"ebiten.DrawImageOptions","DrawImageOptions","github.com/hajimehoshi/ebiten",function(ImageParts_,GeoM_,ColorM_,Parts_){this.$val=this;this.ImageParts=ImageParts_!==undefined?ImageParts_:$ifaceNil;this.GeoM=GeoM_!==undefined?GeoM_:new W.Ptr();this.ColorM=ColorM_!==undefined?ColorM_:new M.Ptr();this.Parts=Parts_!==undefined?Parts_:BC.nil;});K=function(a,b,c){var d,e,f,g;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0;}e=e+(1)>>0;}};L=function(a,b,c){var d,e,f,g,h;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0)){g=g+(a.Element(e,h)*b.Element(h,f));h=h+(1)>>0;}if(f===(d-1>>0)){g=g+(a.Element(e,f));}c.SetElement(e,f,g);f=f+(1)>>0;}e=e+(1)>>0;}};M.Ptr.prototype.dim=function(){var a;a=this;return 5;};M.prototype.dim=function(){return this.$val.dim();};M.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;a.es[2][2]=1;a.es[3][3]=1;};M.prototype.initialize=function(){return this.$val.initialize();};M.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};M.prototype.Element=function(a,b){return this.$val.Element(a,b);};M.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());L(a,b,c);$copy(b,c,M);};M.prototype.Concat=function(a){return this.$val.Concat(a);};M.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());K(a,b,c);$copy(b,c,M);};M.prototype.Add=function(a){return this.$val.Add(a);};M.Ptr.prototype.Scale=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;e=this;if(!e.initialized){e.initialize();}f=0;while(f<5){g=e.es[0];h=f;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(a);i=e.es[1];j=f;(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j])*(b);k=e.es[2];l=f;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])*(c);m=e.es[3];n=f;(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])*(d);f=f+(1)>>0;}};M.prototype.Scale=function(a,b,c,d){return this.$val.Scale(a,b,c,d);};M.Ptr.prototype.Translate=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;e=this;if(!e.initialized){e.initialize();}f=e.es[0];g=4;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(a);h=e.es[1];i=4;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i])+(b);j=e.es[2];k=4;(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k])+(c);l=e.es[3];m=4;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])+(d);};M.prototype.Translate=function(a,b,c,d){return this.$val.Translate(a,b,c,d);};M.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};M.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};V=$pkg.NewImageFromImage=function(a,b){var c,d;c=AU.nil;d=$ifaceNil;D.Use((function(e){var f,g,h;f=AV.nil;g=B.NewTextureFromImage(e,a,AB(e,b));f=g[0];d=g[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}h=AF(e,f);c=h[0];d=h[1];}));if(!($interfaceIsEqual(d,$ifaceNil))){return[AW.nil,d];}return[new AL.Ptr(c,AX.nil),$ifaceNil];};W.Ptr.prototype.dim=function(){var a;a=this;return 3;};W.prototype.dim=function(){return this.$val.dim();};W.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;};W.prototype.initialize=function(){return this.$val.initialize();};W.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};W.prototype.Element=function(a,b){return this.$val.Element(a,b);};W.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());L(a,b,c);$copy(b,c,W);};W.prototype.Concat=function(a){return this.$val.Concat(a);};W.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());K(a,b,c);$copy(b,c,W);};W.prototype.Add=function(a){return this.$val.Add(a);};W.Ptr.prototype.Scale=function(a,b){var c,d,e,f,g,h;c=this;if(!c.initialized){c.initialize();}d=0;while(d<3){e=c.es[0];f=d;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(a);g=c.es[1];h=d;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(b);d=d+(1)>>0;}};W.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};W.Ptr.prototype.Translate=function(a,b){var c,d,e,f,g;c=this;if(!c.initialized){c.initialize();}d=c.es[0];e=2;(e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])+(a);f=c.es[1];g=2;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(b);};W.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};W.Ptr.prototype.Rotate=function(a){var b;b=this;b.Concat(Z(a));};W.prototype.Rotate=function(a){return this.$val.Rotate(a);};W.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};W.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};Z=$pkg.RotateGeo=function(a){var b,c,d;b=A.Sincos(a);c=b[0];d=b[1];return new W.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[d,-c,0]),$toNativeArray($kindFloat64,[c,d,0])]));};AB=function(a,b){var c;c=b;if(c===0){return a.Nearest;}else if(c===1){return a.Linear;}$panic(new $String("not reach"));};AC=function(a,b,c,d){var e,f,g,h,i,j,k;e=B.NewZeroFramebuffer(a,b*d>>0,c*d>>0);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}h=B.NewTexture(a,b,c,a.Nearest);i=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}j=AF(a,i);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}return[new AD.Ptr(a,k,new AE.Ptr(f,AV.nil),d),$ifaceNil];};AD.Ptr.prototype.preUpdate=function(){var a;a=this;return a.screen.Clear(a.glContext);};AD.prototype.preUpdate=function(){return this.$val.preUpdate();};AD.Ptr.prototype.postUpdate=function(){var a,b,c,d,e;a=this;b=a.defaultR.Clear(a.glContext);if(!($interfaceIsEqual(b,$ifaceNil))){return b;}c=a.screenScale;d=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);d.GeoM.Scale(c,c);e=a.defaultR.drawImage(a.glContext,a.screen,d);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return $ifaceNil;};AD.prototype.postUpdate=function(){return this.$val.postUpdate();};AF=function(a,b){var c,d,e;c=B.NewFramebufferFromTexture(a,b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AU.nil,e];}return[new AE.Ptr(d,b),$ifaceNil];};AE.Ptr.prototype.size=function(){var a=0,b=0,c,d;c=this;d=c.framebuffer.Size();a=d[0];b=d[1];return[a,b];};AE.prototype.size=function(){return this.$val.size();};AE.Ptr.prototype.Clear=function(a){var b,c;b=this;return b.Fill(a,(c=G.Transparent,new c.constructor.Struct(c)));};AE.prototype.Clear=function(a){return this.$val.Clear(a);};AE.Ptr.prototype.Fill=function(a,b){var c,d,e,f,g,h;c=this;d=F.RGBA(b);e=d[0];f=d[1];g=d[2];h=d[3];return c.framebuffer.Fill(a,e,f,g,h);};AE.prototype.Fill=function(a,b){return this.$val.Fill(a,b);};AG.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AG).prototype.Len=function(){return this.$get().Len();};AG.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Dst;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Dst=function(a){return this.$get().Dst(a);};AG.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Src;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Src=function(a){return this.$get().Src(a);};AH.Ptr.prototype.Len=function(){var a;a=this;return 1;};AH.prototype.Len=function(){return this.$val.Len();};AH.Ptr.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Dst=function(a){return this.$val.Dst(a);};AH.Ptr.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Src=function(a){return this.$val.Src(a);};AE.Ptr.prototype.drawImage=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=this;if(c===BD.nil){c=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);}e=c.ImageParts;if($interfaceIsEqual(e,$ifaceNil)){f=c.Parts;if(!(f===BC.nil)){e=$subslice(new AG(f.$array),f.$offset,f.$offset+f.$length);}else{g=b.size();h=g[0];i=g[1];e=new AH.Ptr(h,i);}}j=b.size();k=j[0];l=j[1];m=new AK.Ptr(e,k,l);return d.framebuffer.DrawTexture(a,b.texture,m,c.GeoM,c.ColorM);};AE.prototype.drawImage=function(a,b,c){return this.$val.drawImage(a,b,c);};AI=function(a,b){return a/F.NextPowerOf2Int(b);};AJ=function(a,b){return a/F.NextPowerOf2Int(b);};AK.Ptr.prototype.Len=function(){var a;a=this;return a.parts.Len();};AK.prototype.Len=function(){return this.$val.Len();};AK.Ptr.prototype.Vertex=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o;f=this;g=f.parts.Dst(a);h=g[0];i=g[1];j=g[2];k=g[3];l=h;m=i;n=j;o=k;b=l;c=m;d=n;e=o;return[b,c,d,e];};AK.prototype.Vertex=function(a){return this.$val.Vertex(a);};AK.Ptr.prototype.Texture=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=this;g=f.parts.Src(a);h=g[0];i=g[1];j=g[2];k=g[3];l=f.width;m=f.height;n=l;o=m;p=AI(h,n);q=AJ(i,o);r=AI(j,n);s=AJ(k,o);b=p;c=q;d=r;e=s;return[b,c,d,e];};AK.prototype.Texture=function(a){return this.$val.Texture(a);};AL.Ptr.prototype.Size=function(){var a=0,b=0,c,d;c=this;d=c.inner.size();a=d[0];b=d[1];return[a,b];};AL.prototype.Size=function(){return this.$val.Size();};AL.Ptr.prototype.Clear=function(){var a=$ifaceNil,b;b=this;b.pixels=AX.nil;D.Use((function(c){a=b.inner.Clear(c);}));return a;};AL.prototype.Clear=function(){return this.$val.Clear();};AL.Ptr.prototype.Fill=function(a){var b=$ifaceNil,c;c=this;c.pixels=AX.nil;D.Use((function(d){b=c.inner.Fill(d,a);}));return b;};AL.prototype.Fill=function(a){return this.$val.Fill(a);};AL.Ptr.prototype.DrawImage=function(a,b){var c=$ifaceNil,d;d=this;c=d.drawImage(a.inner,b);return c;};AL.prototype.DrawImage=function(a,b){return this.$val.DrawImage(a,b);};AL.Ptr.prototype.drawImage=function(a,b){var c=$ifaceNil,d;d=this;d.pixels=AX.nil;D.Use((function(e){c=d.inner.drawImage(e,a,b);}));return c;};AL.prototype.drawImage=function(a,b){return this.$val.drawImage(a,b);};AL.Ptr.prototype.Bounds=function(){var a,b,c,d;a=this;b=a.inner.size();c=b[0];d=b[1];return E.Rect(0,0,c,d);};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.ColorModel=function(){var a;a=this;return G.RGBAModel;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.At=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=this;if(c.pixels===AX.nil){D.Use((function(d){var e,f;e=$ifaceNil;f=c.inner.texture.Pixels(d);c.pixels=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$panic(e);}}));}d=c.inner.size();e=d[0];e=F.NextPowerOf2Int(e);f=(4*a>>0)+((4*b>>0)*e>>0)>>0;g=(h=c.pixels,((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]));i=(j=c.pixels,k=f+1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));l=(m=c.pixels,n=f+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));o=(p=c.pixels,q=f+3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));r=g;s=i;t=l;u=o;return(v=new G.RGBA.Ptr(r,s,t,u),new v.constructor.Struct(v));};AL.prototype.At=function(a,b){return this.$val.At(a,b);};AR=$pkg.Run=function(a,b,c,d,e,$b){var $this=this,$args=arguments,$r,$deferred=[],$err=null,$s=0,f,g,h,i,j,k,l;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=D.Start(b,c,d,e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}$deferred.push([D.Terminate,[$BLOCKING]]);i=BA.nil;D.Use((function(j){var k;k=AC(j,b,c,g);i=k[0];h=k[1];}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 1:if(!(true)){$s=2;continue;}j=H.After(new H.Duration(0,8333333));$r=D.DoEvents($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}if(D.IsClosed()){return $ifaceNil;}D.Use((function(k){h=i.preUpdate();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}k=a(new AL.Ptr(i.screen,AX.nil));if(!($interfaceIsEqual(k,$ifaceNil))){return k;}D.Use((function(l){h=i.postUpdate();if(!($interfaceIsEqual(h,$ifaceNil))){return;}D.SwapBuffers();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}l=$recv(j,$BLOCKING);$s=4;case 4:if(l&&l.$blocking){l=l();}l[0];$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=F.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}AS=$arrayType($Float64,5);AT=$arrayType(AS,4);AU=$ptrType(AE);AV=$ptrType(B.Texture);AW=$ptrType(AL);AX=$sliceType($Uint8);AY=$arrayType($Float64,3);AZ=$arrayType(AY,2);BA=$ptrType(AD);BB=$ptrType(C.Context);BC=$sliceType(AM);BD=$ptrType(AO);BE=$ptrType(M);BF=$ptrType(W);BG=$ptrType(B.Framebuffer);BH=$ptrType(AG);BI=$ptrType(AH);BJ=$ptrType(AK);BE.methods=[["Add","Add","",$funcType([M],[],false),-1],["Concat","Concat","",$funcType([M],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];M.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AT,""]]);BF.methods=[["Add","Add","",$funcType([W],[],false),-1],["Concat","Concat","",$funcType([W],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Rotate","Rotate","",$funcType([$Float64],[],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];W.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AZ,""]]);BA.methods=[["dispose","dispose","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1],["postUpdate","postUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1],["preUpdate","preUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1]];AD.init([["glContext","glContext","github.com/hajimehoshi/ebiten",BB,""],["screen","screen","github.com/hajimehoshi/ebiten",AU,""],["defaultR","defaultR","github.com/hajimehoshi/ebiten",AU,""],["screenScale","screenScale","github.com/hajimehoshi/ebiten",$Int,""]]);AU.methods=[["Clear","Clear","",$funcType([BB],[$error],false),-1],["Fill","Fill","",$funcType([BB,G.Color],[$error],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([BB,AU,BD],[$error],false),-1],["size","size","github.com/hajimehoshi/ebiten",$funcType([],[$Int,$Int],false),-1]];AE.init([["framebuffer","framebuffer","github.com/hajimehoshi/ebiten",BG,""],["texture","texture","github.com/hajimehoshi/ebiten",AV,""]]);AG.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];BH.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AG.init(AM);BI.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AH.init([["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);BJ.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1]];AK.init([["parts","parts","github.com/hajimehoshi/ebiten",AN,""],["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);AW.methods=[["At","At","",$funcType([$Int,$Int],[G.Color],false),-1],["Bounds","Bounds","",$funcType([],[E.Rectangle],false),-1],["Clear","Clear","",$funcType([],[$error],false),-1],["ColorModel","ColorModel","",$funcType([],[G.Model],false),-1],["DrawImage","DrawImage","",$funcType([AW,BD],[$error],false),-1],["Fill","Fill","",$funcType([G.Color],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([AU,BD],[$error],false),-1]];AL.init([["inner","inner","github.com/hajimehoshi/ebiten",AU,""],["pixels","pixels","github.com/hajimehoshi/ebiten",AX,""]]);AM.init([["Dst","Dst","",E.Rectangle,""],["Src","Src","",E.Rectangle,""]]);AN.init([["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)],["Len","Len","",$funcType([],[$Int],false)],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)]]);AO.init([["ImageParts","ImageParts","",AN,""],["GeoM","GeoM","",W,""],["ColorM","ColorM","",M,""],["Parts","Parts","",BC,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sort"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},E,A,B,C,D,F,BK,BL,BM,BN,BU,BV,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CS,CT,CU,CW,Y,Z,AK,AL,AM,AO,AP,AQ,AR,Q,AF,AG,AS,AW,G,AC,AD,AE,AT,AU,AV,AX,AY;E=$packages["bufio"];A=$packages["fmt"];B=$packages["io"];C=$packages["math"];D=$packages["sort"];F=$packages["strconv"];Y=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder","huffmanEncoder","compress/flate",function(codeBits_,code_){this.$val=this;this.codeBits=codeBits_!==undefined?codeBits_:BV.nil;this.code=code_!==undefined?code_:BX.nil;});Z=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode","literalNode","compress/flate",function(literal_,freq_){this.$val=this;this.literal=literal_!==undefined?literal_:0;this.freq=freq_!==undefined?freq_:0;});AK=$pkg.CorruptInputError=$newType(8,$kindInt64,"flate.CorruptInputError","CorruptInputError","compress/flate",null);AL=$pkg.InternalError=$newType(8,$kindString,"flate.InternalError","InternalError","compress/flate",null);AM=$pkg.ReadError=$newType(0,$kindStruct,"flate.ReadError","ReadError","compress/flate",function(Offset_,Err_){this.$val=this;this.Offset=Offset_!==undefined?Offset_:new $Int64(0,0);this.Err=Err_!==undefined?Err_:$ifaceNil;});AO=$pkg.Resetter=$newType(8,$kindInterface,"flate.Resetter","Resetter","compress/flate",null);AP=$pkg.huffmanDecoder=$newType(0,$kindStruct,"flate.huffmanDecoder","huffmanDecoder","compress/flate",function(min_,chunks_,links_,linkMask_){this.$val=this;this.min=min_!==undefined?min_:0;this.chunks=chunks_!==undefined?chunks_:CC.zero();this.links=links_!==undefined?links_:BL.nil;this.linkMask=linkMask_!==undefined?linkMask_:0;});AQ=$pkg.Reader=$newType(8,$kindInterface,"flate.Reader","Reader","compress/flate",null);AR=$pkg.decompressor=$newType(0,$kindStruct,"flate.decompressor","decompressor","compress/flate",function(r_,roffset_,woffset_,b_,nb_,h1_,h2_,bits_,codebits_,hist_,hp_,hw_,hfull_,buf_,step_,final$15_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.roffset=roffset_!==undefined?roffset_:new $Int64(0,0);this.woffset=woffset_!==undefined?woffset_:new $Int64(0,0);this.b=b_!==undefined?b_:0;this.nb=nb_!==undefined?nb_:0;this.h1=h1_!==undefined?h1_:new AP.Ptr();this.h2=h2_!==undefined?h2_:new AP.Ptr();this.bits=bits_!==undefined?bits_:CH.nil;this.codebits=codebits_!==undefined?codebits_:CJ.nil;this.hist=hist_!==undefined?hist_:CL.nil;this.hp=hp_!==undefined?hp_:0;this.hw=hw_!==undefined?hw_:0;this.hfull=hfull_!==undefined?hfull_:false;this.buf=buf_!==undefined?buf_:CM.zero();this.step=step_!==undefined?step_:$throwNilPointerError;this.final$15=final$15_!==undefined?final$15_:false;this.err=err_!==undefined?err_:$ifaceNil;this.toRead=toRead_!==undefined?toRead_:BM.nil;this.hl=hl_!==undefined?hl_:CF.nil;this.hd=hd_!==undefined?hd_:CF.nil;this.copyLen=copyLen_!==undefined?copyLen_:0;this.copyDist=copyDist_!==undefined?copyDist_:0;});G=function(a,b,c,d){var e;if(b<=c){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}while(true){if(b>=(c+d>>0)){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}e=b-c>>0;$copySlice($subslice(a,b,(b+e>>0)),$subslice(a,c,(c+e>>0)));d=d-(e)>>0;b=b+(e)>>0;}};AC=function(a){return new Y.Ptr(BV.make(a),BX.make(a));};AD=function(){var a,b,c,d,e,f;a=AC(286);b=a.codeBits;c=a.code;d=0;d=0;while(d<286){e=0;f=0;switch(0){default:if(d<144){e=d+48<<16>>>16;f=8;break;}else if(d<256){e=(d+400<<16>>>16)-144<<16>>>16;f=9;break;}else if(d<280){e=d-256<<16>>>16;f=7;break;}else{e=(d+192<<16>>>16)-280<<16>>>16;f=8;}}(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=f;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(e,f);d=d+(1)<<16>>>16;}return a;};AE=function(){var a,b,c,d;a=AC(30);b=a.codeBits;c=a.code;d=0;while(d<30){(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=5;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(d,5);d=d+(1)<<16>>>16;}return a;};AK.prototype.Error=function(){var a;a=this;return"flate: corrupt input before offset "+F.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(AK).prototype.Error=function(){return this.$get().Error();};AL.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"flate: internal error: "+a;};$ptrType(AL).prototype.Error=function(){return new AL(this.$get()).Error();};AM.Ptr.prototype.Error=function(){var a;a=this;return"flate: read error at offset "+F.FormatInt(a.Offset,10)+": "+a.Err.Error();};AM.prototype.Error=function(){return this.$val.Error();};AP.Ptr.prototype.init=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;b=this;if(!((b.min===0))){$copy(b,new AP.Ptr(0,CC.zero(),BL.nil,0),AP);}c=$clone(CD.zero(),CD);d=0;e=0;f=d;g=e;h=a;i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}k=c;l=j;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])+(1)>>0;i++;}if(g===0){return false;}b.min=f;m=0;n=0;if(g>9){m=(g>>>0)-9>>>0;n=(o=m,o<32?(1<>0;b.linkMask=((n-1>>0)>>>0);}p=0;q=$clone(CD.zero(),CD);r=f;while(r<=g){if(r===10){s=p>>1>>0;if(512>0));t=(s>>>0);while(t<512){w=((u=t>>>8>>>0,((u<0||u>=AW.length)?$throwRuntimeError("index out of range"):AW[u]))>>0)|(((v=(t&255)>>>0,((v<0||v>=AW.length)?$throwRuntimeError("index out of range"):AW[v]))>>0)<<8>>0);w=(w>>$min((7),31))>>0;x=t-(s>>>0)>>>0;(y=b.chunks,(w<0||w>=y.length)?$throwRuntimeError("index out of range"):y[w]=(((x<<4>>>0)+(r>>>0)>>>0)>>>0));(aa=b.links,(x<0||x>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+x]=BK.make(((z=m,z<32?(1<>0)));t=t+(1)>>>0;}}ab=((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r]);(r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=p;p=p+(ab)>>0;p=(ac=(1),ac<32?(p<>0;r=r+(1)>>0;}ad=a;ae=0;while(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(ag===0){ae++;continue;}ah=((ag<0||ag>=q.length)?$throwRuntimeError("index out of range"):q[ag]);ai=q;aj=ag;(aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj]=((aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj])+(1)>>0;ak=(((af<<4>>0)|ag)>>>0);an=((al=ah>>8>>0,((al<0||al>=AW.length)?$throwRuntimeError("index out of range"):AW[al]))>>0)|(((am=ah&255,((am<0||am>=AW.length)?$throwRuntimeError("index out of range"):AW[am]))>>0)<<8>>0);an=(an>>$min((((16-ag>>0)>>>0)),31))>>0;if(ag<=9){ao=an;while(ao<512){(ap=b.chunks,(ao<0||ao>=ap.length)?$throwRuntimeError("index out of range"):ap[ao]=ak);ao=ao+(((aq=(ag>>>0),aq<32?(1<>0))>>0;}}else{at=(ar=b.chunks,as=an&511,((as<0||as>=ar.length)?$throwRuntimeError("index out of range"):ar[as]))>>>4>>>0;if(at>=(b.links.$length>>>0)){return false;}av=(au=b.links,((at<0||at>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+at]));an=(an>>$min((9),31))>>0;aw=an;while(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]=ak;aw=aw+(((ax=((ag-9>>0)>>>0),ax<32?(1<>0))>>0;}}ae++;}return true;};AP.prototype.init=function(a){return this.$val.init(a);};AR.Ptr.prototype.nextBlock=function(){var a,b,c,d,e,f;a=this;if(a.final$15){if(!((a.hw===a.hp))){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.err=B.EOF;return;}while(a.nb<3){a.err=a.moreBits();if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}}a.final$15=((a.b&1)>>>0)===1;a.b=(b=(1),b<32?(a.b>>>b):0)>>>0;c=(a.b&3)>>>0;a.b=(d=(2),d<32?(a.b>>>d):0)>>>0;a.nb=a.nb-(3)>>>0;e=c;switch(0){default:if(e===0){a.dataBlock();}else if(e===1){a.hl=Q;a.hd=CF.nil;a.huffmanBlock();}else if(e===2){a.err=a.readHuffman();if(!($interfaceIsEqual(a.err,$ifaceNil))){break;}a.hl=a.h1;a.hd=a.h2;a.huffmanBlock();}else{a.err=(f=a.roffset,new AK(f.$high,f.$low));}}};AR.prototype.nextBlock=function(){return this.$val.nextBlock();};AR.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.step(b);}};AR.prototype.Read=function(a){return this.$val.Read(a);};AR.Ptr.prototype.Close=function(){var a;a=this;if($interfaceIsEqual(a.err,B.EOF)){return $ifaceNil;}return a.err;};AR.prototype.Close=function(){return this.$val.Close();};AR.Ptr.prototype.readHuffman=function(){var a,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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;a=this;while(a.nb<14){b=a.moreBits();if(!($interfaceIsEqual(b,$ifaceNil))){return b;}}c=(((a.b&31)>>>0)>>0)+257>>0;if(c>286){return(d=a.roffset,new AK(d.$high,d.$low));}a.b=(e=(5),e<32?(a.b>>>e):0)>>>0;f=(((a.b&31)>>>0)>>0)+1>>0;a.b=(g=(5),g<32?(a.b>>>g):0)>>>0;h=(((a.b&15)>>>0)>>0)+4>>0;a.b=(i=(4),i<32?(a.b>>>i):0)>>>0;a.nb=a.nb-(14)>>>0;j=0;while(j=AS.length)?$throwRuntimeError("index out of range"):AS[j]),l.nilCheck,(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((a.b&7)>>>0)>>0));a.b=(n=(3),n<32?(a.b>>>n):0)>>>0;a.nb=a.nb-(3)>>>0;j=j+(1)>>0;}o=h;while(o<19){(p=a.codebits,q=((o<0||o>=AS.length)?$throwRuntimeError("index out of range"):AS[o]),p.nilCheck,(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=0);o=o+(1)>>0;}if(!a.h1.init($subslice(new BN(a.codebits),0))){return(r=a.roffset,new AK(r.$high,r.$low));}s=0;t=c+f>>0;u=s;v=t;while(u=z.length)?$throwRuntimeError("index out of range"):z[u]=x);u=u+(1)>>0;continue;}aa=0;ab=0;ac=0;ad=x;if(ad===16){aa=3;ab=2;if(u===0){return(ae=a.roffset,new AK(ae.$high,ae.$low));}ac=(af=a.bits,ag=u-1>>0,(af.nilCheck,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag])));}else if(ad===17){aa=3;ab=3;ac=0;}else if(ad===18){aa=11;ab=7;ac=0;}else{return new AL("unexpected length code");}while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(aj=(ab),aj<32?(a.b>>>aj):0)>>>0;a.nb=a.nb-(ab)>>>0;if((u+aa>>0)>v){return(ak=a.roffset,new AK(ak.$high,ak.$low));}al=0;while(al=am.length)?$throwRuntimeError("index out of range"):am[u]=ac);u=u+(1)>>0;al=al+(1)>>0;}}if(!a.h1.init($subslice(new BN(a.bits),0,c))||!a.h2.init($subslice(new BN(a.bits),c,(c+f>>0)))){return(an=a.roffset,new AK(an.$high,an.$low));}return $ifaceNil;};AR.prototype.readHuffman=function(){return this.$val.readHuffman();};AR.Ptr.prototype.huffmanBlock=function(){var 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=this;while(true){b=a.huffSym(a.hl);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}e=0;f=0;if(c<256){(g=a.hist,h=a.hp,g.nilCheck,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));a.hp=a.hp+(1)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.huffmanBlock));return;}continue;}else if(c===256){a.step=$methodExpr(CE.prototype.nextBlock);return;}else if(c<265){f=c-254>>0;e=0;}else if(c<269){f=(c*2>>0)-519>>0;e=1;}else if(c<273){f=(c*4>>0)-1057>>0;e=2;}else if(c<277){f=(c*8>>0)-2149>>0;e=3;}else if(c<281){f=(c*16>>0)-4365>>0;e=4;}else if(c<285){f=(c*32>>0)-8861>>0;e=5;}else{f=258;e=0;}if(e>0){while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(j=(e),j<32?(a.b>>>j):0)>>>0;a.nb=a.nb-(e)>>>0;}k=0;if(a.hd===CF.nil){while(a.nb<5){d=a.moreBits();if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}k=((l=(((a.b&31)>>>0))<<3>>>0,((l<0||l>=AW.length)?$throwRuntimeError("index out of range"):AW[l]))>>0);a.b=(m=(5),m<32?(a.b>>>m):0)>>>0;a.nb=a.nb-(5)>>>0;}else{n=a.huffSym(a.hd);k=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}if(k<4){k=k+(1)>>0;}else if(k>=30){a.err=(o=a.roffset,new AK(o.$high,o.$low));return;}else{p=((k-2>>0)>>>0)>>>1>>>0;r=(q=p,q<32?(((k&1))<>0;while(a.nb>>0)-1>>>0))>>>0)>>0));a.b=(t=(p),t<32?(a.b>>>t):0)>>>0;a.nb=a.nb-(p)>>>0;k=(((u=((p+1>>>0)),u<32?(1<>0)+1>>0)+r>>0;}if(k>32768){a.err=new AL("bad history distance");return;}if(!a.hfull&&k>a.hp){a.err=(v=a.roffset,new AK(v.$high,v.$low));return;}w=f;x=k;a.copyLen=w;a.copyDist=x;if(a.copyHist()){return;}}};AR.prototype.huffmanBlock=function(){return this.$val.huffmanBlock();};AR.Ptr.prototype.copyHist=function(){var a,b,c,d,e;a=this;b=a.hp-a.copyDist>>0;if(b<0){b=b+(32768)>>0;}while(a.copyLen>0){c=a.copyLen;d=32768-a.hp>>0;if(c>d){c=d;}e=32768-b>>0;if(c>e){c=e;}G(new BM(a.hist),a.hp,b,c);b=b+(c)>>0;a.hp=a.hp+(c)>>0;a.copyLen=a.copyLen-(c)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.copyHuff));return true;}if(b===32768){b=0;}}return false;};AR.prototype.copyHist=function(){return this.$val.copyHist();};AR.Ptr.prototype.copyHuff=function(){var a;a=this;if(a.copyHist()){return;}a.huffmanBlock();};AR.prototype.copyHuff=function(){return this.$val.copyHuff();};AR.Ptr.prototype.dataBlock=function(){var a,b,c,d,e,f,g,h,i;a=this;a.nb=0;a.b=0;b=B.ReadFull(a.r,$subslice(new BM(a.buf),0,4));c=b[0];d=b[1];a.roffset=(e=a.roffset,f=new $Int64(0,c),new $Int64(e.$high+f.$high,e.$low+f.$low));if(!($interfaceIsEqual(d,$ifaceNil))){a.err=new AM.Ptr(a.roffset,d);return;}g=(a.buf[0]>>0)|((a.buf[1]>>0)<<8>>0);h=(a.buf[2]>>0)|((a.buf[3]>>0)<<8>>0);if(!(((h<<16>>>16)===((~g>>0)<<16>>>16)))){a.err=(i=a.roffset,new AK(i.$high,i.$low));return;}if(g===0){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.copyLen=g;a.copyData();};AR.prototype.dataBlock=function(){return this.$val.dataBlock();};AR.Ptr.prototype.copyData=function(){var a,b,c,d,e,f,g;a=this;b=a.copyLen;while(b>0){c=32768-a.hp>>0;if(c>b){c=b;}d=B.ReadFull(a.r,$subslice(new BM(a.hist),a.hp,(a.hp+c>>0)));c=d[0];e=d[1];a.roffset=(f=a.roffset,g=new $Int64(0,c),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=new AM.Ptr(a.roffset,e);return;}b=b-(c)>>0;a.hp=a.hp+(c)>>0;if(a.hp===32768){a.copyLen=b;a.flush($methodExpr(CE.prototype.copyData));return;}}a.step=$methodExpr(CE.prototype.nextBlock);};AR.prototype.copyData=function(){return this.$val.copyData();};AR.Ptr.prototype.setDict=function(a){var b;b=this;if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}b.hp=$copySlice(new BM(b.hist),a);if(b.hp===32768){b.hp=0;b.hfull=true;}b.hw=b.hp;};AR.prototype.setDict=function(a){return this.$val.setDict(a);};AR.Ptr.prototype.moreBits=function(){var a,b,c,d,e,f,g;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,B.EOF)){d=B.ErrUnexpectedEOF;}return d;}a.roffset=(e=a.roffset,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));a.b=(a.b|(((g=a.nb,g<32?((c>>>0)<>>0)))>>>0;a.nb=a.nb+(8)>>>0;return $ifaceNil;};AR.prototype.moreBits=function(){return this.$val.moreBits();};AR.Ptr.prototype.huffSym=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=(a.min>>>0);while(true){while(b.nb>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]));c=(((g&15)>>>0)>>>0);if(c>9){g=(h=(i=a.links,j=g>>>4>>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),k=(((b.b>>>9>>>0))&a.linkMask)>>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));c=(((g&15)>>>0)>>>0);if(c===0){b.err=(l=b.roffset,new AK(l.$high,l.$low));return[0,b.err];}}if(c<=b.nb){b.b=(m=(c),m<32?(b.b>>>m):0)>>>0;b.nb=b.nb-(c)>>>0;return[((g>>>4>>>0)>>0),$ifaceNil];}}};AR.prototype.huffSym=function(a){return this.$val.huffSym(a);};AR.Ptr.prototype.flush=function(a){var b,c,d;b=this;b.toRead=$subslice(new BM(b.hist),b.hw,b.hp);b.woffset=(c=b.woffset,d=new $Int64(0,(b.hp-b.hw>>0)),new $Int64(c.$high+d.$high,c.$low+d.$low));b.hw=b.hp;if(b.hp===32768){b.hp=0;b.hw=0;b.hfull=true;}b.step=a;};AR.prototype.flush=function(a){return this.$val.flush(a);};AT=function(a){var b,c,d;b=$assertType(a,AQ,true);c=b[0];d=b[1];if(d){return c;}return E.NewReader(a);};AR.Ptr.prototype.Reset=function(a,b){var c;c=this;$copy(c,new AR.Ptr(AT(a),new $Int64(0,0),new $Int64(0,0),0,0,new AP.Ptr(),new AP.Ptr(),c.bits,c.codebits,c.hist,0,0,false,CM.zero(),$methodExpr(CE.prototype.nextBlock),false,$ifaceNil,BM.nil,CF.nil,CF.nil,0,0),AR);if(!(b===BM.nil)){c.setDict(b);}return $ifaceNil;};AR.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};AU=$pkg.NewReader=function(a){var b;b=$clone(new AR.Ptr(),AR);b.bits=CG.zero();b.codebits=CI.zero();b.r=AT(a);b.hist=CK.zero();b.step=$methodExpr(CE.prototype.nextBlock);return b;};AV=$pkg.NewReaderDict=function(a,b){var c;c=$clone(new AR.Ptr(),AR);c.r=AT(a);c.hist=CK.zero();c.bits=CG.zero();c.codebits=CI.zero();c.step=$methodExpr(CE.prototype.nextBlock);c.setDict(b);return c;};AX=function(a){var b,c;return(((b=a>>>8<<16>>>16,((b<0||b>=AW.length)?$throwRuntimeError("index out of range"):AW[b]))<<16>>>16)|(((c=(a&255)>>>0,((c<0||c>=AW.length)?$throwRuntimeError("index out of range"):AW[c]))<<16>>>16)<<8<<16>>>16))>>>0;};AY=function(a,b){var c;return AX((c=(16-b<<24>>>24),c<32?(a<>>16);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}BK=$sliceType($Uint32);BL=$sliceType(BK);BM=$sliceType($Uint8);BN=$sliceType($Int);BU=$sliceType($Int32);BV=$sliceType($Uint8);BW=$ptrType(Y);BX=$sliceType($Uint16);CB=$sliceType(Z);CC=$arrayType($Uint32,512);CD=$arrayType($Int,16);CE=$ptrType(AR);CF=$ptrType(AP);CG=$arrayType($Int,318);CH=$ptrType(CG);CI=$arrayType($Int,19);CJ=$ptrType(CI);CK=$arrayType($Uint8,32768);CL=$ptrType(CK);CM=$arrayType($Uint8,4);CS=$ptrType(AK);CT=$ptrType(AL);CU=$ptrType(AM);CW=$funcType([CE],[],false);BW.methods=[["assignEncodingAndSize","assignEncodingAndSize","compress/flate",$funcType([BU,CB],[],false),-1],["bitCounts","bitCounts","compress/flate",$funcType([CB,$Int32],[BU],false),-1],["bitLength","bitLength","compress/flate",$funcType([BU],[$Int64],false),-1],["generate","generate","compress/flate",$funcType([BU,$Int32],[],false),-1]];Y.init([["codeBits","codeBits","compress/flate",BV,""],["code","code","compress/flate",BX,""]]);Z.init([["literal","literal","compress/flate",$Uint16,""],["freq","freq","compress/flate",$Int32,""]]);AK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CS.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CT.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CU.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AM.init([["Offset","Offset","",$Int64,""],["Err","Err","",$error,""]]);AO.init([["Reset","Reset","",$funcType([B.Reader,BM],[$error],false)]]);CF.methods=[["init","init","compress/flate",$funcType([BN],[$Bool],false),-1]];AP.init([["min","min","compress/flate",$Int,""],["chunks","chunks","compress/flate",CC,""],["links","links","compress/flate",BL,""],["linkMask","linkMask","compress/flate",$Uint32,""]]);AQ.init([["Read","Read","",$funcType([BM],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);CE.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([BM],[$Int,$error],false),-1],["Reset","Reset","",$funcType([B.Reader,BM],[$error],false),-1],["copyData","copyData","compress/flate",$funcType([],[],false),-1],["copyHist","copyHist","compress/flate",$funcType([],[$Bool],false),-1],["copyHuff","copyHuff","compress/flate",$funcType([],[],false),-1],["dataBlock","dataBlock","compress/flate",$funcType([],[],false),-1],["flush","flush","compress/flate",$funcType([CW],[],false),-1],["huffSym","huffSym","compress/flate",$funcType([CF],[$Int,$error],false),-1],["huffmanBlock","huffmanBlock","compress/flate",$funcType([],[],false),-1],["moreBits","moreBits","compress/flate",$funcType([],[$error],false),-1],["nextBlock","nextBlock","compress/flate",$funcType([],[],false),-1],["readHuffman","readHuffman","compress/flate",$funcType([],[$error],false),-1],["setDict","setDict","compress/flate",$funcType([BM],[],false),-1]];AR.init([["r","r","compress/flate",AQ,""],["roffset","roffset","compress/flate",$Int64,""],["woffset","woffset","compress/flate",$Int64,""],["b","b","compress/flate",$Uint32,""],["nb","nb","compress/flate",$Uint,""],["h1","h1","compress/flate",AP,""],["h2","h2","compress/flate",AP,""],["bits","bits","compress/flate",CH,""],["codebits","codebits","compress/flate",CJ,""],["hist","hist","compress/flate",CL,""],["hp","hp","compress/flate",$Int,""],["hw","hw","compress/flate",$Int,""],["hfull","hfull","compress/flate",$Bool,""],["buf","buf","compress/flate",CM,""],["step","step","compress/flate",CW,""],["final$15","final","compress/flate",$Bool,""],["err","err","compress/flate",$error,""],["toRead","toRead","compress/flate",BM,""],["hl","hl","compress/flate",CF,""],["hd","hd","compress/flate",CF,""],["copyLen","copyLen","compress/flate",$Int,""],["copyDist","copyDist","compress/flate",$Int,""]]);Q=new AP.Ptr(7,$toNativeArray($kindUint32,[4103,1288,264,4488,4359,1800,776,3081,4231,1544,520,2569,8,2056,1032,3593,4167,1416,392,2313,4423,1928,904,3337,4295,1672,648,2825,136,2184,1160,3849,4135,1352,328,4552,4391,1864,840,3209,4263,1608,584,2697,72,2120,1096,3721,4199,1480,456,2441,4455,1992,968,3465,4327,1736,712,2953,200,2248,1224,3977,4119,1320,296,4520,4375,1832,808,3145,4247,1576,552,2633,40,2088,1064,3657,4183,1448,424,2377,4439,1960,936,3401,4311,1704,680,2889,168,2216,1192,3913,4151,1384,360,4584,4407,1896,872,3273,4279,1640,616,2761,104,2152,1128,3785,4215,1512,488,2505,4471,2024,1000,3529,4343,1768,744,3017,232,2280,1256,4041,4103,1304,280,4504,4359,1816,792,3113,4231,1560,536,2601,24,2072,1048,3625,4167,1432,408,2345,4423,1944,920,3369,4295,1688,664,2857,152,2200,1176,3881,4135,1368,344,4568,4391,1880,856,3241,4263,1624,600,2729,88,2136,1112,3753,4199,1496,472,2473,4455,2008,984,3497,4327,1752,728,2985,216,2264,1240,4009,4119,1336,312,4536,4375,1848,824,3177,4247,1592,568,2665,56,2104,1080,3689,4183,1464,440,2409,4439,1976,952,3433,4311,1720,696,2921,184,2232,1208,3945,4151,1400,376,4600,4407,1912,888,3305,4279,1656,632,2793,120,2168,1144,3817,4215,1528,504,2537,4471,2040,1016,3561,4343,1784,760,3049,248,2296,1272,4073,4103,1288,264,4488,4359,1800,776,3097,4231,1544,520,2585,8,2056,1032,3609,4167,1416,392,2329,4423,1928,904,3353,4295,1672,648,2841,136,2184,1160,3865,4135,1352,328,4552,4391,1864,840,3225,4263,1608,584,2713,72,2120,1096,3737,4199,1480,456,2457,4455,1992,968,3481,4327,1736,712,2969,200,2248,1224,3993,4119,1320,296,4520,4375,1832,808,3161,4247,1576,552,2649,40,2088,1064,3673,4183,1448,424,2393,4439,1960,936,3417,4311,1704,680,2905,168,2216,1192,3929,4151,1384,360,4584,4407,1896,872,3289,4279,1640,616,2777,104,2152,1128,3801,4215,1512,488,2521,4471,2024,1000,3545,4343,1768,744,3033,232,2280,1256,4057,4103,1304,280,4504,4359,1816,792,3129,4231,1560,536,2617,24,2072,1048,3641,4167,1432,408,2361,4423,1944,920,3385,4295,1688,664,2873,152,2200,1176,3897,4135,1368,344,4568,4391,1880,856,3257,4263,1624,600,2745,88,2136,1112,3769,4199,1496,472,2489,4455,2008,984,3513,4327,1752,728,3001,216,2264,1240,4025,4119,1336,312,4536,4375,1848,824,3193,4247,1592,568,2681,56,2104,1080,3705,4183,1464,440,2425,4439,1976,952,3449,4311,1720,696,2937,184,2232,1208,3961,4151,1400,376,4600,4407,1912,888,3321,4279,1656,632,2809,120,2168,1144,3833,4215,1528,504,2553,4471,2040,1016,3577,4343,1784,760,3065,248,2296,1272,4089]),BL.nil,0);AS=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AW=$toNativeArray($kindUint8,[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255]);AF=AD();AG=AE();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},A,E,C;A=$packages["io"];C=$pkg.Hash32=$newType(8,$kindInterface,"hash.Hash32","Hash32","hash",null);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}E=$sliceType($Uint8);C.init([["BlockSize","BlockSize","",$funcType([],[$Int],false)],["Reset","Reset","",$funcType([],[],false)],["Size","Size","",$funcType([],[$Int],false)],["Sum","Sum","",$funcType([E],[E],false)],["Sum32","Sum32","",$funcType([],[$Uint32],false)],["Write","Write","",$funcType([E],[$Int,$error],false)]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/adler32"]=(function(){var $pkg={},A,F,G,B,C,D,E;A=$packages["hash"];B=$pkg.digest=$newType(4,$kindUint32,"adler32.digest","digest","hash/adler32",null);$ptrType(B).prototype.Reset=function(){var a;a=this;a.$set(1);};C=$pkg.New=function(){var a;a=$newDataPointer(0,F);a.Reset();return a;};$ptrType(B).prototype.Size=function(){var a;a=this;return 4;};$ptrType(B).prototype.BlockSize=function(){var a;a=this;return 1;};D=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=(((a&65535)>>>0)>>>0);d=((a>>>16>>>0)>>>0);e=c;f=d;while(b.$length>0){g=G.nil;if(b.$length>5552){h=$subslice(b,0,5552);i=$subslice(b,5552);b=h;g=i;}j=b;k=0;while(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);e=e+((l>>>0))>>>0;f=f+(e)>>>0;k++;}e=(m=e%(65521),m===m?m:$throwRuntimeError("integer divide by zero"));f=(n=f%(65521),n===n?n:$throwRuntimeError("integer divide by zero"));b=g;}return((((f<<16>>>0)|e)>>>0)>>>0);};$ptrType(B).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set(D(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(B).prototype.Sum32=function(){var a;a=this;return(a.$get()>>>0);};$ptrType(B).prototype.Sum=function(a){var b,c;b=this;c=(b.$get()>>>0);return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};E=$pkg.Checksum=function(a){return(D(1,a)>>>0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}F=$ptrType(B);G=$sliceType($Uint8);F.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([G],[G],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([G],[$Int,$error],false),-1]];}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/zlib"]=(function(){var $pkg={},A,B,C,G,D,E,F,P,T,U,H,J,K;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["errors"];G=$packages["fmt"];D=$packages["hash"];E=$packages["hash/adler32"];F=$packages["io"];H=$pkg.reader=$newType(0,$kindStruct,"zlib.reader","reader","compress/zlib",function(r_,decompressor_,digest_,err_,scratch_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.decompressor=decompressor_!==undefined?decompressor_:$ifaceNil;this.digest=digest_!==undefined?digest_:$ifaceNil;this.err=err_!==undefined?err_:$ifaceNil;this.scratch=scratch_!==undefined?scratch_:T.zero();});J=$pkg.NewReader=function(a){return K(a,P.nil);};K=$pkg.NewReaderDict=function(a,b){var c,d;c=new H.Ptr();d=c.Reset(a,b);if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}return[c,$ifaceNil];};H.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(a.$length===0){g=0;h=$ifaceNil;b=g;c=h;return[b,c];}i=d.decompressor.Read(a);b=i[0];c=i[1];d.digest.Write($subslice(a,0,b));if(!((b===0))||!($interfaceIsEqual(c,F.EOF))){d.err=c;return[b,c];}j=F.ReadFull(d.r,$subslice(new P(d.scratch),0,4));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){d.err=k;l=0;m=k;b=l;c=m;return[b,c];}n=(((((((d.scratch[0]>>>0)<<24>>>0)|((d.scratch[1]>>>0)<<16>>>0))>>>0)|((d.scratch[2]>>>0)<<8>>>0))>>>0)|(d.scratch[3]>>>0))>>>0;if(!((n===d.digest.Sum32()))){d.err=$pkg.ErrChecksum;o=0;p=d.err;b=o;c=p;return[b,c];}return[b,c];};H.prototype.Read=function(a){return this.$val.Read(a);};H.Ptr.prototype.Close=function(){var a;a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){return a.err;}a.err=a.decompressor.Close();return a.err;};H.prototype.Close=function(){return this.$val.Close();};H.Ptr.prototype.Reset=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=this;d=$assertType(a,B.Reader,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=F.ReadFull(c.r,$subslice(new P(c.scratch),0,2));h=g[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=(((c.scratch[0]>>>0)<<8>>>0)|(c.scratch[1]>>>0))>>>0;if((!((((c.scratch[0]&15)>>>0)===8)))||(!(((j=i%31,j===j?j:$throwRuntimeError("integer divide by zero"))===0)))){return $pkg.ErrHeader;}k=!((((c.scratch[1]&32)>>>0)===0));if(k){l=F.ReadFull(c.r,$subslice(new P(c.scratch),0,4));h=l[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}m=(((((((c.scratch[0]>>>0)<<24>>>0)|((c.scratch[1]>>>0)<<16>>>0))>>>0)|((c.scratch[2]>>>0)<<8>>>0))>>>0)|(c.scratch[3]>>>0))>>>0;if(!((m===E.Checksum(b)))){return $pkg.ErrDictionary;}}if($interfaceIsEqual(c.decompressor,$ifaceNil)){if(k){c.decompressor=B.NewReaderDict(c.r,b);}else{c.decompressor=B.NewReader(c.r);}}else{$assertType(c.decompressor,B.Resetter).Reset(c.r,b);}c.digest=E.New();return $ifaceNil;};H.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}P=$sliceType($Uint8);T=$arrayType($Uint8,4);U=$ptrType(H);U.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([P],[$Int,$error],false),-1],["Reset","Reset","",$funcType([F.Reader,P],[$error],false),-1]];H.init([["r","r","compress/zlib",B.Reader,""],["decompressor","decompressor","compress/zlib",F.ReadCloser,""],["digest","digest","compress/zlib",D.Hash32,""],["err","err","compress/zlib",$error,""],["scratch","scratch","compress/zlib",T,""]]);$pkg.ErrChecksum=C.New("zlib: invalid checksum");$pkg.ErrDictionary=C.New("zlib: invalid dictionary");$pkg.ErrHeader=C.New("zlib: invalid header");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},A,B,C,D,Y,AQ,G,U;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;});G.Ptr.prototype.Uint16=function(a){return((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.Ptr.prototype.PutUint16=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24);};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.Ptr.prototype.Uint32=function(a){return((((((((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|((((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.Ptr.prototype.PutUint32=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24);};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.Ptr.prototype.Uint64=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,((7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,((6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,((5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,((4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.Ptr.prototype.PutUint64=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24);(4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24);(5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24);(6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24);(7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24);};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.Ptr.prototype.String=function(){return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.Ptr.prototype.GoString=function(){return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);AQ=$ptrType(G);G.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];AQ.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];G.init([]);$pkg.BigEndian=new G.Ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},A,B,Q,R,S,C,I,D,H,J,K,L,M,P;A=$packages["hash"];B=$packages["sync"];C=$pkg.Table=$newType(1024,$kindArray,"crc32.Table","Table","hash/crc32",null);I=$pkg.digest=$newType(0,$kindStruct,"crc32.digest","digest","hash/crc32",function(crc_,tab_){this.$val=this;this.crc=crc_!==undefined?crc_:0;this.tab=tab_!==undefined?tab_:Q.nil;});H=function(a){var b,c,d,e,f;b=C.zero();c=0;while(c<256){d=(c>>>0);e=0;while(e<8){if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,(c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=d;c=c+(1)>>0;}return b;};J=$pkg.New=function(a){return new I.Ptr(0,a);};K=$pkg.NewIEEE=function(){return J($pkg.IEEETable);};I.Ptr.prototype.Size=function(){var a;a=this;return 4;};I.prototype.Size=function(){return this.$val.Size();};I.Ptr.prototype.BlockSize=function(){var a;a=this;return 1;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.Ptr.prototype.Reset=function(){var a;a=this;a.crc=0;};I.prototype.Reset=function(){return this.$val.Reset();};L=function(a,b,c){var d,e,f,g;a=~a>>>0;d=c;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);a=((g=((a<<24>>>24)^f)<<24>>>24,(b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g])))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};M=$pkg.Update=function(a,b,c){if($equal(b,D,C)){return P(a,c);}return L(a,b,c);};I.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.crc=M(d.crc,d.tab,a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.Ptr.prototype.Sum32=function(){var a;a=this;return a.crc;};I.prototype.Sum32=function(){return this.$val.Sum32();};I.Ptr.prototype.Sum=function(a){var b,c;b=this;c=b.Sum32();return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};I.prototype.Sum=function(a){return this.$val.Sum(a);};P=function(a,b){return L(a,D,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}Q=$ptrType(C);R=$sliceType($Uint8);S=$ptrType(I);C.init($Uint32,256);S.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([R],[R],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([R],[$Int,$error],false),-1]];I.init([["crc","crc","hash/crc32",$Uint32,""],["tab","tab","hash/crc32",Q,""]]);D=Q.nil;$pkg.IEEETable=H(3988292384);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/png"]=(function(){var $pkg={},I,A,B,C,D,E,F,G,H,J,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BB,N,P,Q,S,O,R,K,M,T,U,V,W;I=$packages["bufio"];A=$packages["compress/zlib"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["hash"];E=$packages["hash/crc32"];F=$packages["image"];G=$packages["image/color"];H=$packages["io"];J=$packages["strconv"];N=$pkg.interlaceScan=$newType(0,$kindStruct,"png.interlaceScan","interlaceScan","image/png",function(xFactor_,yFactor_,xOffset_,yOffset_){this.$val=this;this.xFactor=xFactor_!==undefined?xFactor_:0;this.yFactor=yFactor_!==undefined?yFactor_:0;this.xOffset=xOffset_!==undefined?xOffset_:0;this.yOffset=yOffset_!==undefined?yOffset_:0;});P=$pkg.decoder=$newType(0,$kindStruct,"png.decoder","decoder","image/png",function(r_,img_,crc_,width_,height_,depth_,palette_,cb_,stage_,idatLength_,tmp_,interlace_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.img=img_!==undefined?img_:$ifaceNil;this.crc=crc_!==undefined?crc_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.depth=depth_!==undefined?depth_:0;this.palette=palette_!==undefined?palette_:G.Palette.nil;this.cb=cb_!==undefined?cb_:0;this.stage=stage_!==undefined?stage_:0;this.idatLength=idatLength_!==undefined?idatLength_:0;this.tmp=tmp_!==undefined?tmp_:AW.zero();this.interlace=interlace_!==undefined?interlace_:0;});Q=$pkg.FormatError=$newType(8,$kindString,"png.FormatError","FormatError","image/png",null);S=$pkg.UnsupportedError=$newType(8,$kindString,"png.UnsupportedError","UnsupportedError","image/png",null);K=function(a){var b;b=a>>31>>0;return(((a^b)>>0))-b>>0;};M=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=0;e=0;f=0;g=0;h=0;i=0;j=d;k=e;l=f;m=g;n=h;o=i;p=0;while(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s])>>0);m=k-l>>0;n=j-l>>0;o=K(m+n>>0);m=K(m);n=K(n);if(m<=n&&m<=o){}else if(n<=o){j=k;}else{j=l;}j=j+((((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s])>>0))>>0;j=j&(255);(s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(j<<24>>>24);l=k;s=s+(c)>>0;}p=p+(1)>>0;}};Q.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: invalid format: "+a;};$ptrType(Q).prototype.Error=function(){return new Q(this.$get()).Error();};S.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: unsupported feature: "+a;};$ptrType(S).prototype.Error=function(){return new S(this.$get()).Error();};T=function(a,b){if(a>0);e=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4))>>0);f=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),4,8))>>0);if(e<0||f<0){return new Q("negative dimension");}g=$mul64(new $Int64(0,e),new $Int64(0,f));if(!((h=new $Int64(0,((g.$low+((g.$high>>31)*4294967296))>>0)),(g.$high===h.$high&&g.$low===h.$low)))){return new S("dimension overflow");}b.cb=0;b.depth=(b.tmp[8]>>0);i=b.depth;if(i===1){j=b.tmp[9];if(j===0){b.cb=1;}else if(j===3){b.cb=7;}}else if(i===2){k=b.tmp[9];if(k===0){b.cb=2;}else if(k===3){b.cb=8;}}else if(i===4){l=b.tmp[9];if(l===0){b.cb=3;}else if(l===3){b.cb=9;}}else if(i===8){m=b.tmp[9];if(m===0){b.cb=4;}else if(m===2){b.cb=6;}else if(m===3){b.cb=10;}else if(m===4){b.cb=5;}else if(m===6){b.cb=11;}}else if(i===16){n=b.tmp[9];if(n===0){b.cb=12;}else if(n===2){b.cb=14;}else if(n===4){b.cb=13;}else if(n===6){b.cb=15;}}if(b.cb===0){return new S(C.Sprintf("bit depth %d, color type %d",new AK([new $Uint8(b.tmp[8]),new $Uint8(b.tmp[9])])));}o=(e>>0);p=(f>>0);b.width=o;b.height=p;return b.verifyChecksum();};P.prototype.parseIHDR=function(a){return this.$val.parseIHDR(a);};P.Ptr.prototype.parsePLTE=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;d=((c=a/3,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(!(((e=a%3,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||d<=0||d>256||d>((f=(b.depth>>>0),f<32?(1<>0)){return new Q("bad PLTE length");}g=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,(3*d>>0)));h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}b.crc.Write($subslice(new AJ(b.tmp),0,h));j=b.cb;if(j===7||j===8||j===9||j===10){b.palette=G.Palette.make(256);k=0;while(k=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+k]=(l=new G.RGBA.Ptr((m=b.tmp,n=(3*k>>0)+0>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])),(o=b.tmp,p=(3*k>>0)+1>>0,((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p])),(q=b.tmp,r=(3*k>>0)+2>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),255),new l.constructor.Struct(l)));k=k+(1)>>0;}t=d;while(t<256){(v=b.palette,(t<0||t>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+t]=(u=new G.RGBA.Ptr(0,0,0,255),new u.constructor.Struct(u)));t=t+(1)>>0;}b.palette=$subslice(b.palette,0,d);}else if(j===6||j===11||j===14||j===15){}else{return new Q("PLTE, color type mismatch");}return b.verifyChecksum();};P.prototype.parsePLTE=function(a){return this.$val.parsePLTE(a);};P.Ptr.prototype.parsetRNS=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=this;if(a>256){return new Q("bad tRNS length");}c=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,a));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.crc.Write($subslice(new AJ(b.tmp),0,d));f=b.cb;if(f===4||f===12){return new S("grayscale transparency");}else if(f===6||f===14){return new S("truecolor transparency");}else if(f===7||f===8||f===9||f===10){if(b.palette.$length=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])),G.RGBA),G.RGBA);(l=b.palette,(g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g]=(j=new G.NRGBA.Ptr(i.R,i.G,i.B,(k=b.tmp,((g<0||g>=k.length)?$throwRuntimeError("index out of range"):k[g]))),new j.constructor.Struct(j)));g=g+(1)>>0;}}else if(f===5||f===13||f===11||f===15){return new Q("tRNS, color type mismatch");}return b.verifyChecksum();};P.prototype.parsetRNS=function(a){return this.$val.parsetRNS(a);};P.Ptr.prototype.Read=function(a){var b,c,d,e,f,g,h;b=this;if(a.$length===0){return[0,$ifaceNil];}while(b.idatLength===0){c=b.verifyChecksum();if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}d=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,8));e=d[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[0,e];}b.idatLength=B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4));if(!($bytesToString($subslice(new AJ(b.tmp),4,8))==="IDAT")){return[0,new Q("not enough pixel data")];}b.crc.Reset();b.crc.Write($subslice(new AJ(b.tmp),4,8));}if((b.idatLength>>0)<0){return[0,new S("IDAT chunk length overflow")];}f=b.r.Read($subslice(a,0,T(a.$length,(b.idatLength>>0))));g=f[0];h=f[1];b.crc.Write($subslice(a,0,g));b.idatLength=b.idatLength-((g>>>0))>>>0;return[g,h];};P.prototype.Read=function(a){return this.$val.Read(a);};P.Ptr.prototype.decode=function(){var $deferred=[],$err=null,a,b,c,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);a=this;b=A.NewReader(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}$deferred.push([$methodVal(c,"Close"),[]]);e=$ifaceNil;if(a.interlace===0){f=a.readImagePass(c,0,false);e=f[0];d=f[1];}else if(a.interlace===1){g=a.readImagePass($ifaceNil,0,true);e=g[0];d=g[1];h=0;while(h<7){i=a.readImagePass(c,h,false);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[$ifaceNil,k];}a.mergePassInto(e,j,h);h=h+(1)>>0;}}l=0;m=0;while((l===0)&&$interfaceIsEqual(d,$ifaceNil)){if(m===100){return[$ifaceNil,H.ErrNoProgress];}n=c.Read($subslice(new AJ(a.tmp),0,1));l=n[0];d=n[1];m=m+(1)>>0;}if(!($interfaceIsEqual(d,$ifaceNil))&&!($interfaceIsEqual(d,H.EOF))){return[$ifaceNil,new Q(d.Error())];}if(!((l===0))||!((a.idatLength===0))){return[$ifaceNil,new Q("too much pixel data")];}return[e,$ifaceNil];}catch(err){$err=err;return[$ifaceNil,$ifaceNil];}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};P.prototype.decode=function(){return this.$val.decode();};P.Ptr.prototype.readImagePass=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;d=this;e=0;f=0;g=AL.nil;h=AM.nil;i=AN.nil;j=AO.nil;k=AP.nil;l=AQ.nil;m=AR.nil;n=$ifaceNil;o=d.width;p=d.height;q=o;r=p;if((d.interlace===1)&&!c){s=$clone(((b<0||b>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+b]),N);q=(t=((((q-s.xOffset>>0)+s.xFactor>>0)-1>>0))/s.xFactor,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));r=(u=((((r-s.yOffset>>0)+s.yFactor>>0)-1>>0))/s.yFactor,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));}v=d.cb;if(v===1||v===2||v===3||v===4){e=d.depth;g=F.NewGray(F.Rect(0,0,q,r));n=g;}else if(v===5){e=16;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===6){e=24;h=F.NewRGBA(F.Rect(0,0,q,r));n=h;}else if(v===7||v===8||v===9||v===10){e=d.depth;i=F.NewPaletted(F.Rect(0,0,q,r),d.palette);n=i;}else if(v===11){e=32;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===12){e=16;k=F.NewGray16(F.Rect(0,0,q,r));n=k;}else if(v===13){e=32;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}else if(v===14){e=48;l=F.NewRGBA64(F.Rect(0,0,q,r));n=l;}else if(v===15){e=64;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}if(c){return[n,$ifaceNil];}x=(w=((e+7>>0))/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"));z=1+(y=(((e*q>>0)+7>>0))/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0;aa=AS.make(z);ab=AS.make(z);ac=0;while(ac=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);if(ah===0){}else if(ah===1){ai=x;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]=((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak])+((al=ai-x>>0,((al<0||al>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al])))<<24>>>24;ai=ai+(1)>>0;}}else if(ah===2){am=ag;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=af;ar=ao;(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar])+(ap)<<24>>>24;an++;}}else if(ah===3){as=0;while(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=((au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au])+((av=((as<0||as>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+as])/2,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero")))<<24>>>24;as=as+(1)>>0;}aw=x;while(aw=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]=((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay])+(((az=((((ba=aw-x>>0,((ba<0||ba>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ba]))>>0)+(((aw<0||aw>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aw])>>0)>>0))/2,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))<<24>>>24;aw=aw+(1)>>0;}}else if(ah===4){M(af,ag,x);}else{return[$ifaceNil,new Q("bad filter type")];}bb=d.cb;if(bb===1){bc=0;while(bc>0:$throwRuntimeError("integer divide by zero")),((bd<0||bd>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bd]));bg=0;while(bg<8&&(bc+bg>>0)>0,ac,new G.Gray.Ptr(((bf>>>7<<24>>>24))*255<<24>>>24));bf=(bh=(1),bh<32?(bf<>>24;bg=bg+(1)>>0;}bc=bc+(8)>>0;}}else if(bb===2){bi=0;while(bi>0:$throwRuntimeError("integer divide by zero")),((bj<0||bj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bj]));bm=0;while(bm<4&&(bi+bm>>0)>0,ac,new G.Gray.Ptr(((bl>>>6<<24>>>24))*85<<24>>>24));bl=(bn=(2),bn<32?(bl<>>24;bm=bm+(1)>>0;}bi=bi+(4)>>0;}}else if(bb===3){bo=0;while(bo>0:$throwRuntimeError("integer divide by zero")),((bp<0||bp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bp]));bs=0;while(bs<2&&(bo+bs>>0)>0,ac,new G.Gray.Ptr(((br>>>4<<24>>>24))*17<<24>>>24));br=(bt=(4),bt<32?(br<>>24;bs=bs+(1)>>0;}bo=bo+(2)>>0;}}else if(bb===4){$copySlice($subslice(g.Pix,f),af);f=f+(g.Stride)>>0;}else if(bb===5){bu=0;while(bu>0)+0>>0,((bv<0||bv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bv]));j.SetNRGBA(bu,ac,new G.NRGBA.Ptr(bw,bw,bw,(bx=(2*bu>>0)+1>>0,((bx<0||bx>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bx]))));bu=bu+(1)>>0;}}else if(bb===6){by=h.Pix;bz=f;ca=0;cb=by;cc=bz;cd=ca;ce=0;while(ce>0,(cg<0||cg>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cg]=(cf=cd+0>>0,((cf<0||cf>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cf])));(ci=cc+1>>0,(ci<0||ci>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ci]=(ch=cd+1>>0,((ch<0||ch>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ch])));(ck=cc+2>>0,(ck<0||ck>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ck]=(cj=cd+2>>0,((cj<0||cj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cj])));(cl=cc+3>>0,(cl<0||cl>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cl]=255);cc=cc+(4)>>0;cd=cd+(3)>>0;ce=ce+(1)>>0;}f=f+(h.Stride)>>0;}else if(bb===7){cm=0;while(cm>0:$throwRuntimeError("integer divide by zero")),((cn<0||cn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cn]));cq=0;while(cq<8&&(cm+cq>>0)>>7<<24>>>24;if(i.Palette.$length<=(cr>>0)){i.Palette=$subslice(i.Palette,0,((cr>>0)+1>>0));}i.SetColorIndex(cm+cq>>0,ac,cr);cp=(cs=(1),cs<32?(cp<>>24;cq=cq+(1)>>0;}cm=cm+(8)>>0;}}else if(bb===8){ct=0;while(ct>0:$throwRuntimeError("integer divide by zero")),((cu<0||cu>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cu]));cx=0;while(cx<4&&(ct+cx>>0)>>6<<24>>>24;if(i.Palette.$length<=(cy>>0)){i.Palette=$subslice(i.Palette,0,((cy>>0)+1>>0));}i.SetColorIndex(ct+cx>>0,ac,cy);cw=(cz=(2),cz<32?(cw<>>24;cx=cx+(1)>>0;}ct=ct+(4)>>0;}}else if(bb===9){da=0;while(da>0:$throwRuntimeError("integer divide by zero")),((db<0||db>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+db]));de=0;while(de<2&&(da+de>>0)>>4<<24>>>24;if(i.Palette.$length<=(df>>0)){i.Palette=$subslice(i.Palette,0,((df>>0)+1>>0));}i.SetColorIndex(da+de>>0,ac,df);dd=(dg=(4),dg<32?(dd<>>24;de=de+(1)>>0;}da=da+(2)>>0;}}else if(bb===10){if(!((i.Palette.$length===255))){dh=0;while(dh=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)){i.Palette=$subslice(i.Palette,0,((((dh<0||dh>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)+1>>0));}dh=dh+(1)>>0;}}$copySlice($subslice(i.Pix,f),af);f=f+(i.Stride)>>0;}else if(bb===11){$copySlice($subslice(j.Pix,f),af);f=f+(j.Stride)>>0;}else if(bb===12){di=0;while(di>0)+0>>0,((dj<0||dj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dj]))<<16>>>16)<<8<<16>>>16)|((dk=(2*di>>0)+1>>0,((dk<0||dk>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dk]))<<16>>>16))>>>0;k.SetGray16(di,ac,new G.Gray16.Ptr(dl));di=di+(1)>>0;}}else if(bb===13){dm=0;while(dm>0)+0>>0,((dn<0||dn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dn]))<<16>>>16)<<8<<16>>>16)|((dp=(4*dm>>0)+1>>0,((dp<0||dp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dp]))<<16>>>16))>>>0;dt=((((dr=(4*dm>>0)+2>>0,((dr<0||dr>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dr]))<<16>>>16)<<8<<16>>>16)|((ds=(4*dm>>0)+3>>0,((ds<0||ds>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ds]))<<16>>>16))>>>0;m.SetNRGBA64(dm,ac,new G.NRGBA64.Ptr(dq,dq,dq,dt));dm=dm+(1)>>0;}}else if(bb===14){du=0;while(du>0)+0>>0,((dv<0||dv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dv]))<<16>>>16)<<8<<16>>>16)|((dw=(6*du>>0)+1>>0,((dw<0||dw>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dw]))<<16>>>16))>>>0;ea=((((dy=(6*du>>0)+2>>0,((dy<0||dy>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dy]))<<16>>>16)<<8<<16>>>16)|((dz=(6*du>>0)+3>>0,((dz<0||dz>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dz]))<<16>>>16))>>>0;ed=((((eb=(6*du>>0)+4>>0,((eb<0||eb>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eb]))<<16>>>16)<<8<<16>>>16)|((ec=(6*du>>0)+5>>0,((ec<0||ec>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ec]))<<16>>>16))>>>0;l.SetRGBA64(du,ac,new G.RGBA64.Ptr(dx,ea,ed,65535));du=du+(1)>>0;}}else if(bb===15){ee=0;while(ee>0)+0>>0,((ef<0||ef>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ef]))<<16>>>16)<<8<<16>>>16)|((eg=(8*ee>>0)+1>>0,((eg<0||eg>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eg]))<<16>>>16))>>>0;ek=((((ei=(8*ee>>0)+2>>0,((ei<0||ei>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ei]))<<16>>>16)<<8<<16>>>16)|((ej=(8*ee>>0)+3>>0,((ej<0||ej>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ej]))<<16>>>16))>>>0;en=((((el=(8*ee>>0)+4>>0,((el<0||el>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+el]))<<16>>>16)<<8<<16>>>16)|((em=(8*ee>>0)+5>>0,((em<0||em>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+em]))<<16>>>16))>>>0;eq=((((eo=(8*ee>>0)+6>>0,((eo<0||eo>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eo]))<<16>>>16)<<8<<16>>>16)|((ep=(8*ee>>0)+7>>0,((ep<0||ep>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ep]))<<16>>>16))>>>0;m.SetNRGBA64(ee,ac,new G.NRGBA64.Ptr(eh,ek,en,eq));ee=ee+(1)>>0;}}er=aa;es=ab;ab=er;aa=es;ac=ac+(1)>>0;}return[n,$ifaceNil];};P.prototype.readImagePass=function(a,b,c){return this.$val.readImagePass(a,b,c);};P.Ptr.prototype.mergePassInto=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;d=this;e=$clone(((c<0||c>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+c]),N);f=AS.nil;g=AS.nil;h=0;i=$clone(new F.Rectangle.Ptr(),F.Rectangle);j=0;l=a;if($assertType(l,AT,true)[1]){k=l.$val;f=$assertType(b,AT).Pix;m=k.Pix;n=k.Stride;o=$clone(k.Rect,F.Rectangle);g=m;h=n;$copy(i,o,F.Rectangle);j=1;}else if($assertType(l,AU,true)[1]){k=l.$val;f=$assertType(b,AU).Pix;p=k.Pix;q=k.Stride;r=$clone(k.Rect,F.Rectangle);g=p;h=q;$copy(i,r,F.Rectangle);j=2;}else if($assertType(l,AL,true)[1]){k=l.$val;f=$assertType(b,AL).Pix;s=k.Pix;t=k.Stride;u=$clone(k.Rect,F.Rectangle);g=s;h=t;$copy(i,u,F.Rectangle);j=1;}else if($assertType(l,AP,true)[1]){k=l.$val;f=$assertType(b,AP).Pix;v=k.Pix;w=k.Stride;x=$clone(k.Rect,F.Rectangle);g=v;h=w;$copy(i,x,F.Rectangle);j=2;}else if($assertType(l,AO,true)[1]){k=l.$val;f=$assertType(b,AO).Pix;y=k.Pix;z=k.Stride;aa=$clone(k.Rect,F.Rectangle);g=y;h=z;$copy(i,aa,F.Rectangle);j=4;}else if($assertType(l,AR,true)[1]){k=l.$val;f=$assertType(b,AR).Pix;ab=k.Pix;ac=k.Stride;ad=$clone(k.Rect,F.Rectangle);g=ab;h=ac;$copy(i,ad,F.Rectangle);j=8;}else if($assertType(l,AN,true)[1]){k=l.$val;f=$assertType(b,AN).Pix;ae=k.Pix;af=k.Stride;ag=$clone(k.Rect,F.Rectangle);g=ae;h=af;$copy(i,ag,F.Rectangle);j=1;}else if($assertType(l,AM,true)[1]){k=l.$val;f=$assertType(b,AM).Pix;ah=k.Pix;ai=k.Stride;aj=$clone(k.Rect,F.Rectangle);g=ah;h=ai;$copy(i,aj,F.Rectangle);j=4;}else if($assertType(l,AQ,true)[1]){k=l.$val;f=$assertType(b,AQ).Pix;ak=k.Pix;al=k.Stride;am=$clone(k.Rect,F.Rectangle);g=ak;h=al;$copy(i,am,F.Rectangle);j=8;}an=0;ao=$clone(b.Bounds(),F.Rectangle);ap=an;aq=$clone(ao,F.Rectangle);ar=aq.Min.Y;while(ar>0)+e.yOffset>>0)-i.Min.Y>>0))*h>>0)+(((e.xOffset-i.Min.X>>0))*j>>0)>>0;at=aq.Min.X;while(at>0)*j>>0)>>0;$copySlice($subslice(g,au),$subslice(f,ap,(ap+j>>0)));ap=ap+(j)>>0;at=at+(1)>>0;}ar=ar+(1)>>0;}};P.prototype.mergePassInto=function(a,b,c){return this.$val.mergePassInto(a,b,c);};P.Ptr.prototype.parseIDAT=function(a){var b=$ifaceNil,c,d;c=this;c.idatLength=a;d=c.decode();c.img=d[0];b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){b=b;return b;}b=c.verifyChecksum();return b;};P.prototype.parseIDAT=function(a){return this.$val.parseIDAT(a);};P.Ptr.prototype.parseIEND=function(a){var b;b=this;if(!((a===0))){return new Q("bad IEND length");}return b.verifyChecksum();};P.prototype.parseIEND=function(a){return this.$val.parseIEND(a);};P.Ptr.prototype.parseChunk=function(){var a,b,c,d,e,f,g,h;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4));a.crc.Reset();a.crc.Write($subslice(new AJ(a.tmp),4,8));f=$bytesToString($subslice(new AJ(a.tmp),4,8));if(f==="IHDR"){if(!((a.stage===0))){return new Q(R);}a.stage=1;return a.parseIHDR(e);}else if(f==="PLTE"){if(!((a.stage===1))){return new Q(R);}a.stage=2;return a.parsePLTE(e);}else if(f==="tRNS"){if(!((a.stage===2))){return new Q(R);}return a.parsetRNS(e);}else if(f==="IDAT"){if(a.stage<1||a.stage>3||((a.cb===10)&&(a.stage===1))){return new Q(R);}a.stage=3;return a.parseIDAT(e);}else if(f==="IEND"){if(!((a.stage===3))){return new Q(R);}a.stage=4;return a.parseIEND(e);}g=$clone(AV.zero(),AV);while(e>0){h=H.ReadFull(a.r,$subslice(new AJ(g),0,T(4096,(e>>0))));c=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}a.crc.Write($subslice(new AJ(g),0,c));e=e-((c>>>0))>>>0;}return a.verifyChecksum();};P.prototype.parseChunk=function(){return this.$val.parseChunk();};P.Ptr.prototype.verifyChecksum=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,4));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!((B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4))===a.crc.Sum32()))){return new Q("invalid checksum");}return $ifaceNil;};P.prototype.verifyChecksum=function(){return this.$val.verifyChecksum();};P.Ptr.prototype.checkHeader=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!($bytesToString($subslice(new AJ(a.tmp),0,8))==="\x89PNG\r\n\x1A\n")){return new Q("not a PNG file");}return $ifaceNil;};P.prototype.checkHeader=function(){return this.$val.checkHeader();};U=$pkg.Decode=function(a){var b,c,d;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[$ifaceNil,c];}while(!((b.stage===4))){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[$ifaceNil,d];}}return[b.img,$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c,d,e,f,g;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),c];}while(true){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),d];}e=(b.cb===10)||(b.cb===9)||(b.cb===8)||(b.cb===7);if((b.stage===1)&&!e){break;}if((b.stage===2)&&e){break;}}f=$ifaceNil;g=b.cb;if(g===1||g===2||g===3||g===4){f=G.GrayModel;}else if(g===5){f=G.NRGBAModel;}else if(g===6){f=G.RGBAModel;}else if(g===7||g===8||g===9||g===10){f=b.palette;}else if(g===11){f=G.NRGBAModel;}else if(g===12){f=G.Gray16Model;}else if(g===13){f=G.NRGBA64Model;}else if(g===14){f=G.RGBA64Model;}else if(g===15){f=G.NRGBA64Model;}return[new F.Config.Ptr(f,b.width,b.height),$ifaceNil];};W=function(){F.RegisterFormat("png","\x89PNG\r\n\x1A\n",U,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=I.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}AI=$sliceType(N);AJ=$sliceType($Uint8);AK=$sliceType($emptyInterface);AL=$ptrType(F.Gray);AM=$ptrType(F.RGBA);AN=$ptrType(F.Paletted);AO=$ptrType(F.NRGBA);AP=$ptrType(F.Gray16);AQ=$ptrType(F.RGBA64);AR=$ptrType(F.NRGBA64);AS=$sliceType($Uint8);AT=$ptrType(F.Alpha);AU=$ptrType(F.Alpha16);AV=$arrayType($Uint8,4096);AW=$arrayType($Uint8,768);AZ=$ptrType(P);BA=$ptrType(Q);BB=$ptrType(S);N.init([["xFactor","xFactor","image/png",$Int,""],["yFactor","yFactor","image/png",$Int,""],["xOffset","xOffset","image/png",$Int,""],["yOffset","yOffset","image/png",$Int,""]]);AZ.methods=[["Read","Read","",$funcType([AJ],[$Int,$error],false),-1],["checkHeader","checkHeader","image/png",$funcType([],[$error],false),-1],["decode","decode","image/png",$funcType([],[F.Image,$error],false),-1],["mergePassInto","mergePassInto","image/png",$funcType([F.Image,F.Image,$Int],[],false),-1],["parseChunk","parseChunk","image/png",$funcType([],[$error],false),-1],["parseIDAT","parseIDAT","image/png",$funcType([$Uint32],[$error],false),-1],["parseIEND","parseIEND","image/png",$funcType([$Uint32],[$error],false),-1],["parseIHDR","parseIHDR","image/png",$funcType([$Uint32],[$error],false),-1],["parsePLTE","parsePLTE","image/png",$funcType([$Uint32],[$error],false),-1],["parsetRNS","parsetRNS","image/png",$funcType([$Uint32],[$error],false),-1],["readImagePass","readImagePass","image/png",$funcType([H.Reader,$Int,$Bool],[F.Image,$error],false),-1],["verifyChecksum","verifyChecksum","image/png",$funcType([],[$error],false),-1]];P.init([["r","r","image/png",H.Reader,""],["img","img","image/png",F.Image,""],["crc","crc","image/png",D.Hash32,""],["width","width","image/png",$Int,""],["height","height","image/png",$Int,""],["depth","depth","image/png",$Int,""],["palette","palette","image/png",G.Palette,""],["cb","cb","image/png",$Int,""],["stage","stage","image/png",$Int,""],["idatLength","idatLength","image/png",$Uint32,""],["tmp","tmp","image/png",AW,""],["interlace","interlace","image/png",$Int,""]]);Q.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BA.methods=[["Error","Error","",$funcType([],[$String],false),-1]];S.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BB.methods=[["Error","Error","",$funcType([],[$String],false),-1]];O=new AI([new N.Ptr(8,8,0,0),new N.Ptr(8,8,4,0),new N.Ptr(4,8,0,4),new N.Ptr(4,4,2,0),new N.Ptr(2,4,0,2),new N.Ptr(2,2,1,0),new N.Ptr(1,2,0,1)]);R="chunk out of order";W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},G,A,B,C,D,E,F;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=G.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},A,B,C,F,D,G,E,H,Y,Z,AA,R;A=$packages["bytes"];B=$packages["io"];C=$packages["os"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];E=$packages["sync"];H=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$ptrType(Z);R=new E.Pool.Ptr(0,0,Y.nil,(function(){var a;a=Z.make(8192);return new AA(function(){return a;},function($v){a=$v;});}));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path"]=(function(){var $pkg={},A,B,C;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/assets"]=(function(){var $pkg={},A,D,B,C,E,F,G,H,I,J,K;A=$packages["bytes"];D=$packages["fmt"];B=$packages["image"];C=$packages["image/png"];E=$packages["io/ioutil"];F=$packages["os"];G=$packages["path"];H=$packages["path/filepath"];I=$packages["reflect"];J=$packages["strings"];K=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color/palette"]=(function(){var $pkg={},A;A=$packages["image/color"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/lzw"]=(function(){var $pkg={},A,B,C,D,N,O,P,S,T,U,V,F,G,L,H;A=$packages["bufio"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];F=$pkg.decoder=$newType(0,$kindStruct,"lzw.decoder","decoder","compress/lzw",function(r_,bits_,nBits_,width_,read_,litWidth_,err_,clear_,eof_,hi_,overflow_,last_,suffix_,prefix_,output_,o_,toRead_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:0;this.nBits=nBits_!==undefined?nBits_:0;this.width=width_!==undefined?width_:0;this.read=read_!==undefined?read_:$throwNilPointerError;this.litWidth=litWidth_!==undefined?litWidth_:0;this.err=err_!==undefined?err_:$ifaceNil;this.clear=clear_!==undefined?clear_:0;this.eof=eof_!==undefined?eof_:0;this.hi=hi_!==undefined?hi_:0;this.overflow=overflow_!==undefined?overflow_:0;this.last=last_!==undefined?last_:0;this.suffix=suffix_!==undefined?suffix_:S.zero();this.prefix=prefix_!==undefined?prefix_:T.zero();this.output=output_!==undefined?output_:U.zero();this.o=o_!==undefined?o_:0;this.toRead=toRead_!==undefined?toRead_:N.nil;});F.Ptr.prototype.readLSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((a.bits&((((f=a.width,f<32?(1<>>0)-1>>>0)))>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits>>>h):0)>>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readLSB=function(){return this.$val.readLSB();};F.Ptr.prototype.readMSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)),e<32?((c>>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((f=((32-a.width>>>0)),f<32?(a.bits>>>f):0)>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits<>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readMSB=function(){return this.$val.readMSB();};F.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.decode();}};F.prototype.Read=function(a){return this.$val.Read(a);};F.Ptr.prototype.decode=function(){var a,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,aa,ab;a=this;while(true){b=a.read(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,D.EOF)){d=D.ErrUnexpectedEOF;}a.err=d;return;}if(c=e.length)?$throwRuntimeError("index out of range"):e[f]=(c<<24>>>24));a.o=a.o+(1)>>0;if(!((a.last===65535))){(g=a.suffix,h=a.hi,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));(i=a.prefix,j=a.hi,(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=a.last);}}else if(c===a.clear){a.width=1+(a.litWidth>>>0)>>>0;a.hi=a.eof;a.overflow=(k=a.width,k<32?(1<>>16;a.last=65535;continue;}else if(c===a.eof){a.flush();a.err=D.EOF;return;}else if(c<=a.hi){l=c;m=8191;n=l;o=m;if(c===a.hi){n=a.last;while(n>=a.clear){n=(p=a.prefix,((n<0||n>=p.length)?$throwRuntimeError("index out of range"):p[n]));}(q=a.output,(o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o]=(n<<24>>>24));o=o-(1)>>0;n=a.last;}while(n>=a.clear){(s=a.output,(o<0||o>=s.length)?$throwRuntimeError("index out of range"):s[o]=(r=a.suffix,((n<0||n>=r.length)?$throwRuntimeError("index out of range"):r[n])));o=o-(1)>>0;n=(t=a.prefix,((n<0||n>=t.length)?$throwRuntimeError("index out of range"):t[n]));}(u=a.output,(o<0||o>=u.length)?$throwRuntimeError("index out of range"):u[o]=(n<<24>>>24));a.o=a.o+($copySlice($subslice(new N(a.output),a.o),$subslice(new N(a.output),o)))>>0;if(!((a.last===65535))){(v=a.suffix,w=a.hi,(w<0||w>=v.length)?$throwRuntimeError("index out of range"):v[w]=(n<<24>>>24));(x=a.prefix,y=a.hi,(y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=a.last);}}else{a.err=B.New("lzw: invalid code");return;}z=c;aa=a.hi+1<<16>>>16;a.last=z;a.hi=aa;if(a.hi>=a.overflow){if(a.width===12){a.last=65535;}else{a.width=a.width+(1)>>>0;a.overflow=(ab=(1),ab<32?(a.overflow<>>16;}}if(a.o>=4096){a.flush();return;}}};F.prototype.decode=function(){return this.$val.decode();};F.Ptr.prototype.flush=function(){var a;a=this;a.toRead=$subslice(new N(a.output),0,a.o);a.o=0;};F.prototype.flush=function(){return this.$val.flush();};F.Ptr.prototype.Close=function(){var a;a=this;a.err=G;return $ifaceNil;};F.prototype.Close=function(){return this.$val.Close();};H=$pkg.NewReader=function(a,b,c){var d,e,f,g,h,i,j,k,l;d=new F.Ptr();e=b;if(e===0){d.read=$methodExpr(O.prototype.readLSB);}else if(e===1){d.read=$methodExpr(O.prototype.readMSB);}else{d.err=B.New("lzw: unknown order");return d;}if(c<2||8>>0)>>>0;d.clear=(i=(c>>>0),i<32?(1<>>16;j=d.clear+1<<16>>>16;k=d.clear+1<<16>>>16;d.eof=j;d.hi=k;d.overflow=(l=d.width,l<32?(1<>>16;d.last=65535;return d;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}N=$sliceType($Uint8);O=$ptrType(F);P=$sliceType($emptyInterface);S=$arrayType($Uint8,4096);T=$arrayType($Uint16,4096);U=$arrayType($Uint8,8192);V=$funcType([O],[$Uint16,$error],false);O.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([N],[$Int,$error],false),-1],["decode","decode","compress/lzw",$funcType([],[],false),-1],["flush","flush","compress/lzw",$funcType([],[],false),-1],["readLSB","readLSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1],["readMSB","readMSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1]];F.init([["r","r","compress/lzw",D.ByteReader,""],["bits","bits","compress/lzw",$Uint32,""],["nBits","nBits","compress/lzw",$Uint,""],["width","width","compress/lzw",$Uint,""],["read","read","compress/lzw",V,""],["litWidth","litWidth","compress/lzw",$Int,""],["err","err","compress/lzw",$error,""],["clear","clear","compress/lzw",$Uint16,""],["eof","eof","compress/lzw",$Uint16,""],["hi","hi","compress/lzw",$Uint16,""],["overflow","overflow","compress/lzw",$Uint16,""],["last","last","compress/lzw",$Uint16,""],["suffix","suffix","compress/lzw",S,""],["prefix","prefix","compress/lzw",T,""],["output","output","compress/lzw",U,""],["o","o","compress/lzw",$Int,""],["toRead","toRead","compress/lzw",N,""]]);G=B.New("compress/lzw: reader/writer is closed");L=B.New("lzw: out of codes");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/gif"]=(function(){var $pkg={},A,B,C,D,E,F,H,I,G,AG,AH,AI,AJ,AK,AL,AN,AO,AQ,AS,AT,M,N,O,P,J,K,L,Q,R,S,V,W;A=$packages["bufio"];B=$packages["compress/lzw"];C=$packages["errors"];D=$packages["fmt"];E=$packages["image"];F=$packages["image/color"];H=$packages["image/color/palette"];I=$packages["image/draw"];G=$packages["io"];M=$pkg.reader=$newType(8,$kindInterface,"gif.reader","reader","image/gif",null);N=$pkg.decoder=$newType(0,$kindStruct,"gif.decoder","decoder","image/gif",function(r_,vers_,width_,height_,flags_,headerFields_,backgroundIndex_,loopCount_,delayTime_,aspect_,imageFields_,transparentIndex_,hasTransparentIndex_,pixelSize_,globalColorMap_,delay_,image_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.vers=vers_!==undefined?vers_:"";this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flags=flags_!==undefined?flags_:0;this.headerFields=headerFields_!==undefined?headerFields_:0;this.backgroundIndex=backgroundIndex_!==undefined?backgroundIndex_:0;this.loopCount=loopCount_!==undefined?loopCount_:0;this.delayTime=delayTime_!==undefined?delayTime_:0;this.aspect=aspect_!==undefined?aspect_:0;this.imageFields=imageFields_!==undefined?imageFields_:0;this.transparentIndex=transparentIndex_!==undefined?transparentIndex_:0;this.hasTransparentIndex=hasTransparentIndex_!==undefined?hasTransparentIndex_:false;this.pixelSize=pixelSize_!==undefined?pixelSize_:0;this.globalColorMap=globalColorMap_!==undefined?globalColorMap_:F.Palette.nil;this.delay=delay_!==undefined?delay_:AO.nil;this.image=image_!==undefined?image_:AN.nil;this.tmp=tmp_!==undefined?tmp_:AQ.zero();});O=$pkg.blockReader=$newType(0,$kindStruct,"gif.blockReader","blockReader","image/gif",function(r_,slice_,err_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.slice=slice_!==undefined?slice_:AH.nil;this.err=err_!==undefined?err_:$ifaceNil;this.tmp=tmp_!==undefined?tmp_:AJ.zero();});P=$pkg.interlaceScan=$newType(0,$kindStruct,"gif.interlaceScan","interlaceScan","image/gif",function(skip_,start_){this.$val=this;this.skip=skip_!==undefined?skip_:0;this.start=start_!==undefined?start_:0;});O.Ptr.prototype.Read=function(a){var b,c,d,e,f;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(a.$length===0){return[0,$ifaceNil];}if(b.slice.$length===0){c=0;d=b.r.ReadByte();c=d[0];b.err=d[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(c===0){b.err=G.EOF;return[0,b.err];}b.slice=$subslice(new AH(b.tmp),0,c);e=G.ReadFull(b.r,b.slice);b.err=e[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}}f=$copySlice(a,b.slice);b.slice=$subslice(b.slice,f);return[f,$ifaceNil];};O.prototype.Read=function(a){return this.$val.Read(a);};N.Ptr.prototype.decode=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;try{$deferFrames.push($deferred);c=this;d=$assertType(a,M,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=c.readHeaderAndScreenDescriptor();if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(b){return $ifaceNil;}if(!((((c.headerFields&128)>>>0)===0))){h=c.readColorMap();c.globalColorMap=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}}while(true){i=c.r.ReadByte();j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j;if(l===33){k=c.readExtension();if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}else if(l===44){m=c.newImageFromDescriptor();n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=!((((c.imageFields&128)>>>0)===0));if(p){q=c.readColorMap();n.Palette=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}}else{n.Palette=c.globalColorMap;}if(c.hasTransparentIndex&&(c.transparentIndex>>0)=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=(r=new F.RGBA.Ptr(0,0,0,0),new r.constructor.Struct(r)));}u=c.r.ReadByte();v=u[0];o=u[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}if(v<2||v>8){return D.Errorf("gif: pixel size in decode out of range: %d",new AI([new $Uint8(v)]));}w=new O.Ptr(c.r,AH.nil,$ifaceNil,AJ.zero());x=B.NewReader(w,0,(v>>0));$deferred.push([$methodVal(x,"Close"),[]]);y=G.ReadFull(x,n.Pix);o=y[1];if(!($interfaceIsEqual(o,$ifaceNil))){if(!($interfaceIsEqual(o,G.ErrUnexpectedEOF))){return o;}return J;}z=x.Read($subslice(new AH(c.tmp),0,1));aa=z[0];ab=z[1];if(!((aa===0))||!($interfaceIsEqual(ab,G.EOF))){if(!($interfaceIsEqual(ab,$ifaceNil))){return ab;}return K;}ac=w.Read($subslice(new AH(c.tmp),0,1));ad=ac[0];ae=ac[1];if(!((ad===0))||!($interfaceIsEqual(ae,G.EOF))){if(!($interfaceIsEqual(ae,$ifaceNil))){return ae;}return K;}if(n.Palette.$length<256){af=n.Pix;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if((ah>>0)>=n.Palette.$length){return L;}ag++;}}if(!((((c.imageFields&64)>>>0)===0))){R(n);}c.image=$append(c.image,n);c.delay=$append(c.delay,c.delayTime);c.delayTime=0;c.hasTransparentIndex=false;}else if(l===59){if(c.image.$length===0){return G.ErrUnexpectedEOF;}return $ifaceNil;}else{return D.Errorf("gif: unknown block type: 0x%.2x",new AI([new $Uint8(j)]));}}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};N.prototype.decode=function(a,b){return this.$val.decode(a,b);};N.Ptr.prototype.readHeaderAndScreenDescriptor=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,13));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}a.vers=$bytesToString($subslice(new AH(a.tmp),0,6));if(!(a.vers==="GIF87a")&&!(a.vers==="GIF89a")){return D.Errorf("gif: can't recognize format %s",new AI([new $String(a.vers)]));}a.width=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.height=(a.tmp[8]>>0)+((a.tmp[9]>>0)<<8>>0)>>0;a.headerFields=a.tmp[10];a.backgroundIndex=a.tmp[11];a.aspect=a.tmp[12];a.loopCount=-1;a.pixelSize=(((a.headerFields&7)>>>0)>>>0)+1>>>0;return $ifaceNil;};N.prototype.readHeaderAndScreenDescriptor=function(){return this.$val.readHeaderAndScreenDescriptor();};N.Ptr.prototype.readColorMap=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a.pixelSize>8){return[F.Palette.nil,D.Errorf("gif: can't handle %d bits per pixel",new AI([new $Uint(a.pixelSize)]))];}c=(b=a.pixelSize,b<32?(1<>0;if(!((((a.imageFields&128)>>>0)===0))){c=(d=(((((a.imageFields&7)>>>0))+1<<24>>>24)),d<32?(1<>0;}e=3*c>>0;f=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));g=f[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[F.Palette.nil,D.Errorf("gif: short read on color map: %s",new AI([g]))];}h=F.Palette.make(c);i=0;j=h;k=0;while(k=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(m=new F.RGBA.Ptr((n=a.tmp,o=i+0>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o])),(p=a.tmp,q=i+1>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),(r=a.tmp,s=i+2>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s])),255),new m.constructor.Struct(m));i=i+(3)>>0;k++;}return[h,$ifaceNil];};N.prototype.readColorMap=function(){return this.$val.readColorMap();};N.Ptr.prototype.readExtension=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=0;f=c;if(f===1){e=13;}else if(f===249){return a.readGraphicControl();}else if(f===254){}else if(f===255){g=a.r.ReadByte();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}e=(h>>0);}else{return D.Errorf("gif: unknown extension 0x%.2x",new AI([new $Uint8(c)]));}if(e>0){j=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}if((c===255)&&$bytesToString($subslice(new AH(a.tmp),0,e))==="NETSCAPE2.0"){l=a.readBlock();m=l[0];n=l[1];if((m===0)||!($interfaceIsEqual(n,$ifaceNil))){return n;}if((m===3)&&(a.tmp[0]===1)){a.loopCount=(a.tmp[1]>>0)|((a.tmp[2]>>0)<<8>>0);}}while(true){o=a.readBlock();p=o[0];q=o[1];if((p===0)||!($interfaceIsEqual(q,$ifaceNil))){return q;}}};N.prototype.readExtension=function(){return this.$val.readExtension();};N.Ptr.prototype.readGraphicControl=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,6));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return D.Errorf("gif: can't read graphic control: %s",new AI([c]));}a.flags=a.tmp[1];a.delayTime=(a.tmp[2]>>0)|((a.tmp[3]>>0)<<8>>0);if(!((((a.flags&1)>>>0)===0))){a.transparentIndex=a.tmp[4];a.hasTransparentIndex=true;}return $ifaceNil;};N.prototype.readGraphicControl=function(){return this.$val.readGraphicControl();};N.Ptr.prototype.newImageFromDescriptor=function(){var a,b,c,d,e,f,g,h;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,9));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[AK.nil,D.Errorf("gif: can't read image descriptor: %s",new AI([c]))];}d=(a.tmp[0]>>0)+((a.tmp[1]>>0)<<8>>0)>>0;e=(a.tmp[2]>>0)+((a.tmp[3]>>0)<<8>>0)>>0;f=(a.tmp[4]>>0)+((a.tmp[5]>>0)<<8>>0)>>0;g=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.imageFields=a.tmp[8];h=$clone(E.Rect(d,e,d+f>>0,e+g>>0),E.Rectangle);if(!($equal(h,h.Intersect(E.Rect(0,0,a.width,a.height)),E.Rectangle))){return[AK.nil,C.New("gif: frame bounds larger than image bounds")];}return[E.NewPaletted(h,F.Palette.nil),$ifaceNil];};N.prototype.newImageFromDescriptor=function(){return this.$val.newImageFromDescriptor();};N.Ptr.prototype.readBlock=function(){var a,b,c,d;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if((c===0)||!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}return G.ReadFull(a.r,$subslice(new AH(a.tmp),0,c));};N.prototype.readBlock=function(){return this.$val.readBlock();};R=function(a){var b,c,d,e,f,g,h,i,j;b=AL.nil;c=a.Bounds().Dx();d=a.Bounds().Dy();b=AL.make((c*d>>0));e=0;f=Q;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),P);i=h.start*c>>0;j=h.start;while(j>0)),$subslice(a.Pix,e,(e+c>>0)));e=e+(c)>>0;i=i+((c*h.skip>>0))>>0;j=j+(h.skip)>>0;}g++;}a.Pix=b;};S=$pkg.Decode=function(a){var b,c,d;b=$clone(new N.Ptr(),N);c=b.decode(a,false);if(!($interfaceIsEqual(c,$ifaceNil))){return[$ifaceNil,c];}return[(d=b.image,((0<0||0>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c;b=$clone(new N.Ptr(),N);c=b.decode(a,true);if(!($interfaceIsEqual(c,$ifaceNil))){return[new E.Config.Ptr($ifaceNil,0,0),c];}return[new E.Config.Ptr(b.globalColorMap,b.width,b.height),$ifaceNil];};W=function(){E.RegisterFormat("gif","GIF8?a",S,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}AG=$sliceType(P);AH=$sliceType($Uint8);AI=$sliceType($emptyInterface);AJ=$arrayType($Uint8,256);AK=$ptrType(E.Paletted);AL=$sliceType($Uint8);AN=$sliceType(AK);AO=$sliceType($Int);AQ=$arrayType($Uint8,1024);AS=$ptrType(N);AT=$ptrType(O);M.init([["Read","Read","",$funcType([AH],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);AS.methods=[["decode","decode","image/gif",$funcType([G.Reader,$Bool],[$error],false),-1],["newImageFromDescriptor","newImageFromDescriptor","image/gif",$funcType([],[AK,$error],false),-1],["readBlock","readBlock","image/gif",$funcType([],[$Int,$error],false),-1],["readColorMap","readColorMap","image/gif",$funcType([],[F.Palette,$error],false),-1],["readExtension","readExtension","image/gif",$funcType([],[$error],false),-1],["readGraphicControl","readGraphicControl","image/gif",$funcType([],[$error],false),-1],["readHeaderAndScreenDescriptor","readHeaderAndScreenDescriptor","image/gif",$funcType([],[$error],false),-1]];N.init([["r","r","image/gif",M,""],["vers","vers","image/gif",$String,""],["width","width","image/gif",$Int,""],["height","height","image/gif",$Int,""],["flags","flags","image/gif",$Uint8,""],["headerFields","headerFields","image/gif",$Uint8,""],["backgroundIndex","backgroundIndex","image/gif",$Uint8,""],["loopCount","loopCount","image/gif",$Int,""],["delayTime","delayTime","image/gif",$Int,""],["aspect","aspect","image/gif",$Uint8,""],["imageFields","imageFields","image/gif",$Uint8,""],["transparentIndex","transparentIndex","image/gif",$Uint8,""],["hasTransparentIndex","hasTransparentIndex","image/gif",$Bool,""],["pixelSize","pixelSize","image/gif",$Uint,""],["globalColorMap","globalColorMap","image/gif",F.Palette,""],["delay","delay","image/gif",AO,""],["image","image","image/gif",AN,""],["tmp","tmp","image/gif",AQ,""]]);AT.methods=[["Read","Read","",$funcType([AH],[$Int,$error],false),-1]];O.init([["r","r","image/gif",M,""],["slice","slice","image/gif",AH,""],["err","err","image/gif",$error,""],["tmp","tmp","image/gif",AJ,""]]);P.init([["skip","skip","image/gif",$Int,""],["start","start","image/gif",$Int,""]]);J=C.New("gif: not enough image data");K=C.New("gif: too much image data");L=C.New("gif: invalid pixel value");Q=new AG([new P.Ptr(8,0),new P.Ptr(8,4),new P.Ptr(4,2),new P.Ptr(2,1)]);W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/ebitenutil"]=(function(){var $pkg={},L,M,N,O,A,B,F,C,G,H,I,J,D,E,K,Y,AA,AB,AG,AH,AI,AJ,U,V,X;L=$packages["bytes"];M=$packages["errors"];N=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/internal/assets"];F=$packages["image"];C=$packages["image/color"];G=$packages["image/color/palette"];H=$packages["image/draw"];I=$packages["image/gif"];J=$packages["io"];D=$packages["math"];E=$packages["strings"];K=$packages["sync"];V=function(){var a,b,c,d,e,f,g,h,i,j,k;a=new AA([]);b=new AB([0,128,255]);c=0;while(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);e=new AB([0,128,255]);f=0;while(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=new AB([0,128,255]);i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);a=$append(a,(k=new C.RGBA.Ptr(d,g,j,255),new k.constructor.Struct(k)));i++;}f++;}c++;}U=$subslice(new C.Palette(a.$array),a.$offset,a.$offset+a.$length);};X=$pkg.NewImageFromFile=function(a,b,$b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k,l,m;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;d=null;e=new AH(0);f=new($global.XMLHttpRequest)();f.open($externalize("GET",$String),$externalize(a,$String),$externalize(true,$Bool));f.responseType=$externalize("arraybuffer",$String);f.onload=$externalize((function(){var $deferred=[],$err=null,g,h;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);h=$parseInt(f.status)>>0;if(200<=h&&h<400){d=f.response;return;}c=M.New(N.Sprintf("http error: %d",new AI([new $Int(h)])));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.onerror=$externalize((function(){var $deferred=[],$err=null,g;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);c=M.New("http error");}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.send();g=$recv(e,$BLOCKING);$s=1;case 1:if(g&&g.$blocking){g=g();}g[0];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}h=$assertType($internalize(new($global.Uint8Array)(d),$emptyInterface),AB);i=L.NewBuffer(h);j=F.Decode(i);k=j[0];c=j[2];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}l=A.NewImageFromImage(k,b);m=l[0];c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}return[m,k,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=L.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=M.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=N.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=O.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}Y=$ptrType(A.Image);AA=$sliceType(C.Color);AB=$sliceType($Uint8);AG=$structType([]);AH=$chanType(AG,false,false);AI=$sliceType($emptyInterface);AJ=$funcType([],[],false);U=C.Palette.nil;V();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/jpeg"]=(function(){var $pkg={},D,E,B,C,A,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BF,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,G,I,K,L,M,P,Q,AB,AD,H,N,R,AC,AE,J,S,T,U,AF;D=$packages["bufio"];E=$packages["errors"];B=$packages["image"];C=$packages["image/color"];A=$packages["io"];G=$pkg.huffman=$newType(0,$kindStruct,"jpeg.huffman","huffman","image/jpeg",function(nCodes_,lut_,vals_,minCodes_,maxCodes_,valsIndices_){this.$val=this;this.nCodes=nCodes_!==undefined?nCodes_:0;this.lut=lut_!==undefined?lut_:BI.zero();this.vals=vals_!==undefined?vals_:BJ.zero();this.minCodes=minCodes_!==undefined?minCodes_:AT.zero();this.maxCodes=maxCodes_!==undefined?maxCodes_:AT.zero();this.valsIndices=valsIndices_!==undefined?valsIndices_:AT.zero();});I=$pkg.block=$newType(256,$kindArray,"jpeg.block","block","image/jpeg",null);K=$pkg.FormatError=$newType(8,$kindString,"jpeg.FormatError","FormatError","image/jpeg",null);L=$pkg.UnsupportedError=$newType(8,$kindString,"jpeg.UnsupportedError","UnsupportedError","image/jpeg",null);M=$pkg.component=$newType(0,$kindStruct,"jpeg.component","component","image/jpeg",function(h_,v_,c_,tq_){this.$val=this;this.h=h_!==undefined?h_:0;this.v=v_!==undefined?v_:0;this.c=c_!==undefined?c_:0;this.tq=tq_!==undefined?tq_:0;});P=$pkg.bits=$newType(0,$kindStruct,"jpeg.bits","bits","image/jpeg",function(a_,m_,n_){this.$val=this;this.a=a_!==undefined?a_:0;this.m=m_!==undefined?m_:0;this.n=n_!==undefined?n_:0;});Q=$pkg.decoder=$newType(0,$kindStruct,"jpeg.decoder","decoder","image/jpeg",function(r_,bits_,bytes_,width_,height_,img1_,img3_,ri_,nComp_,progressive_,eobRun_,comp_,progCoeffs_,huff_,quant_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:new P.Ptr();this.bytes=bytes_!==undefined?bytes_:new BN.Ptr();this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.img1=img1_!==undefined?img1_:AV.nil;this.img3=img3_!==undefined?img3_:AW.nil;this.ri=ri_!==undefined?ri_:0;this.nComp=nComp_!==undefined?nComp_:0;this.progressive=progressive_!==undefined?progressive_:false;this.eobRun=eobRun_!==undefined?eobRun_:0;this.comp=comp_!==undefined?comp_:BO.zero();this.progCoeffs=progCoeffs_!==undefined?progCoeffs_:BP.zero();this.huff=huff_!==undefined?huff_:BR.zero();this.quant=quant_!==undefined?quant_:BF.zero();this.tmp=tmp_!==undefined?tmp_:BS.zero();});AB=$pkg.huffmanSpec=$newType(0,$kindStruct,"jpeg.huffmanSpec","huffmanSpec","image/jpeg",function(count_,value_){this.$val=this;this.count=count_!==undefined?count_:BW.zero();this.value=value_!==undefined?value_:AS.nil;});AD=$pkg.huffmanLUT=$newType(12,$kindSlice,"jpeg.huffmanLUT","huffmanLUT","image/jpeg",null);Q.Ptr.prototype.ensureNBits=function(a){var b,c,d,e,f;b=this;while(true){c=b.readByteStuffedByte();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,A.EOF)){return new K(H);}return e;}b.bits.a=((b.bits.a<<8>>>0)|(d>>>0))>>>0;b.bits.n=b.bits.n+(8)>>0;if(b.bits.m===0){b.bits.m=128;}else{b.bits.m=(f=(8),f<32?(b.bits.m<>>0;}if(b.bits.n>=a){break;}}return $ifaceNil;};Q.prototype.ensureNBits=function(a){return this.$val.ensureNBits(a);};Q.Ptr.prototype.receiveExtend=function(a){var b,c,d,e,f,g,h,i;b=this;if(b.bits.n<(a>>0)){c=b.ensureNBits((a>>0));if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}}b.bits.n=b.bits.n-((a>>0))>>0;b.bits.m=(d=(a),d<32?(b.bits.m>>>d):0)>>>0;f=(e=a,e<32?(1<>0;h=(((g=(b.bits.n<<24>>>24),g<32?(b.bits.a>>>g):0)>>>0)>>0)&((f-1>>0));if(h<(f>>1>>0)){h=h+(((((i=a,i<32?(-1<>0))+1>>0))>>0;}return[h,$ifaceNil];};Q.prototype.receiveExtend=function(a){return this.$val.receiveExtend(a);};Q.Ptr.prototype.processDHT=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;b=this;while(a>0){if(a<17){return new K("DHT has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,17));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(d>1){return new K("bad Tc value");}e=(b.tmp[0]&15)>>>0;if(e>3||!b.progressive&&e>1){return new K("bad Th value");}h=(f=(g=b.huff,((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d])),((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e]));h.nCodes=0;i=$clone(AT.zero(),AT);j=i;k=0;while(k<16){l=k;(l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]=((m=b.tmp,n=l+1>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))>>0);h.nCodes=h.nCodes+(((l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]))>>0;k++;}if(h.nCodes===0){return new K("Huffman table has zero length");}if(h.nCodes>256){return new K("Huffman table has excessive length");}a=a-(((h.nCodes>>0)+17>>0))>>0;if(a<0){return new K("DHT has wrong length");}o=b.readFull($subslice(new AU(h.vals),0,h.nCodes));if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=h.lut;q=0;while(q<256){r=q;(s=h.lut,(r<0||r>=s.length)?$throwRuntimeError("index out of range"):s[r]=0);q++;}t=0;u=0;v=t;w=u;x=0;while(x<8){w=(y=(1),y<32?(w<>>0;z=0;while(z<((x<0||x>=i.length)?$throwRuntimeError("index out of range"):i[x])){ab=(((aa=((7-x>>>0)),aa<32?(w<>>0)<<24>>>24);ad=((((ac=h.vals,((v<0||v>=ac.length)?$throwRuntimeError("index out of range"):ac[v]))<<16>>>16)<<8<<16>>>16)|((2+x>>>0)<<16>>>16))>>>0;ae=0;while(ae<((af=((7-x>>>0)),af<32?(1<>>24)){(ag=h.lut,ah=(ab|ae)>>>0,(ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]=ad);ae=ae+(1)<<24>>>24;}w=w+(1)>>>0;v=v+(1)>>>0;z=z+(1)>>0;}x=x+(1)>>>0;}ai=0;aj=0;ak=ai;al=aj;am=i;an=0;while(an<16){ao=an;ap=((an<0||an>=am.length)?$throwRuntimeError("index out of range"):am[an]);if(ap===0){(aq=h.minCodes,(ao<0||ao>=aq.length)?$throwRuntimeError("index out of range"):aq[ao]=-1);(ar=h.maxCodes,(ao<0||ao>=ar.length)?$throwRuntimeError("index out of range"):ar[ao]=-1);(as=h.valsIndices,(ao<0||ao>=as.length)?$throwRuntimeError("index out of range"):as[ao]=-1);}else{(at=h.minCodes,(ao<0||ao>=at.length)?$throwRuntimeError("index out of range"):at[ao]=ak);(au=h.maxCodes,(ao<0||ao>=au.length)?$throwRuntimeError("index out of range"):au[ao]=(ak+ap>>0)-1>>0);(av=h.valsIndices,(ao<0||ao>=av.length)?$throwRuntimeError("index out of range"):av[ao]=al);ak=ak+(ap)>>0;al=al+(ap)>>0;}ak=(aw=(1),aw<32?(ak<>0;an++;}}return $ifaceNil;};Q.prototype.processDHT=function(a){return this.$val.processDHT(a);};Q.Ptr.prototype.decodeHuffman=function(a){var $this=this,$args=arguments,$s=0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;s:while(true){switch($s){case 0:b=$this;if(a.nCodes===0){return[0,new K("uninitialized Huffman table")];}if(b.bits.n<8){}else{$s=2;continue;}c=b.ensureNBits(8);if(!($interfaceIsEqual(c,$ifaceNil))){}else{$s=3;continue;}if(!($interfaceIsEqual(c,new K(R)))&&!($interfaceIsEqual(c,new K(H)))){return[0,c];}b.unreadByteStuffedByte();$s=1;continue;case 3:case 2:g=(d=a.lut,e=((((f=((b.bits.n-8>>0)>>>0),f<32?(b.bits.a>>>f):0)>>>0))&255)>>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));if(!((g===0))){h=(((g&255)>>>0))-1<<16>>>16;b.bits.n=b.bits.n-((h>>0))>>0;b.bits.m=(i=(h),i<32?(b.bits.m>>>i):0)>>>0;return[((g>>>8<<16>>>16)<<24>>>24),$ifaceNil];}case 1:j=0;k=0;l=j;m=k;slowPath:while(l<16){if(b.bits.n===0){n=b.ensureNBits(1);if(!($interfaceIsEqual(n,$ifaceNil))){return[0,n];}}if(!((((b.bits.a&b.bits.m)>>>0)===0))){m=m|(1);}b.bits.n=b.bits.n-(1)>>0;b.bits.m=(o=(1),o<32?(b.bits.m>>>o):0)>>>0;if(m<=(p=a.maxCodes,((l<0||l>=p.length)?$throwRuntimeError("index out of range"):p[l]))){return[(q=a.vals,r=((s=a.valsIndices,((l<0||l>=s.length)?$throwRuntimeError("index out of range"):s[l]))+m>>0)-(t=a.minCodes,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]))>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),$ifaceNil];}m=(u=(1),u<32?(m<>0;l=l+(1)>>0;}return[0,new K("bad Huffman code")];case-1:}return;}};Q.prototype.decodeHuffman=function(a){return this.$val.decodeHuffman(a);};Q.Ptr.prototype.decodeBit=function(){var a,b,c,d;a=this;if(a.bits.n===0){b=a.ensureNBits(1);if(!($interfaceIsEqual(b,$ifaceNil))){return[false,b];}}c=!((((a.bits.a&a.bits.m)>>>0)===0));a.bits.n=a.bits.n-(1)>>0;a.bits.m=(d=(1),d<32?(a.bits.m>>>d):0)>>>0;return[c,$ifaceNil];};Q.prototype.decodeBit=function(){return this.$val.decodeBit();};Q.Ptr.prototype.decodeBits=function(a){var b,c,d,e,f,g;b=this;if(b.bits.n>0)>>>0),d<32?(b.bits.a>>>d):0)>>>0;e=(e&(((((f=(a>>>0),f<32?(1<>>0))-1>>>0)))>>>0;b.bits.n=b.bits.n-(a)>>0;b.bits.m=(g=((a>>>0)),g<32?(b.bits.m>>>g):0)>>>0;return[e,$ifaceNil];};Q.prototype.decodeBits=function(a){return this.$val.decodeBits(a);};J=function(a){var 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,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,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;b=0;while(b<8){c=b*8>>0;if(((d=c+1>>0,(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d])))===0)&&((e=c+2>>0,(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e])))===0)&&((f=c+3>>0,(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f])))===0)&&((g=c+4>>0,(a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g])))===0)&&((h=c+5>>0,(a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h])))===0)&&((i=c+6>>0,(a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i])))===0)&&((j=c+7>>0,(a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j])))===0)){l=(k=c+0>>0,(a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k])))<<3>>0;(m=c+0>>0,a.nilCheck,(m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]=l);(n=c+1>>0,a.nilCheck,(n<0||n>=a.length)?$throwRuntimeError("index out of range"):a[n]=l);(o=c+2>>0,a.nilCheck,(o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]=l);(p=c+3>>0,a.nilCheck,(p<0||p>=a.length)?$throwRuntimeError("index out of range"):a[p]=l);(q=c+4>>0,a.nilCheck,(q<0||q>=a.length)?$throwRuntimeError("index out of range"):a[q]=l);(r=c+5>>0,a.nilCheck,(r<0||r>=a.length)?$throwRuntimeError("index out of range"):a[r]=l);(s=c+6>>0,a.nilCheck,(s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]=l);(t=c+7>>0,a.nilCheck,(t<0||t>=a.length)?$throwRuntimeError("index out of range"):a[t]=l);b=b+(1)>>0;continue;}v=(((u=c+0>>0,(a.nilCheck,((u<0||u>=a.length)?$throwRuntimeError("index out of range"):a[u])))<<11>>0))+128>>0;x=(w=c+4>>0,(a.nilCheck,((w<0||w>=a.length)?$throwRuntimeError("index out of range"):a[w])))<<11>>0;z=(y=c+6>>0,(a.nilCheck,((y<0||y>=a.length)?$throwRuntimeError("index out of range"):a[y])));ab=(aa=c+2>>0,(a.nilCheck,((aa<0||aa>=a.length)?$throwRuntimeError("index out of range"):a[aa])));ad=(ac=c+1>>0,(a.nilCheck,((ac<0||ac>=a.length)?$throwRuntimeError("index out of range"):a[ac])));af=(ae=c+7>>0,(a.nilCheck,((ae<0||ae>=a.length)?$throwRuntimeError("index out of range"):a[ae])));ah=(ag=c+5>>0,(a.nilCheck,((ag<0||ag>=a.length)?$throwRuntimeError("index out of range"):a[ag])));aj=(ai=c+3>>0,(a.nilCheck,((ai<0||ai>=a.length)?$throwRuntimeError("index out of range"):a[ai])));al=(ak=(ad+af>>0),(((565>>>16<<16)*ak>>0)+(565<<16>>>16)*ak)>>0);ad=al+((((2276>>>16<<16)*ad>>0)+(2276<<16>>>16)*ad)>>0)>>0;af=al-((((3406>>>16<<16)*af>>0)+(3406<<16>>>16)*af)>>0)>>0;al=(am=(ah+aj>>0),(((2408>>>16<<16)*am>>0)+(2408<<16>>>16)*am)>>0);ah=al-((((799>>>16<<16)*ah>>0)+(799<<16>>>16)*ah)>>0)>>0;aj=al-((((4017>>>16<<16)*aj>>0)+(4017<<16>>>16)*aj)>>0)>>0;al=v+x>>0;v=v-(x)>>0;x=(an=(ab+z>>0),(((1108>>>16<<16)*an>>0)+(1108<<16>>>16)*an)>>0);z=x-((((3784>>>16<<16)*z>>0)+(3784<<16>>>16)*z)>>0)>>0;ab=x+((((1568>>>16<<16)*ab>>0)+(1568<<16>>>16)*ab)>>0)>>0;x=ad+ah>>0;ad=ad-(ah)>>0;ah=af+aj>>0;af=af-(aj)>>0;aj=al+ab>>0;al=al-(ab)>>0;ab=v+z>>0;v=v-(z)>>0;z=(((ao=(ad+af>>0),(((181>>>16<<16)*ao>>0)+(181<<16>>>16)*ao)>>0)+128>>0))>>8>>0;ad=(((ap=(ad-af>>0),(((181>>>16<<16)*ap>>0)+(181<<16>>>16)*ap)>>0)+128>>0))>>8>>0;(aq=c+0>>0,a.nilCheck,(aq<0||aq>=a.length)?$throwRuntimeError("index out of range"):a[aq]=((aj+x>>0))>>8>>0);(ar=c+1>>0,a.nilCheck,(ar<0||ar>=a.length)?$throwRuntimeError("index out of range"):a[ar]=((ab+z>>0))>>8>>0);(as=c+2>>0,a.nilCheck,(as<0||as>=a.length)?$throwRuntimeError("index out of range"):a[as]=((v+ad>>0))>>8>>0);(at=c+3>>0,a.nilCheck,(at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((al+ah>>0))>>8>>0);(au=c+4>>0,a.nilCheck,(au<0||au>=a.length)?$throwRuntimeError("index out of range"):a[au]=((al-ah>>0))>>8>>0);(av=c+5>>0,a.nilCheck,(av<0||av>=a.length)?$throwRuntimeError("index out of range"):a[av]=((v-ad>>0))>>8>>0);(aw=c+6>>0,a.nilCheck,(aw<0||aw>=a.length)?$throwRuntimeError("index out of range"):a[aw]=((ab-z>>0))>>8>>0);(ax=c+7>>0,a.nilCheck,(ax<0||ax>=a.length)?$throwRuntimeError("index out of range"):a[ax]=((aj-x>>0))>>8>>0);b=b+(1)>>0;}ay=0;while(ay<8){ba=(((az=0+ay>>0,(a.nilCheck,((az<0||az>=a.length)?$throwRuntimeError("index out of range"):a[az])))<<8>>0))+8192>>0;bc=(bb=32+ay>>0,(a.nilCheck,((bb<0||bb>=a.length)?$throwRuntimeError("index out of range"):a[bb])))<<8>>0;be=(bd=48+ay>>0,(a.nilCheck,((bd<0||bd>=a.length)?$throwRuntimeError("index out of range"):a[bd])));bg=(bf=16+ay>>0,(a.nilCheck,((bf<0||bf>=a.length)?$throwRuntimeError("index out of range"):a[bf])));bi=(bh=8+ay>>0,(a.nilCheck,((bh<0||bh>=a.length)?$throwRuntimeError("index out of range"):a[bh])));bk=(bj=56+ay>>0,(a.nilCheck,((bj<0||bj>=a.length)?$throwRuntimeError("index out of range"):a[bj])));bm=(bl=40+ay>>0,(a.nilCheck,((bl<0||bl>=a.length)?$throwRuntimeError("index out of range"):a[bl])));bo=(bn=24+ay>>0,(a.nilCheck,((bn<0||bn>=a.length)?$throwRuntimeError("index out of range"):a[bn])));bq=(bp=(bi+bk>>0),(((565>>>16<<16)*bp>>0)+(565<<16>>>16)*bp)>>0)+4>>0;bi=((bq+((((2276>>>16<<16)*bi>>0)+(2276<<16>>>16)*bi)>>0)>>0))>>3>>0;bk=((bq-((((3406>>>16<<16)*bk>>0)+(3406<<16>>>16)*bk)>>0)>>0))>>3>>0;bq=(br=(bm+bo>>0),(((2408>>>16<<16)*br>>0)+(2408<<16>>>16)*br)>>0)+4>>0;bm=((bq-((((799>>>16<<16)*bm>>0)+(799<<16>>>16)*bm)>>0)>>0))>>3>>0;bo=((bq-((((4017>>>16<<16)*bo>>0)+(4017<<16>>>16)*bo)>>0)>>0))>>3>>0;bq=ba+bc>>0;ba=ba-(bc)>>0;bc=(bs=(bg+be>>0),(((1108>>>16<<16)*bs>>0)+(1108<<16>>>16)*bs)>>0)+4>>0;be=((bc-((((3784>>>16<<16)*be>>0)+(3784<<16>>>16)*be)>>0)>>0))>>3>>0;bg=((bc+((((1568>>>16<<16)*bg>>0)+(1568<<16>>>16)*bg)>>0)>>0))>>3>>0;bc=bi+bm>>0;bi=bi-(bm)>>0;bm=bk+bo>>0;bk=bk-(bo)>>0;bo=bq+bg>>0;bq=bq-(bg)>>0;bg=ba+be>>0;ba=ba-(be)>>0;be=(((bt=(bi+bk>>0),(((181>>>16<<16)*bt>>0)+(181<<16>>>16)*bt)>>0)+128>>0))>>8>>0;bi=(((bu=(bi-bk>>0),(((181>>>16<<16)*bu>>0)+(181<<16>>>16)*bu)>>0)+128>>0))>>8>>0;(bv=0+ay>>0,a.nilCheck,(bv<0||bv>=a.length)?$throwRuntimeError("index out of range"):a[bv]=((bo+bc>>0))>>14>>0);(bw=8+ay>>0,a.nilCheck,(bw<0||bw>=a.length)?$throwRuntimeError("index out of range"):a[bw]=((bg+be>>0))>>14>>0);(bx=16+ay>>0,a.nilCheck,(bx<0||bx>=a.length)?$throwRuntimeError("index out of range"):a[bx]=((ba+bi>>0))>>14>>0);(by=24+ay>>0,a.nilCheck,(by<0||by>=a.length)?$throwRuntimeError("index out of range"):a[by]=((bq+bm>>0))>>14>>0);(bz=32+ay>>0,a.nilCheck,(bz<0||bz>=a.length)?$throwRuntimeError("index out of range"):a[bz]=((bq-bm>>0))>>14>>0);(ca=40+ay>>0,a.nilCheck,(ca<0||ca>=a.length)?$throwRuntimeError("index out of range"):a[ca]=((ba-bi>>0))>>14>>0);(cb=48+ay>>0,a.nilCheck,(cb<0||cb>=a.length)?$throwRuntimeError("index out of range"):a[cb]=((bg-be>>0))>>14>>0);(cc=56+ay>>0,a.nilCheck,(cc<0||cc>=a.length)?$throwRuntimeError("index out of range"):a[cc]=((bo-bc>>0))>>14>>0);ay=ay+(1)>>0;}};K.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"invalid JPEG format: "+a;};$ptrType(K).prototype.Error=function(){return new K(this.$get()).Error();};L.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"unsupported JPEG feature: "+a;};$ptrType(L).prototype.Error=function(){return new L(this.$get()).Error();};Q.Ptr.prototype.fill=function(){var a,b,c,d,e,f,g,h,i,j;a=this;if(!((a.bytes.i===a.bytes.j))){$panic(new $String("jpeg: fill called when unread bytes exist"));}if(a.bytes.j>2){a.bytes.buf[0]=(b=a.bytes.buf,c=a.bytes.j-2>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]));a.bytes.buf[1]=(d=a.bytes.buf,e=a.bytes.j-1>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));f=2;g=2;a.bytes.i=f;a.bytes.j=g;}h=a.r.Read($subslice(new AS(a.bytes.buf),a.bytes.j));i=h[0];j=h[1];a.bytes.j=a.bytes.j+(i)>>0;if(i>0){j=$ifaceNil;}return j;};Q.prototype.fill=function(){return this.$val.fill();};Q.Ptr.prototype.unreadByteStuffedByte=function(){var a,b,c;a=this;if(a.bytes.nUnreadable===0){$panic(new $String("jpeg: unreadByteStuffedByte call cannot be fulfilled"));}a.bytes.i=a.bytes.i-(a.bytes.nUnreadable)>>0;a.bytes.nUnreadable=0;if(a.bits.n>=8){a.bits.a=(b=(8),b<32?(a.bits.a>>>b):0)>>>0;a.bits.n=a.bits.n-(8)>>0;a.bits.m=(c=(8),c<32?(a.bits.m>>>c):0)>>>0;}};Q.prototype.unreadByteStuffedByte=function(){return this.$val.unreadByteStuffedByte();};Q.Ptr.prototype.readByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;while(c.bytes.i===c.bytes.j){b=c.fill();if(!($interfaceIsEqual(b,$ifaceNil))){d=0;e=b;a=d;b=e;return[a,b];}}a=(f=c.bytes.buf,g=c.bytes.i,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=0;h=a;i=$ifaceNil;a=h;b=i;return[a,b];};Q.prototype.readByte=function(){return this.$val.readByte();};Q.Ptr.prototype.readByteStuffedByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;if((c.bytes.i+2>>0)<=c.bytes.j){a=(d=c.bytes.buf,e=c.bytes.i,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=1;if(!((a===255))){f=a;g=b;a=f;b=g;return[a,b];}if(!(((h=c.bytes.buf,i=c.bytes.i,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]))===0))){j=0;k=new K(R);a=j;b=k;return[a,b];}c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=2;l=255;m=$ifaceNil;a=l;b=m;return[a,b];}n=c.readByte();a=n[0];b=n[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=0;p=b;a=o;b=p;return[a,b];}if(!((a===255))){c.bytes.nUnreadable=1;q=a;r=$ifaceNil;a=q;b=r;return[a,b];}s=c.readByte();a=s[0];b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){c.bytes.nUnreadable=1;t=0;u=b;a=t;b=u;return[a,b];}c.bytes.nUnreadable=2;if(!((a===0))){v=0;w=new K(R);a=v;b=w;return[a,b];}x=255;y=$ifaceNil;a=x;b=y;return[a,b];};Q.prototype.readByteStuffedByte=function(){return this.$val.readByteStuffedByte();};Q.Ptr.prototype.readFull=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=$copySlice(a,$subslice(new AS(b.bytes.buf),b.bytes.i,b.bytes.j));a=$subslice(a,c);b.bytes.i=b.bytes.i+(c)>>0;if(a.$length===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.readFull=function(a){return this.$val.readFull(a);};Q.Ptr.prototype.ignore=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=b.bytes.j-b.bytes.i>>0;if(c>a){c=a;}b.bytes.i=b.bytes.i+(c)>>0;a=a-(c)>>0;if(a===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.ignore=function(a){return this.$val.ignore(a);};Q.Ptr.prototype.processSOF=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=a;if(c===9){b.nComp=1;}else if(c===15){b.nComp=3;}else{return new L("SOF has wrong length");}d=b.readFull($subslice(new AS(b.tmp),0,a));if(!($interfaceIsEqual(d,$ifaceNil))){return d;}if(!((b.tmp[0]===8))){return new L("precision");}b.height=((b.tmp[1]>>0)<<8>>0)+(b.tmp[2]>>0)>>0;b.width=((b.tmp[3]>>0)<<8>>0)+(b.tmp[4]>>0)>>0;if(!(((b.tmp[5]>>0)===b.nComp))){return new L("SOF has wrong number of image components");}e=0;while(e=h.length)?$throwRuntimeError("index out of range"):h[e])).c=(f=b.tmp,g=6+(3*e>>0)>>0,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));(k=b.comp,((e<0||e>=k.length)?$throwRuntimeError("index out of range"):k[e])).tq=(i=b.tmp,j=8+(3*e>>0)>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]));if(b.nComp===1){(l=b.comp,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e])).h=1;(m=b.comp,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])).v=1;e=e+(1)>>0;continue;}p=(n=b.tmp,o=7+(3*e>>0)>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]));(q=b.comp,((e<0||e>=q.length)?$throwRuntimeError("index out of range"):q[e])).h=((p>>>4<<24>>>24)>>0);(r=b.comp,((e<0||e>=r.length)?$throwRuntimeError("index out of range"):r[e])).v=(((p&15)>>>0)>>0);if(e===0){if(!((p===17))&&!((p===33))&&!((p===34))&&!((p===18))){return new L("luma/chroma downsample ratio");}}else if(!((p===17))){return new L("luma/chroma downsample ratio");}e=e+(1)>>0;}return $ifaceNil;};Q.prototype.processSOF=function(a){return this.$val.processSOF(a);};Q.Ptr.prototype.processDQT=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;while(a>=65){c=b.readFull($subslice(new AS(b.tmp),0,65));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(!((d===0))){return new L("bad Pq value");}e=(b.tmp[0]&15)>>>0;if(e>3){return new K("bad Tq value");}f=(g=b.quant,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e]));h=0;while(h<64){i=h;(l=(m=b.quant,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])),(i<0||i>=l.length)?$throwRuntimeError("index out of range"):l[i]=((j=b.tmp,k=i+1>>0,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))>>0));h++;}a=a-(65)>>0;}if(!((a===0))){return new K("DQT has wrong length");}return $ifaceNil;};Q.prototype.processDQT=function(a){return this.$val.processDQT(a);};Q.Ptr.prototype.processDRI=function(a){var b,c;b=this;if(!((a===2))){return new K("DRI has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}b.ri=((b.tmp[0]>>0)<<8>>0)+(b.tmp[1]>>0)>>0;return $ifaceNil;};Q.prototype.processDRI=function(a){return this.$val.processDRI(a);};Q.Ptr.prototype.decode=function(a,b){var c,d,e,f,g,h,i;c=this;c.r=a;d=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}if(!((c.tmp[0]===255))||!((c.tmp[1]===216))){return[$ifaceNil,new K("missing SOI marker")];}while(true){e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}while(!((c.tmp[0]===255))){c.tmp[0]=c.tmp[1];f=c.readByte();c.tmp[1]=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}g=c.tmp[1];if(g===0){continue;}while(g===255){h=c.readByte();g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(g===217){break;}if(208<=g&&g<=215){continue;}e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}i=(((c.tmp[0]>>0)<<8>>0)+(c.tmp[1]>>0)>>0)-2>>0;if(i<0){return[$ifaceNil,new K("short segment length")];}if((g===192)||(g===194)){c.progressive=g===194;e=c.processSOF(i);if(b){return[$ifaceNil,e];}}else if(g===196){e=c.processDHT(i);}else if(g===219){e=c.processDQT(i);}else if(g===218){e=c.processSOS(i);}else if(g===221){e=c.processDRI(i);}else if(224<=g&&g<=239||(g===254)){e=c.ignore(i);}else{e=new L("unknown marker");}if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(!(c.img1===AV.nil)){return[c.img1,$ifaceNil];}if(!(c.img3===AW.nil)){return[c.img3,$ifaceNil];}return[$ifaceNil,new K("missing SOS marker")];};Q.prototype.decode=function(a,b){return this.$val.decode(a,b);};S=$pkg.Decode=function(a){var b;b=$clone(new Q.Ptr(),Q);return b.decode(a,false);};T=$pkg.DecodeConfig=function(a){var b,c,d,e;b=$clone(new Q.Ptr(),Q);c=b.decode(a,true);d=c[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[new B.Config.Ptr($ifaceNil,0,0),d];}e=b.nComp;if(e===1){return[new B.Config.Ptr(C.GrayModel,b.width,b.height),$ifaceNil];}else if(e===3){return[new B.Config.Ptr(C.YCbCrModel,b.width,b.height),$ifaceNil];}return[new B.Config.Ptr($ifaceNil,0,0),new K("missing SOF marker")];};U=function(){B.RegisterFormat("jpeg","\xFF\xD8",S,T);};Q.Ptr.prototype.makeImg=function(a,b,c,d){var e,f,g,h;e=this;if(e.nComp===1){f=B.NewGray(B.Rect(0,0,8*c>>0,8*d>>0));e.img1=$assertType(f.SubImage(B.Rect(0,0,e.width,e.height)),AV);return;}g=0;if((a===1)&&(b===1)){g=0;}else if((a===1)&&(b===2)){g=3;}else if((a===2)&&(b===1)){g=1;}else if((a===2)&&(b===2)){g=2;}else{$panic(new $String("unreachable"));}h=B.NewYCbCr(B.Rect(0,0,(8*a>>0)*c>>0,(8*b>>0)*d>>0),g);e.img3=$assertType(h.SubImage(B.Rect(0,0,e.width,e.height)),AW);};Q.prototype.makeImg=function(a,b,c,d){return this.$val.makeImg(a,b,c,d);};Q.Ptr.prototype.processSOS=function(a){var 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,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;b=this;if(b.nComp===0){return new K("missing SOF marker");}if(a<6||(4+(2*b.nComp>>0)>>0)>0);if(!((a===(4+(2*e>>0)>>0)))){return new K("SOS length inconsistent with number of components");}f=$clone(AY.zero(),AY);g=0;while(g>0)>>0,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]));k=-1;l=b.comp;m=0;while(m<3){n=m;o=$clone(((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]),M);if(j===o.c){k=n;}m++;}if(k<0){return new K("unknown component selector");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).compIndex=(k<<24>>>24);((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td=(p=b.tmp,q=2+(2*g>>0)>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]))>>>4<<24>>>24;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td>3){return new K("bad Td value");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta=((r=b.tmp,s=2+(2*g>>0)>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s]))&15)>>>0;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta>3){return new K("bad Ta value");}g=g+(1)>>0;}t=0;u=63;v=0;w=0;x=t;y=u;z=v;aa=w;if(b.progressive){x=((ab=b.tmp,ac=1+(2*e>>0)>>0,((ac<0||ac>=ab.length)?$throwRuntimeError("index out of range"):ab[ac]))>>0);y=((ad=b.tmp,ae=2+(2*e>>0)>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))>>0);z=(((af=b.tmp,ag=3+(2*e>>0)>>0,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag]))>>>4<<24>>>24)>>>0);aa=((((ah=b.tmp,ai=3+(2*e>>0)>>0,((ai<0||ai>=ah.length)?$throwRuntimeError("index out of range"):ah[ai]))&15)>>>0)>>>0);if(((x===0)&&!((y===0)))||x>y||64<=y){return new K("bad spectral selection bounds");}if(!((x===0))&&!((e===1))){return new K("progressive AC coefficients for more than one component");}if(!((z===0))&&!((z===(aa+1>>>0)))){return new K("bad successive approximation values");}}aj=b.comp[0].h;ak=b.comp[0].v;al=aj;am=ak;ao=(an=(((b.width+(8*al>>0)>>0)-1>>0))/((8*al>>0)),(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));aq=(ap=(((b.height+(8*am>>0)>>0)-1>>0))/((8*am>>0)),(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));if(b.img1===AV.nil&&b.img3===AW.nil){b.makeImg(al,am,ao,aq);}if(b.progressive){ar=0;while(ar=f.length)?$throwRuntimeError("index out of range"):f[ar]).compIndex;if((at=b.progCoeffs,((as<0||as>=at.length)?$throwRuntimeError("index out of range"):at[as]))===AZ.nil){(aw=b.progCoeffs,(as<0||as>=aw.length)?$throwRuntimeError("index out of range"):aw[as]=AZ.make((((ao*aq>>0)*(au=b.comp,((as<0||as>=au.length)?$throwRuntimeError("index out of range"):au[as])).h>>0)*(av=b.comp,((as<0||as>=av.length)?$throwRuntimeError("index out of range"):av[as])).v>>0)));}ar=ar+(1)>>0;}}$copy(b.bits,new P.Ptr(0,0,0),P);ax=0;ay=208;az=ax;ba=ay;bb=$clone(I.zero(),I);bc=$clone(BA.zero(),BA);bd=0;be=0;bf=bd;bg=be;bh=0;bi=0;while(bi=f.length)?$throwRuntimeError("index out of range"):f[bk]).compIndex;bp=(bm=b.quant,bn=(bo=b.comp,((bl<0||bl>=bo.length)?$throwRuntimeError("index out of range"):bo[bl])).tq,((bn<0||bn>=bm.length)?$throwRuntimeError("index out of range"):bm[bn]));bq=0;while(bq<((br=b.comp,((bl<0||bl>=br.length)?$throwRuntimeError("index out of range"):br[bl])).h*(bs=b.comp,((bl<0||bl>=bs.length)?$throwRuntimeError("index out of range"):bs[bl])).v>>0)){if(!((e===1))){bt=(bu=b.comp,((bl<0||bl>=bu.length)?$throwRuntimeError("index out of range"):bu[bl])).h*bj>>0;bv=(bw=b.comp,((bl<0||bl>=bw.length)?$throwRuntimeError("index out of range"):bw[bl])).v*bi>>0;bf=bt;bg=bv;if(al===1){bg=bg+(bq)>>0;}else{bf=bf+((bx=bq%2,bx===bx?bx:$throwRuntimeError("integer divide by zero")))>>0;bg=bg+((by=bq/2,(by===by&&by!==1/0&&by!==-1/0)?by>>0:$throwRuntimeError("integer divide by zero")))>>0;}}else{ca=ao*(bz=b.comp,((bl<0||bl>=bz.length)?$throwRuntimeError("index out of range"):bz[bl])).h>>0;bf=(cb=bh%ca,cb===cb?cb:$throwRuntimeError("integer divide by zero"));bg=(cc=bh/ca,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>0:$throwRuntimeError("integer divide by zero"));bh=bh+(1)>>0;if((bf*8>>0)>=b.width||(bg*8>>0)>=b.height){bq=bq+(1)>>0;continue;}}if(b.progressive){$copy(bb,(cd=(ce=b.progCoeffs,((bl<0||bl>=ce.length)?$throwRuntimeError("index out of range"):ce[bl])),cf=((bg*ao>>0)*(cg=b.comp,((bl<0||bl>=cg.length)?$throwRuntimeError("index out of range"):cg[bl])).h>>0)+bf>>0,((cf<0||cf>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+cf])),I);}else{$copy(bb,BB.zero(),I);}if(!((z===0))){ck=b.refine(bb,(ch=b.huff[1],ci=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((ci<0||ci>=ch.length)?$throwRuntimeError("index out of range"):ch[ci])),x,y,(cj=aa,cj<32?(1<>0);if(!($interfaceIsEqual(ck,$ifaceNil))){return ck;}}else{cl=x;if(cl===0){cl=cl+(1)>>0;cm=b.decodeHuffman((cn=b.huff[0],co=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).td,((co<0||co>=cn.length)?$throwRuntimeError("index out of range"):cn[co])));cp=cm[0];cq=cm[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}if(cp>16){return new L("excessive DC component");}cr=b.receiveExtend(cp);cs=cr[0];cq=cr[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}ct=bc;cu=bl;(cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu]=((cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu])+(cs)>>0;bb[0]=(cv=aa,cv<32?(((bl<0||bl>=bc.length)?$throwRuntimeError("index out of range"):bc[bl])<>0;}if(cl<=y&&b.eobRun>0){b.eobRun=b.eobRun-(1)<<16>>>16;}else{cy=(cw=b.huff[1],cx=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((cx<0||cx>=cw.length)?$throwRuntimeError("index out of range"):cw[cx]));while(cl<=y){cz=b.decodeHuffman(cy);da=cz[0];db=cz[1];if(!($interfaceIsEqual(db,$ifaceNil))){return db;}dc=da>>>4<<24>>>24;dd=(da&15)>>>0;if(!((dd===0))){cl=cl+((dc>>0))>>0;if(cl>y){break;}de=b.receiveExtend(dd);df=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){return dg;}(di=((cl<0||cl>=N.length)?$throwRuntimeError("index out of range"):N[cl]),(di<0||di>=bb.length)?$throwRuntimeError("index out of range"):bb[di]=(dh=aa,dh<32?(df<>0);}else{if(!((dc===15))){b.eobRun=((dj=dc,dj<32?(1<>>16);if(!((dc===0))){dk=b.decodeBits((dc>>0));dl=dk[0];dm=dk[1];if(!($interfaceIsEqual(dm,$ifaceNil))){return dm;}b.eobRun=(b.eobRun|((dl<<16>>>16)))>>>0;}b.eobRun=b.eobRun-(1)<<16>>>16;break;}cl=cl+(15)>>0;}cl=cl+(1)>>0;}}}if(b.progressive){if(!((y===63))||!((aa===0))){$copy((dn=(dp=b.progCoeffs,((bl<0||bl>=dp.length)?$throwRuntimeError("index out of range"):dp[bl])),dq=((bg*ao>>0)*(dr=b.comp,((bl<0||bl>=dr.length)?$throwRuntimeError("index out of range"):dr[bl])).h>>0)+bf>>0,((dq<0||dq>=dn.$length)?$throwRuntimeError("index out of range"):dn.$array[dn.$offset+dq])),bb,I);bq=bq+(1)>>0;continue;}}ds=0;while(ds<64){dt=bb;du=((ds<0||ds>=N.length)?$throwRuntimeError("index out of range"):N[ds]);(du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]=(dv=((du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]),dw=(bp.nilCheck,((ds<0||ds>=bp.length)?$throwRuntimeError("index out of range"):bp[ds])),(((dv>>>16<<16)*dw>>0)+(dv<<16>>>16)*dw)>>0);ds=ds+(1)>>0;}J(bb);dx=AS.nil;dy=0;dz=dx;ea=dy;if(b.nComp===1){eb=$subslice(b.img1.Pix,(8*(((bg*b.img1.Stride>>0)+bf>>0))>>0));ec=b.img1.Stride;dz=eb;ea=ec;}else{ed=bl;if(ed===0){ee=$subslice(b.img3.Y,(8*(((bg*b.img3.YStride>>0)+bf>>0))>>0));ef=b.img3.YStride;dz=ee;ea=ef;}else if(ed===1){eg=$subslice(b.img3.Cb,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));eh=b.img3.CStride;dz=eg;ea=eh;}else if(ed===2){ei=$subslice(b.img3.Cr,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));ej=b.img3.CStride;dz=ei;ea=ej;}else{return new L("too many components");}}ek=0;while(ek<8){el=ek*8>>0;em=ek*ea>>0;en=0;while(en<8){ep=(eo=el+en>>0,((eo<0||eo>=bb.length)?$throwRuntimeError("index out of range"):bb[eo]));if(ep<-128){ep=0;}else if(ep>127){ep=255;}else{ep=ep+(128)>>0;}(eq=em+en>>0,(eq<0||eq>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+eq]=(ep<<24>>>24));en=en+(1)>>0;}ek=ek+(1)>>0;}bq=bq+(1)>>0;}bk=bk+(1)>>0;}az=az+(1)>>0;if(b.ri>0&&((er=az%b.ri,er===er?er:$throwRuntimeError("integer divide by zero"))===0)&&az<(ao*aq>>0)){es=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(es,$ifaceNil))){return es;}if(!((b.tmp[0]===255))||!((b.tmp[1]===ba))){return new K("bad RST marker");}ba=ba+(1)<<24>>>24;if(ba===216){ba=208;}$copy(b.bits,new P.Ptr(0,0,0),P);$copy(bc,BA.zero(),BA);b.eobRun=0;}bj=bj+(1)>>0;}bi=bi+(1)>>0;}return $ifaceNil;};Q.prototype.processSOS=function(a){return this.$val.processSOS(a);};Q.Ptr.prototype.refine=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;f=this;if(c===0){if(!((d===0))){$panic(new $String("unreachable"));}g=f.decodeBit();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(h){j=a;k=0;j.nilCheck,(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(j.nilCheck,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))|(e);}return $ifaceNil;}l=c;if(f.eobRun===0){loop:while(l<=d){m=0;n=f.decodeHuffman(b);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}q=o>>>4<<24>>>24;r=(o&15)>>>0;s=r;if(s===0){if(!((q===15))){f.eobRun=((t=q,t<32?(1<>>16);if(!((q===0))){u=f.decodeBits((q>>0));v=u[0];w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){return w;}f.eobRun=(f.eobRun|((v<<16>>>16)))>>>0;}break loop;}}else if(s===1){m=e;x=f.decodeBit();y=x[0];z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){return z;}if(!y){m=-m;}}else{return new K("unexpected Huffman code");}aa=f.refineNonZeroes(a,l,d,(q>>0),e);l=aa[0];p=aa[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}if(l>d){return new K("too many coefficients");}if(!((m===0))){(ab=((l<0||l>=N.length)?$throwRuntimeError("index out of range"):N[l]),a.nilCheck,(ab<0||ab>=a.length)?$throwRuntimeError("index out of range"):a[ab]=m);}l=l+(1)>>0;}}if(f.eobRun>0){f.eobRun=f.eobRun-(1)<<16>>>16;ac=f.refineNonZeroes(a,l,d,-1,e);ad=ac[1];if(!($interfaceIsEqual(ad,$ifaceNil))){return ad;}}return $ifaceNil;};Q.prototype.refine=function(a,b,c,d,e){return this.$val.refine(a,b,c,d,e);};Q.Ptr.prototype.refineNonZeroes=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;f=this;while(b<=c){g=((b<0||b>=N.length)?$throwRuntimeError("index out of range"):N[b]);if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))===0){if(d===0){break;}d=d-(1)>>0;b=b+(1)>>0;continue;}h=f.decodeBit();i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[0,j];}if(!i){b=b+(1)>>0;continue;}if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))>=0){k=a;l=g;k.nilCheck,(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=(k.nilCheck,((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]))+(e)>>0;}else{m=a;n=g;m.nilCheck,(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(m.nilCheck,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))-(e)>>0;}b=b+(1)>>0;}return[b,$ifaceNil];};Q.prototype.refineNonZeroes=function(a,b,c,d,e){return this.$val.refineNonZeroes(a,b,c,d,e);};$ptrType(AD).prototype.init=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;a=$clone(a,AB);c=0;d=a.value;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f>>0)>c){c=(f>>0);}e++;}b.$set((g=BC.make((c+1>>0)),$subslice(new AD(g.$array),g.$offset,g.$offset+g.$length)));h=0;i=0;j=h;k=i;l=0;while(l<16){m=((l+1>>0)>>>0)<<24>>>0;n=0;while(n<(o=a.count,((l<0||l>=o.length)?$throwRuntimeError("index out of range"):o[l]))){(p=b.$get(),q=(r=a.value,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k])),(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(m|j)>>>0);j=j+(1)>>>0;k=k+(1)>>0;n=n+(1)<<24>>>24;}j=(s=(1),s<32?(j<>>0;l=l+(1)>>0;}};AF=function(){var a,b,c,d;a=AC;b=0;while(b<4){c=b;d=$clone(((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]),AB);new BD(function(){return((c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]);},function($v){(c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]=$v;},AE).init(d);b++;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AQ=$arrayType(AD,4);AS=$sliceType($Uint8);AT=$arrayType($Int32,16);AU=$sliceType($Uint8);AV=$ptrType(B.Gray);AW=$ptrType(B.YCbCr);AX=$structType([["compIndex","compIndex","image/jpeg",$Uint8,""],["td","td","image/jpeg",$Uint8,""],["ta","ta","image/jpeg",$Uint8,""]]);AY=$arrayType(AX,3);AZ=$sliceType(I);BA=$arrayType($Int32,3);BB=$arrayType($Int32,64);BC=$sliceType($Uint32);BD=$ptrType(AD);BF=$arrayType(I,4);BI=$arrayType($Uint16,256);BJ=$arrayType($Uint8,256);BK=$ptrType(K);BL=$ptrType(L);BM=$arrayType($Uint8,4096);BN=$structType([["buf","buf","image/jpeg",BM,""],["i","i","image/jpeg",$Int,""],["j","j","image/jpeg",$Int,""],["nUnreadable","nUnreadable","image/jpeg",$Int,""]]);BO=$arrayType(M,3);BP=$arrayType(AZ,3);BQ=$arrayType(G,4);BR=$arrayType(BQ,2);BS=$arrayType($Uint8,65);BT=$ptrType(G);BU=$ptrType(I);BV=$ptrType(Q);BW=$arrayType($Uint8,16);G.init([["nCodes","nCodes","image/jpeg",$Int32,""],["lut","lut","image/jpeg",BI,""],["vals","vals","image/jpeg",BJ,""],["minCodes","minCodes","image/jpeg",AT,""],["maxCodes","maxCodes","image/jpeg",AT,""],["valsIndices","valsIndices","image/jpeg",AT,""]]);I.init($Int32,64);K.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];L.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];M.init([["h","h","image/jpeg",$Int,""],["v","v","image/jpeg",$Int,""],["c","c","image/jpeg",$Uint8,""],["tq","tq","image/jpeg",$Uint8,""]]);P.init([["a","a","image/jpeg",$Uint32,""],["m","m","image/jpeg",$Uint32,""],["n","n","image/jpeg",$Int32,""]]);BV.methods=[["decode","decode","image/jpeg",$funcType([A.Reader,$Bool],[B.Image,$error],false),-1],["decodeBit","decodeBit","image/jpeg",$funcType([],[$Bool,$error],false),-1],["decodeBits","decodeBits","image/jpeg",$funcType([$Int32],[$Uint32,$error],false),-1],["decodeHuffman","decodeHuffman","image/jpeg",$funcType([BT],[$Uint8,$error],false),-1],["ensureNBits","ensureNBits","image/jpeg",$funcType([$Int32],[$error],false),-1],["fill","fill","image/jpeg",$funcType([],[$error],false),-1],["ignore","ignore","image/jpeg",$funcType([$Int],[$error],false),-1],["makeImg","makeImg","image/jpeg",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["processDHT","processDHT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDQT","processDQT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDRI","processDRI","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOF","processSOF","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOS","processSOS","image/jpeg",$funcType([$Int],[$error],false),-1],["readByte","readByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readByteStuffedByte","readByteStuffedByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readFull","readFull","image/jpeg",$funcType([AS],[$error],false),-1],["receiveExtend","receiveExtend","image/jpeg",$funcType([$Uint8],[$Int32,$error],false),-1],["refine","refine","image/jpeg",$funcType([BU,BT,$Int32,$Int32,$Int32],[$error],false),-1],["refineNonZeroes","refineNonZeroes","image/jpeg",$funcType([BU,$Int32,$Int32,$Int32,$Int32],[$Int32,$error],false),-1],["unreadByteStuffedByte","unreadByteStuffedByte","image/jpeg",$funcType([],[],false),-1]];Q.init([["r","r","image/jpeg",A.Reader,""],["bits","bits","image/jpeg",P,""],["bytes","bytes","image/jpeg",BN,""],["width","width","image/jpeg",$Int,""],["height","height","image/jpeg",$Int,""],["img1","img1","image/jpeg",AV,""],["img3","img3","image/jpeg",AW,""],["ri","ri","image/jpeg",$Int,""],["nComp","nComp","image/jpeg",$Int,""],["progressive","progressive","image/jpeg",$Bool,""],["eobRun","eobRun","image/jpeg",$Uint16,""],["comp","comp","image/jpeg",BO,""],["progCoeffs","progCoeffs","image/jpeg",BP,""],["huff","huff","image/jpeg",BR,""],["quant","quant","image/jpeg",BF,""],["tmp","tmp","image/jpeg",BS,""]]);AB.init([["count","count","image/jpeg",BW,""],["value","value","image/jpeg",AS,""]]);BD.methods=[["init","init","image/jpeg",$funcType([AB],[],false),-1]];AD.init($Uint32);AE=AQ.zero();H="short Huffman data";N=$toNativeArray($kindInt,[0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);R="missing 0xff00 sequence";AC=$toNativeArray($kindStruct,[new AB.Ptr($toNativeArray($kindUint8,[0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125]),new AS([1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250])),new AB.Ptr($toNativeArray($kindUint8,[0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119]),new AS([0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250]))]);U();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["log"]=(function(){var $pkg={},A,B,C,D,E,F,Y,Z,AA,AB,AC,G,I,H,J,S;A=$packages["fmt"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];E=$packages["sync"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger","Logger","log",function(mu_,prefix_,flag_,out_,buf_){this.$val=this;this.mu=mu_!==undefined?mu_:new E.Mutex.Ptr();this.prefix=prefix_!==undefined?prefix_:"";this.flag=flag_!==undefined?flag_:0;this.out=out_!==undefined?out_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;});H=$pkg.New=function(a,b,c){return new G.Ptr(new E.Mutex.Ptr(),b,c,a,Y.nil);};J=function(a,b,c){var d,e,f,g,h;d=(b>>>0);if((d===0)&&c<=1){a.$set($append(a.$get(),48));return;}e=$clone(Z.zero(),Z);f=32;while(d>0||c>0){f=f-(1)>>0;c=c-(1)>>0;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((g=d%10,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24;d=(h=d/(10),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));}a.$set($appendSlice(a.$get(),$subslice(new Y(e),f)));};G.Ptr.prototype.formatHeader=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=this;b=$clone(b,F.Time);a.$set($appendSlice(a.$get(),new Y($stringToBytes(e.prefix))));if(!(((e.flag&7)===0))){if(!(((e.flag&1)===0))){f=b.Date();g=f[0];h=f[1];i=f[2];J(a,g,4);a.$set($append(a.$get(),47));J(a,(h>>0),2);a.$set($append(a.$get(),47));J(a,i,2);a.$set($append(a.$get(),32));}if(!(((e.flag&6)===0))){j=b.Clock();k=j[0];l=j[1];m=j[2];J(a,k,2);a.$set($append(a.$get(),58));J(a,l,2);a.$set($append(a.$get(),58));J(a,m,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(n=b.Nanosecond()/1000,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));}}if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){o=c;p=c.length-1>>0;while(p>0){if(c.charCodeAt(p)===47){o=c.substring((p+1>>0));break;}p=p-(1)>>0;}c=o;}a.$set($appendSlice(a.$get(),new Y($stringToBytes(c))));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),new Y($stringToBytes(": "))));}};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.Ptr.prototype.Output=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j;try{$deferFrames.push($deferred);c=this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);c.formatHeader(new AA(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c),d,e,f);c.buf=$appendSlice(c.buf,new Y($stringToBytes(b)));if(b.length>0&&!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}i=c.out.Write(c.buf);j=i[1];return j;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.Ptr.prototype.Printf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.Ptr.prototype.Print=function(a){var b;b=this;b.Output(2,A.Sprint(a));};G.prototype.Print=function(a){return this.$val.Print(a);};G.Ptr.prototype.Println=function(a){var b;b=this;b.Output(2,A.Sprintln(a));};G.prototype.Println=function(a){return this.$val.Println(a);};G.Ptr.prototype.Fatal=function(a){var b;b=this;b.Output(2,A.Sprint(a));C.Exit(1);};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.Ptr.prototype.Fatalf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));C.Exit(1);};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.Ptr.prototype.Fatalln=function(a){var b;b=this;b.Output(2,A.Sprintln(a));C.Exit(1);};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.Ptr.prototype.Panic=function(a){var b,c;b=this;c=A.Sprint(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.Ptr.prototype.Panicf=function(a,b){var c,d;c=this;d=A.Sprintf(a,b);c.Output(2,d);$panic(new $String(d));};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.Ptr.prototype.Panicln=function(a){var b,c;b=this;c=A.Sprintln(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.Ptr.prototype.Flags=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.Ptr.prototype.SetFlags=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.Ptr.prototype.Prefix=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.Ptr.prototype.SetPrefix=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};S=$pkg.Fatal=function(a){I.Output(2,A.Sprint(a));C.Exit(1);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$arrayType($Uint8,32);AA=$ptrType(Y);AB=$sliceType($emptyInterface);AC=$ptrType(G);AC.methods=[["Fatal","Fatal","",$funcType([AB],[],true),-1],["Fatalf","Fatalf","",$funcType([$String,AB],[],true),-1],["Fatalln","Fatalln","",$funcType([AB],[],true),-1],["Flags","Flags","",$funcType([],[$Int],false),-1],["Output","Output","",$funcType([$Int,$String],[$error],false),-1],["Panic","Panic","",$funcType([AB],[],true),-1],["Panicf","Panicf","",$funcType([$String,AB],[],true),-1],["Panicln","Panicln","",$funcType([AB],[],true),-1],["Prefix","Prefix","",$funcType([],[$String],false),-1],["Print","Print","",$funcType([AB],[],true),-1],["Printf","Printf","",$funcType([$String,AB],[],true),-1],["Println","Println","",$funcType([AB],[],true),-1],["SetFlags","SetFlags","",$funcType([$Int],[],false),-1],["SetPrefix","SetPrefix","",$funcType([$String],[],false),-1],["formatHeader","formatHeader","log",$funcType([AA,F.Time,$String,$Int],[],false),-1]];G.init([["mu","mu","log",E.Mutex,""],["prefix","prefix","log",$String,""],["flag","flag","log",$Int,""],["out","out","log",B.Writer,""],["buf","buf","log",Y,""]]);I=H(C.Stderr,"",3);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/example/perspective"]=(function(){var $pkg={},A,B,C,D,I,J,K,L,F,E,G,H;A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/ebitenutil"];C=$packages["image/jpeg"];D=$packages["log"];F=$pkg.parts=$newType(0,$kindStruct,"main.parts","parts","github.com/hajimehoshi/ebiten/example/perspective",function(image_){this.$val=this;this.image=image_!==undefined?image_:I.nil;});F.Ptr.prototype.Len=function(){var a,b,c;a=$clone(this,F);b=a.image.Size();c=b[1];return c;};F.prototype.Len=function(){return this.$val.Len();};F.Ptr.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r;f=$clone(this,F);g=f.image.Size();h=g[0];i=g[1];k=h+(j=(a*3>>0)/4,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0;n=(l=((m=(((i-a>>0))*3>>0)/4,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero")))/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));o=n;p=a;q=n+k>>0;r=a+1>>0;b=o;c=p;d=q;e=r;return[b,c,d,e];};F.prototype.Dst=function(a){return this.$val.Dst(a);};F.Ptr.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l;f=$clone(this,F);g=f.image.Size();h=g[0];i=0;j=a;k=h;l=a+1>>0;b=i;c=j;d=k;e=l;return[b,c,d,e];};F.prototype.Src=function(a){return this.$val.Src(a);};G=function(a){var b,c,d,e,f;b=new A.DrawImageOptions.Ptr(new F.Ptr(E),new A.GeoM.Ptr(),new A.ColorM.Ptr(),J.nil);c=E.Size();d=c[0];e=c[1];f=d+e*0.75;b.GeoM.Translate(-f/2,-e/2);b.GeoM.Translate(160,120);a.DrawImage(E,b);return $ifaceNil;};H=function($b){var $this=this,$args=arguments,$r,$s=0,a,b,c,d,e;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:a=$ifaceNil;c=B.NewImageFromFile("images/gophers.jpg",0,$BLOCKING);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;E=b[0];a=b[2];if(!($interfaceIsEqual(a,$ifaceNil))){D.Fatal(new K([a]));}d=A.Run(G,320,240,1,"Perspective (Ebiten Demo)",$BLOCKING);$s=2;case 2:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){}else{$s=3;continue;}D.Fatal(new K([e]));case 3:case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}I=$ptrType(A.Image);J=$sliceType(A.ImagePart);K=$sliceType($emptyInterface);L=$ptrType(F);F.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];L.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];F.init([["image","image","github.com/hajimehoshi/ebiten/example/perspective",I,""]]);E=I.nil;$r=H($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$go($packages["github.com/hajimehoshi/ebiten/example/perspective"].$init, [], true); +$flushConsole(); + +})(); +//# sourceMappingURL=perspective.js.map diff --git a/_docs/public/example/perspective.js.map b/_docs/public/example/perspective.js.map new file mode 100644 index 000000000..c15805833 --- /dev/null +++ b/_docs/public/example/perspective.js.map @@ -0,0 +1 @@ +{"version":3,"file":"perspective.js","sources":["/gopath/src/github.com/gopherjs/gopherjs/js/js.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/runtime/runtime.go","/goroot/src/runtime/error.go","/goroot/src/image/color/color.go","/goroot/src/image/color/ycbcr.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/math/math.go","/goroot/src/math/pow10.go","/goroot/src/math/sincos.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/math.go","/goroot/src/errors/errors.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/atomic/atomic.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/sync.go","/goroot/src/sync/mutex.go","/goroot/src/sync/once.go","/goroot/src/sync/pool.go","/goroot/src/sync/runtime.go","/goroot/src/sync/rwmutex.go","/goroot/src/io/io.go","/goroot/src/unicode/utf8/utf8.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/bytes/bytes.go","/goroot/src/bytes/buffer.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall_unix.go","/goroot/src/syscall/env_unix.go","/goroot/src/syscall/str.go","/goroot/src/syscall/syscall.go","/goroot/src/syscall/syscall_bsd.go","/goroot/src/syscall/syscall_darwin.go","/goroot/src/syscall/syscall_unix.go","/goroot/src/syscall/zsyscall_darwin_amd64.go","/gopath/src/github.com/gopherjs/gopherjs/nosync/once.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/strings/strings.go","/goroot/src/strings/strings.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/time/time.go","/goroot/src/time/format.go","/goroot/src/time/sleep.go","/goroot/src/time/time.go","/goroot/src/time/zoneinfo.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/os/os.go","/goroot/src/os/dir_unix.go","/goroot/src/os/doc.go","/goroot/src/os/error.go","/goroot/src/os/error_unix.go","/goroot/src/os/file.go","/goroot/src/os/file_posix.go","/goroot/src/os/file_unix.go","/goroot/src/os/getwd_darwin.go","/goroot/src/os/proc.go","/goroot/src/os/stat_darwin.go","/goroot/src/os/sys_darwin.go","/goroot/src/os/types.go","/goroot/src/os/types_notwin.go","/goroot/src/os/getwd.go","/goroot/src/strconv/decimal.go","/goroot/src/strconv/extfloat.go","/goroot/src/strconv/ftoa.go","/goroot/src/strconv/itoa.go","/goroot/src/strconv/quote.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/reflect/reflect.go","/goroot/src/reflect/type.go","/goroot/src/reflect/value.go","/goroot/src/fmt/format.go","/goroot/src/fmt/print.go","/goroot/src/fmt/scan.go","/gopath/src/github.com/gopherjs/webgl/webgl.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/opengl/context_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/drawtexture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/program.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/shader.go","/goroot/src/bufio/bufio.go","/goroot/src/image/format.go","/goroot/src/image/geom.go","/goroot/src/image/image.go","/goroot/src/image/names.go","/goroot/src/image/ycbcr.go","/goroot/src/image/draw/draw.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/framebuffer.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/texture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/input_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/ui_js.go","/gopath/src/github.com/hajimehoshi/ebiten/affine.go","/gopath/src/github.com/hajimehoshi/ebiten/colorm.go","/gopath/src/github.com/hajimehoshi/ebiten/gamecontext.go","/gopath/src/github.com/hajimehoshi/ebiten/geom.go","/gopath/src/github.com/hajimehoshi/ebiten/graphics.go","/gopath/src/github.com/hajimehoshi/ebiten/graphicscontext.go","/gopath/src/github.com/hajimehoshi/ebiten/image.go","/gopath/src/github.com/hajimehoshi/ebiten/run.go","/goroot/src/compress/flate/copy.go","/goroot/src/compress/flate/huffman_code.go","/goroot/src/compress/flate/inflate.go","/goroot/src/compress/flate/reverse_bits.go","/goroot/src/hash/adler32/adler32.go","/goroot/src/compress/zlib/reader.go","/goroot/src/encoding/binary/binary.go","/goroot/src/hash/crc32/crc32.go","/goroot/src/hash/crc32/crc32_generic.go","/goroot/src/image/png/paeth.go","/goroot/src/image/png/reader.go","/goroot/src/io/ioutil/ioutil.go","/goroot/src/compress/lzw/reader.go","/goroot/src/image/gif/reader.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/gif.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/loadimage_js.go","/goroot/src/image/jpeg/huffman.go","/goroot/src/image/jpeg/idct.go","/goroot/src/image/jpeg/reader.go","/goroot/src/image/jpeg/scan.go","/goroot/src/image/jpeg/writer.go","/goroot/src/log/log.go","/gopath/src/github.com/hajimehoshi/ebiten/example/perspective/main.go"],"mappings":";;;;qYAsFO,OACL,kE,iGAIK,OACL,4C,6EA+CA,kBACA,A,4+F;44BCvHK,OACL,8C,6EAIA,gCACC,iB,GAGD,AAAI,YACJ,yBACA,gBACA,A,mCAIA,kBACA,A,kBACC,U,CAED,eACA,A,qBACC,+B,CAED,sB,yEAQA,yEACA,A,kBACC,A,qD,CAED,6JACA,A,6F,oC,0C,iHC7BK,OACL,oBACA,A,WACC,c,CAED,A,0BACC,kE,CAED,A,yBACC,mF,CAGD,gH,oGA0BK,uC,8HAEA,uCACL,0B,uL,20B;8pEC/CK,iBACL,YACA,uBACA,YACA,uBACA,YACA,uBACA,YACA,uBACA,gB,sHASK,iBACL,A,gF,0HAQK,iBACL,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,gB,0HASK,iBACL,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,gB,sHAQK,iBACL,YACA,uB,AACA,gD,sHAQK,iBACL,YACA,A,gD,wHAQK,iBACL,YACA,uBACA,A,oD,wHAQK,iBACL,YACA,A,oD,qFAgBA,oB,4CAOK,OACL,c,kGAgBA,AAAG,+B,MACF,S,CAED,uCACA,6I,oCAIG,AAAH,+B,MACC,S,CAED,uCACA,qG,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,0H,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,6I,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,8F,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,qG,8BAIG,AAAH,+B,MACC,S,CAED,kBACA,wE,8BAIA,AAAG,+B,MACF,S,CAED,kBACA,8D,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,wE,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,8D,0CAOK,OACL,A,kBACC,iB,CAED,0G,wJAKK,OAGL,gCACA,yBACA,sHACC,gCAGA,6BACA,kDACA,6BACA,0DACA,6BACA,0DACA,A,QACC,A,UACC,S,CAED,gB,C,KAGF,S,0HClRA,SACA,SACA,SACA,sEACA,0EACA,wE,AACA,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,+C,oDAUA,2BACA,gBACA,gBACA,+BACA,iDACA,gCACA,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,C,AAED,QACC,I,A,gBAEA,M,CAED,+C,sDAkBK,iBACL,wCACA,4L,gGAOA,AAAG,+B,MACF,S,CAED,gCACA,+FACA,uD,28F,oB,sB,qB,uB,qB,uB,oB,sB,wB,4B,8B,6B;2JCjFA,MACA,M,+BA6EA,A,WACC,a,CAED,A,WACC,a,CAED,a,yC,AAIA,0B,+BAIA,A,WACC,U,CAED,A,aACC,sE,CAED,A,cACC,uE,CAED,mC,yBA2CA,S,+C,AAyBA,0C,gDAoBA,A,W,AACC,aACC,kB,CAED,S,CAED,A,eACC,kB,CAGD,KACA,A,SACC,cACA,O,CAGD,OACA,yBACC,UACA,AAAA,cACA,A,aACC,A,qBACC,K,CAED,M,C,CAGF,uBACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,2B,AACA,4BACC,AAAA,U,CAGD,yD,oDAIA,K,AACA,mCACC,M,CAED,6BACA,oBAEA,A,aACC,A,WACC,Y,CAED,S,CAED,A,gBACC,oB,C,AAED,WACC,K,CAGD,uC,yDAIA,A,WACC,A,aACC,iC,CAED,wB,C,AAED,iBACC,iC,CAGD,oB,AACA,SACC,6BACA,O,CAGD,QACA,iCACC,UACA,AAAA,cACA,A,cACC,M,C,CAGF,gCACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,uO,gCChRA,QACA,SACI,AAAJ,kBACC,+FACA,oO,AAF8B,AAAA,c,4FClB/B,AAOA,AACA,WACC,A,qC,AACD,yBACC,A,0C,CAID,8BACA,A,SACC,OACA,Q,CAGD,uCACA,kBAEA,A,4EACC,sEACA,U,CAED,4E,AACA,4CACC,sEACA,0B,CAED,A,4CACC,O,CAGD,mFACA,SACA,iFACA,2E,AACA,6DACC,wB,CAED,A,OACC,O,CAED,A,OACC,O,CAED,c,4G,wG,e,I,M,O,M,wK,0K,I;sKC7CA,WACA,kBACA,kBACA,kBACA,kBACA,mBACA,c,wDAIA,uCAEA,AADA,UAEA,UACA,UACA,UACA,gB,4G,gE;0NC7BA,oB,yCAQK,OACL,W;2J,AC6BA,mBACC,YACA,Y,CAED,a,yCA4CA,mBACA,YACA,U,iCAoCA,iB,oCAgBA,Y,sCAQA,Y,4G;swEC7IK,O,AACL,wBACC,A,qCACC,e,CAED,iB,CAED,0HACA,oDACA,S,4FAGK,OACL,A,mCACC,O,CAED,2B,sE,gB,8CCQK,OAEL,A,qHACC,AAGA,O,CAGD,QACA,YACC,UACA,MACA,A,mBACC,S,CAED,A,MAGC,S,CAED,A,qHACC,A,cACC,M,CAED,wFACA,O,C,CAIF,A,oGAWK,OAOL,AANA,uG,AAOA,uBACC,sD,CAGD,IACA,YAGC,A,oCACC,O,CAGD,e,AACA,qHACC,wFACA,O,CAED,U,C,yJCxEI,OACL,A,0GACC,O,CAGD,WACA,8CACA,A,eACC,wHACA,I,C,2KCqJD,sHACC,0FACA,AAAI,8BACH,eACA,sBACA,sCACC,0G,KAED,gB,AANiC,AAAA,YAQlC,UACA,c,KAED,a,eASA,K,wBAIA,4F,e,4LCrLI,AAAJ,0BACA,M,0CCVK,OACL,AAIA,A,sHAEC,kG,CAED,A,uGAUK,OAMF,AALH,AAKA,mH,QACC,A,6CACC,IACA,yD,CAGD,A,uHAEC,kG,C,CAGF,A,wGAWK,OACL,AAKA,WAEA,0IAEA,A,uIACC,kG,CAED,A,sGAaK,OACL,AAQA,2H,AACA,kBACC,IACA,wD,CAGD,AAAI,oBACH,kGADuB,A,AAAA,YAIxB,aACA,A,uGAOK,OACL,oB,sGAKK,OAAuB,qB,kGACvB,OAAuB,uB,uK,gE,u0E,I;0vBC6J5B,A,gBACC,A,8C,CAED,2CACK,AAAJ,IACA,uCACA,W,CAED,A,SACC,Y,A,6CAEA,wB,CAED,Y,uDAUA,A,8C,4G,gE,gE,snB,wC,0C,sB,8C,wE,iC,iC;;4PC9QA,YACA,A,QACC,A,6C,CAED,uFAGA,A,UACC,A,+C,CAID,A,U,AACC,8C,C,AAID,Q,AACC,6C,CAED,uF,AACA,kBACC,A,8C,CAID,A,UACC,8CACA,A,WACC,A,8C,CAED,A,8C,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,C,AAID,UACC,4E,AACA,YACC,A,oD,C,AAED,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,C,AAID,UACC,yG,AACA,wB,AACC,oD,C,AAED,gD,CAID,A,oD,sLAIA,WACA,A,QACC,A,6C,CAED,kBAGA,A,UACC,A,+C,C,AAID,UACC,A,8C,C,AAID,QACC,A,6C,CAED,kBACA,A,kBACC,A,8C,CAID,A,UACC,8C,AACA,WACC,A,8C,CAED,A,8C,C,AAID,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,4EACA,A,YACC,A,oD,CAED,A,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,yGACA,A,wBACC,A,oD,CAED,A,gD,CAID,A,oD,sCAMA,cACA,S,8CAkBA,qBACA,Y,sDAWA,qBACA,Y,wEAYA,YACA,A,UACC,A,gC,CAED,SACA,4FACA,A,UACC,A,4B,CAKD,SACA,A,QACC,I,CAED,AAAI,AAAA,uB,AACH,4FACC,M,CAFyB,A,AAAA,YAK3B,A,QACC,I,CAED,oCACA,A,sBACC,A,gC,CAED,A,4B,6BA6CA,AACA,QACC,SACD,A,iBACC,S,AACD,kBACC,S,AACD,6BACC,S,AACD,mBACC,S,AACD,qBACC,S,CAED,S,wCAOA,AAAO,UACP,WACC,gGACA,S,AACD,kBACC,kHACA,qHACA,S,AACD,wCACC,QACA,AAEA,mHACA,6HACA,qHACA,S,AAJD,mBACC,mHACA,6HACA,qHACA,S,MAEA,mHACA,8HACA,6HACA,qHACA,S,C,2CAOD,IACI,AAAJ,IACA,AAAI,uBACH,A,6FACC,AAAA,W,MAEA,2BACA,W,C,AALqB,AAAA,YAQvB,S,qDAKA,6CACC,AAAA,W,SAED,S,+BAM6B,+B;+oBCpY7B,sHACC,A,UACC,S,C,KAGF,S,yCCgCK,OAA4B,8B,kGAI5B,OACL,A,eAEC,c,CAED,8C,iGAKK,OAAuB,8B,iGAIvB,OACL,aAEA,AADA,mBAEC,6D,AACD,gBAEC,Q,CAED,sC,yGAKK,OAAqB,c,uGAKrB,OACL,UAEA,A,4BACC,c,CAED,A,yCACC,AAAI,SACJ,A,0BACC,mC,A,uHAMA,yCACA,uB,MAGA,iCACA,qC,CAED,QACA,Q,CAED,6CACA,kB,mGAQK,OACL,A,QACC,yD,CAED,YACA,2B,wHAMK,OACL,aACA,oBACA,A,mE,gIAMK,OACL,aACA,mBACA,A,oE,qKAaK,OACL,aAEA,A,yBACC,c,CAED,YACC,AAAG,mC,UAEF,QACA,A,qBAGC,mC,CAED,qCACA,8CACA,Q,CAED,uEACA,8CACA,gEACA,A,+BACC,M,CAED,A,sC,AACC,4B,C,CAGF,A,oC,4IAOA,4BACC,A,+CACC,yB,C,QAGF,kB,wLAOK,OACL,aACA,A,wBACC,UACA,gDACA,A,QACC,iE,CAED,mBACA,kB,AACA,sCACC,A,4B,CAID,A,e,AACC,0C,C,CAIF,cACA,Y,gHAOK,OACL,aACA,YACA,+FACA,iB,wIAOK,OACL,A,UACC,0B,AACA,oC,CAED,mDACA,4CACA,A,oC,+HAOK,OACL,aACA,A,yBAEC,c,AACA,kBACC,Y,CAED,A,gC,CAED,uCACA,mBACA,A,QACC,a,CAED,Y,qGAOK,OACL,aACA,UACA,A,QACC,I,CAED,sCACA,mBACA,A,QACC,a,CAED,S,gIAKK,OACL,a,AACA,yBAEC,cACA,A,gC,CAED,yGACA,AAAA,mBACA,aACA,A,oC,0JAQK,OACL,aACA,A,yBAEC,cACA,A,0C,CAED,aACA,yGACA,A,UACC,AAAA,mBACA,A,mD,CAED,qDACA,mBACA,A,8C,gHAQK,OACL,A,wBACC,8E,CAED,aACA,A,YACC,oDACA,mB,CAED,iB,gHAMK,OACL,A,6CACC,4E,CAED,aACA,A,YACC,AAAA,mB,CAED,iB,yIASK,OACL,+BAGA,oBACA,Y,6IAIK,OACL,8BACA,oBACA,A,QACC,gBACA,Q,CAED,2BACA,QACA,aACA,A,4B,0IAS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,S,4G,gE,gE,gE,gE,y8E,Q,Q,K,O,a,c,c,2lF,kD;sYC90CK,OACL,A,WACC,O,CAED,A,YACC,kD,CAED,aACA,4BACC,cACA,Y,QAED,I;iPC5BA,+D,uCCuCA,IACA,AAAI,sBACH,sF,AADyB,AAAA,YAG1B,AAAI,uBACJ,AAAI,sBACH,A,mBACC,kD,CAED,kD,AAJyB,wBAM1B,Y,0DAsBA,IAEA,AACA,iBACC,mC,AACD,uBAEC,kBACA,AAAI,sBACH,A,wBACC,AAAA,W,C,AAFsB,AAAA,YAKxB,SACD,A,4BACC,S,AACD,8B,AACC,UACC,S,CAED,S,CAGD,sBACA,IACA,AAAI,sBACH,sF,AADyB,AAAA,YAG1B,IACA,A,yCACC,AAAA,WACA,W,CAED,AAAI,6BACH,yDACA,gCACA,4FACA,AAAA,WACA,A,oEACC,AAAA,WACA,I,C,CAGF,S,oDAoBA,WACA,AACA,UACC,S,AACD,gBACC,4BACD,A,uBACC,A,UACC,S,CAED,S,AACD,qBACC,S,CAGD,sBACA,AAAI,IACA,AAAJ,eACC,sF,AADkB,AAAA,YAGnB,A,kCACC,S,CAED,AAAI,sBACH,yDACA,gCACA,qFACA,AAAA,WACA,A,yCACC,c,C,CAGF,S,wDAmfA,A,mBACC,S,CAID,AAAG,U,UACF,S,A,mBAEA,I,CAID,yDACA,IACA,IACA,AAAI,eACH,IACA,A,iB,AACC,QACC,8CACA,W,C,MAGD,8B,CAED,sDACA,uCACA,gBAZkB,A,AAAA,YAcnB,oDACA,wC,4G,gE,gE,gE,gE;q6FC5qBA,sBACA,0BACA,oBACA,oB,AACA,uBACC,cACA,O,CAED,gCACA,yF,eAIA,wF,iDAIA,MACA,A,oJ,qKAIA,YACA,4CAAsC,U,qFACtC,gE,wEAIA,cACA,mGACA,A,kDACC,O,CAED,A,yCACC,kB,CAED,gEACC,eACA,a,AACA,8CACC,uEACA,K,C,4D,sBAMF,gCACA,WACA,eACA,S,sBCoCA,A,iBACC,a,CAED,kBACA,qB,8RAMA,AAAI,sBACI,AAAP,2BACA,WACC,A,wDACC,A,4D,AACC,2E,CAED,A,8BACC,A,2E,C,C,AAIH,iBACC,A,uBACC,A,oCACC,A,2DACC,A,2E,C,AAED,8B,AACC,iF,C,C,AAGF,oC,AACC,gF,C,CAIH,A,iB,AACC,+EACC,A,2L,C,AAGF,iB,AACC,sDACC,A,iF,CAED,A,iF,AAED,iBACC,A,yDACC,A,iF,CAED,A,iF,AAED,iBACC,A,sD,AACC,iF,C,AAGF,iBACC,A,iFAED,A,iBACC,A,iF,AAED,iBACC,A,iF,AAED,iBACC,A,sDACC,A,iF,CAGF,A,kBACC,A,uD,AACC,iF,CAGF,A,iBACC,A,4DACC,A,gF,CAED,A,8DACC,A,gF,CAED,A,0D,AACC,gF,CAED,A,2DACC,A,gF,C,AAED,wDACC,A,gF,C,AAGF,iBACC,A,4D,AACC,gF,CAED,A,8DACC,A,gF,C,AAED,0D,AACC,gF,CAED,A,2D,AACC,gF,C,AAGF,iBACC,A,sFACC,0BACA,UACA,4CACC,AAAA,a,CAGD,A,cACC,M,AACA,gCACC,M,CAED,sCACA,A,0E,C,C,C,AAjHyB,AAAA,YAsH7B,A,6C,4BA0DA,AAAI,sBACH,kBACA,kBACA,A,eAEC,eACA,e,AACA,4BACC,a,C,CARsB,A,AAAA,YAYzB,Y,8BAIA,sHACC,A,qDACC,0C,C,KAGF,gB,oCAQA,A,SACC,A,eACC,e,CAED,wC,CAED,A,UACC,wHACA,+FACA,S,CAGD,AAAI,uBACJ,KACA,A,UACC,qB,CAED,aACC,AAAA,WACA,mJACA,2F,CAED,AAAA,WACA,uFACA,8C,oDAQA,QACA,A,gEACC,uBACA,iB,CAED,6BACA,2CACA,A,iDACC,A,4B,CAED,A,MACC,K,C,AAED,oC,sCAMA,IACI,AAAJ,uBACA,AAAI,eACH,AAAA,WACA,mJACA,2F,CAGD,A,QACC,I,CAED,A,MACC,iGACC,AAAA,W,C,AAED,UACC,S,C,CAGF,gBACA,gD,2CAKK,kBACL,2D,8MAcK,kBACL,AACC,kCAEA,KACA,IACA,IACA,KACA,IACA,IAEA,SACA,uBAED,iBACA,A,UACC,2B,MAEA,e,CAGD,iBACC,+BACA,A,eACC,6C,CAED,A,WACC,M,CAED,KAGA,A,2BACC,sC,C,AAID,2BACC,iC,CAGD,YACA,+BACC,KACA,A,SACC,O,CAED,oF,AACD,mBAEC,KACA,AACA,aACC,gBACA,O,AACD,kBACC,+CACA,OACD,A,iBACC,gDACA,O,AACD,cACC,iDACA,O,AACD,eACC,gD,AACD,gBACC,+C,AACD,iBACC,gB,CAED,kB,AACD,mBACC,4E,AACD,mBACC,sBACA,6C,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,gFACD,A,mBACC,0BACA,6C,AACD,mBACC,iBACD,A,mBACC,kBACD,A,mBACC,kB,AACD,mBACC,kBACD,A,mBAEC,qEACA,A,WACC,M,CAED,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,mB,AACD,mBACC,iBACD,A,mBACC,kB,AACD,mBACC,iBACD,A,mBACC,kB,AACD,mBACC,A,UACC,+C,MAEA,+C,C,AAEF,mBACC,A,UACC,+C,MAEA,+C,C,AAEF,iFAGC,A,0DACC,gBACA,M,CAED,+FACA,KACA,A,SACC,gBACA,OACA,O,MAEA,gB,CAED,6GACA,A,+CACC,gB,CAED,mFAGA,A,+CACC,A,yBACC,gB,CAED,mF,C,AAGF,kB,AACC,cACC,4CACA,M,CAID,+F,AACA,SACC,gBACA,O,MAEA,gB,CAED,6GACA,mF,AACD,2BACC,sD,E,CAGF,yB,8EAeA,kB,0CAIK,OACL,A,mBACC,gH,CAMD,4C,kFAOA,A,gBACC,a,CAED,kBACA,oB,mBAOA,A,aACC,e,CAED,A,aACC,A,MACC,e,CAED,oE,CAED,kH,iBAIA,0CACC,iB,CAED,S,mBAMA,kBACC,A,yBACC,A,0CACC,a,CAED,QACA,QACA,S,CAED,A,2DACC,a,CAED,iBACA,iB,CAED,oB,8BAuCA,mC,iXAaA,gBACA,KACA,QACA,QAGA,AACC,IACA,IACA,IACA,IACA,IACA,KACA,KACA,UACA,MACA,MAID,YACC,AAAI,aACJ,mCACA,kDACA,6BACA,A,uCACC,qE,CAED,A,WACC,A,sBACC,qF,CAED,M,CAED,KACI,AAAJ,MACA,YACA,+BACC,A,eACC,MACA,M,CAED,iDACA,0BACA,A,UACC,c,MAEA,c,C,AAEF,mBACC,A,yBACC,MACA,M,CAED,iDACA,0B,AACD,mBACC,mCACD,A,mBACC,mC,AACD,6BACC,2CACA,A,eACC,U,CAEF,A,mBAEC,2B,AACD,mBACC,2BACD,A,uCACC,A,mDACC,iB,CAED,2CACA,A,cACC,Q,C,AAEF,mBACC,wCACA,A,eACC,S,C,AAEF,6BACC,2CACA,A,cACC,S,CAEF,A,6BACC,2CACA,A,eACC,W,C,AAEF,6BACC,4CACA,A,iBACC,W,CAID,A,iDACC,iBACA,cACA,A,yBAEC,M,CAGD,KACA,6B,AAA2C,AAAA,cAE3C,sCACA,kB,C,AAEF,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,OACD,A,oBACC,O,MAEA,M,C,AAEF,mB,AACC,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,0F,AACC,gEACC,iBACA,YACA,M,CAED,AAAI,gDACJ,A,yBACC,A,eACC,MACA,M,CAED,A,8BACC,MACA,M,CAED,mH,A,kBAEA,A,eACC,MACA,M,CAED,uG,A,+BAEA,A,eACC,MACA,M,CAED,A,yDACC,MACA,M,CAED,+H,A,+BAEA,A,eACC,MACA,M,CAED,+H,MAEA,A,eACC,MACA,M,CAED,mH,CAED,AAAI,iCACJ,2BACA,A,oCACC,2B,C,AAED,oCACC,2B,CAED,sCACA,oBACA,Y,AACA,kBACC,O,MAEA,M,C,AAEF,kBAEC,A,0CACC,YACA,iBACA,M,CAED,2B,AACA,QACC,MACA,M,CAED,mD,AAED,kBAGC,sBACA,A,gBACC,MACA,M,CAED,sCACA,kB,AAED,kBACC,A,kFAEC,M,CAID,KACA,0FACC,AAAA,a,CAED,2CACA,yB,EAED,A,cACC,yF,CAED,A,uCACC,qE,C,CAGF,A,YACC,Y,A,sBAEA,I,CAGD,A,mBACC,8C,CAGD,A,iBACC,gDACA,qFAIA,uF,AACA,kCACC,SACA,qB,CAID,iBACA,qB,CAGD,A,eACC,gDAGA,8FACA,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AGD,4EACC,sEACA,wEACA,gJ,MAQA,4CACA,gEACA,4BACA,uBACA,sFACA,oEACA,A,gEACC,AAAA,wE,CAED,0FACA,A,gEACC,AAAA,wE,CAKD,+BACA,oEACC,wB,CAED,oBACA,YACC,IACA,A,wKAEC,IACA,oEACA,A,gEACC,AAAA,wE,CAED,0D,CAED,A,2GACC,M,CAED,6BACA,wHACA,6B,CAED,2B,CAGD,A,oCAOC,aACA,wC,CAED,Y,wCC3mCK,O,AACL,eACC,U,CAED,A,WACC,S,CAED,S,gGAKK,OACL,oB,qGAMA,iLAOA,4GACA,S,8IAUK,OACL,U,AAEA,uBACC,QACA,IACA,QACA,4BACA,oCACA,kB,CAGD,AAAG,c,iKACF,SACA,WACA,UACA,eACA,aACA,kB,C,AAGD,qLACC,wHACA,SACA,WACA,UACA,4BACA,A,mBACC,qG,MAEA,oC,CAED,kB,CAKD,QACA,oCACA,KACA,cACA,oBACC,+GACA,mGACA,A,6DACC,KACA,M,MAEA,M,C,CAGF,8MACA,UACA,YACA,WACA,kGAEA,kB,qIAkBK,OAEL,A,uBACC,S,CAID,A,gOACK,AAAJ,4HACC,A,2GACC,S,C,AAFyC,AAAA,Y,CAQ5C,oCACC,A,2GACC,S,C,KAKF,S,qIAKK,OACL,gIACC,A,gBACC,Y,C,KAGF,a,oMAMK,OACL,UAQA,oCACC,kG,AACA,eACC,sG,AACA,eACC,A,+C,C,C,KAMH,0CACC,0GACA,A,gBACC,A,8D,C,MAKF,c,qL,gE,gE,gE,gE,gE,w9O,qD,mF,sD,0F,gI,gC,gC,6B,+I,wG,+E,0E,Y,c,+B,4C;ksECjPA,kBACA,A,kBACC,2B,CAED,SACA,sCACI,AAAJ,wCACC,qH,AADgC,AAAA,YAGjC,S,uGCDK,OAEL,A,4BACC,4BAEA,iC,CAED,iBAEA,IACA,A,SACC,MACA,K,CAGD,eACA,kBAEC,A,mBACC,SACI,AAAJ,YACA,mEACA,A,sC,AACC,4C,CAED,A,cACC,M,C,CAKF,AAAI,gBACJ,yEACA,qBACA,W,CAED,A,0B,AACC,gC,C,AAED,oC,iJCsDK,OACL,A,e,AACC,+C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,c,CAED,A,WACC,e,CAGD,aACA,IACA,AACA,aACC,U,AAED,kBAEC,sFACA,AAAA,WACA,sFACA,AAAA,WACA,yCACA,kE,AAED,oBAEC,kEACA,sFACA,AAAA,WACA,qE,MAIA,kEACA,kD,CAED,wC,qFAIA,+BACC,sF,KAED,iB,yBAOA,6GACC,AAAA,iB,CAED,A,aACC,O,C,uDAKI,OACL,AAAI,uBAGJ,IACA,4CACC,oCACA,6EACA,kHACA,AAAA,WACA,I,CAID,OACA,AAAI,AAAA,uBACH,mJACA,AAAA,iB,AAFgB,AAAA,YAIjB,UACA,M,6GASA,IACA,IAGA,IACA,gCACC,A,YACC,A,UAEC,OACA,O,CAED,gCACC,UACA,AAAA,W,CAED,M,CAED,kFACA,yBAdgB,A,AAAA,YAgBjB,wBAGA,cACC,kFACA,qBACA,kCACA,8FACA,AAAA,WACA,yB,AANe,AAAA,YAUhB,WACC,qBACA,kCACA,A,UACC,8FACA,AAAA,W,A,cAEA,a,CAED,U,CAGD,OACA,M,yBA+DA,AAAI,sB,AACH,iBACC,Y,CAED,A,gHACC,2G,C,AALsB,AAAA,YAQxB,a,mDAKA,gGACA,A,qIACC,AAAA,W,CAGD,OACA,YACA,IAGA,AAAI,AAAA,uBACH,0HACA,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,IAVgB,AAAA,A,YAcjB,WACC,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,I,CAGD,iBACA,A,cACC,S,CAED,iBACA,M,0CAIK,OACL,AACA,a,AAEA,cACC,YACC,SACA,Y,CAED,c,AACD,cACC,aACC,SACA,Y,CAED,e,C,2FAMD,A,iBACC,a,CAED,A,yGAEC,A,YACC,Y,CAED,oL,CAGD,qF,0CAOK,OACL,A,iBACC,O,C,AAED,YACC,a,MAEA,e,C,wGAKI,OACL,A,iBACC,O,CAED,OACA,M,wHAIK,OACL,A,iBACC,O,CAID,AAAI,qBACH,6E,AACA,SACC,AAAA,2JACA,YACA,O,C,AALuB,AAAA,YAWzB,UACA,OACA,AAAA,iB,4HAKK,OACL,A,YACC,0C,CAED,AAAI,IACJ,mBACI,AAAJ,0BACC,uL,AADgC,AAAA,YAGjC,cACC,gCADe,A,AAAA,YAGhB,A,eACC,AAAA,kE,CAED,S,uLCzMK,OACL,SACA,2BACA,QACA,A,sHAEC,gDACA,QACA,A,sE,CAED,cAEA,6G,AACA,mGACC,6G,MAEA,6G,CAED,Y,6KAKK,OACL,yBACA,A,8BACC,A,a,CAED,A,0DACC,uBACA,Y,CAED,A,0DACC,uBACA,Y,C,AAED,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,qBACA,yBACA,S,2JAKK,OAAsB,eAC3B,0EACA,0EAGA,cACA,cAGA,qKACA,gMAEA,2EAEA,yFACA,6B,yLAYK,OACL,AACA,AACA,IACA,A,MAEC,W,CAGD,SACA,QACA,QAGA,oGACA,A,kBACC,A,iB,CAED,4E,AAGA,qJAEC,6FACA,c,MAEA,cACA,iFACA,W,CAID,iFACA,A,QACC,W,CAED,WAGA,gBACA,2BAQA,eACA,AAAI,IACJ,A,aAEC,uD,MAEA,sB,CAGD,6CACA,qI,AAKA,2XAEC,A,iB,CAED,A,gB,6JAOK,OAML,AACA,AAGA,+GACA,oGACD,AACC,iBACC,4FACA,AACA,UACC,AAAA,WACD,A,gBACC,AAAA,W,MAEA,W,C,CAKF,iFAEA,A,gD,8FAKA,4BACA,iFACA,iFACA,S,kJAMK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,UACC,yF,CAID,cACA,qBAEA,eACA,yCACA,2FACA,mBAGA,IACA,IACA,mBACA,AAAI,2CACH,A,+EACC,IACA,M,CAED,gCALmC,A,AAAA,YAOpC,IACA,A,QAEC,kFACA,qGACA,qE,MAEA,I,CAID,AAAI,uBACJ,KACA,AAAI,iBACH,iGACA,4DACA,AAAA,WACA,wFACA,M,CAEG,AAAJ,kBACC,mL,AAD2B,AAAA,cAG5B,WACA,QACA,YACA,YAEA,A,Q,AACC,6CACC,yE,CAID,WACC,gCACA,gC,AACA,oIAEC,a,CAED,0BACA,qJACA,uEACA,AAAA,aACA,AAAA,W,CAED,Q,CAkBD,wGACA,A,QACC,a,CAGD,AAAI,0BACH,A,kHACC,aACA,M,C,AAHyB,AAAA,cAM3B,Y,kIAYA,A,gFACC,yE,CAED,A,6GACC,0D,CAED,A,wJACC,Y,CAED,A,wJAEC,YACA,Y,AACC,sGACC,AAAA,iB,MAEA,M,C,AAJY,AAAA,YAOd,A,QACC,8FACA,OACA,AAAA,iB,MAEA,AAAA,+L,CAED,Y,CAED,a,4LAOK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,gDAEC,AAAI,uBACJ,KACA,AAAI,qDACH,oCACA,6EACA,kHACA,AAAA,WACA,I,CAED,iBACA,AAAI,eACH,gL,AADmB,AAAA,YAGpB,sBACA,+HACC,AAAA,iB,CAED,A,aACC,O,CAED,YACA,Y,CAED,c,AAEA,gBACC,qDACA,Y,CAED,A,gBACC,qDACA,Y,CAGD,YAEA,AAAA,gFACA,AAAA,gFAIA,eACA,yCACA,+FAGA,wEAEA,wEAGA,AAAI,KACA,AAAJ,kDACC,A,sFACC,MACA,M,CAED,kCALmC,A,AAAA,cAOpC,AAAI,kBACH,gGACA,2GACA,yHACA,2EAEA,AAAG,wF,gEACF,aACA,aACA,YAGA,0D,CAZ6B,A,AAAA,cAe/B,QACA,eACA,YAIA,AAAI,KACJ,oBACA,YACC,kCACA,kCACA,qCACA,gIACA,AAAA,iBACA,yFACA,A,mFAIC,yG,C,C,gJAYF,A,yFAEC,a,CAED,gMACC,AAAA,uMACA,mD,CAED,A,2OAEC,a,CAED,A,gKAEC,a,C,AAED,oHAEC,OACA,O,CAED,Y,0CCxmBA,qB,yFAIA,AAAI,mBACJ,AAAI,SACJ,IACA,WACC,kCACA,K,AACD,iBACC,mBACA,K,MAEA,wE,CAGD,qFACA,sFACA,qIAEA,IACA,gDAEC,AAAI,KAEJ,AADA,iCAEC,Q,AACD,YACC,S,MAEA,S,CAED,iDAED,A,gBAEC,AAAA,W,MAIA,iG,CAED,gBAGA,A,WACC,qB,C,AAGD,OACC,yB,CAGD,AAAI,0BACJ,QAEA,MACA,A,MAEC,eACA,qEACA,AAAI,wBACJ,eACA,2BACA,A,OACC,yB,CAGD,KACA,sBACC,Y,AACD,mBACC,qB,AACD,4BACC,O,C,A,uBAID,KACA,KACA,sBACC,AAAA,a,AACD,4BACC,A,UACC,I,CAED,K,CAED,A,WAEC,AAAI,wBACJ,eACA,wCACA,wB,C,CAGF,A,OACC,yB,CAED,uB,2CAKA,cACA,YACA,8BACA,AAAI,0BACJ,MACA,A,MACC,YACA,oDAEA,IACA,oBACC,Y,AACD,kBACC,qBACD,A,0BACC,O,C,MAID,IACA,oBACC,gB,AACD,kBACC,mB,AACD,0B,AACC,UACC,I,CAED,W,CAED,oD,CAED,uB,qCAGsD,eACtD,IACA,oBACC,qB,AACD,kBACC,mBACD,A,0BAEC,IACA,A,uBACC,O,C,AAKD,MACC,I,CAED,YACA,A,eACC,A,WACC,O,CAED,sD,C,AAED,WACC,O,CAED,iC,CAID,uB,0EAQA,A,8BACC,OACA,O,CAiBD,cACA,A,sEAEC,O,CAMD,cACA,yEACA,qCAQA,AAAI,mBACJ,AAAI,IACJ,A,iHACC,kCACA,I,MAEA,iEACA,S,CAED,cACA,yEACA,qCAKA,gEAIA,AAAI,kBACH,AAAI,wB,AACJ,WACC,6E,MAEA,K,CAED,6E,AACA,WACC,6E,MAEA,K,CAKD,8CAIA,oDAIA,AACA,UACC,gBACA,O,AACD,YACC,oBACA,O,AACD,aACC,kBACA,O,CAjCoB,A,AAAA,Y,mDA6CS,eAE/B,A,MACC,gB,CAID,KACA,A,kBACC,+F,CAED,eAGA,A,QACC,gBACA,IACA,wCACA,WACC,0GACA,AAAA,W,CAED,YACC,gBACA,AAAA,W,C,CAKF,eACA,YACA,A,aACC,I,CAED,A,QACC,KACA,K,MAEA,K,CAED,eAGI,AAAJ,uBACA,IACA,aACC,AAAA,WACA,kJACA,0F,CAGD,AAAA,WACA,sFAEA,IACA,UACC,4BACD,A,gBACC,uBACD,A,gBAEC,qB,CAED,S,uCAI+B,eAE/B,A,MACC,gB,CAID,A,WACC,AAAI,IACA,AAAJ,0BACC,0G,AADgC,AAAA,YAGjC,cACC,gB,AADe,AAAA,Y,MAIhB,gB,CAID,A,QACC,gBACA,AAAI,eACH,KACA,AAAG,Y,iBACF,+F,CAED,eALqB,A,AAAA,Y,CASvB,S,2CAKA,AAAI,uBACJ,KACA,yBACA,K,AACA,QACC,KACA,K,CAED,IACA,gBACC,AAAA,WACA,AAAA,WACA,kJACA,0F,CAED,AAAA,WACA,mEACA,AAAA,WACA,qEACA,IACA,iDACC,AAAA,WACA,AAAA,WACA,uJACA,sC,CAED,A,MACC,AAAA,WACA,oE,CAED,8C,mBAIA,A,QACC,S,CAED,S,0CCvcA,6FACA,S,2BAKA,8B,qEAsCA,A,cACC,iE,CAID,AAAI,uBACJ,K,AAEA,MACC,gC,C,AAID,WAIC,+CACC,WACA,qCACA,yFACA,iMACA,iMACA,I,C,AAED,2CACC,AAAA,WACA,oCACA,0MACA,I,C,MAGK,AAAG,uE,QAET,mBACA,qBACA,8DACC,AAAA,WACA,2IACA,2B,C,MAKD,mBACA,8DACC,AAAA,WACA,gJACA,sB,C,C,CAKF,AAAA,WACA,iIAGA,A,MACC,AAAA,WACA,oE,CAGD,A,MACC,yCACA,Y,CAED,yCACA,Y,6CClHA,AAAI,uBACJ,gHACA,eACA,AAAI,sBACH,uBACA,IACA,A,WACC,wC,C,AAED,yBACC,gDACA,2EACA,uEACA,AAV0B,0B,CAY3B,A,2BACC,gBACA,0BACA,AAf0B,0B,C,AAiB3B,M,AACC,iBACC,0BAnByB,AAoBzB,0B,C,A,gBAGD,4BACA,2CACA,AAzB0B,0B,CA2B3B,IACA,UACC,gD,AACD,gBACC,gD,AACD,iBACC,gD,AACD,iBACC,gD,AACD,iBACC,gD,AACD,gBACC,gD,AACD,iBACC,gD,MAEA,AACA,SACC,gDACA,2EACA,uE,AACD,oBACC,QACA,AAEA,gDACA,AAAI,iBACH,4E,AADoB,Y,AAFtB,kBACC,gDACA,AAAI,iBACH,4EADoB,A,Y,MAIrB,gDACA,AAAI,iBACH,4E,AADoB,Y,C,C,AA1DI,kBAgE5B,eACA,yB,4BASA,sB,mCAaA,qB,gCAcA,mC,wCAMA,qD,uCASA,kC,+CAMA,qD,6CAOA,kBACC,wCACA,iBACA,A,QACC,A,cACC,a,CAED,S,C,AAED,cACC,a,CAED,A,4CACC,a,C,CAGF,Y,+CAIA,SACA,AACA,iBACC,A,qC,AACD,wBACC,A,6C,AACD,uBACC,A,6C,CAED,Y,yHAmBO,AAAP,kBACA,kCACC,iBACA,gB,AACD,iBACC,wCACA,A,wE,AACD,sB,AACC,4F,CAID,A,gBACC,iBACA,gB,CAED,kBACA,iBAEA,IACA,6BACC,I,AACD,iBACC,IACD,A,kBACC,K,AACD,kBACC,KACD,A,kBACC,K,AACD,kBACC,I,AACD,kBACC,K,AACD,mCACC,IACA,IACA,YACC,IACD,A,kBACC,I,AACD,iBACC,I,CAEG,AAAJ,IACA,A,eACC,iBACA,gB,CAED,AAAI,eACH,qCACA,A,QACC,iBACA,gB,CAED,c,AANkB,AAAA,YAQnB,iBACA,A,YAEC,IACA,M,CAED,A,cACC,iBACA,gB,CAED,IACA,OACD,A,yEACC,gBACA,A,eACC,iBACA,gB,CAED,AAAI,iBACH,+BACA,A,eACC,iBACA,gB,CAED,mB,AANkB,AAAA,cAQnB,iBACA,A,WACC,iBACA,gB,CAED,KACD,A,iBACC,KACD,A,yB,AACC,eACC,iBACA,gB,CAED,S,MAEA,iBACA,gB,EAED,IACA,gB,2IASA,W,AACA,QACC,A,0C,CAED,kBACA,A,oC,AACC,0C,CAED,0BAEA,A,WACC,A,aACC,A,0C,CAED,A,oC,CAED,A,6B,AACC,0C,CAED,A,aACC,A,0C,C,AAID,wBACC,IACA,WACC,A,oC,AACD,iBACC,wC,AACA,iDACC,A,oC,C,C,CAKH,AAAI,uBACJ,uHACA,kBACC,+CACA,A,uCACC,A,kC,CAED,KACA,A,gBACC,6B,MAEA,8BACA,8C,C,AAED,gCAEC,A,8C,C,CAGF,A,yD,yBAKI,AAAJ,sBACC,A,wBACC,Y,CAFsB,A,AAAA,YAKxB,a,mCAMA,wBACA,WACC,qG,AACA,2FACC,S,MAEA,I,C,CAGF,S,mCAMA,wBACA,WACC,qGACA,A,2FACC,S,MAEA,I,C,CAGF,S,0EAcA,A,WACC,A,kBAEC,Y,CAED,A,mBAEC,mB,CAED,a,CASD,A,kBACC,qCACA,UACA,A,kNACC,a,CAED,UACA,mH,CAGD,gCACA,U,AACA,kNACC,a,CAED,A,cACC,Y,CAED,eACA,qBACA,8H,4G,gE,gE,0oE,O,0C,uC,8vB,ia,+4J,wiB,yB,2B,s7E,2tB,+iE,mY;46OCtbA,iB,GACA,uGACA,wEACA,mFACA,gFACA,yEACA,oFACA,uEACA,sGACA,uEACA,uEACA,uEACA,wEACA,iFAEA,QACA,aACA,aACA,aACA,YACA,OACA,oC,iBAIA,iB,iBAIA,wB,wBAIA,aACA,oJACC,YACD,A,kBACC,6B,CAED,a,oCAIA,gBACI,AAAJ,oCACC,mCACA,0D,AAFgC,AAAA,c,8BAOjC,eACA,A,yDACC,kD,CAED,4F,sC,AAIA,wBACC,2D,C,AAED,SACC,uD,CAED,A,SACC,uD,CAED,A,UACC,oD,CAGD,yCAA8F,2B,O,eAI9F,oF,oCAIA,A,OACC,uE,CAED,A,oCACC,iB,CAED,kBACA,A,wBACC,W,CAED,a,qC,AAIA,oCACC,8B,CAED,kBACA,A,wBACC,6B,CAED,0B,2CAoBK,QACL,0B,uFAIA,4B,2BAIA,4B,wBAIA,aACA,YACC,wB,AACD,kBACC,oB,MAEA,mD,C,oCAKD,eACA,SACA,aACA,WACC,2B,AACD,iBACC,2BACD,A,yBACC,sB,AACD,iBACC,sC,AACD,iBACC,4B,AACD,iBACC,4B,AACD,mCACC,uB,AACD,kBACC,Y,CAED,6D,uBAoCA,mB,kCAgBA,a,AACA,2BACC,a,CAED,sD,AACA,mBACC,S,CAED,8C,iDAIA,aACA,MACA,A,2BACC,a,CAED,aACA,a,AACA,mBACC,gBACA,YACA,M,CAED,yBACA,QACA,QACA,sD,+BAIA,aACA,A,2BACC,a,CAED,0D,qBAWA,qC,4BAIA,MACA,iBACA,iG,yBAIA,MACA,AAAA,iB,kBAIA,mC,wCAGc,MACd,AAAI,e,AACJ,uBACC,+B,CAGD,AAAI,QACJ,AAAO,mBACP,8BACC,gB,AACD,kBACC,yBACA,sBACA,sBACA,0BACA,iC,AACD,kB,AACC,0BACC,A,+CACC,MACA,M,CAED,gBACA,mBACA,M,CAED,+B,AACD,kBACC,oBACA,Y,AACD,sDACC,U,MAEA,yC,EAED,2E,gFAkC8B,MAC9B,AAAI,M,AACJ,uBACC,wBACA,A,iCACC,qE,CAED,8G,AACA,0CACC,4D,CAED,qB,AACA,qBACC,wE,CAGD,UACA,kB,MAGA,kCACA,A,8CACC,qE,CAED,8GACA,A,0CACC,4D,CAED,WACA,kD,CAED,eACA,A,cACC,sB,CAED,gCACA,iB,qBAGmB,MACnB,A,gBACC,gD,CAED,A,oCACC,6G,CAED,A,iCACC,sB,CAGD,A,cACC,mC,CAED,mB,wBAIA,Y,gBAIA,gB,qCAG+B,MAC/B,A,4BACC,+E,CAGD,yCACA,e,AACA,cACC,sB,CAED,eACC,iH,GAED,qE,iDAGK,QACL,aACA,yDACC,Y,MAEA,a,C,qHAII,QACL,aACA,8BACC,aACD,A,kBACC,8B,AACD,kBACC,AAAI,6BACH,A,oCACC,a,C,AAF4B,AAAA,c,CAM/B,Y,mJAGK,QACL,A,8CACC,0D,CAED,8GACA,A,uCACC,uB,CAED,MACA,A,0CACC,6BACA,iB,CAED,UACA,WACA,kDACA,iBACC,wJ,GAED,6BACA,YACA,U,oHAGK,Q,AACL,+CACC,c,C,AAED,gCACC,iBACA,A,qDACC,iBACA,sCACC,oC,AACD,2BACC,qCACD,A,kBACC,A,4BACC,iBACA,M,CAED,6BACA,sBACA,sBACA,0BACA,M,E,CAGF,U,CAED,c,mNAGK,QACL,UAEC,AADD,KAEC,QAED,A,iCACC,kDACA,eACA,A,cACC,sB,C,MAGD,e,C,AAGD,WACC,gE,CAGD,oBACA,cACA,A,OACC,A,qBACC,mE,CAED,A,kBACC,uE,CAED,A,kBACC,wE,C,M,AAGD,oBACC,AAAA,a,C,AAED,kBACC,kE,CAED,A,oCACC,mE,C,CAGF,8HACC,A,kBACC,iE,C,MAGE,AAAJ,kBACC,AAAG,8H,yBACF,kF,C,AAFiB,AAAA,c,AAKnB,yBAEC,oBACA,sBACA,oBACA,AAAI,kBACH,4GACA,AAAG,a,yBACF,0F,CAED,qBALkB,A,AAAA,cAOnB,MACA,sBACA,kCACA,4F,CAGD,cACA,A,yBACC,gE,CAED,eAEA,kCACA,oIACC,uE,MAED,mBAEA,MACA,WACC,c,AACD,iBACC,8C,MAEA,eACA,sCACC,gH,MAED,U,C,gHAII,QACL,0BACA,MACA,YACC,oB,AACD,2BACC,2C,CAED,2C,oHAGK,QACE,AAAP,gCACA,YACC,eACA,A,mBACC,8B,CAED,qBACA,sC,AAED,kBACC,A,eACC,8B,CAED,eACA,kBACA,2CACA,mCACA,iC,MAGA,4C,C,yHAII,QACL,2BACA,qBACA,A,gCACC,yD,CAGD,6GACA,iDACA,UAEA,qBACA,A,0CACC,iB,CAED,8BAEA,UACA,A,qEACC,gDAA6F,oC,iBAA6D,gC,Q,CAE3J,6C,oJAGK,QACL,AAAO,gCACP,YACC,oB,AACA,yBACC,yD,CAED,WACA,qBACA,8BAEA,UACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,eACA,A,yCACC,yD,CAED,oBACA,WACA,gCACA,8BAEA,sCACA,aACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,iB,AACA,wBACC,0D,CAED,8BACA,qBACA,sF,MAGA,6C,C,8GAII,QACL,AAAO,gCACP,8BACC,mCACD,A,kBACC,2C,AACD,kBACC,2B,AACD,kBACC,+B,MAEA,6C,C,wGAII,QACL,AAAO,gCACP,qBACC,qCACD,A,kBACC,yCACD,A,kBACC,gD,AACD,kBACC,4C,MAEA,2C,C,wGAII,QACL,AAAO,gCACP,uCACC,A,eACC,S,CAED,mB,AACD,kBACC,A,eACC,S,CAED,S,AACD,kBACC,A,eACC,S,CAED,0B,MAEA,+C,C,2GAII,QAAa,MAClB,mCACA,iCACA,uCACA,A,gCACC,iBACA,YACC,+BACD,A,kBACC,0BACD,A,kBACC,wB,MAEA,yB,CAED,O,CAED,c,6GAGK,QACL,mCACA,2BACA,iB,AACA,mEACC,sE,CAED,6BACA,sBACA,sBACA,gBACA,gB,mHAGK,QACL,mCACA,2BACA,iBACA,A,0CACC,oE,CAED,6BACA,sBACA,cACA,0BACA,gB,oIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,AAED,kBACC,iBACA,A,8BACC,6E,CAED,2C,MAGA,6C,CAGD,A,uBACC,sE,CAGD,kD,yIAGK,QAEJ,AADD,KAEC,aACA,QAED,AAAO,gCACP,Y,AACC,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,MAGA,8C,CAGD,A,8BACC,uE,CAGD,qD,sHAGK,QACL,2BACA,iCACA,oB,8GAGK,QAAiB,MACtB,2BACA,iCACA,mB,AACA,wBACC,0D,CAED,iCAEA,eACA,A,0HACC,a,CAED,+CACA,sBACA,Y,6GAGK,QAAc,MACnB,iG,mJAGK,QACL,2BACA,iCACA,mBACA,A,wBACC,0D,CAGD,sB,AACA,sCACC,A,6D,CAED,A,6D,gIAGK,QACL,iG,+FC3hBK,wCACL,A,uBACC,iG,CAED,6B,6HAiCK,QACL,U,4GAGK,QACL,A,oDACC,S,CAED,yB,uGAGK,QACL,A,iDACC,S,CAED,sB,mGAGK,QAA4B,wB,qGAE5B,QAA2B,e,oGAE3B,QACL,A,gBACC,iD,CAED,aACA,A,gBACC,yE,CAED,wB,kGAGK,QAAwB,oB,yGAExB,QAA6B,yB,6GAE7B,QAAwB,+B,mGAIxB,QAA4B,U,0GAuB5B,QACL,A,gBACC,S,CAED,0B,mKAGK,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,4DACC,A,wE,C,MAGF,c,6HAMK,Q,AACL,mBACC,oBACA,sB,CAED,mC,kIAGK,QACL,A,mBACC,oBACA,A,qC,C,AAED,kD,qJAGK,QACL,A,mBACC,oB,AACA,iE,CAED,A,8E,wHAGK,QACL,iC,uGAGK,QACL,8B,uGAGK,Q,AACL,wBACC,yD,CAED,eACA,kB,gHAGK,QACL,A,wBACC,4D,CAED,eACA,oB,+HAGK,QACL,aACA,YACC,gBACA,mB,AACD,kBACC,eACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,gBACA,mB,CAED,qD,uGAGK,Q,AACL,wBACC,yD,CAED,iBACA,oB,oHAGK,QACL,A,wBACC,gE,CAED,iBACA,2B,iIAGK,QACL,A,wBACC,+D,CAED,iBACA,0B,mIAGK,Q,AACL,wBACC,mE,CAED,iBACA,8B,iIAGK,QACL,A,wBACC,oD,CAED,eACA,mH,mGAGK,QACL,A,wBACC,oD,CAED,cACA,kB,iGAGK,QACL,A,wBACC,sD,CAED,gBACA,kB,sGAGK,QACL,A,wBACC,4D,CAED,iBACA,yB,6GAGK,QACL,A,wBACC,uD,CAED,eACA,uB,wGAGK,Q,AACL,wBACC,wD,CAED,eACA,sB,4GAGK,Q,AACL,wBACC,qD,CAED,eACA,kH,oGAGK,wCACL,MACA,WACC,e,AACD,iBACC,e,AACD,iBACC,a,CAED,gC,mJAIK,QACL,A,iCACC,U,CAED,8GACA,uBACA,A,0CACC,6B,CAED,mBACA,YACA,U,8GAIK,QAAoC,0B,mKAGpC,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,wBACC,A,wE,C,MAGF,c,iIAiCK,wCACL,kBAEC,KACA,8CACC,AAAA,a,CAED,oBACA,A,YACC,M,CAKD,KACA,2GACC,AAAA,a,CAED,A,0FACC,M,CAED,sBACA,2BAGA,KACA,iDACC,A,2BACC,AAAA,a,CAED,AAAA,a,CAED,A,kBACC,M,CAED,6BACA,2BAEA,A,YACC,0BACA,U,C,CAGF,S,mJAIK,QACL,A,gCACC,U,CAED,6GACA,mBACA,A,uCACC,uB,MAEA,WACA,A,mBACC,a,CAED,kBACA,kB,CAED,A,0CACC,6B,CAED,A,sCACC,qB,CAED,oBASA,sBACA,U,gJAOK,QACL,qBACA,oIACC,A,SACC,WACA,A,8CACC,a,CAED,W,CAED,+B,MAED,U,iQAWK,QASL,cACA,mCAQA,AAAI,SAOJ,sBAEA,oBACC,uCACA,MACA,SAMA,yIACC,UACA,A,iDAIC,c,CAED,0FACA,6CACC,6GAEA,AAAI,MACJ,AAAI,UACJ,A,uCACC,kB,MAIA,UACA,A,mBACC,sB,CAED,a,CAID,A,W,AAEC,mDAEC,A,8F,CAED,0BACA,gBACA,yCACA,8BACA,QACA,c,CAMD,A,yCACC,c,CAED,iBACA,A,+CACC,uFACA,c,CAED,A,eACC,sB,CAED,uFACA,A,+CACC,uF,CAED,AAAI,UACJ,6BACA,kBACA,iC,M,MAGF,A,OACC,M,C,CAGF,c,wLAKK,QAEL,S,AACA,eACC,6CACC,6GACA,A,oCACC,QACA,c,CAED,A,wB,AACC,uE,C,M,CAIH,A,QACC,c,CAED,A,oCAA+C,e,8C,sGAmB/C,kC,kDAmEK,QACL,A,oCACC,mE,CAED,A,wBACC,6E,CAED,iC,8HAGK,QACL,A,oCACC,qE,CAED,sBACA,4B,mIAGK,QACL,A,oCACC,sE,CAED,sBACA,2C,mJ,AASA,wBACC,a,CAED,oBACA,A,2BACC,Y,CAeD,A,mBACC,oBACA,KACI,AAAJ,kCACC,8GACA,8GACA,A,8FACI,AAAH,AAAG,a,2BACF,Y,C,CAL6B,A,AAAA,cAShC,a,CAGD,8BACA,A,gBACC,a,CAED,KACA,AAAI,kCACH,8GACA,8G,AACA,+FACI,AAAA,AAAH,a,2BACC,Y,C,C,AAL6B,AAAA,cAShC,a,qBAUA,A,YACC,Y,CAKD,A,qEACC,a,CAID,iB,oGAIA,A,YACC,Y,CAGD,aACA,A,wBACC,a,CAKD,A,wCACC,Y,CAID,MACA,YACC,qE,AAED,kBAIC,A,+DACC,Y,CAID,4EAED,A,kBACC,eACA,eACA,A,iHACC,a,CAED,yIACC,A,oHACC,a,C,MAGF,wI,AACC,mHACC,a,C,MAGF,Y,AAED,kBACC,oBACA,oBACA,A,uDACC,Y,CAID,a,AAED,kBACC,oFAED,A,2BACC,8CAED,A,kBACC,iBACA,iBACA,A,+CACC,a,CAED,6CACC,6GACA,6GACA,A,gJACC,a,CAED,A,kKACC,a,C,AAED,uBACC,a,CAED,A,0IACC,a,CAED,A,+BACC,a,C,MAGF,Y,CAGD,a,kBAkdA,A,gBACC,iB,CAED,U,kBAmHA,6B,sCCnwDK,wCACL,0B,wHAKK,QACL,A,6CACC,iE,CAED,A,gCACC,qB,CAED,c,wGA+DK,QACL,A,gBACC,qD,CAED,6E,mGAwCK,wCACL,A,gCACC,2C,C,mIAMI,wCACL,A,WACC,2B,C,AAED,2BACC,qF,C,iJAOI,wC,AACL,WACC,2B,CAGD,A,2BACC,qF,C,AAED,uBACC,mE,C,6IASI,QACL,A,4BACC,iE,CAED,uE,iGAKK,QACL,0BACA,qB,kGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,oGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,sGAQK,QACL,mC,yGAQK,QACL,gC,uGAWK,QACL,2BACA,iCACA,0B,4GAUK,QACL,2BACA,iCACA,+B,2HA2VK,QACL,0BACA,MACA,YACC,4D,AACD,kBACC,qB,CAED,mE,6HAwEK,QACL,A,mBACC,yG,CAED,2BACA,oIACC,A,SACC,A,kDACC,A,eACC,mF,CAED,a,C,CAGF,gB,MAED,U,uIAMK,QACL,2BACA,AAAG,uD,OACF,iC,CAED,8B,yIAOK,QACF,AAAH,2D,OACC,iC,CAED,8B,kIAKK,QACL,0BACA,MACA,YACC,qC,AACD,kBACC,qB,CAED,iE,2GAqDK,QACL,0BACA,UACA,MACA,WACC,+B,AACD,iBACC,+BACD,A,iBACC,+BACD,A,iBACC,+BACD,A,iBACC,iB,CAED,+D,uGAIK,QACL,A,gBACC,mD,CAED,6B,mIAQK,QACL,A,yB,oHAmCK,QAEL,2BAMA,c,sHAmCK,QACL,uB,uGAKK,QACL,8B,yHA6BK,QAAkB,MACvB,2BACA,kBASA,kDAEA,AAAI,K,AACJ,gCACC,U,MAEA,sF,CAED,8BACA,A,WACC,8B,CAED,WACA,sCACA,8BACA,A,WAGC,SACA,iBACA,qC,MAEA,mC,C,8IAQI,QACL,2BACA,kBACA,UAEA,4CAEA,gBACA,KACA,A,cACC,U,CAED,iBACA,eACA,AAAI,KACA,AAAJ,0BACC,UACA,A,WAIC,M,CAED,A,WAGC,SACA,iBACA,uH,MAEA,qH,CAED,O,AAjBsB,AAAA,cAmBvB,0B,8GAOK,QACL,A,oBACC,6C,CAED,A,qEACC,0D,CAED,A,qCACC,8D,CAED,oBACA,iBACA,4CACA,oC,8GAIK,QACL,A,oBACC,gD,CAED,A,iCACC,S,CAED,0B,8HAQK,QACL,A,oBACC,mD,CAED,A,iCACC,8B,CAED,wD,AACA,QACC,8B,CAED,2B,4HAKK,QACL,2BACA,qBACA,yB,4HAKK,QACL,0BACA,MACA,YACC,kC,AACD,kBACC,a,CAED,2E,4IAKK,QACL,0BACA,MACA,YACC,cACD,A,kBACC,a,CAED,yE,+FAIA,A,SACC,O,CAED,8D,kEAKK,QACL,0BACA,MACA,2CACC,gEACA,oEACA,kD,CAED,uE,4IAKK,QACL,0BACA,MACA,sDACC,gEACA,qEACA,kD,CAED,wE,0HAkIK,QACL,mCACA,0BACA,gB,iHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,mHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,2HAKK,QACL,mCACA,AAAO,gCAGP,YACC,+CACD,A,kBACC,gB,MAJA,sE,C,6HAUI,QACL,mCACA,AAAO,gCAGP,YACC,gB,AACD,kBACC,gB,MAJA,oE,C,uHAUI,QACL,mCACA,AAAO,gCAGP,WACC,wD,AACD,iBACC,6D,AACD,iBACC,6D,AACD,iBACC,wD,AACD,iBACC,gB,MAVA,kE,C,8HA8CI,QAA0B,MAAL,MAC1B,2BACA,iCACA,iCACA,kBACA,qDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,A,oBACC,2BACA,O,CAED,iCACA,sDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,oIAKK,QACL,mCACO,AAAP,gCAGA,WACC,2BACD,A,iBACC,gC,AACD,iBACC,gCACD,A,kBACC,2B,AACD,kBACC,gB,AACD,kBACC,2B,MAZA,mE,C,mHAkBI,QACL,mCACA,2BACA,gB,wHAKK,QACL,mCACA,2BACA,gB,uHAsHK,QACL,AAAO,gCACP,WACC,wB,AACD,kBACC,qB,CAID,uC,6HAyBK,QACL,WACA,A,WACC,2C,C,AAED,uBAEC,c,CAKD,sBACA,A,uBAEC,wB,AACA,uCACC,qE,CAED,8GACA,c,CAGD,kC,AACA,oDACC,qE,CAED,8GACA,e,6GAKK,QACL,0BACA,UACA,MACA,WACC,gC,AACD,iBACC,gC,AACD,iBACC,gC,AACD,kBACC,gC,AACD,kBACC,iB,AACD,kBACC,iE,CAED,gE,uGAMK,QAEL,A,oBACC,iD,CAED,A,4BACC,uE,CAED,c,wGAiYA,A,oCACC,yC,CAED,yBACA,MACA,6C,4DAaK,QACL,A,iCACC,a,CAGD,AACA,kBAGC,UACA,qBACA,8BACA,gC,AAED,wBACC,A,WACC,S,CAED,gBACA,A,uBACC,Y,MAEA,a,CAED,4B,CAID,qG,iIAMK,QACL,A,iCACC,oB,CAED,0BACA,A,+BACC,yH,CAED,iB,+GAMA,aACA,2CACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,4DACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,2BACC,aACA,2CACC,U,AACD,4DACC,U,AACD,2BACC,U,C,AAGF,2BACC,aACA,qBACC,U,C,AAGF,kBACC,A,+CACC,oBACA,WACC,UACD,A,iBACC,U,C,C,AAIH,kB,AACC,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,C,CAMH,A,cACC,U,C,AAID,kHAGC,U,CAGD,A,cACC,A,mBACC,U,CAED,U,CAGD,6B,qCAwBA,eACA,SACA,WACA,WACC,Y,AACD,iBACC,Y,CAED,6D,qCAMA,eACA,SACA,WACA,WACC,2C,AACD,kBACC,Y,CAED,6D,+BAIA,iBACA,iBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,4BASW,MACX,0E,qBAIY,MACZ,wC,4BAIgB,MAChB,0F,qBAIiB,MACjB,wD,qBAIgB,MAChB,oD,qBAIiB,MACjB,qD,qBAIa,MACb,0C,qBAIe,MACf,4C,qBAIiB,MACjB,0D,qBAIkB,MAClB,2D,qBAImB,MACnB,0D,qBAImB,MACnB,mE,qBAImB,MACnB,0D,qBAImB,MACnB,mE,+BAmBW,MACX,kBACA,gBACA,A,uBACC,Y,MAEA,6B,CAED,yE,4BAIW,MACX,A,eACC,SACA,2CACA,U,CAED,wB,4G,gE,gE,gE,gE,i1hC,Q,6P,oC;6hHCl0EA,AAAI,gBACH,sFACA,sFAFsB,AAAA,A,Y,8CAoClB,OACL,iG,2GAGK,OACL,QACA,e,kJAIK,OACL,oBACA,QACA,A,QACC,QACA,K,CAED,WACA,A,Q,AACC,uB,AACC,sC,CAED,A,M,AACC,sC,MAGA,A,sC,C,CAGF,c,iIAIK,OACL,WACC,IACA,A,SACC,K,CAED,8BACA,W,C,4HAKI,OACL,A,wCACC,eACA,O,CAED,wDACA,A,QACC,oB,CAED,eACA,A,QACC,oB,C,4GAKI,OACL,A,wCACC,qBACA,O,CAED,gEACA,A,QACC,oB,CAED,qBACA,A,QACC,oB,C,kHAUI,OACL,A,MACC,S,MAEA,S,C,wJAMI,OAEL,A,oEACC,O,CAGG,AAAJ,gCACA,A,0BACC,QACA,A,iDAEC,W,CAED,A,SAEC,a,C,CAIF,iDACA,A,MACC,+B,CAKD,I,AACA,2BACC,SACA,sB,A,6EAEA,QACA,A,yCACC,AAAA,W,C,CAQF,YACA,8BAGA,IACA,+BACC,8CACC,AAAA,WACA,oCACA,iNACA,I,C,AAEF,qCACC,8CACC,AAAA,WACA,oJACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,MAGD,uD,CAED,AAAA,WACA,+GACA,+BACC,AAAA,WACA,sF,CAID,A,qBACC,IACA,8BACC,A,mGACC,AAAA,WACA,sF,C,AAEF,qCACC,AAAA,WACA,+HACA,AAAA,WACA,sF,C,CAGF,A,uBACC,AAAA,WACA,sFACA,AAAA,WACA,sF,CAGD,A,MACC,AAAA,WACA,sF,A,0BAEA,AAAA,WACA,sF,A,2BAEA,AAAA,WACA,sF,CAID,A,qLACC,sDACA,gBACA,iDACA,WAEA,iBACA,sFACA,AAAA,WACA,sFACA,AAAA,WACA,sEACA,WACA,sF,CAGD,sB,iIAIK,OACL,A,0DACC,SACA,iDACC,A,UACC,mBACA,M,CAED,AAAA,W,S,CAGF,S,0GAIK,OACL,gBACA,e,oHAIK,OACL,YACA,A,eACC,W,CAED,8CAEA,AAAI,SACJ,AAAI,eACH,A,0BACC,gB,CAED,A,kDACC,kB,CAED,AAAI,IACJ,A,eACC,kB,MAEA,uF,CAED,uEAbkB,A,AAAA,YAenB,S,mHAIK,OACL,A,4CACC,wB,CAED,sB,6GAIK,O,AACL,6CACC,wB,CAED,kB,4GAIK,OACL,gBACA,AAAI,KACJ,A,wCACC,Y,MAEA,A,oBACC,oB,MAEA,a,C,CAGF,e,uGAKK,OACD,AAAJ,SACA,A,oBACC,qG,MAEA,8F,CAED,S,8EAMA,A,2BACC,c,CAED,S,gHAIK,OAEL,yDACA,A,6LACC,iB,MAEA,sF,CAGD,A,iBACC,A,oBACC,4BAAe,qB,QACf,sB,C,CAMF,A,4D,AACC,2BACC,oBACA,AAAA,mB,A,+BAEA,sGACA,AAAA,mB,CAED,sBACA,O,CAGD,A,kHACC,sFACA,SACA,O,CAID,A,+HACC,SACA,O,CAGD,sB,8MAIK,OAA6B,+B,0GAG7B,OAA6B,8B,0GAG7B,OAA6B,+B,0GAG7B,OAA6B,gC,0GAG7B,OAA6B,+B,2GAG7B,OAA8B,yB,4GAO9B,OAA6B,+C,0GAG7B,OAA6B,8C,0GAG7B,OAA6B,+C,0GAG7B,OAA6B,gD,0GAG7B,OAA6B,+C,2GAG7B,OAA8B,yC,8GAG9B,OACL,oE,iHAIK,OACL,oC,oIAIK,OACL,oBACA,kBACA,mBACA,QACA,AAAI,gBACH,IACA,WACC,wB,AACD,kBACC,8B,AACD,iBACC,6B,AACD,0BACC,8B,AACD,kBACC,+BACD,A,iBACC,8B,CAED,A,eACC,M,CAGD,qBACA,uBACA,QACA,IAtBa,AAAA,A,YAwBd,mBACA,kBACA,QACA,gB,uJC7bK,OACL,iCACA,A,4C,2EAGK,OACL,yDACA,A,2C,qDAGK,OACL,4BACA,iB,6DAGK,OACL,A,UACC,uCACA,iB,CAGD,WACA,YACA,4BACC,e,CAED,wGACA,gCACA,iB,sBA2BA,2BACA,kBACA,iBACA,8FACA,S,yCAIK,O,AAEL,yBACC,O,CAED,2BACA,gBACA,oCACA,U,iHAGK,OAAoC,A,4D,uHAEpC,OAAyC,A,8D,6GAEzC,OACL,IACA,WACC,4B,AACD,iBACC,2B,AACD,iBACC,4BACD,A,iBACC,4B,AACD,iBACC,2B,CAED,a,kGAGK,OACL,+F,oHAKK,OACL,A,uH,mGAuBA,OACA,gBACA,wBACA,SACA,S,+BAMA,sB,qCA0BA,OACA,yBACA,wBACA,SACA,S,uCA4BA,OACA,uBACA,wBACA,SACA,S,yBAMa,IACb,aACA,A,gCACC,W,CAED,S,+CAKA,A,SACC,A,0C,CAED,AAAI,yDACH,kDACA,O,AAFiE,AAAA,YAIlE,c,iDAGK,OAAmB,I,AACxB,iBACC,2FACA,O,CAED,gGACA,iHACA,gG,oHAGK,OACL,gBACA,UACA,UACA,SACA,UACA,AACA,0CACC,wHACA,UACA,wB,AACD,4BACC,uHACA,UACA,4B,MAEA,2F,CAED,UACA,iB,gHAGK,OACL,IACA,qBACC,qB,MAEA,a,C,mHAKI,OACL,2CACA,A,gEACC,Q,CAED,mDACA,4C,2GAGK,OACL,IACA,WACC,0D,AACD,iBACC,UACD,A,2BACC,2D,AACD,kBACC,0DACD,A,kBACC,A,uFACC,gB,MAEA,a,C,AAEF,kBACC,2D,AACD,iBACC,gB,AACD,iBACC,2D,MAEA,a,C,sHAMI,OACL,uBACA,uBACA,qFACA,uB,yHAKK,OACL,6BACA,uBACA,2BACA,aACA,A,OAEC,aACA,gC,CAED,4BACA,0BACA,4DACA,6BACA,8BACA,aACA,6BACA,uB,wHAGK,OACL,IACA,WACC,oF,AACD,iBACC,mCACD,A,kBACC,qF,AACD,kBACC,A,0BACC,kB,MAEA,qF,C,AAEF,kBACC,oFACD,A,kBACC,A,uFACC,yC,MAEA,a,C,AAEF,kBACC,qF,AACD,iBACC,qF,AACD,iBACC,yC,MAEA,a,C,2HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,6HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,+HAII,OACL,IACA,8DACC,mB,AACD,kBACC,qB,MAEA,a,C,oIAII,OACL,IACA,8DACC,oB,AACD,kBACC,sB,MAEA,a,C,kIAII,OACL,IACA,YACC,A,0BACC,e,MAEA,e,C,AAEF,kBACC,e,AACD,kBACC,mC,AACD,iBACC,mC,AACD,kBACC,e,MAEA,a,C,qIAII,OACL,A,yBACC,A,0BACC,A,eACC,A,mCACC,6G,MAEA,0GACA,2F,CAED,O,CAED,A,mCACC,4F,MAEA,0GACA,iG,C,MAGD,gG,CAED,sHACC,A,Q,AACC,0BACC,2F,MAEA,gG,C,CAGF,qC,KAED,A,0BACC,iG,MAEA,gG,CAED,O,CAED,IACA,YACC,+B,AACD,kBACC,mC,AACD,iBACC,mC,AACD,kBACC,+B,MAEA,a,C,uIAII,OAAkB,IACvB,OACA,IACA,qB,AAEA,oDACC,Q,MAGA,aACA,O,CAGD,AAAI,IACJ,WACA,mDACC,c,MAEA,aACA,O,C,AAGD,0BACC,UACA,iHACA,UACA,UACA,A,UACC,2F,MAEA,0D,CAED,U,A,6BAEA,2F,MAEA,A,MACC,2E,MAEA,yD,C,C,+HAUG,OACF,AAAH,a,sCAIC,AAAG,e,+BACF,2FACA,O,CAID,A,gBAEC,U,CAED,mBACA,2FACA,SACA,2FACA,iBACA,oBACA,kBACA,gG,C,+IAKI,OACL,uBACA,A,MACC,yBACA,2B,CAED,wBACA,A,MACC,0BACA,4B,CAED,Y,4IAKK,O,AACL,MACC,0BACA,0B,CAED,A,MACC,2BACA,2B,C,oOAII,OACL,A,eACC,S,CAGD,AAAG,2C,MACF,OACA,0FACA,uDACA,cACA,S,CAID,A,0BACC,AAAG,2C,MACF,OACA,uDAEA,0BACA,S,C,MAMD,IACA,+CAKC,QACA,sCACC,OACA,uDACA,uCACA,S,AAED,wCACC,OACA,uDACA,wCACA,S,C,C,CAIH,A,iB,0OAGK,OACL,QACA,oCAEA,A,mCACC,A,wBACC,a,MAEA,a,CAED,A,iB,CAKD,IACA,WACC,oD,AACA,iB,AACD,kBACC,6BACA,A,iB,CAID,IACA,0CACC,e,AACD,mDACC,kB,AACD,mDACC,kBACD,A,qDACC,oB,AACD,sDACC,qB,AACD,+CACC,8B,AACD,gDACC,8B,AACD,iDACC,8B,AACD,iDACC,8BACD,A,iDACC,gB,AACD,gDACC,gC,AACD,iDACC,gC,AACD,kDACC,gCACD,A,kDACC,gC,AACD,kDACC,iBACD,A,mDACC,yD,AACD,kDACC,iBACA,uBACD,A,6CACC,4BACA,U,UAGG,AAAH,uB,MACC,A,iB,CAGD,A,iD,CAED,gBACA,S,yIAIK,OAAkB,I,AACvB,iBACC,A,wBACC,2F,MAEA,a,C,AAED,iB,CAKD,IACA,WACC,iDACA,A,iBACD,A,kBACC,kBACA,A,iB,CAKD,gB,AACA,qBACC,oB,CAED,AAAG,uB,MACF,A,iB,CAGD,A,sC,gMAOK,OAAyB,IAC9B,UACA,UAEO,AADR,AACC,yBACA,4BACC,sB,AACD,4CACC,sBACD,A,sDACC,wB,AACD,yBACC,A,wBACC,0B,MAEA,0B,CAEF,A,yB,AACC,wBACC,kE,MAEA,+B,C,AAEF,iBACC,0B,AACD,iBACC,A,0BACC,iHACA,A,cACC,uGACA,M,CAED,iG,MAEA,2F,CAED,cACA,sHACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,yBACA,gGACA,qC,KAED,A,0BACC,iG,MAEA,gG,C,AAEF,iBACC,A,0BACC,iH,CAED,WACA,IACA,WACA,AAAI,0BACH,A,QACC,A,0BACC,2F,MAEA,gG,C,C,AAGF,gDACC,AAAG,mC,mBACF,sGACA,gG,C,CAGF,+B,AAd6B,AAAA,YAgB9B,iGACD,A,iBACC,WACA,A,iBACC,A,0BACC,iHACA,2F,MAEA,2F,C,MAGD,2B,C,AAEF,yBAMC,AAAG,W,6FACF,AAAI,S,AACJ,kBACC,Y,A,sBAEA,6B,MAKA,mBACA,+BACC,qH,K,CAGF,oBACA,UACA,M,CAED,A,0BACC,iHACA,A,+BACC,uGACA,M,CAED,iG,MAEA,gG,CAED,AAAI,qBACH,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,kC,AARwB,AAAA,Y,AAUzB,0BACC,iG,MAEA,gG,C,AAEF,iBACC,cAGA,A,wBACC,AAAO,yBACP,qBACC,gGACA,0BACA,gBACD,A,kBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,C,CAKF,AAFA,kB,AACD,iCACC,kB,MAEA,iB,EAED,UACA,A,a,oIAKA,IACA,A,gBACC,4HACA,S,CAED,c,iEAWA,AAAI,sBACH,A,yBACC,iCACA,A,mBACC,A,+C,CAED,A,mD,CAN2B,A,AAAA,YAS7B,A,0C,+FAMK,O,AACL,2C,AACC,0C,CAED,iBACA,0C,AACA,iBACC,A,8C,CAED,mBACA,A,8C,mKAGK,OACL,WACA,IACA,QACA,kBACA,AAAI,eACH,kBACA,IACA,sCACC,AAAA,W,CAED,A,QACC,gH,CAED,A,SAEC,M,CAID,AAAA,WAGA,mBACD,AACC,aACC,kBACA,WACC,0B,AACD,iBACC,yB,AACD,iBACC,yB,AACD,iBACC,0B,AACD,iBACC,0B,MAEA,Q,CAba,AAAA,A,YAkBf,oDAGA,A,gCACC,AAAA,WACA,+DACA,A,+BACC,4F,CAED,Q,MAEA,iEACA,A,iCACC,mB,C,CAKF,A,uCACC,AAAA,WACA,A,MACC,mB,CAED,oDACA,A,yBACC,AAAA,WACA,iEACA,A,gCACC,4F,CAED,Q,MAEA,mEACA,A,gCACC,aACA,gC,C,C,C,AAKH,OACC,oD,CAGD,A,SACC,4FACA,S,CAED,qDACA,WAEA,A,WACC,gGACA,S,CAED,A,kBACC,2FACA,SACA,2FACA,S,A,uBAEA,2FACA,SACA,2FACA,S,CAED,uFACA,AAAA,WAEA,A,YACC,A,yBAEC,2BACA,2B,CAED,A,wBAEC,0BACA,0B,C,CAGF,kB,CAMD,A,8BACC,2FACA,mBACC,uF,AACA,sCACC,oHACA,gG,CAED,oBACA,A,uBACC,2F,CARqB,AAAA,A,YAWvB,gG,C,8HAII,OACL,QACA,AAAI,uBACH,mBAEA,uFACA,A,QACC,+DACA,A,cACC,gG,C,CAGF,sBAViC,A,AAAA,YAYlC,A,MACC,gG,C,qIC9gCI,OACL,A,uF,4HAGK,OACL,A,kBACC,AAAA,uBACA,a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B,gJAIK,OACL,sC,kJAIK,OACL,wB,sHAIK,OACL,wB,wHAIK,OACL,0B,4HAIK,OACL,0B,8HAIK,OACL,4B,kIAIK,OACL,4B,oIAIK,OACL,8B,wIAIK,OACL,8B,2IAcK,OACL,qE,iJAKK,OACL,qE,iJAKK,OACL,qE,uIAIK,OACL,uB,wHAIK,OACL,4B,gJAGK,OACL,8D,6JAcK,OACL,2B,wL,gE;42EC38BA,iXAUA,eACA,SACA,S,0CAGK,OACL,eAEA,uCACA,mF,iHAGK,OACL,eACA,oB,AACA,aACC,+C,CAED,yDACA,mDAEA,oGACA,oGAKA,AAAI,YACJ,A,iBACC,I,CAED,4LAEA,oB,4IAGK,OACL,eACA,UAEA,yCACA,mDACA,yFACA,AAAG,e,+CAEF,oE,CAED,iE,oIAGK,OACL,eACA,mD,0HAGK,OACL,eACA,mB,kIAGK,OACL,eACA,qJ,yIAGK,OACL,eACA,wBACA,wDAEA,0I,AACA,sHACC,uD,CAGD,oB,kIAKK,OACL,eACA,A,8BACC,UACA,I,CAED,A,sCACC,wD,MAEA,2D,CAGD,oBACA,iB,4IAGK,OACL,eACA,sBACA,iDACA,iB,sJAGK,OACL,eACA,uB,wIAGK,OACL,eACA,yBACA,A,aACC,0BACA,iD,CAGD,oBACA,mBAEA,A,oEACC,wBACA,wF,CAED,oB,yHAGK,OACL,eACA,kB,iIAGK,OACL,eACA,oBACA,A,aACC,kD,CAGD,kHACC,oB,KAED,iBACA,A,kEACC,yC,CAED,oB,qHAGK,OACL,eACA,gB,mIAGK,OACL,eACA,oE,AACA,OACC,4BACA,2E,CAED,iB,gJAGK,OACL,eACA,oEACA,A,OACC,4BACA,2E,CAED,YACA,UACC,yD,AACD,iBACC,8B,MAEA,iC,C,4JAII,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,4E,4KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,kC,6KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,mC,0JAGK,OACL,eACA,mBACA,uBAEA,8B,gIAGK,OACL,eAEA,AADA,4B,iIAIK,OACL,eACA,2F,mHAGK,OACL,eACA,U,oK,gE,gE,gE,24N,mB;2OCjQA,gW,qIAyBA,AACA,A,OACI,AAAH,O,sCACC,S,CAED,O,CAGD,A,gBACC,iB,CAID,gBAGA,iBAEA,sCACA,yCACA,4BACC,0CACA,uC,QAGD,uCACA,0CAEA,4BACA,AAAI,qBACH,0CACA,2C,AACA,mGACC,AAJ2B,AAAA,oB,CAM5B,6CAN4B,A,AAAA,YAa7B,A,kBACC,iB,CAED,iCACA,qHACA,iB,6MCtEA,AACA,AAEA,mDACA,A,sCACC,S,CAED,mDAEA,qDACA,A,sCACC,S,CAED,mDAEA,eAIA,gCACA,A,sCACC,S,CAGD,AACA,iBACA,2CAEA,gBACA,AAAI,mBACH,2IACA,2IACA,2IACA,2IACA,2IACA,2I,AAN6B,AAAA,kBAQ9B,iDAEA,iB,uJAMA,A,8BACC,gBACA,I,CAGD,IAEA,yCAEA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,2CAMA,wCACA,4BAEA,WACA,AAAI,eACC,AAAJ,eACC,uJ,AADkB,AAAA,Y,AADD,AAAA,YAMnB,2IAMA,oCACA,2CAGA,gDAEA,S,0BClFA,gCACA,A,4BACC,8BACA,6B,CAED,S,4G,gE,uM,Q;+mBCaA,sCACA,A,wBACC,S,CAED,A,SACC,K,CAED,cACA,qBACA,S,+BAKA,iB,0CAKK,OACL,iB,sGAGK,OACL,8C,8GAWK,OAEL,A,UACC,2CACA,iBACA,M,C,AAGD,uBACC,wD,CAID,AAAI,iBACH,gD,AACA,QACC,U,CAED,eACA,A,sCACC,QACA,O,CAED,A,QACC,O,C,AAXwC,AAAA,YAc1C,sB,mGAGK,OACL,QACA,gBACA,S,yGAOK,O,AACL,QACC,oC,CAED,A,oBACC,iC,CAGD,0DACC,S,CAGG,AAAJ,YACA,AAAG,a,QAEF,IACA,cACA,A,mCACC,qB,C,CAGF,0C,6IAQK,OACL,YACA,A,UACC,A,sC,CAED,A,cACC,A,0CACC,A,sC,CAED,A,6BAGC,iC,AACA,QACC,U,CAED,A,QACC,gHACA,kB,C,AAED,sC,CAED,SACA,A,cACC,A,sC,C,CAKF,yCACA,eACA,0HACA,kBACA,A,oC,gIAKK,OACL,kBACA,iB,AACC,0CACC,A,sC,CAED,S,CAED,uGACA,AAAA,eACA,kBACA,A,oC,gHAIK,OACL,A,mCACC,iC,CAGD,A,UACC,AAAA,e,MAGA,M,CAED,yHACA,cACA,kBACA,iB,4JAMK,OACL,6HACC,S,CAED,kBACA,A,cACC,A,gD,CAED,wHACA,A,WACC,uD,CAED,eACA,0HACA,iBACA,A,8C,4GAOK,OACL,A,yCACC,iC,CAED,4BACA,cACA,kBACA,iB,8GAIK,OAA4B,kB,oIAY5B,OACL,YAEC,AAAG,0C,SACF,yCACA,sBACA,M,CAID,A,0CACC,2BACA,QACA,cACA,M,C,AAID,gCACC,QACA,QACA,qBACA,M,CAGD,S,CAID,AAAG,iB,SACF,qGACA,kB,CAGD,Y,0JAmBK,OACL,gC,AACA,4CAEC,A,gIAGC,A,YAEC,mE,CAED,AAAA,eACA,kC,CAED,A,iD,CAGD,A,kBACC,A,sCACC,Q,CAED,c,CAED,YAEA,A,iHACC,IACA,A,gIACC,I,CAED,kC,CAED,c,8JAUK,OAGL,AAAI,QACJ,AAAI,SACJ,YAEA,YACC,AAAI,YACJ,+BACA,A,mCACC,M,CAED,A,+CACC,IACA,M,CAID,oBACA,gBACA,e,CAID,IACA,+BACC,sG,KAED,mBAGA,YACA,IACA,+BACC,yH,KAED,6BACA,A,4B,0IAUK,OACL,+BACA,oBACA,A,4B,yMAIK,OACL,8BACA,A,sCACC,Y,CAGD,AAAG,kD,MACF,6BACA,kD,AACA,4B,CAGD,AAAG,iD,MACF,iCACA,kDACA,A,4B,C,AAGD,+BACC,S,CAGD,eAEC,8BACA,qD,AACA,sC,AACC,gC,CAED,S,C,AAGD,mCACC,gB,CAGD,A,0C,iHAMK,OACL,kDACA,A,QACC,U,CAED,eACA,0B,4K,gE,gE,gE,y7C,oE,oE,+C,qD,2D,4D,uD,yF;40ICnbA,gC,0BAWA,AAAG,sC,MACF,S,CAED,sB,8BAKA,A,8BACC,a,CAED,sHACC,A,wDACC,a,C,KAGF,Y,gCAKA,4HACC,uCACA,A,iDACC,S,C,KAGF,oE,0CAQA,OACA,iB,AACA,qCACC,oC,CAED,4BACA,mB,0CCpEK,iBACL,0C,kGAIK,iBAAa,cAClB,wC,8FAIK,iBAAa,cAClB,wC,8FAIK,iBACL,oC,kGAIK,iBACL,gM,6FAIK,iBAAY,cACjB,4D,wGAMK,iBAAa,cAClB,0BACA,wBACA,mEACA,A,UACC,e,CAED,mE,AACA,UACC,e,CAED,oB,6FAIK,iBAAY,cACjB,+B,8FAoBK,iBACL,yC,gGAIK,iBACL,0B,wFAIK,iBACL,0B,0FAIK,iBACL,wD,8FAOK,iBAAiB,cACtB,oG,8FAOK,iBAAiB,cACtB,oG,oGASK,iBACL,A,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,A,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,S,wGAKK,iBAAuB,cAC5B,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,C,AAED,qCACC,e,CAED,S,4GAIK,iBAAmB,cACxB,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,S,mGAIK,iBACL,0C,+FAIK,iBAAgB,cACrB,yF,iGAKK,iBAAsB,cAC3B,0E,uGAKK,iBAAgB,c,AACrB,cACC,Y,CAID,8E,qGAMK,iB,AACL,oBACC,wC,CAED,A,oBACC,wC,CAED,S,oGAQA,A,QACC,gB,CAED,A,QACC,gB,CAED,gD,8CCnKK,OAAoC,mB,4GAEpC,OAA8B,c,qGAE9B,OACL,oD,uHAGK,OACL,A,iCACC,+B,CAED,mBACA,ub,gHAKK,OACL,0E,sIAGK,O,AACL,iCACC,O,CAED,mBACA,4DACA,0GACA,0GACA,0GACA,0G,gIAGK,OAA2B,mBAChC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,qHAKK,OAAkB,cACvB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,8GACC,a,C,AAFmB,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,qGAIY,cACZ,0BACA,2BACA,uC,8CAcK,OAAsC,qB,4GAEtC,OAAgC,c,qGAEhC,OACL,sD,yIAGK,OACL,A,iCACC,iC,CAED,mBACA,igC,oHAUK,OACL,0E,sJAGK,OACL,A,iCACC,O,CAED,mBACA,kEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,kJAGK,OAA+B,qBACpC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,yHAKK,OAAoB,cACzB,+BAIA,A,cACC,uC,CAED,+BACA,0D,8HAQK,O,AACL,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,e,AACH,2OACC,a,CAFmB,A,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,uGAIc,cACd,0BACA,2BACA,uC,8CAcK,OAAqC,oB,4GAErC,OAA+B,c,qGAE/B,OACL,qD,wHAGK,OACL,A,iCACC,gC,CAED,mBACA,wb,kHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,+DACA,0GACA,0GACA,0GACA,0G,iIAGK,OAA6B,oB,AAClC,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,uHAKK,OAAmB,cACxB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,8GACC,a,CAFmB,A,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,uGAIa,cACb,0BACA,2BACA,uC,+CAcK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,4IAGK,OACL,A,iCACC,kC,CAED,mBACA,kgC,wHAUK,OACL,0E,wJAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,qJAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,2OACC,a,CAFmB,A,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,0GAIe,cACf,0BACA,2BACA,wC,+CAcK,OAAqC,oB,8GAErC,OAA+B,c,uGAE/B,OACL,qD,4GAGK,OACL,A,iCACC,0B,CAED,mBACA,uH,oHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,4I,qHAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,iG,yHAKK,OAAmB,cACxB,+BAIA,A,cACC,wC,CAED,+BACA,2D,0HAQK,OACL,A,mBACC,Y,CAED,0BACA,AAAI,qCACC,AAAJ,eACC,A,8GACC,a,CAFmB,AAAA,A,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,0GAqBK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,oHAGK,OACL,A,iCACC,4B,CAED,mBACA,oR,wHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,qEACA,oIACA,qH,6HAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAqBK,OAAoC,mB,8GAEpC,OAA8B,c,uGAE9B,OACL,oD,2GAGK,OACL,A,iCACC,yB,CAED,mBACA,sH,kHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,0I,oHAGK,OAA2B,mB,AAChC,iCACC,O,CAED,mBACA,iG,uHAKK,OAAkB,cACvB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,uGAIY,cACZ,0BACA,2BACA,wC,+CAcK,OAAsC,qB,8GAEtC,OAAgC,c,uGAEhC,OACL,sD,mHAGK,OACL,A,iCACC,2B,CAED,mBACA,mR,sHAKK,OACL,0E,gIAGK,OACL,A,iCACC,O,CAED,mBACA,kEACA,oIACA,qH,4HAGK,OAA+B,qB,AACpC,iCACC,O,CAED,mBACA,oIACA,qH,2HAKK,OAAoB,cACzB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,yGAIc,cACd,0BACA,2BACA,wC,+CAgBK,OAAwC,iB,8GAExC,OAAkC,c,+GAElC,O,AACL,0BACC,iB,CAED,A,iCACC,yG,CAED,mBACA,0M,0GAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,2H,uHAGK,OACL,A,iCACC,S,CAED,mBACA,qG,wIAGK,OACL,A,iCACC,O,CAED,mBACA,+F,mIAKK,OAAsB,cAC3B,+B,AAIA,cACC,kD,CAID,+BACA,uF,0IASK,OACD,AAAJ,uBACA,0BACA,AAAI,qCACH,qIACC,sE,KAED,kBACA,kB,AALwC,AAAA,YAOzC,8HACC,A,wEACC,a,CAED,kBACA,A,mBACC,a,C,KAGF,Y,6GAIgB,cAChB,0BACA,2BACA,0C,2DC34BK,OACL,A,yD,sGAGK,OACL,S,gHAGK,OACL,W,0GAGK,OAAiC,sF,qGAEjC,OAAuC,W,wGAGvC,OACL,oBACA,iB,4FAIA,qB,yCC9BK,uCACL,IACA,UACC,+B,AACD,gBACC,+B,AACD,gBACC,+B,AACD,gBACC,+B,CAED,mC,8HAsBK,OACL,oB,8GAGK,OACL,c,uGAGK,OACL,qD,kHAGK,OACL,A,iCACC,8B,CAED,iBACA,iBACA,iT,kHASK,OACL,oE,oIAKK,OACL,mBACA,UACC,0O,AACD,gBACC,gZ,AACD,gBACC,0O,CAGD,oE,qHAKK,OAAmB,cACxB,+BAIA,A,cACC,yE,CAID,6BACA,6BACA,yH,4GAWK,OACL,Y,oIAIa,cACb,0CACA,IACA,UACC,oMACA,I,AACD,gBACC,oMACA,oM,AACD,gBACC,IACA,oM,MAGA,IACA,I,CAED,yCACA,+M,4G,gE,gE,gE,gE,uxU,8C,uD,uD,mE;4LC3EA,wBACA,6CACA,2DACA,A,sCACC,2D,CAED,iBACA,iBACA,A,qBACC,O,CAED,iBACA,iBACA,iBACA,iB,sBAGmE,oBAApC,wBAC/B,8G,kCAMwD,oBAApC,wBACpB,4C,+NAK8F,oBAAlC,oBAApC,wBACxB,eACA,A,cACC,O,CAID,IACA,sCACC,A,UACC,A,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,O,AACD,6CACC,WACA,OACD,A,6CACC,A,eACC,O,C,C,MAGI,AAAG,uC,MACT,IACA,sCACC,aACA,O,C,C,C,M,AAIF,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,O,AACD,6CACC,WACA,OACD,A,6CACC,A,eACC,O,C,C,C,CAKJ,iBACA,O,AACD,4C,AACC,yDACC,iB,C,CAIF,oCACA,2C,AACA,eACC,yCACA,8C,CAGG,AAAJ,uCACA,0BACA,0BACA,AAAI,0BACH,yBACA,yBACA,AAAI,wBACH,SACA,A,sCACC,+B,CAGD,AADA,WAEC,A,U,MAGC,8D,CAEF,A,gCACC,yB,MAEA,0DACA,A,UACC,0DACA,6JACA,sNACA,sNACA,sNACA,sN,MAEA,8JACA,8JACA,8JACA,8J,CAMD,gB,CAjCoB,A,oD,AAHD,uD,2GA0CY,wBAClC,uCAEA,kEACA,+BACA,qBACA,AAAI,kCACH,AAAI,eACH,gHACA,gHACA,gHACA,iHAEA,uRACA,uRACA,uRACA,yR,AAToB,YAWrB,kBACA,kB,AAb+B,AAAA,Y,4DAiBC,wBACjC,uCAIA,+BACA,qBACA,AAAI,eACH,6HACA,6HACA,6HACA,6HAJoB,A,YAMrB,uBACA,AAAI,gCACH,kBACA,kBACA,mCAHkC,AAAA,A,Y,0KAOmC,oBAApC,wBAClC,0BACA,+BACA,uBACA,AACC,gBACA,wBAED,A,+CACC,WACA,WACA,6B,MAIA,kCACA,kCACA,YACA,YACA,0C,CAED,WACC,sBACA,sBACA,AAAI,wBACH,sKACA,sKACA,sKACA,sKAEA,iHACA,iHACA,iHACA,iHAGA,uEAEA,oRACA,oRACA,oRACA,oR,AAjBqB,cAmBtB,WACA,W,AAvBa,AAAA,Y,8CA2BuD,oBAApC,wBACjC,+BACA,+BACA,uBACA,AAAI,gBACJ,A,iBACC,WACA,W,MAKA,kCACA,kCACA,YACA,Y,CAED,WACC,oEACA,WACA,W,AAHa,AAAA,Y,wJAO0D,oBAArC,wBACnC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,6GACA,6GACA,6GACA,6GAGA,sEAEA,+QACA,gRACA,gRACA,+Q,AAlB6B,+B,AAJd,+B,8GA2BsD,oBAArC,wBAClC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,yHACA,0HACA,0HACA,yH,AAV6B,+B,AAJd,+B,6WAmBmD,oBAArC,wBAG/B,mCACA,mCACA,0BACA,0BACA,mBACA,UACC,AAAI,oCACH,mCACA,kEACA,kEACA,AAAI,sBACH,8TACA,oGACA,oGACA,oGACA,sG,AALqB,8C,AAJS,+B,AAYjC,gBACC,AAAI,2CACH,qCACA,oEACA,kJACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0G,AAN+B,oD,AAJD,mC,AAajC,gBACC,AAAI,2CACH,qCACA,oEACA,oUACI,AAAJ,2CACC,qGACA,0VACA,yGACA,yGACA,yGACA,0GAN+B,A,oDAJD,A,mC,AAajC,gBACC,AAAI,2CACH,qCACA,oEACA,sPACA,AAAI,wBACH,0VACA,yGACA,yGACA,yGACA,0G,AALqB,oD,AAJS,mC,MAahC,A,iB,CAED,A,gB,iKAG6F,oBAA1D,wBACnC,+BACA,qBACA,uBACA,uCACI,AAAJ,gDACC,AAAI,2BACH,uGACA,A,UACC,AAH4B,mC,CAK7B,uBAEA,yHACA,yHACA,yHACA,yHAGA,gNAEA,qUACA,qUACA,qUACA,qUAlB6B,A,+BAoB9B,kBACA,kBACA,kB,AAvByC,+B,0QA2B0D,oBAAlC,oBAApC,wBAC9B,oCACA,oC,AACA,4DACC,A,8CACC,mCACA,mC,C,CAIF,yBACA,yBACA,yBACA,yBACA,oBACA,oBACA,UACI,AAAJ,wBACC,AAAI,wDACH,S,AACA,sCACC,+B,CAED,0DACA,A,UACC,0HACA,0HACA,0HACA,0HAQA,oNAEA,0UACA,0UACA,0UACA,0U,MAGA,kRACA,kRACA,kRACA,kR,C,AA7BwC,qDAgC1C,2B,AAjCqB,oD,gB,AAuCtB,QACC,S,CAED,A,YACC,a,CAED,S,2SAGgE,oBAApC,wBAS5B,kCACA,AAAG,sC,MACF,6BACA,8HACC,gCACA,+FACA,+FACA,+F,KAED,mE,CAMD,AAAI,8B,AACJ,MACC,0BACA,0B,CAID,iCACI,AAAJ,6BACC,AAAI,6BAGH,+DACA,mDACA,A,MACC,iNACA,iNACA,iN,CAGD,A,kBAKC,+BACA,8IACC,yBACA,uDACA,yBACA,gEACA,yBACA,gEACA,A,UACC,wBACA,A,WACC,M,C,C,MAIH,yHAEA,A,OACC,AAlCsB,AAAA,sB,CAoCvB,sGACA,sGACA,sG,MAGA,mBACA,mBACA,mBAKA,sCAEA,A,OAlDuB,AAmDtB,AAnDsB,sB,CAqDvB,uEACA,mBACA,mBACA,mB,CAID,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+S,AAvEwB,AAAA,cA2EzB,A,MACC,wBACA,sCACC,+G,M,C,AA/EsB,AAAA,c,4G,gE;w1CCtjBzB,aACA,aACA,uBACA,uBAEA,gM,kDAgBA,gCAKA,oB,iEAIA,6CACA,A,sCACC,gB,CAED,yBACA,yC,oDAOK,OACL,A,yC,kGAGK,OACL,gC,oHAGK,OACL,6BACA,8BACA,qC,4IAGK,OACL,6BACA,8BACA,aACA,A,YACC,iKACA,qM,CAED,S,iIAaK,OACL,AAAG,qB,sCACF,S,CAED,6C,oIAGK,OACF,AAAH,qB,sCACC,S,CAED,uBAEA,2C,8HCxFA,oDACA,uGAOG,AAAH,sC,wCACC,S,CAGD,eACA,8EAIA,qBACA,S,oDASK,OACL,A,yC,0GAIA,uBACA,uBACA,A,QACC,2D,CAED,A,QACC,4D,CAED,0C,AACA,sCACC,gB,CAED,mC,6DAIA,oCACA,A,UACC,2D,CAED,A,UACC,4D,CAED,OACA,oCACA,8CACA,A,sCACC,gB,CAED,uC,4CAGK,OACL,4B,iHAGK,OACL,mEACA,uC,wK,gE,gE,gE,gE,gE;o/BCvDK,OACL,+BACA,uF,8GAGK,OACL,+BACA,wF,mFCjBA,K,gKAIA,oF,4E,6BAQA,a,gC,oKAQA,WACA,+CACC,U,MAED,gEAEA,mBACA,kDACA,WACA,YACA,sBAEA,0BACA,sCACA,mCACA,oCAEA,eACA,+CACA,4CACA,sCACA,mCACA,oCAEA,UACA,4CAEA,+FAIA,A,sCACC,U,CAED,kBAGA,mDACA,6CAEA,sGACC,gFACA,0BACA,a,uFAED,oGACC,gFACA,0BACA,W,uF,+GAKD,mBACA,gCACA,eACA,gBACA,UACA,qJACA,oJACA,A,oC,4G,gE,gE,gE,gE,soC,uH;0uGCxEA,UACA,A,qBACC,mE,CAGD,AAAI,sBACH,AAAI,eACH,gCACA,oB,AAFoB,AAAA,Y,AADC,AAAA,Y,kCASvB,U,AACA,qBACC,mE,CAGD,AAAI,sBACH,AAAI,eACH,IACA,AAAI,sBACH,oC,AADsB,AAAA,YAIvB,A,iBACC,qB,CAED,oBAToB,AAAA,A,Y,AADC,AAAA,Y,uCCrBlB,OACL,S,kGAGK,OACL,mBACA,aACA,aACA,aACA,a,oHAIK,OACL,A,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAkB,cACvB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAe,cACpB,A,mBACC,e,CAED,6BACA,SACA,a,wHAGK,O,AACL,mBACC,e,CAED,AAAI,eACH,sJACA,sJACA,sJACA,sJAJ0B,A,AAAA,Y,0IAQtB,OACL,A,mBACC,e,CAED,sJACA,sJACA,sJACA,sJ,qIAIK,O,AACL,mBACC,e,CAED,mJ,6HC/CA,AAAI,SACJ,AAAI,YACJ,6BACC,AAAI,SACJ,mD,AACA,sCACC,O,CAED,wB,IAED,A,sCACC,iB,CAED,uC,uCCzCK,OACL,S,kGAGK,OACL,mBACA,aACA,a,oHAIK,OACL,A,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAgB,cACrB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAa,cAClB,A,mBACC,e,CAED,6BACA,SACA,a,4GAGK,OACL,A,mBACC,e,CAEG,AAAJ,eACC,sJACA,sJ,AAFwB,AAAA,Y,sHAMpB,OACL,A,mBACC,e,CAED,sJACA,sJ,iHAGK,OACL,e,mHAIK,OACL,A,mBACC,e,CAED,mJ,qHA2BA,4BACA,+H,yBCjGA,IACA,UACC,iBACD,A,gBACC,gB,CAED,iC,yCCdA,sD,AACA,sCACC,iB,CAGD,8C,AACA,sCACC,iB,CAED,wBACA,A,sCACC,iB,CAGD,yD,8CAwBK,OACL,mC,wHAGK,OACF,AAAH,gC,sCACC,S,CAGD,gBACA,uDACA,kBACA,AAAG,+C,sCACF,S,CAED,iB,gGC5CA,iDACA,A,sCACC,iB,CAED,kC,mDAGK,OACL,A,iD,oGAGK,OACL,+D,iHAGK,OACL,wCACA,qC,iGAMK,OACL,iB,gIAGK,OACL,2FACA,A,wE,kIAGK,OACL,2FACA,A,wE,2GAQK,OACL,S,sHAGK,OACL,A,6D,wHAGK,OACL,A,6D,4HAGK,O,AACL,eACC,uD,CAED,e,AACA,mCACC,UACA,A,kBACC,4D,MAEA,yBACA,kB,C,CAGF,yBACA,oBACA,gE,8FAIA,8B,mBAIA,8B,wCASK,OACL,qB,mIAGK,OACL,6CACA,A,gD,oJAGK,OACL,6CACA,6BACA,A,wE,kHAYK,OACL,A,2C,6GAIK,OACL,gBACA,mBACC,mB,IAED,S,+GAIK,OACL,gBACA,mBACC,oB,IAED,S,sHAiBK,OACL,A,kC,oIAGK,OACL,gBACA,mBACC,2B,IAED,S,wHAIK,OACL,+BACA,uB,0GAIK,OACL,mB,mJAMK,OACL,A,sBACC,2BACC,AAAI,YACJ,iDACA,A,sCACC,U,C,I,CAIH,wBACA,uBACA,8BACA,2bACA,8D,qSC1LA,iCACA,A,sCACC,S,CAED,0CAEA,AAAI,SACJ,yBACC,4B,IAED,A,sCACC,S,CAGD,kCAEC,qCACA,mEACA,A,iBACC,iB,CAED,mBACC,gB,IAED,A,sCACC,S,CAEE,AAAH,iC,sCACC,S,CAED,mBACC,iB,AACA,sCACC,O,CAED,gB,IAED,A,sCACC,S,CAED,gE,qB,qT,gE,gE,gE,gE,gE,gE,gE;;i5FC3DD,A,SACC,4DACA,O,CAED,YACC,A,gBACC,4DACA,O,CAMD,SACA,4DACA,WACA,W,C,iBCeD,wC,gCAKA,UACA,aACA,SACA,AAAI,IACJ,AAAI,iBACH,AAAI,IACJ,AAAI,IACJ,AACA,4BAEC,gBACA,IACA,M,AACD,gBAEC,gCACA,IACA,M,AACD,gBAEC,iBACA,IACA,M,MAGA,gCACA,I,EAED,qFACA,2FAzBwB,A,AAAA,kBA2BzB,S,4BAIA,SACA,aACA,SACI,AAAJ,gBACC,qFACA,2FAF6B,A,AAAA,kBAI9B,S,sCC9DK,OACL,uF,2GAMK,uCAAkC,kC,uHAQlC,OACL,iF,2NA0DK,OACL,A,mBACC,6C,CAKD,AAAI,uBACA,AAAJ,gBACA,kHACC,A,UACC,a,C,AAED,iBACC,I,CAED,A,QACC,I,CAED,AAAA,mJ,KAED,A,UACC,a,CAGD,QACA,AAAI,IACJ,AAAI,IACJ,A,QACC,gBACA,yBACA,0B,CAED,IACA,AAAI,uBACJ,AAAI,gBACH,A,WAEC,U,AACA,UACC,a,CAED,4BACI,AAAJ,uBACC,4LACA,uBACA,gBACA,6GACA,qI,AAL0C,AAAA,a,CAQ5C,sEACA,mEACA,YACA,8B,AAnBuB,AAAA,YAsBxB,mI,AACC,WACC,c,CAED,yEACA,AAAA,gKACA,yBACA,+LACA,wCACA,A,UACC,AAAI,oBACH,uF,AAD2C,+C,MAI5C,2G,AACA,8BACC,a,CAED,2GACA,yBACA,AAAI,kBACH,4F,AADmC,sD,C,MAKtC,Y,iHAiDK,OACL,A,eACC,A,qBACC,6CACA,O,CAED,YACA,O,CAED,cACI,AAAH,mB,0CACC,O,C,CAGF,6BACA,iCACA,cACA,iCACA,kBACA,IACA,4BACC,cACD,A,gBAEC,OACA,YACA,iB,AACD,gBAEC,AAAG,sB,0CACF,M,CAED,UACA,UACA,iB,MAGA,2C,E,6GAII,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,U,C,mGAII,OACL,A,mCACC,iB,CAED,a,qMAQK,OAEL,eACC,AAAG,e,sCACF,S,C,CAGF,6BACA,A,UACC,2C,CAED,iCACA,2BAEA,iCACA,2BAEA,iCACA,mBAGA,AAAI,eACH,cACC,AAAG,e,sCACF,S,C,CAGF,qLACA,iCACA,kB,AARsB,AAAA,YAUvB,AAAI,gBACH,oK,AADmC,AAAA,YAGpC,A,gDACC,2C,CAKD,AAAI,gCACH,gCACA,A,sCACC,S,CAED,A,SAEC,yFACA,AAAA,WACA,S,CAGD,AAAI,KACJ,AAAI,KACJ,AAAI,KACJ,KAGA,YACC,KACA,KACA,A,UACC,8C,CAED,+G,AACD,kBACC,KACA,KACA,K,AACD,kBACC,MACA,KACA,K,MAfA,wC,CAiBD,eACC,AAAG,gB,uCACF,U,C,CAGF,kEACA,qCACA,mBACA,A,gBACC,8C,CAED,AAAI,kBACH,8FACA,AAAA,WAFoB,A,AAAA,c,CAMtB,A,gGACC,8C,CAGD,iB,oKAOK,OACL,YACC,gCACA,A,sCACC,QACA,O,CAED,AAAI,IACA,AAAJ,IACA,AACA,UACC,2GACA,AAAA,iBACA,A,iBAEC,gDACA,O,CAED,S,AACD,kBAEC,2CACA,O,AAED,gBACC,WACA,I,AACD,gBACC,kBACA,I,AACD,gBACC,mBACA,I,AACD,gBACC,mBACA,IACD,A,gBACC,oBACA,I,AACD,gBACC,oBACA,I,MAEA,MACA,I,CAED,A,QACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,4DACA,iCACA,kB,CAGD,AAAI,IACJ,A,kBACC,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,wGACA,iCACA,kB,MAEA,AAAG,gC,sCACF,QACA,O,C,CAIF,AACA,QACC,AAAA,W,AACD,gBACC,2CACA,O,MAEA,yBAEA,+BACA,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,yDACA,iCACA,kBACA,iD,CAID,A,YACC,qCACA,O,CAID,A,qBACC,2CACA,O,CAGD,iC,AACA,iBACC,O,C,C,4HAOG,OACL,qBACA,A,QACC,e,CAED,mBACC,YACG,AAAH,gB,QACC,I,CAED,AAAG,a,QACF,I,CAED,2BACA,WACA,iBACA,2BACA,A,iBAEC,4CACA,Y,CAED,A,cACC,I,C,CAGF,a,4GAGK,O,AACL,iBACC,O,CAED,iB,6HAIK,OAGL,OACA,MAGA,6DACA,oFACA,A,sCACC,8BACA,O,CAED,sCACA,sCACA,A,2CACC,2CACA,O,CAGD,A,UAEC,6CACA,O,CAGD,YACA,a,0HAKK,OACL,YACA,WACC,gBACA,A,QACC,I,CAED,2EACA,oFACA,A,sCACC,8BACA,O,CAED,WACA,iBACA,A,iBACC,YACA,4CACA,O,C,CAGF,2C,4GAGK,O,AACL,oBAEC,oC,CAGD,kCACA,A,iBACC,OACA,a,CAED,U,wHAGK,OACL,+B,AACA,sCACC,A,+BACC,qB,CAED,S,CAED,AAAA,oFACA,mDACA,kBACA,iB,kIAIK,OACL,cACA,YACC,cACI,AAAH,e,sCACC,Y,C,CAGF,kGACA,qBACA,A,QACC,2OACA,qBACA,A,UACC,2CACA,gB,C,CAGF,A,YACC,iCACA,kBACA,mC,C,C,8GAMG,OACL,6CACA,iGACA,UACA,A,iBACC,OACA,OACA,a,CAED,S,sFAIA,AAAG,uC,MACF,S,CAED,sB,6CAGK,OACL,sNAOA,A,kBACC,a,CAED,iB,qGAYA,AAAI,0BACJ,iBACA,qBACA,UACA,iBACA,2CACA,S,4CAWA,AAAI,0BACJ,UACA,iBACA,iBACA,qBACA,2CACA,aACA,S,yBCvrBA,6N,yBAIA,sD,4G,gE,gE,gE,gE,gE,6vH,66E,6E,k7B,Q;wP;qNCdK,OAAqB,U,8BAI1B,uBACA,UACA,S,8CAGK,OAAwB,S,mDAExB,OAA6B,S,8CAIlC,qDACA,mBACC,AAAI,Q,AACJ,mBACC,kD,CAED,kHACC,kBACA,Y,KAED,qEACA,qEACA,I,CAED,kC,oEAGK,OACL,sBACA,A,4C,+CAGK,OAA4B,qB,gDAE5B,OACL,iBACA,sG,8BAImC,mB,4G;6oBCRnC,kB,6CASA,cACA,e,AACA,sCACC,oB,CAED,oB,iFAGK,OACL,A,0CACC,A,gC,CAED,A,kBACC,A,oC,CAGD,uCACA,iC,AACA,8CACC,QACA,Y,CAID,AAAG,yD,sCACF,QACA,A,4B,CAGD,iIACA,A,8BACC,uBACA,A,gC,CAED,Y,iGAIK,OACL,A,0CACC,a,CAED,6BACA,a,wHAGK,OACL,AAAG,6C,MACF,M,MAEA,mB,CAED,yDACA,A,sCACC,S,CAED,uDACA,A,iHACC,sB,CAED,mCACA,A,MACC,yDACA,A,sCACC,S,CAED,iIACA,A,2BACC,0B,C,CAGF,A,gDACC,A,MACC,sC,MAEA,gC,C,MAGD,oD,CAED,iBACA,iB,0K,gE,gE,gE,gE,gE,gE,siB,iD,qD;kTCrE0C,0N,sGAG1C,+GACA,gG,2GAIA,qa,sGAIA,2GACA,2GACA,0GACA,gG,2IAIA,6xC,sGAKA,2HACA,2HACA,2HACA,2HACA,2HACA,2HACA,0HACA,qG,0GAGkC,kB,gGAEE,yB,0K,gE,gE,gE,imC;qZC7DpC,WACI,AAAJ,iBACC,UACA,AAAI,eACH,A,oBACC,wB,MAEA,6B,C,AAJiB,AAAA,YAOnB,8E,AAToB,AAAA,YAWrB,S,yBAWkC,sB,4BAIN,yB,wCAEvB,OAAwB,S,mGAExB,OAA6B,S,yGAE7B,OAAqB,Q,wFAG1B,SACA,kHACC,oI,KAED,a,gCAKA,A,kBACC,c,CAED,gB,8DAGK,OACL,uB,AACA,4C,mGAGK,OAA4B,a,kGAE5B,OACL,YACA,sG,wECjHA,gB,4G,gE,kiB;6lDCDA,WAOA,wB,wDA6BA,AAAI,gDACJ,AAAI,eACH,gBACA,AAAI,uBACH,4FACA,SACA,SACA,YACA,OACA,OACA,A,e,A,eAGC,I,MAEA,I,CAED,mGACA,UACA,gGACA,I,AAjB0B,YAFG,AAAA,A,Y,qCCmE1B,uCAAgC,gC,gHAOhC,uCAAqC,qC,6FAG1C,A,QACC,S,CAED,S,0EAGK,OACL,A,gBACC,gC,CAEE,AAAH,uD,sCACC,S,CAED,2CACA,A,uBACC,mC,CAED,A,uBACC,8B,CAED,A,2CACC,yC,CAED,2BACA,wDACA,wD,AACA,aACC,mC,CAED,0C,AACA,uGACC,mC,CAED,OACA,sBACA,UACA,UACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,AACD,gBACC,Q,AACD,gBACC,O,AACD,gBACC,Q,C,AAEF,iBACC,WACA,UACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,C,CAGF,A,aACC,2G,CAED,uCACA,0B,wJAGK,OACL,6F,AACA,+HACC,gC,CAED,oEACA,A,sCACC,S,CAED,0CACA,OACA,gCACC,8BACA,AAAI,eACH,4aADmB,A,AAAA,YAGpB,AAAI,iBAMH,2J,AANqB,AAAA,YAQtB,mC,AACD,wC,MAIC,0C,CAED,0B,oIAGK,O,AACL,UACC,gC,CAED,6DACA,A,sCACC,S,CAED,0CACA,OACA,kBACC,uCACD,A,wBACC,uC,AACD,sC,AACC,wBACC,mC,CAED,AAAI,eACH,wIACA,2O,AAFkB,AAAA,Y,AAIpB,wCACC,0C,CAED,0B,uHAUK,OACL,A,kBACC,oB,CAED,wBAEC,AAAG,qB,sCACF,Y,CAIE,AAAH,sD,sCACC,Y,CAED,8DACA,A,6DACC,yC,CAED,cACA,0C,CAED,A,wBACC,8C,CAED,wEACA,8BACA,wCACA,Y,oLAIK,OACL,+B,AACA,sCACC,oB,CAED,2CACA,AAAI,YACJ,A,oBACC,2C,A,0BAGA,kDACA,AAAI,eACH,2C,AACA,sCACC,oB,CAED,uB,AALwB,AAAA,Y,CAU1B,IACA,AAAI,mDACH,A,YACC,kC,CAED,qDAJiC,A,AAAA,YAMlC,A,qEACC,mC,CAED,A,sCACC,+C,CAGD,oB,snBAIK,OACL,AAAI,IACJ,IACA,AACC,SACA,SACA,SACA,SACA,SACA,SACA,SACA,YAED,6B,AACA,0BACC,iGAEA,sIACA,sI,CAED,OACA,+BACC,UACA,6BACA,I,AACD,gBACC,KACA,8BACA,I,AACD,gBACC,KACA,6BACA,IACD,A,sCACC,UACA,2CACA,IACD,A,iBACC,KACA,8BACA,IACD,A,iBACC,KACA,+BACA,IACD,A,iBACC,KACA,gCACA,IACD,A,iBACC,KACA,+BACA,IACD,A,iBACC,KACA,gCACA,I,CAED,A,MACC,oB,CAED,gGAGA,4GAEA,cACA,cAEA,AAAI,iBAEH,6B,AACA,uCACC,qB,CAID,mBACA,mBACA,2FACA,W,AAEA,iBACC,AAAI,0BACH,mT,AADsC,AAAA,c,AAGxC,iBACC,oIACC,8M,M,AAEF,iBACK,AAAJ,iBACC,gY,AAD8B,AAAA,cAG3B,AAAJ,0BACC,mgB,AADsC,AAAA,cAGxC,A,iBACC,W,MAEA,2C,CAID,QACA,WACK,AAAJ,iBACC,+LACI,AAAJ,+BACC,wEACA,sC,AAFoC,AAAA,cAFf,A,c,AAOxB,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,uEACA,sCAFoC,A,AAAA,cAFf,A,c,AAOxB,iBACC,AAAI,iBACH,+LACI,AAAJ,+BACC,uEACA,sC,AAFoC,AAAA,c,AAFf,c,AAOxB,iBACC,kCACA,kB,AACD,iBACC,AAAI,iBACH,kHACA,2JAFsB,AAAA,A,c,AAIxB,iBACC,qCACA,AAAI,iBACH,8MACA,8MACA,8MACA,0GACA,aACA,aANsB,A,AAAA,cAQvB,kB,AACD,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,c,AAWxB,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,c,AAFf,c,AAWxB,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,cAWxB,A,kBACC,A,iCACC,AAAI,iBACH,A,uHACC,wI,C,AAFqB,AAAA,c,CAMxB,kCACA,kB,AACD,kBACC,kCACA,kB,AACD,kBACC,AAAI,iBACH,2QACA,wCAFsB,A,AAAA,c,AAIxB,kBACC,AAAI,iBACH,2QACA,2QACA,mD,AAHsB,AAAA,c,AAKxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,oDAJsB,A,AAAA,c,AAMxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,2QACA,mD,AALsB,AAAA,c,CAUxB,wB,AA7JuB,AAAA,cAgKxB,oB,mPAIK,OACL,iGACA,AACC,SACA,SACA,IACA,4CACA,IAED,IACA,uCACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,IACD,A,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,iFACA,IACD,A,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,CAED,uEACA,AAAI,+BACH,6FACA,AAAI,+BACH,kCACA,sDACA,a,AAHwC,AAAA,cAFD,A,AAAA,c,8IAUpC,OACL,eACA,+BACA,A,sCACC,A,a,CAED,A,8B,gHAGK,OACL,A,eACC,gC,CAED,0B,8HAGK,OAEL,6D,AACA,sCACC,S,CAED,mDACA,cACA,0CAGA,+CACA,eACC,A,qBACC,gB,CAED,UACA,sB,AACD,qB,AACC,qBACC,gB,CAED,UACA,sB,AACD,qB,AACC,qBACC,gB,CAED,sB,AACD,qBACC,A,uDACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sB,CAGD,AAAI,uBACJ,WACC,sEACA,A,sCACC,S,CAED,sCACA,kB,CAED,0B,wHAGK,OACF,AAAH,sD,sCACC,S,CAED,A,0EACC,iC,CAED,iB,6HAGK,OACL,sDACA,A,sCACC,S,CAED,A,0EACC,+B,CAED,iB,0GAMA,2EAIA,AAAG,kB,sC,AACF,+BACC,qB,CAED,oB,CAED,wBACC,AAAG,iB,sCACF,A,+BACC,qB,CAED,oB,C,CAGF,wB,kDAMA,2EAIA,AAAG,kB,sCACF,A,+BACC,qB,CAED,0C,CAED,YACC,AAAG,iB,sC,AACF,+BACC,qB,CAED,0C,CAED,kDACA,A,sBACC,M,C,AAED,qBACC,M,C,CAGE,AAAJ,YACA,OACA,+BACC,cACD,A,gBACC,eACD,A,gBACC,cACD,A,sCACC,Y,AACD,iBACC,e,AACD,iBACC,gB,AACD,iBACC,iB,AACD,iBACC,gBACD,A,iBACC,iB,CAED,uD,eAQA,gD,4G,gE,gE,gE,gE,gE,gE,gE,gE,gE,wxE,iJ,uB;sU,gE,gE,gE,gE,gE,gE,gE,oD;2V,gE,gE,gE,gE,gE,gE,gE,kI,6CCrqBC,eACA,yD;mO,gE,gE,gE;uc,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE;gM;2mCC1DI,OACL,uBACC,+BACA,A,sCACC,Y,CAED,4DACA,wB,CAED,sEACA,6CACA,8BACA,oB,qHAIK,OACL,uBACC,+B,AACA,sCACC,Y,CAED,uEACA,wB,CAED,8DACA,4CACA,8BACA,oB,uGAGK,OACL,Y,AACC,uBACC,yBACA,+BACA,oB,C,AAED,0CACC,gB,CAED,W,C,0JAOI,OAEL,YACC,0BACA,A,sC,AACC,+BACC,qB,CAED,QACA,O,CAGD,AADA,cAGC,iGACA,AAAA,eACA,A,wBAEC,kGACA,4F,C,AAEF,sBACC,+BACA,WACA,8CACA,aACA,S,AACD,oBACC,UACA,YACA,O,AACD,kBACC,mBACA,A,aAIC,SACA,kBACC,kF,CAED,2FACA,AAAA,WACA,S,CAGD,kBACC,8JACA,AAAA,WACA,kF,CAED,2FACA,qFACA,A,wBAEC,kGACA,4F,C,MAGD,iCACA,O,CAED,wC,AACA,qBACC,A,iBACC,a,MAEA,AAAA,wBACA,sD,C,CAGF,A,cACC,UACA,O,C,C,mGAKG,OACL,0CACA,M,iGAKK,OACL,QACA,iB,iHAYA,cACA,IACA,UACC,wC,AACD,gBACC,wC,MAEA,kCACA,S,C,AAED,aACC,qEACA,S,CAED,AAAG,iD,MACF,M,MAEA,mB,CAED,aACA,sBACA,2CACA,yDACA,8CACA,aAEA,S,4G,gE,gE,gE,s0C,iD;spECtJK,O,AACL,0CACC,gB,CAED,A,kBACC,oB,C,AAED,wBACC,AAAI,IACJ,mCACA,A,0CACC,gB,C,AAED,UACC,YACA,gB,CAED,qCACA,AAAG,qC,0CACF,gB,C,CAGF,wBACA,6BACA,oB,mOAIK,OAEL,AAAG,sC,MACF,M,MAEA,mB,CAGD,oCACA,A,sCACC,S,CAED,A,MACC,iB,CAGD,A,wCACC,AAAG,gD,sCACF,S,C,CAIF,YACC,+BACA,A,sCACC,S,CAED,IACA,WACC,AAAG,oB,sCACF,S,C,AAGF,iBACC,2C,AACA,sCACC,S,CAED,qCACA,A,MACC,yCACA,A,sCACC,S,C,MAGD,2B,CAED,A,qEACC,A,OAEC,uD,CAED,8K,CAED,+BACA,A,sCACC,S,CAED,A,aACC,sF,CAGD,4CACA,0BACA,2CACA,AAAG,6B,sCACF,A,+CACC,S,CAED,S,CAID,AAAG,uD,gD,AACF,uCACC,U,CAED,S,CAED,AAAG,0D,gDACF,A,uCACC,U,CAED,S,CAID,A,0BACC,iIACC,A,+BACC,S,C,M,CAMH,A,sCACC,K,CAGD,2BACA,qCAIA,cACA,4B,AAED,iBACC,A,wBACC,0B,CAED,iB,MAGA,2E,C,C,sOAKG,OACL,uD,AACA,sCACC,S,CAED,oDACA,A,+CACC,gF,CAED,+CACA,gDACA,yBACA,4BACA,mBACA,eACA,iDACA,iB,4LAGK,OACL,A,kBACC,uG,CAED,mCACA,A,uCACC,gE,CAED,SACA,sDACA,A,sCACC,+E,CAED,oBACA,IACA,+BACC,yYACA,W,KAED,oB,uJAGK,OACL,+BACA,A,sCACC,S,CAED,IACA,IACA,UACC,K,AACD,kBACC,8B,AACD,kB,AAEA,kBACC,+BACA,A,sCACC,S,CAGD,S,MAEA,yE,CAED,A,QACI,AAAH,sD,sCACC,S,C,CAMF,A,4EACC,8BACA,A,+CACC,S,CAED,A,4BACC,gD,C,CAGF,YACC,8BACA,A,+CACC,S,C,C,kIAKG,OACL,AAAG,sD,sCACF,mE,CAED,iBACA,gDACA,A,+BACC,4BACA,2B,CAED,iB,0JAGK,OACL,AAAG,sD,sCACF,4E,CAED,yCACA,yCACA,yCACA,yCACA,uBAKA,gDACA,A,uEACC,mE,CAED,iD,6IAGK,OACL,+BACA,A,+CACC,Y,CAED,oD,sGAkBA,AAAI,SACJ,kBACA,kBACA,oBACA,IACA,4HACC,eACA,AAAI,qBACH,gEACA,WACA,uBAH4B,A,iB,KAM9B,Q,sCAMI,AAAJ,wBACA,AAAG,oB,sCACF,oB,CAED,mH,0CA4BI,AAAJ,wBACA,AAAG,mB,sCACF,0C,CAED,sE,eAQA,qC,4G,gE,gE,gE,gE,gE,gE,gE,gE,2oE,sC,oC,oC,wE;2lBCvaA,aACA,oIACC,oIACC,oIACC,uE,K,K,KAIH,mE,kMCpBA,AAAI,YACA,AAAJ,OACA,YACA,gCACA,qFACA,mDACA,kGACC,8CACA,yBACA,A,kBACC,aACA,O,CAED,2D,uFAED,iGACC,8CAEA,sB,uFAED,SACA,gEACA,A,sCACC,0B,CAGD,2EACA,iBACA,4B,AACA,sCACC,0B,CAED,yCACA,A,sCACC,0B,CAED,sB,0J,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE,kE,kE,kE,kE,4P;urFCjBK,OACL,YACC,wCACA,A,sCACC,A,+BACC,gB,CAED,S,CAED,yCACA,yBACA,A,iBACC,a,MAEA,0C,CAED,A,gBACC,M,C,CAGF,iB,sIAKK,OACL,A,oBACI,AAAH,wB,sCACC,Y,C,CAGF,8BACA,2CACA,yBACA,sE,AACA,gBACC,4C,CAED,oB,8OAKK,OACL,WACC,A,SACC,qC,CAED,AAAG,4C,sCACF,S,CAED,wBACA,A,QACC,6B,CAED,oBACA,A,6BACC,6B,CAED,uJAKA,WACA,AAAI,uBACJ,wBACC,4JACA,0F,KAED,A,iBACC,8C,C,AAED,iBACC,mD,CAED,+BACA,A,QACC,qC,CAEE,AAAH,mD,sCACC,S,CAID,6BACC,6E,KAED,AAAI,gBACJ,AAAI,eACH,4BACA,AAAI,gFAMH,qDACA,wIACA,AAAI,2DACH,mG,AADgC,AAAA,oBAGjC,AAAA,YACA,AAAA,Y,AAZiC,AAAA,YAFF,A,AAAA,aAmBjC,AAAI,sBACJ,wGACC,A,WACC,yFACA,yFACA,4F,MAEA,yFACA,sGACA,4FACA,cACA,c,CAED,gC,M,CAGF,iB,4NAKK,QACL,A,iBACC,+C,C,AAGD,oCACC,AAAG,mB,2DACF,A,uEACC,Y,CAKD,0BACA,c,O,OAGC,AAAH,mJ,eACC,6BACA,8BACA,2CACA,8C,CAGF,OACC,AAAI,qC,AACH,iBACC,AAAG,mB,sCACF,Y,C,CAGF,A,uCACC,Q,CAED,AAAA,yBACA,2CACA,A,yFACC,mR,CAED,2BAd8C,A,AAAA,YAgB/C,oC,6IAGK,O,AACL,iBACC,AAAG,mB,sCACF,gB,C,CAGF,qCACA,AAAA,yBACA,2CACA,oB,yHAGK,OACL,A,eACC,AAAG,mB,sCACF,Y,C,CAGF,sDACA,sDACA,yBACA,iDACA,oB,+SCzKA,AAAI,eACH,SAEA,A,irBAEC,mGACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFAbiB,AAAA,AAcjB,oB,CAID,+GACA,oGACA,6FACA,kGACA,kGACA,kGACA,kGACA,kGAGA,iEACA,2DACA,2DACA,mEACA,yDACA,2DAGA,UACA,WACA,iEACA,uDACA,0DACA,WACA,cACA,YACA,cAGA,YACA,cACA,UACA,WACA,iFACA,kFAGA,6GACA,6GACA,6GACA,8GACA,8GACA,6GACA,6GACA,6GA9DkB,A,AAAA,YAkEnB,AAAI,iBAMH,qHACA,0GACA,oGACA,oGACA,mGACA,oGACA,oGACA,oGAGA,sEACA,qEACA,qEACA,wEACA,mEACA,qEAGA,YACA,cACA,wEACA,qEACA,qEACA,YACA,cACA,YACA,cAGA,YACA,cACA,YACA,cACA,kFACA,kFAGA,gHACA,gHACA,iHACA,iHACA,iHACA,iHACA,iHACA,iHAlDkB,AAAA,A,c,qCCtHd,uCAAgC,gC,gHAKhC,uCAAqC,qC,qIAyGrC,O,AACL,+BACC,iE,CAID,A,gBACC,mHACA,mHACA,gC,CAGD,mEACA,2BACA,A,QACC,Y,CAED,S,mHAQK,OACL,A,4BACC,4E,CAED,6CACA,sBACA,A,gBACC,2CACA,yBACA,2C,C,gKAMI,OACL,6BACC,AAAG,W,sCACF,A,4B,C,CAGF,iGACA,AAAA,2BACA,sB,AACA,oC,iLAQK,OAEL,A,gCACC,iGACA,AAAA,2BACA,sBACA,A,iBACC,A,4B,CAED,A,4G,AACC,mC,CAED,AAAA,2BACA,sBACA,A,sC,CAGD,6BACA,A,sCACC,A,4B,C,AAED,iBACC,sBACA,A,oC,CAGD,6BACA,A,sCACC,sB,AACA,4B,CAED,sBACA,A,eACC,A,mC,CAED,A,sC,qIAKK,OAEL,A,iC,AACC,gBACC,0B,CAED,sB,CAGD,YACC,mEACA,iBACA,2B,AACA,kBACC,M,CAED,AAAG,W,sCACF,A,+BACC,qB,CAED,S,C,CAGF,iB,+GAIK,OAEL,A,iCACC,A,gBACC,0B,CAED,sB,CAGD,YACC,yBACA,A,QACC,I,CAED,2BACA,WACA,A,UACC,M,CAED,AAAG,W,sCACF,A,+BACC,qB,CAED,S,C,CAGF,iB,2IAIK,OACL,IACA,UACC,U,AACD,iBACC,U,MAEA,qC,CAED,AAAG,2C,sCACF,S,C,AAGD,sBACC,0B,CAED,gDACA,+CACA,A,iCACC,yD,CAEG,AAAJ,qBACC,6KACA,8KACA,A,gBAYC,kFACA,kFAhBuB,AAiBvB,AAjBuB,oB,CAmBxB,+FACA,sGACA,kGAKA,A,UACC,A,uDACC,6C,C,A,sBAGD,6C,C,AA/BuB,AAAA,YAkCzB,iB,yIAIK,OACL,AACA,aACC,AAAG,4C,sCACF,S,CAED,wBACA,A,eACC,6B,CAED,oBACA,A,QACC,6B,CAED,qGACC,+O,K,AAbmB,aAgBrB,A,eACC,qC,CAED,iB,qHAIK,OACL,A,eACC,qC,CAED,AAAG,2C,sCACF,S,CAED,4CACA,iB,6HAIK,OACL,MAGA,AAAG,2C,sCACF,oB,CAED,A,6CACC,8C,CAID,YACC,2CACA,A,sCACC,oB,CAED,2BAqBC,kBACA,oCACA,A,sCACC,oB,C,CAGF,WACA,A,UAEC,S,CAED,eAGC,6B,AACA,sCACC,oB,C,C,AAGF,YACC,M,CAED,A,mBAOC,S,CAKE,AAAH,2C,sCACC,oB,CAED,gDACA,A,QACC,gD,CAGD,AACA,yBACC,sBACA,kBACA,A,MACC,oB,C,AAEF,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,kBACC,kB,AACD,oCACC,c,MAEA,0B,CAED,A,sCACC,oB,C,CAGF,A,uBACC,yB,CAED,A,uBACC,yB,CAED,8C,kGAKI,AAAJ,wBACA,yB,8CAMA,AAAI,wBACD,AAAH,0B,sCACC,0C,CAED,UACA,UACC,iE,AAKD,gBACC,kE,CAMD,oE,eAIA,wC,wDClgBK,OACL,A,gBACC,uCACA,gEACA,O,CAEG,AAAJ,IAEA,AADA,qBAEC,I,AACD,2BACC,I,AACD,2BACC,I,AACD,2BACC,I,MAEA,mC,CAED,wDACA,gE,uhBAIK,O,AACL,gBACC,mC,CAED,A,wGACC,qC,CAEE,AAAH,2C,sCACC,S,CAED,gBACA,A,6BACC,kE,CAED,AAAI,uBAKJ,AAAI,eACH,+FACA,KACA,2GACC,A,YACC,I,C,KAGF,A,QACC,2C,CAED,0FACA,gLACA,A,4EACC,6B,CAED,4K,AACA,4EACC,6B,C,AAlBqB,AAAA,YAsCvB,kC,AACA,kBACC,2GACA,2GACA,2HACA,wH,AACA,sCACC,8C,CAED,A,2BACC,wE,C,AAED,oCACC,oD,C,CAKF,0CACA,sIACA,uIACA,A,qCACC,uB,CAED,A,kBACC,AAAI,iBACH,mFACA,A,uGACC,kS,C,AAHqB,AAAA,c,CAQxB,iCACA,wBAGC,AAFD,sBAGC,wBAKA,sBACA,KAED,AAAI,kBACC,AAAJ,kBACC,AAAI,iBACH,mFACA,kLACA,AAAI,gMA0BH,A,eACC,0MACA,A,WACC,c,MAEA,6EACA,uG,C,MAGD,+FACA,sEACA,gGACA,AAAA,a,AACA,4CAvCuD,AAAA,AAwCtD,sB,C,CAKF,A,kBACC,qT,MAEA,sB,CAGD,A,eACI,AAAH,kN,uCACC,U,C,MAGD,K,AACA,WACC,AAAA,aAEA,yMACA,A,uCACC,U,CAED,A,UACC,uC,CAED,yCACA,A,uCACC,U,CAED,kKACA,uG,C,AAGD,sBACC,AAAA,+B,MAGA,sKACA,aACC,yCACA,A,uCACC,U,CAED,mBACA,eACA,A,gBACC,mB,AACA,SACC,M,CAED,yCACA,A,uCACC,U,CAED,6K,MAEA,A,iBACC,4CACA,A,gBACC,2CACA,A,uCACC,U,CAED,wC,CAED,AAAA,+BACA,M,CAED,c,C,AA9BmB,AAAA,c,C,CAoCvB,A,kBACC,A,6BAEC,qTAMA,AA7HsD,AAAA,sB,C,CAkIxD,AAAI,kBACH,uWAD8B,A,AAAA,cAG/B,MACA,2BACA,A,gBACC,6F,MAEA,MACA,WACC,6F,AACD,iBACC,8F,AACD,iBACC,8F,MAEA,oC,C,CAIF,AAAI,iBACH,WACA,YACA,AAAI,iBACH,yFACA,A,YACC,K,A,iBAEA,O,MAEA,e,CAED,qH,AATkB,AAAA,c,AAHD,AAAA,cAtJqC,A,AAAA,c,AAHnC,AAAA,cA0KvB,AAAA,aACA,A,sGAGC,AAAG,4C,uCACF,U,CAED,A,4CACC,+B,CAED,AAAA,mB,AACA,aACC,O,CAGD,iCAEA,uBAEA,W,CA9LqB,A,AAAA,c,AADD,AAAA,cAoMvB,iB,2KAKK,OAEL,A,UACC,A,eACC,mC,CAED,8BACA,A,sCACC,S,CAED,A,MACC,wK,CAED,iB,CAID,IACA,A,iBACA,AACC,iBACC,IACA,mCACA,A,sCACC,S,CAED,iBACA,aAEA,IACA,UACC,A,gBACC,wCACA,A,eACC,qCACA,A,sCACC,S,CAED,uC,CAED,W,C,AAEF,gBACC,IACA,8BACA,A,sCACC,S,CAED,A,OACC,K,C,MAGD,wC,CAGD,qDACA,A,sCACC,S,CAED,A,QACC,sC,CAED,A,eACC,yJ,C,AA3CmB,AAAA,Y,CA+CtB,A,eACC,AAAA,+BACG,AAAH,0C,uCACC,U,C,CAGF,iB,wJAKK,OACL,YACC,qEACA,A,wFACC,A,UACC,M,CAED,AAAA,WACA,AAPmB,AAAA,oB,CASpB,8BACA,A,sCACC,Y,CAED,A,OAboB,AAcnB,AAdmB,oB,CAgBpB,A,uFACC,2K,MAEA,2K,CAnBmB,A,AAAA,YAsBrB,oB,gLCpQK,OAAoB,eACzB,IACA,wHACC,A,aACC,S,C,KAGF,wFACA,gBACA,AAAI,gBACH,yBACA,AAAI,4FACH,6MACA,AAAA,YACA,AAAA,WAHkC,A,AAAA,kBAKnC,4B,AAP6B,AAAA,Y,4BAe9B,wGACC,wO,K,4G,gE,gE,gE,gE,wlI,uB,mN,4B,iiD,I;iiBCvJD,gD,kCAQA,AAAI,U,AACJ,kBACC,6BACA,O,CAID,AAAI,qBACJ,KACA,gBACC,AAAA,WACA,AAAA,WACA,sJ,AAHuB,4FAKxB,qD,6EAGK,OAAqC,mBAC1C,+DACA,A,wB,AACC,wBACC,gCACA,SACA,6BACA,cACA,6BACA,SACA,6B,CAED,A,wBACC,iCACA,SACA,6BACA,SACA,6BACA,S,AACA,wBACC,6BACA,4G,CAED,6B,C,CAGF,A,yB,AACC,yBACC,IACA,AAAI,2B,AACH,yBACC,wBACA,M,CAH6B,A,AAAA,YAM/B,I,CAED,wDACA,6BACA,UACA,2D,C,uMAUI,OACL,yBACA,AAAI,KACA,AAAJ,IACA,YACA,+CACA,A,yBAEC,cACI,AAAJ,QACA,mC,AACA,OACC,QACA,I,CAED,Y,CAED,2BACA,wGACA,mDACA,A,wDACC,wB,CAED,4BACA,S,8MAKK,OACL,2B,0GAKK,OAAqC,wB,sGAIrC,OAAuC,0B,wGAGvC,OACL,wBACA,U,uGAIK,OACL,2BACA,U,4GAIK,OACL,0BACA,U,0GAIK,OACL,cACA,cACA,uB,yGAIK,OACL,iBACA,cACA,uB,8GAIK,OACL,gBACA,cACA,uB,+JAIK,OACL,YACA,+CACA,c,sPAIK,OACL,YACA,+CACA,S,kPAIK,OACL,YACA,+CACA,gB,yPAIK,OACL,YACA,+CACA,W,6KAoDA,wBACA,U,4G,gE,gE,gE,gE,gE,+qC;qeC3PK,iBACL,wBACA,S,oIAGK,iBACL,+BACA,mGACA,4LACA,A,0D,0HAGK,iBACL,wBACA,A,qD,oFAIA,qFAGA,yBACA,WACA,4BACA,0BACA,iBACA,iB,4JAIA,AAAI,YACJ,+GACA,A,sCACC,oB,CAED,AAAG,qG,2DACF,oB,O,0J,gE,gE,gE,qnB"} diff --git a/_docs/public/example/rotate.html b/_docs/public/example/rotate.html new file mode 100644 index 000000000..ebd8db14a --- /dev/null +++ b/_docs/public/example/rotate.html @@ -0,0 +1,18 @@ + + + diff --git a/_docs/public/example/rotate.js b/_docs/public/example/rotate.js new file mode 100644 index 000000000..1f5d4a6cc --- /dev/null +++ b/_docs/public/example/rotate.js @@ -0,0 +1,57 @@ +"use strict"; +(function() { + +Error.stackTraceLimit=Infinity;var $global,$module;if(typeof window!=="undefined"){$global=window;}else if(typeof self!=="undefined"){$global=self;}else if(typeof global!=="undefined"){$global=global;$global.require=require;}else{console.log("warning: no global object found");}if(typeof module!=="undefined"){$module=module;}var $packages={},$reflect,$idCounter=0;var $keys=function(m){return m?Object.keys(m):[];};var $min=Math.min;var $mod=function(x,y){return x%y;};var $parseInt=parseInt;var $parseFloat=function(f){if(f!==undefined&&f!==null&&f.constructor===Number){return f;}return parseFloat(f);};var $flushConsole=function(){};var $mapArray=function(array,f){var newArray=new array.constructor(array.length),i;for(i=0;islice.$capacity||max>slice.$capacity){$throwRuntimeError("slice bounds out of range");}var s=new slice.constructor(slice.$array);s.$offset=slice.$offset+low;s.$length=slice.$length-low;s.$capacity=slice.$capacity-low;if(high!==undefined){s.$length=high-low;}if(max!==undefined){s.$capacity=max-low;}return s;};var $sliceToArray=function(slice){if(slice.$length===0){return[];}if(slice.$array.constructor!==Array){return slice.$array.subarray(slice.$offset,slice.$offset+slice.$length);}return slice.$array.slice(slice.$offset,slice.$offset+slice.$length);};var $decodeRune=function(str,pos){var c0=str.charCodeAt(pos);if(c0<0x80){return[c0,1];}if(c0!==c0||c0<0xC0){return[0xFFFD,1];}var c1=str.charCodeAt(pos+1);if(c1!==c1||c1<0x80||0xC0<=c1){return[0xFFFD,1];}if(c0<0xE0){var r=(c0&0x1F)<<6|(c1&0x3F);if(r<=0x7F){return[0xFFFD,1];}return[r,2];}var c2=str.charCodeAt(pos+2);if(c2!==c2||c2<0x80||0xC0<=c2){return[0xFFFD,1];}if(c0<0xF0){var r=(c0&0x0F)<<12|(c1&0x3F)<<6|(c2&0x3F);if(r<=0x7FF){return[0xFFFD,1];}if(0xD800<=r&&r<=0xDFFF){return[0xFFFD,1];}return[r,3];}var c3=str.charCodeAt(pos+3);if(c3!==c3||c3<0x80||0xC0<=c3){return[0xFFFD,1];}if(c0<0xF8){var r=(c0&0x07)<<18|(c1&0x3F)<<12|(c2&0x3F)<<6|(c3&0x3F);if(r<=0xFFFF||0x10FFFF0x10FFFF||(0xD800<=r&&r<=0xDFFF)){r=0xFFFD;}if(r<=0x7F){return String.fromCharCode(r);}if(r<=0x7FF){return String.fromCharCode(0xC0|r>>6,0x80|(r&0x3F));}if(r<=0xFFFF){return String.fromCharCode(0xE0|r>>12,0x80|(r>>6&0x3F),0x80|(r&0x3F));}return String.fromCharCode(0xF0|r>>18,0x80|(r>>12&0x3F),0x80|(r>>6&0x3F),0x80|(r&0x3F));};var $stringToBytes=function(str){var array=new Uint8Array(str.length),i;for(i=0;inewCapacity){newOffset=0;newCapacity=Math.max(newLength,slice.$capacity<1024?slice.$capacity*2:Math.floor(slice.$capacity*5/4));if(slice.$array.constructor===Array){newArray=slice.$array.slice(slice.$offset,slice.$offset+slice.$length);newArray.length=newCapacity;var zero=slice.constructor.elem.zero,i;for(i=slice.$length;i>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindUint64:typ=function(high,low){this.$high=(high+Math.floor(Math.ceil(low)/4294967296))>>>0;this.$low=low>>>0;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$high+"$"+this.$low;};break;case $kindComplex64:case $kindComplex128:typ=function(real,imag){this.$real=real;this.$imag=imag;this.$val=this;};typ.prototype.$key=function(){return string+"$"+this.$real+"$"+this.$imag;};break;case $kindArray:typ=function(v){this.$val=v;};typ.Ptr=$newType(4,$kindPtr,"*"+string,"","",function(array){this.$get=function(){return array;};this.$set=function(v){$copy(this,v,typ);};this.$val=array;});typ.init=function(elem,len){typ.elem=elem;typ.len=len;typ.prototype.$key=function(){return string+"$"+Array.prototype.join.call($mapArray(this.$val,function(e){var key=e.$key?e.$key():String(e);return key.replace(/\\/g,"\\\\").replace(/\$/g,"\\$");}),"$");};typ.extendReflectType=function(rt){rt.arrayType=new $reflect.arrayType.Ptr(rt,elem.reflectType(),undefined,len);};typ.Ptr.init(typ);Object.defineProperty(typ.Ptr.nil,"nilCheck",{get:$throwNilPointerError});};break;case $kindChan:typ=function(capacity){this.$val=this;this.$capacity=capacity;this.$buffer=[];this.$sendQueue=[];this.$recvQueue=[];this.$closed=false;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem,sendOnly,recvOnly){typ.elem=elem;typ.sendOnly=sendOnly;typ.recvOnly=recvOnly;typ.nil=new typ(0);typ.nil.$sendQueue=typ.nil.$recvQueue={length:0,push:function(){},shift:function(){return undefined;},indexOf:function(){return-1;}};typ.extendReflectType=function(rt){rt.chanType=new $reflect.chanType.Ptr(rt,elem.reflectType(),sendOnly?$reflect.SendDir:(recvOnly?$reflect.RecvDir:$reflect.BothDir));};};break;case $kindFunc:typ=function(v){this.$val=v;};typ.init=function(params,results,variadic){typ.params=params;typ.results=results;typ.variadic=variadic;typ.extendReflectType=function(rt){var typeSlice=($sliceType($ptrType($reflect.rtype.Ptr)));rt.funcType=new $reflect.funcType.Ptr(rt,variadic,new typeSlice($mapArray(params,function(p){return p.reflectType();})),new typeSlice($mapArray(results,function(p){return p.reflectType();})));};};break;case $kindInterface:typ={implementedBy:{},missingMethodFor:{}};typ.init=function(methods){typ.methods=methods;typ.extendReflectType=function(rt){var imethods=$mapArray(methods,function(m){return new $reflect.imethod.Ptr($newStringPtr(m[1]),$newStringPtr(m[2]),m[3].reflectType());});var methodSlice=($sliceType($ptrType($reflect.imethod.Ptr)));rt.interfaceType=new $reflect.interfaceType.Ptr(rt,new methodSlice(imethods));};};break;case $kindMap:typ=function(v){this.$val=v;};typ.init=function(key,elem){typ.key=key;typ.elem=elem;typ.extendReflectType=function(rt){rt.mapType=new $reflect.mapType.Ptr(rt,key.reflectType(),elem.reflectType(),undefined,undefined);};};break;case $kindPtr:typ=constructor||function(getter,setter,target){this.$get=getter;this.$set=setter;this.$target=target;this.$val=this;};typ.prototype.$key=function(){if(this.$id===undefined){$idCounter++;this.$id=$idCounter;}return String(this.$id);};typ.init=function(elem){typ.nil=new typ($throwNilPointerError,$throwNilPointerError);typ.extendReflectType=function(rt){rt.ptrType=new $reflect.ptrType.Ptr(rt,elem.reflectType());};};break;case $kindSlice:var nativeArray;typ=function(array){if(array.constructor!==nativeArray){array=new nativeArray(array);}this.$array=array;this.$offset=0;this.$length=array.length;this.$capacity=array.length;this.$val=this;};typ.make=function(length,capacity){capacity=capacity||length;var array=new nativeArray(capacity),i;if(nativeArray===Array){for(i=0;i1){string+=" ("+$mapArray(results,function(r){return r.string;}).join(", ")+")";}var typ=$funcTypes[string];if(typ===undefined){typ=$newType(4,$kindFunc,string,"","",null);typ.init(params,results,variadic);$funcTypes[string]=typ;}return typ;};var $interfaceTypes={};var $interfaceType=function(methods){var string="interface {}";if(methods.length!==0){string="interface { "+$mapArray(methods,function(m){return(m[2]!==""?m[2]+".":"")+m[1]+m[3].string.substr(4);}).join("; ")+" }";}var typ=$interfaceTypes[string];if(typ===undefined){typ=$newType(8,$kindInterface,string,"","",null);typ.init(methods);$interfaceTypes[string]=typ;}return typ;};var $emptyInterface=$interfaceType([]);var $ifaceNil={$key:function(){return"nil";}};var $error=$newType(8,$kindInterface,"error","error","",null);$error.init([["Error","Error","",$funcType([],[$String],false)]]);var $Map=function(){};(function(){var names=Object.getOwnPropertyNames(Object.prototype),i;for(i=0;i>>(32-y),(x.$low<>>0);}if(y<64){return new x.constructor(x.$low<<(y-32),0);}return new x.constructor(0,0);};var $shiftRightInt64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(x.$high>>31,(x.$high>>(y-32))>>>0);}if(x.$high<0){return new x.constructor(-1,4294967295);}return new x.constructor(0,0);};var $shiftRightUint64=function(x,y){if(y===0){return x;}if(y<32){return new x.constructor(x.$high>>>y,(x.$low>>>y|x.$high<<(32-y))>>>0);}if(y<64){return new x.constructor(0,x.$high>>>(y-32));}return new x.constructor(0,0);};var $mul64=function(x,y){var high=0,low=0,i;if((y.$low&1)!==0){high=x.$high;low=x.$low;}for(i=1;i<32;i++){if((y.$low&1<>>(32-i);low+=(x.$low<>>0;}}for(i=0;i<32;i++){if((y.$high&1<yHigh)||(xHigh===yHigh&&xLow>yLow))){yHigh=(yHigh<<1|yLow>>>31)>>>0;yLow=(yLow<<1)>>>0;n++;}for(i=0;i<=n;i++){high=high<<1|low>>>31;low=(low<<1)>>>0;if((xHigh>yHigh)||(xHigh===yHigh&&xLow>=yLow)){xHigh=xHigh-yHigh;xLow=xLow-yLow;if(xLow<0){xHigh--;xLow+=4294967296;}low++;if(low===4294967296){high++;low=0;}}yLow=(yLow>>>1|yHigh<<(32-1))>>>0;yHigh=yHigh>>>1;}if(returnRemainder){return new x.constructor(xHigh*rs,xLow*rs);}return new x.constructor(high*s,low*s);};var $divComplex=function(n,d){var ninf=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0;var dinf=d.$real===1/0||d.$real===-1/0||d.$imag===1/0||d.$imag===-1/0;var nnan=!ninf&&(n.$real!==n.$real||n.$imag!==n.$imag);var dnan=!dinf&&(d.$real!==d.$real||d.$imag!==d.$imag);if(nnan||dnan){return new n.constructor(0/0,0/0);}if(ninf&&!dinf){return new n.constructor(1/0,1/0);}if(!ninf&&dinf){return new n.constructor(0,0);}if(d.$real===0&&d.$imag===0){if(n.$real===0&&n.$imag===0){return new n.constructor(0/0,0/0);}return new n.constructor(1/0,1/0);}var a=Math.abs(d.$real);var b=Math.abs(d.$imag);if(a<=b){var ratio=d.$real/d.$imag;var denom=d.$real*ratio+d.$imag;return new n.constructor((n.$real*ratio+n.$imag)/denom,(n.$imag*ratio-n.$real)/denom);}var ratio=d.$imag/d.$real;var denom=d.$imag*ratio+d.$real;return new n.constructor((n.$imag*ratio+n.$real)/denom,(n.$imag-n.$real*ratio)/denom);};var $stackDepthOffset=0;var $getStackDepth=function(){var err=new Error();if(err.stack===undefined){return undefined;}return $stackDepthOffset+err.stack.split("\n").length;};var $deferFrames=[],$skippedDeferFrames=0,$jumpToDefer=false,$panicStackDepth=null,$panicValue;var $callDeferred=function(deferred,jsErr){if($skippedDeferFrames!==0){$skippedDeferFrames--;throw jsErr;}if($jumpToDefer){$jumpToDefer=false;throw jsErr;}if(jsErr){var newErr=null;try{$deferFrames.push(deferred);$panic(new $packages["github.com/gopherjs/gopherjs/js"].Error.Ptr(jsErr));}catch(err){newErr=err;}$deferFrames.pop();$callDeferred(deferred,newErr);return;}$stackDepthOffset--;var outerPanicStackDepth=$panicStackDepth;var outerPanicValue=$panicValue;var localPanicValue=$curGoroutine.panicStack.pop();if(localPanicValue!==undefined){$panicStackDepth=$getStackDepth();$panicValue=localPanicValue;}var call,localSkippedDeferFrames=0;try{while(true){if(deferred===null){deferred=$deferFrames[$deferFrames.length-1-localSkippedDeferFrames];if(deferred===undefined){var msg;if(localPanicValue.constructor===$String){msg=localPanicValue.$val;}else if(localPanicValue.Error!==undefined){msg=localPanicValue.Error();}else if(localPanicValue.String!==undefined){msg=localPanicValue.String();}else{msg=localPanicValue;}var e=new Error(msg);if(localPanicValue.Stack!==undefined){e.stack=localPanicValue.Stack();e.stack=msg+e.stack.substr(e.stack.indexOf("\n"));}throw e;}}var call=deferred.pop();if(call===undefined){if(localPanicValue!==undefined){localSkippedDeferFrames++;deferred=null;continue;}return;}var r=call[0].apply(undefined,call[1]);if(r&&r.$blocking){deferred.push([r,[]]);}if(localPanicValue!==undefined&&$panicStackDepth===null){throw null;}}}finally{$skippedDeferFrames+=localSkippedDeferFrames;if($curGoroutine.asleep){deferred.push(call);$jumpToDefer=true;}if(localPanicValue!==undefined){if($panicStackDepth!==null){$curGoroutine.panicStack.push(localPanicValue);}$panicStackDepth=outerPanicStackDepth;$panicValue=outerPanicValue;}$stackDepthOffset++;}};var $panic=function(value){$curGoroutine.panicStack.push(value);$callDeferred(null,null);};var $recover=function(){if($panicStackDepth===null||($panicStackDepth!==undefined&&$panicStackDepth!==$getStackDepth()-2)){return $ifaceNil;}$panicStackDepth=null;return $panicValue;};var $throw=function(err){throw err;};var $throwRuntimeError;var $BLOCKING=new Object();var $nonblockingCall=function(){$panic(new $packages["runtime"].NotSupportedError.Ptr("non-blocking call to blocking function, see https://github.com/gopherjs/gopherjs#goroutines"));};var $dummyGoroutine={asleep:false,exit:false,panicStack:[]};var $curGoroutine=$dummyGoroutine,$totalGoroutines=0,$awakeGoroutines=0,$checkForDeadlock=true;var $go=function(fun,args,direct){$totalGoroutines++;$awakeGoroutines++;args.push($BLOCKING);var goroutine=function(){var rescheduled=false;try{$curGoroutine=goroutine;$skippedDeferFrames=0;$jumpToDefer=false;var r=fun.apply(undefined,args);if(r&&r.$blocking){fun=r;args=[];$schedule(goroutine,direct);rescheduled=true;return;}goroutine.exit=true;}catch(err){if(!$curGoroutine.asleep){goroutine.exit=true;throw err;}}finally{$curGoroutine=$dummyGoroutine;if(goroutine.exit&&!rescheduled){$totalGoroutines--;goroutine.asleep=true;}if(goroutine.asleep&&!rescheduled){$awakeGoroutines--;if($awakeGoroutines===0&&$totalGoroutines!==0&&$checkForDeadlock){console.error("fatal error: all goroutines are asleep - deadlock!");}}}};goroutine.asleep=false;goroutine.exit=false;goroutine.panicStack=[];$schedule(goroutine,direct);};var $scheduled=[],$schedulerLoopActive=false;var $schedule=function(goroutine,direct){if(goroutine.asleep){goroutine.asleep=false;$awakeGoroutines++;}if(direct){goroutine();return;}$scheduled.push(goroutine);if(!$schedulerLoopActive){$schedulerLoopActive=true;setTimeout(function(){while(true){var r=$scheduled.shift();if(r===undefined){$schedulerLoopActive=false;break;}r();};},0);}};var $send=function(chan,value){if(chan.$closed){$throwRuntimeError("send on closed channel");}var queuedRecv=chan.$recvQueue.shift();if(queuedRecv!==undefined){queuedRecv([value,true]);return;}if(chan.$buffer.length>24;case $kindInt16:return parseInt(v)<<16>>16;case $kindInt32:return parseInt(v)>>0;case $kindUint:return parseInt(v);case $kindUint8:return parseInt(v)<<24>>>24;case $kindUint16:return parseInt(v)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(v)>>>0;case $kindInt64:case $kindUint64:return new t(0,v);case $kindFloat32:case $kindFloat64:return parseFloat(v);case $kindArray:if(v.length!==t.len){$throwRuntimeError("got array with wrong size from JavaScript native");}return $mapArray(v,function(e){return $internalize(e,t.elem);});case $kindFunc:return function(){var args=[],i;for(i=0;i>0)];if(f===undefined){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}k=f.substring(($parseInt(f.indexOf($externalize("(",$String)))>>0)+1>>0,$parseInt(f.indexOf($externalize(")",$String)))>>0).split($externalize(":",$String));l=0;m=$internalize(k[0],$String);n=$parseInt(k[1])>>0;o=true;b=l;c=m;d=n;e=o;return[b,c,d,e];};P=$pkg.SetFinalizer=function(a,b){};X.Ptr.prototype.RuntimeError=function(){};X.prototype.RuntimeError=function(){return this.$val.RuntimeError();};X.Ptr.prototype.Error=function(){var a,b;a=this;b=a.interfaceString;if(b===""){b="interface";}if(a.concreteString===""){return"interface conversion: "+b+" is nil, not "+a.assertedString;}if(a.missingMethod===""){return"interface conversion: "+b+" is "+a.concreteString+", not "+a.assertedString;}return"interface conversion: "+a.concreteString+" is not "+a.assertedString+": missing method "+a.missingMethod;};X.prototype.Error=function(){return this.$val.Error();};Z.prototype.RuntimeError=function(){var a;a=this.$val!==undefined?this.$val:this;};$ptrType(Z).prototype.RuntimeError=function(){return new Z(this.$get()).RuntimeError();};Z.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"runtime error: "+a;};$ptrType(Z).prototype.Error=function(){return new Z(this.$get()).Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}AN=$ptrType(C);AR=$ptrType(X);AS=$ptrType(Z);AN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];C.init([["Feature","Feature","",$String,""]]);AR.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];X.init([["interfaceString","interfaceString","runtime",$String,""],["concreteString","concreteString","runtime",$String,""],["assertedString","assertedString","runtime",$String,""],["missingMethod","missingMethod","runtime",$String,""]]);Z.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];AS.methods=[["Error","Error","",$funcType([],[$String],false),-1],["RuntimeError","RuntimeError","",$funcType([],[],false),-1]];D();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color"]=(function(){var $pkg={},Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,A,B,C,D,E,F,G,H,I,J,L,U,X,K,M,N,O,P,Q,R,S,T,V,W,Y;A=$pkg.Color=$newType(8,$kindInterface,"color.Color","Color","image/color",null);B=$pkg.RGBA=$newType(0,$kindStruct,"color.RGBA","RGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});C=$pkg.RGBA64=$newType(0,$kindStruct,"color.RGBA64","RGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});D=$pkg.NRGBA=$newType(0,$kindStruct,"color.NRGBA","NRGBA","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});E=$pkg.NRGBA64=$newType(0,$kindStruct,"color.NRGBA64","NRGBA64","image/color",function(R_,G_,B_,A_){this.$val=this;this.R=R_!==undefined?R_:0;this.G=G_!==undefined?G_:0;this.B=B_!==undefined?B_:0;this.A=A_!==undefined?A_:0;});F=$pkg.Alpha=$newType(0,$kindStruct,"color.Alpha","Alpha","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});G=$pkg.Alpha16=$newType(0,$kindStruct,"color.Alpha16","Alpha16","image/color",function(A_){this.$val=this;this.A=A_!==undefined?A_:0;});H=$pkg.Gray=$newType(0,$kindStruct,"color.Gray","Gray","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});I=$pkg.Gray16=$newType(0,$kindStruct,"color.Gray16","Gray16","image/color",function(Y_){this.$val=this;this.Y=Y_!==undefined?Y_:0;});J=$pkg.Model=$newType(8,$kindInterface,"color.Model","Model","image/color",null);L=$pkg.modelFunc=$newType(0,$kindStruct,"color.modelFunc","modelFunc","image/color",function(f_){this.$val=this;this.f=f_!==undefined?f_:$throwNilPointerError;});U=$pkg.Palette=$newType(12,$kindSlice,"color.Palette","Palette","image/color",null);X=$pkg.YCbCr=$newType(0,$kindStruct,"color.YCbCr","YCbCr","image/color",function(Y_,Cb_,Cr_){this.$val=this;this.Y=Y_!==undefined?Y_:0;this.Cb=Cb_!==undefined?Cb_:0;this.Cr=Cr_!==undefined?Cr_:0;});B.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e;e=$clone(this,B);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};B.prototype.RGBA=function(){return this.$val.RGBA();};C.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,C);f=(e.R>>>0);g=(e.G>>>0);h=(e.B>>>0);i=(e.A>>>0);a=f;b=g;c=h;d=i;return[a,b,c,d];};C.prototype.RGBA=function(){return this.$val.RGBA();};D.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,D);a=(e.R>>>0);a=(a|((a<<8>>>0)))>>>0;a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(255),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(b|((b<<8>>>0)))>>>0;b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(255),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(c|((c<<8>>>0)))>>>0;c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(255),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;return[a,b,c,d];};D.prototype.RGBA=function(){return this.$val.RGBA();};E.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j,k;e=$clone(this,E);a=(e.R>>>0);a=(f=(e.A>>>0),(((a>>>16<<16)*f>>>0)+(a<<16>>>16)*f)>>>0);a=(g=a/(65535),(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));b=(e.G>>>0);b=(h=(e.A>>>0),(((b>>>16<<16)*h>>>0)+(b<<16>>>16)*h)>>>0);b=(i=b/(65535),(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));c=(e.B>>>0);c=(j=(e.A>>>0),(((c>>>16<<16)*j>>>0)+(c<<16>>>16)*j)>>>0);c=(k=c/(65535),(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));d=(e.A>>>0);return[a,b,c,d];};E.prototype.RGBA=function(){return this.$val.RGBA();};F.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,F);d=(e.A>>>0);d=(d|((d<<8>>>0)))>>>0;f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};F.prototype.RGBA=function(){return this.$val.RGBA();};G.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i;e=$clone(this,G);d=(e.A>>>0);f=d;g=d;h=d;i=d;a=f;b=g;c=h;d=i;return[a,b,c,d];};G.prototype.RGBA=function(){return this.$val.RGBA();};H.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,H);f=(e.Y>>>0);f=(f|((f<<8>>>0)))>>>0;g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};H.prototype.RGBA=function(){return this.$val.RGBA();};I.Ptr.prototype.RGBA=function(){var a=0,b=0,c=0,d=0,e,f,g,h,i,j;e=$clone(this,I);f=(e.Y>>>0);g=f;h=f;i=f;j=65535;a=g;b=h;c=i;d=j;return[a,b,c,d];};I.prototype.RGBA=function(){return this.$val.RGBA();};K=$pkg.ModelFunc=function(a){return new L.Ptr(a);};L.Ptr.prototype.Convert=function(a){var b;b=this;return b.f(a);};L.prototype.Convert=function(a){return this.$val.Convert(a);};M=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,B,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new B.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new i.constructor.Struct(i));};N=function(a){var b,c,d,e,f,g,h,i;b=$assertType(a,C,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];return(i=new C.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new i.constructor.Struct(i));};O=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,D,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),255),new i.constructor.Struct(i));}if(h===0){return(j=new D.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new D.Ptr(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24),((h>>>8>>>0)<<24>>>24)),new n.constructor.Struct(n));};P=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=$assertType(a,E,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=d[3];if(h===65535){return(i=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),65535),new i.constructor.Struct(i));}if(h===0){return(j=new E.Ptr(0,0,0,0),new j.constructor.Struct(j));}e=(k=(((((e>>>16<<16)*65535>>>0)+(e<<16>>>16)*65535)>>>0))/h,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));f=(l=(((((f>>>16<<16)*65535>>>0)+(f<<16>>>16)*65535)>>>0))/h,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));g=(m=(((((g>>>16<<16)*65535>>>0)+(g<<16>>>16)*65535)>>>0))/h,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));return(n=new E.Ptr((e<<16>>>16),(f<<16>>>16),(g<<16>>>16),(h<<16>>>16)),new n.constructor.Struct(n));};Q=function(a){var b,c,d,e,f;b=$assertType(a,F,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new F.Ptr(((e>>>8>>>0)<<24>>>24)),new f.constructor.Struct(f));};R=function(a){var b,c,d,e,f;b=$assertType(a,G,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[3];return(f=new G.Ptr((e<<16>>>16)),new f.constructor.Struct(f));};S=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,H,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new H.Ptr(((i>>>8>>>0)<<24>>>24)),new j.constructor.Struct(j));};T=function(a){var b,c,d,e,f,g,h,i,j;b=$assertType(a,I,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];i=(h=((((((((299>>>16<<16)*e>>>0)+(299<<16>>>16)*e)>>>0)+((((587>>>16<<16)*f>>>0)+(587<<16>>>16)*f)>>>0)>>>0)+((((114>>>16<<16)*g>>>0)+(114<<16>>>16)*g)>>>0)>>>0)+500>>>0))/1000,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));return(j=new I.Ptr((i<<16>>>16)),new j.constructor.Struct(j));};U.prototype.Convert=function(a){var b,c;b=this;if(b.$length===0){return $ifaceNil;}return(c=b.Index(a),((c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]));};$ptrType(U).prototype.Convert=function(a){return this.$get().Convert(a);};U.prototype.Index=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;c=a.RGBA();d=c[0];e=c[1];f=c[2];g=0;h=4294967295;i=g;j=h;k=b;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);o=n.RGBA();p=o[0];q=o[1];r=o[2];s=(((d>>0)-(p>>0)>>0))>>1>>0;t=(((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0);s=(((e>>0)-(q>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;s=(((f>>0)-(r>>0)>>0))>>1>>0;t=t+((((((s>>>16<<16)*s>>0)+(s<<16>>>16)*s)>>0)>>>0))>>>0;if(t>0);e=(b>>0);f=(c>>0);g=(((((19595*d>>0)+(38470*e>>0)>>0)+(7471*f>>0)>>0)+32768>>0))>>16>>0;h=(((((-11056*d>>0)-(21712*e>>0)>>0)+(32768*f>>0)>>0)+8421376>>0))>>16>>0;i=(((((32768*d>>0)-(27440*e>>0)>>0)-(5328*f>>0)>>0)+8421376>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};W=$pkg.YCbCrToRGB=function(a,b,c){var d,e,f,g,h,i;d=((a>>0)<<16>>0)+32768>>0;e=(b>>0)-128>>0;f=(c>>0)-128>>0;g=((d+(91881*f>>0)>>0))>>16>>0;h=(((d-(22554*e>>0)>>0)-(46802*f>>0)>>0))>>16>>0;i=((d+(116130*e>>0)>>0))>>16>>0;if(g<0){g=0;}else if(g>255){g=255;}if(h<0){h=0;}else if(h>255){h=255;}if(i<0){i=0;}else if(i>255){i=255;}return[(g<<24>>>24),(h<<24>>>24),(i<<24>>>24)];};X.Ptr.prototype.RGBA=function(){var a,b,c,d,e,f,g,h;a=$clone(this,X);b=W(a.Y,a.Cb,a.Cr);c=b[0];d=b[1];e=b[2];return[(f=(c>>>0),(((f>>>16<<16)*257>>>0)+(f<<16>>>16)*257)>>>0),(g=(d>>>0),(((g>>>16<<16)*257>>>0)+(g<<16>>>16)*257)>>>0),(h=(e>>>0),(((h>>>16<<16)*257>>>0)+(h<<16>>>16)*257)>>>0),65535];};X.prototype.RGBA=function(){return this.$val.RGBA();};Y=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=$assertType(a,X,true);c=b[1];if(c){return a;}d=a.RGBA();e=d[0];f=d[1];g=d[2];h=V(((e>>>8>>>0)<<24>>>24),((f>>>8>>>0)<<24>>>24),((g>>>8>>>0)<<24>>>24));i=h[0];j=h[1];k=h[2];return(l=new X.Ptr(i,j,k),new l.constructor.Struct(l));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:Z=$ptrType(B);AA=$ptrType(C);AB=$ptrType(D);AC=$ptrType(E);AD=$ptrType(F);AE=$ptrType(G);AF=$ptrType(H);AG=$ptrType(I);AH=$ptrType(L);AI=$funcType([A],[A],false);AJ=$ptrType(U);AK=$ptrType(X);A.init([["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false)]]);B.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];Z.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];B.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);C.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AA.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];C.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);D.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AB.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];D.init([["R","R","",$Uint8,""],["G","G","",$Uint8,""],["B","B","",$Uint8,""],["A","A","",$Uint8,""]]);E.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AC.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];E.init([["R","R","",$Uint16,""],["G","G","",$Uint16,""],["B","B","",$Uint16,""],["A","A","",$Uint16,""]]);F.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AD.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];F.init([["A","A","",$Uint8,""]]);G.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AE.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];G.init([["A","A","",$Uint16,""]]);H.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AF.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];H.init([["Y","Y","",$Uint8,""]]);I.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AG.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];I.init([["Y","Y","",$Uint16,""]]);J.init([["Convert","Convert","",$funcType([A],[A],false)]]);AH.methods=[["Convert","Convert","",$funcType([A],[A],false),-1]];L.init([["f","f","image/color",AI,""]]);U.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];AJ.methods=[["Convert","Convert","",$funcType([A],[A],false),-1],["Index","Index","",$funcType([A],[$Int],false),-1]];U.init(A);X.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AK.methods=[["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];X.init([["Y","Y","",$Uint8,""],["Cb","Cb","",$Uint8,""],["Cr","Cr","",$Uint8,""]]);$pkg.RGBAModel=K(M);$pkg.RGBA64Model=K(N);$pkg.NRGBAModel=K(O);$pkg.NRGBA64Model=K(P);$pkg.AlphaModel=K(Q);$pkg.Alpha16Model=K(R);$pkg.GrayModel=K(S);$pkg.Gray16Model=K(T);$pkg.Black=new I.Ptr(0);$pkg.White=new I.Ptr(65535);$pkg.Transparent=new G.Ptr(0);$pkg.Opaque=new G.Ptr(65535);$pkg.YCbCrModel=K(Y);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["math"]=(function(){var $pkg={},A,FG,B,C,D,E,F,EN,ER,ES,G,X,Y,Z,AI,AN,AR,AS,AT,EP,EV;A=$packages["github.com/gopherjs/gopherjs/js"];G=function(){AR(0);AS(0);};X=$pkg.IsInf=function(ao,ap){if(ao===D){return ap>=0;}if(ao===E){return ap<=0;}return false;};Y=$pkg.IsNaN=function(ao){var ap=false;ap=!((ao===ao));return ap;};Z=$pkg.Ldexp=function(ao,ap){if(ao===0){return ao;}if(ap>=1024){return ao*$parseFloat(B.pow(2,1023))*$parseFloat(B.pow(2,ap-1023>>0));}if(ap<=-1024){return ao*$parseFloat(B.pow(2,-1023))*$parseFloat(B.pow(2,ap+1023>>0));}return ao*$parseFloat(B.pow(2,ap));};AI=$pkg.NaN=function(){return F;};AN=$pkg.Sincos=function(ao){var ap=0,aq=0,ar;ar=EV(ao);ap=ar[0];aq=ar[1];return[ap,aq];};AR=$pkg.Float32bits=function(ao){var ap,aq,ar;if(ao===0){if(1/ao===E){return 2147483648;}return 0;}if(!(ao===ao)){return 2143289344;}ap=0;if(ao<0){ap=2147483648;ao=-ao;}aq=150;while(ao>=1.6777216e+07){ao=ao/(2);aq=aq+(1)>>>0;if(aq===255){if(ao>=8.388608e+06){ao=D;}break;}}while(ao<8.388608e+06){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}ar=$parseFloat($mod(ao,2));if((ar>0.5&&ar<1)||ar>=1.5){ao=ao+(1);}return(((ap|(aq<<23>>>0))>>>0)|(((ao>>0)&~8388608)))>>>0;};AS=$pkg.Float32frombits=function(ao){var ap,aq,ar;ap=1;if(!((((ao&2147483648)>>>0)===0))){ap=-1;}aq=(((ao>>>23>>>0))&255)>>>0;ar=(ao&8388607)>>>0;if(aq===255){if(ar===0){return ap/0;}return F;}if(!((aq===0))){ar=ar+(8388608)>>>0;}if(aq===0){aq=1;}return Z(ar,((aq>>0)-127>>0)-23>>0)*ap;};AT=$pkg.Float64bits=function(ao){var ap,aq,ar,as,at,au;if(ao===0){if(1/ao===E){return new $Uint64(2147483648,0);}return new $Uint64(0,0);}if(!((ao===ao))){return new $Uint64(2146959360,1);}ap=new $Uint64(0,0);if(ao<0){ap=new $Uint64(2147483648,0);ao=-ao;}aq=1075;while(ao>=9.007199254740992e+15){ao=ao/(2);aq=aq+(1)>>>0;if(aq===2047){break;}}while(ao<4.503599627370496e+15){aq=aq-(1)>>>0;if(aq===0){break;}ao=ao*(2);}return(ar=(as=$shiftLeft64(new $Uint64(0,aq),52),new $Uint64(ap.$high|as.$high,(ap.$low|as.$low)>>>0)),at=(au=new $Uint64(0,ao),new $Uint64(au.$high&~1048576,(au.$low&~0)>>>0)),new $Uint64(ar.$high|at.$high,(ar.$low|at.$low)>>>0));};EP=function(){var ao,ap,aq,ar;EN[0]=1;EN[1]=10;ao=2;while(ao<70){aq=(ap=ao/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));(ao<0||ao>=EN.length)?$throwRuntimeError("index out of range"):EN[ao]=((aq<0||aq>=EN.length)?$throwRuntimeError("index out of range"):EN[aq])*(ar=ao-aq>>0,((ar<0||ar>=EN.length)?$throwRuntimeError("index out of range"):EN[ar]));ao=ao+(1)>>0;}};EV=function(ao){var ap=0,aq=0,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;if(ao===0){ar=ao;as=1;ap=ar;aq=as;return[ap,aq];}else if(Y(ao)||X(ao,0)){at=AI();au=AI();ap=at;aq=au;return[ap,aq];}av=false;aw=false;ax=av;ay=aw;if(ao<0){ao=-ao;ax=true;}az=new $Int64(0,ao*1.2732395447351625);ba=$flatten64(az);if((bb=new $Int64(az.$high&0,(az.$low&1)>>>0),(bb.$high===0&&bb.$low===1))){az=(bc=new $Int64(0,1),new $Int64(az.$high+bc.$high,az.$low+bc.$low));ba=ba+(1);}az=(bd=new $Int64(0,7),new $Int64(az.$high&bd.$high,(az.$low&bd.$low)>>>0));if((az.$high>0||(az.$high===0&&az.$low>3))){az=(be=new $Int64(0,4),new $Int64(az.$high-be.$high,az.$low-be.$low));bf=!ax;bg=!ay;ax=bf;ay=bg;}if((az.$high>0||(az.$high===0&&az.$low>1))){ay=!ay;}bh=((ao-ba*0.7853981256484985)-ba*3.774894707930798e-08)-ba*2.6951514290790595e-15;bi=bh*bh;aq=1-0.5*bi+bi*bi*((((((ES[0]*bi)+ES[1])*bi+ES[2])*bi+ES[3])*bi+ES[4])*bi+ES[5]);ap=bh+bh*bi*((((((ER[0]*bi)+ER[1])*bi+ER[2])*bi+ER[3])*bi+ER[4])*bi+ER[5]);if((az.$high===0&&az.$low===1)||(az.$high===0&&az.$low===2)){bj=aq;bk=ap;ap=bj;aq=bk;}if(ay){aq=-aq;}if(ax){ap=-ap;}return[ap,aq];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}FG=$arrayType($Float64,70);EN=FG.zero();B=$global.Math;C=0;D=1/C;E=-1/C;F=0/C;ER=$toNativeArray($kindFloat64,[1.5896230157654656e-10,-2.5050747762857807e-08,2.7557313621385722e-06,-0.0001984126982958954,0.008333333333322118,-0.1666666666666663]);ES=$toNativeArray($kindFloat64,[-1.1358536521387682e-11,2.087570084197473e-09,-2.755731417929674e-07,2.4801587288851704e-05,-0.0013888888888873056,0.041666666666666595]);G();EP();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal"]=(function(){var $pkg={},A,B,C,D;A=$packages["image/color"];B=$packages["math"];C=$pkg.NextPowerOf2Int=function(a){a=a-(1)>>0;a=a|(((a>>1>>0)));a=a|(((a>>2>>0)));a=a|(((a>>4>>0)));a=a|(((a>>8>>0)));a=a|(((a>>16>>0)));return a+1>>0;};D=$pkg.RGBA=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=a.RGBA();g=f[0];h=f[1];i=f[2];j=f[3];b=g/65535;c=h/65535;d=i/65535;e=j/65535;return[b,c,d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},C,B,A;B=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString","errorString","errors",function(s_){this.$val=this;this.s=s_!==undefined?s_:"";});A=$pkg.New=function(a){return new B.Ptr(a);};B.Ptr.prototype.Error=function(){var a;a=this;return a.s;};B.prototype.Error=function(){return this.$val.Error();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:C=$ptrType(B);C.methods=[["Error","Error","",$funcType([],[$String],false),-1]];B.init([["s","s","errors",$String,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},A,H,N,U,Y,AA;A=$packages["github.com/gopherjs/gopherjs/js"];H=$pkg.CompareAndSwapInt32=function(ad,ae,af){if(ad.$get()===ae){ad.$set(af);return true;}return false;};N=$pkg.AddInt32=function(ad,ae){var af;af=ad.$get()+ae>>0;ad.$set(af);return af;};U=$pkg.LoadUint32=function(ad){return ad.$get();};Y=$pkg.StoreInt32=function(ad,ae){ad.$set(ae);};AA=$pkg.StoreUint32=function(ad,ae){ad.$set(ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},B,A,AJ,AK,AM,AN,AP,AS,AT,AV,AW,AX,AY,AZ,BA,C,I,J,K,L,AC,AG,AH,O,D,E,M,P,Q,X,AA,AB,AF;B=$packages["runtime"];A=$packages["sync/atomic"];C=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool","Pool","sync",function(local_,localSize_,store_,New_){this.$val=this;this.local=local_!==undefined?local_:0;this.localSize=localSize_!==undefined?localSize_:0;this.store=store_!==undefined?store_:AS.nil;this.New=New_!==undefined?New_:$throwNilPointerError;});I=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex","Mutex","sync",function(state_,sema_){this.$val=this;this.state=state_!==undefined?state_:0;this.sema=sema_!==undefined?sema_:0;});J=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker","Locker","sync",null);K=$pkg.Once=$newType(0,$kindStruct,"sync.Once","Once","sync",function(m_,done_){this.$val=this;this.m=m_!==undefined?m_:new I.Ptr();this.done=done_!==undefined?done_:0;});L=$pkg.poolLocal=$newType(0,$kindStruct,"sync.poolLocal","poolLocal","sync",function(private$0_,shared_,Mutex_,pad_){this.$val=this;this.private$0=private$0_!==undefined?private$0_:$ifaceNil;this.shared=shared_!==undefined?shared_:AS.nil;this.Mutex=Mutex_!==undefined?Mutex_:new I.Ptr();this.pad=pad_!==undefined?pad_:AY.zero();});AC=$pkg.syncSema=$newType(0,$kindStruct,"sync.syncSema","syncSema","sync",function(lock_,head_,tail_){this.$val=this;this.lock=lock_!==undefined?lock_:0;this.head=head_!==undefined?head_:0;this.tail=tail_!==undefined?tail_:0;});AG=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex","RWMutex","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});AH=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker","rlocker","sync",function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;this.w=w_!==undefined?w_:new I.Ptr();this.writerSem=writerSem_!==undefined?writerSem_:0;this.readerSem=readerSem_!==undefined?readerSem_:0;this.readerCount=readerCount_!==undefined?readerCount_:0;this.readerWait=readerWait_!==undefined?readerWait_:0;});C.Ptr.prototype.Get=function(){var d,e,f,g;d=this;if(d.store.$length===0){if(!(d.New===$throwNilPointerError)){return d.New();}return $ifaceNil;}g=(e=d.store,f=d.store.$length-1>>0,((f<0||f>=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]));d.store=$subslice(d.store,0,(d.store.$length-1>>0));return g;};C.prototype.Get=function(){return this.$val.Get();};C.Ptr.prototype.Put=function(d){var e;e=this;if($interfaceIsEqual(d,$ifaceNil)){return;}e.store=$append(e.store,d);};C.prototype.Put=function(d){return this.$val.Put(d);};D=function(d){};E=function(d){};I.Ptr.prototype.Lock=function(){var d,e,f,g;d=this;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),0,1)){return;}e=false;while(true){f=d.state;g=f|1;if(!(((f&1)===0))){g=f+4>>0;}if(e){g=g&~(2);}if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,g)){if((f&1)===0){break;}AA(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));e=true;}}};I.prototype.Lock=function(){return this.$val.Lock();};I.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),-1);if((((e+1>>0))&1)===0){$panic(new $String("sync: unlock of unlocked mutex"));}f=e;while(true){if(((f>>2>>0)===0)||!(((f&3)===0))){return;}e=((f-4>>0))|2;if(A.CompareAndSwapInt32(new AN(function(){return this.$target.state;},function($v){this.$target.state=$v;},d),f,e)){AB(new AM(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},d));return;}f=d.state;}};I.prototype.Unlock=function(){return this.$val.Unlock();};K.Ptr.prototype.Do=function(d){var $deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;if(A.LoadUint32(new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e))===1){return;}e.m.Lock();$deferred.push([$methodVal(e.m,"Unlock"),[]]);if(e.done===0){$deferred.push([A.StoreUint32,[new AM(function(){return this.$target.done;},function($v){this.$target.done=$v;},e),1]]);d();}}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K.prototype.Do=function(d){return this.$val.Do(d);};M=function(){var d,e,f,g,h,i,j,k,l,m;d=O;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);(f<0||f>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+f]=AJ.nil;h=0;while(h<(g.localSize>>0)){i=Q(g.local,h);i.private$0=$ifaceNil;j=i.shared;k=0;while(k=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+l]=$ifaceNil);k++;}i.shared=AS.nil;h=h+(1)>>0;}g.local=0;g.localSize=0;e++;}O=new AK([]);};P=function(){D(M);};Q=function(d,e){var f;return(f=d,(f.nilCheck,((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e])));};X=function(){};AA=function(){$panic("Native function not implemented: sync.runtime_Semacquire");};AB=function(){$panic("Native function not implemented: sync.runtime_Semrelease");};AF=function(){var d;d=$clone(new AC.Ptr(),AC);E(12);};AG.Ptr.prototype.RLock=function(){var d;d=this;if(A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1)<0){AA(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));}};AG.prototype.RLock=function(){return this.$val.RLock();};AG.Ptr.prototype.RUnlock=function(){var d,e;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1);if(e<0){if(((e+1>>0)===0)||((e+1>>0)===-1073741824)){X();$panic(new $String("sync: RUnlock of unlocked RWMutex"));}if(A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),-1)===0){AB(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}}};AG.prototype.RUnlock=function(){return this.$val.RUnlock();};AG.Ptr.prototype.Lock=function(){var d,e;d=this;d.w.Lock();e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),-1073741824)+1073741824>>0;if(!((e===0))&&!((A.AddInt32(new AN(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},d),e)===0))){AA(new AM(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},d));}};AG.prototype.Lock=function(){return this.$val.Lock();};AG.Ptr.prototype.Unlock=function(){var d,e,f;d=this;e=A.AddInt32(new AN(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},d),1073741824);if(e>=1073741824){X();$panic(new $String("sync: Unlock of unlocked RWMutex"));}f=0;while(f<(e>>0)){AB(new AM(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},d));f=f+(1)>>0;}d.w.Unlock();};AG.prototype.Unlock=function(){return this.$val.Unlock();};AG.Ptr.prototype.RLocker=function(){var d;d=this;return $clone(d,AH);};AG.prototype.RLocker=function(){return this.$val.RLocker();};AH.Ptr.prototype.Lock=function(){var d;d=this;$clone(d,AG).RLock();};AH.prototype.Lock=function(){return this.$val.Lock();};AH.Ptr.prototype.Unlock=function(){var d;d=this;$clone(d,AG).RUnlock();};AH.prototype.Unlock=function(){return this.$val.Unlock();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}AJ=$ptrType(C);AK=$sliceType(AJ);AM=$ptrType($Uint32);AN=$ptrType($Int32);AP=$ptrType(L);AS=$sliceType($emptyInterface);AT=$funcType([],[$emptyInterface],false);AV=$ptrType(I);AW=$funcType([],[],false);AX=$ptrType(K);AY=$arrayType($Uint8,128);AZ=$ptrType(AG);BA=$ptrType(AH);AJ.methods=[["Get","Get","",$funcType([],[$emptyInterface],false),-1],["Put","Put","",$funcType([$emptyInterface],[],false),-1],["getSlow","getSlow","sync",$funcType([],[$emptyInterface],false),-1],["pin","pin","sync",$funcType([],[AP],false),-1],["pinSlow","pinSlow","sync",$funcType([],[AP],false),-1]];C.init([["local","local","sync",$UnsafePointer,""],["localSize","localSize","sync",$Uintptr,""],["store","store","sync",AS,""],["New","New","",AT,""]]);AV.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];I.init([["state","state","sync",$Int32,""],["sema","sema","sync",$Uint32,""]]);J.init([["Lock","Lock","",$funcType([],[],false)],["Unlock","Unlock","",$funcType([],[],false)]]);AX.methods=[["Do","Do","",$funcType([AW],[],false),-1]];K.init([["m","m","sync",I,""],["done","done","sync",$Uint32,""]]);AP.methods=[["Lock","Lock","",$funcType([],[],false),2],["Unlock","Unlock","",$funcType([],[],false),2]];L.init([["private$0","private","sync",$emptyInterface,""],["shared","shared","sync",AS,""],["Mutex","","",I,""],["pad","pad","sync",AY,""]]);AC.init([["lock","lock","sync",$Uintptr,""],["head","head","sync",$UnsafePointer,""],["tail","tail","sync",$UnsafePointer,""]]);AZ.methods=[["Lock","Lock","",$funcType([],[],false),-1],["RLock","RLock","",$funcType([],[],false),-1],["RLocker","RLocker","",$funcType([],[J],false),-1],["RUnlock","RUnlock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AG.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);BA.methods=[["Lock","Lock","",$funcType([],[],false),-1],["Unlock","Unlock","",$funcType([],[],false),-1]];AH.init([["w","w","sync",I,""],["writerSem","writerSem","sync",$Uint32,""],["readerSem","readerSem","sync",$Uint32,""],["readerCount","readerCount","sync",$Int32,""],["readerWait","readerWait","sync",$Int32,""]]);O=AK.nil;P();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io"]=(function(){var $pkg={},B,A,C,AW,E,F,J,P,Q,T,W,AI,AJ,AA,AB;B=$packages["errors"];A=$packages["runtime"];C=$packages["sync"];E=$pkg.Reader=$newType(8,$kindInterface,"io.Reader","Reader","io",null);F=$pkg.Writer=$newType(8,$kindInterface,"io.Writer","Writer","io",null);J=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser","ReadCloser","io",null);P=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom","ReaderFrom","io",null);Q=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo","WriterTo","io",null);T=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader","ByteReader","io",null);W=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader","RuneReader","io",null);AA=$pkg.ReadAtLeast=function(b,c,d){var e=0,f=$ifaceNil,g,h,i,j;if(c.$length>0;}if(e>=d){f=$ifaceNil;}else if(e>0&&$interfaceIsEqual(f,$pkg.EOF)){f=$pkg.ErrUnexpectedEOF;}return[e,f];};AB=$pkg.ReadFull=function(b,c){var d=0,e=$ifaceNil,f;f=AA(b,c,c.$length);d=f[0];e=f[1];return[d,e];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}AW=$sliceType($Uint8);E.init([["Read","Read","",$funcType([AW],[$Int,$error],false)]]);F.init([["Write","Write","",$funcType([AW],[$Int,$error],false)]]);J.init([["Close","Close","",$funcType([],[$error],false)],["Read","Read","",$funcType([AW],[$Int,$error],false)]]);P.init([["ReadFrom","ReadFrom","",$funcType([E],[$Int64,$error],false)]]);Q.init([["WriteTo","WriteTo","",$funcType([F],[$Int64,$error],false)]]);T.init([["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);W.init([["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false)]]);$pkg.ErrShortWrite=B.New("short write");$pkg.ErrShortBuffer=B.New("short buffer");$pkg.EOF=B.New("EOF");$pkg.ErrUnexpectedEOF=B.New("unexpected EOF");$pkg.ErrNoProgress=B.New("multiple Read calls return no data or error");AI=B.New("Seek: invalid whence");AJ=B.New("Seek: invalid offset");$pkg.ErrClosedPipe=B.New("io: read/write on closed pipe");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},A,B,C,E,F,G,I,J,K,L,M;A=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=a.$length;if(e<1){f=65533;g=0;h=true;b=f;c=g;d=h;return[b,c,d];}i=((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]);if(i<128){j=(i>>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0);k=1;l=false;b=j;c=k;d=l;return[b,c,d];}if(i<192){m=65533;n=1;o=false;b=m;c=n;d=o;return[b,c,d];}if(e<2){p=65533;q=1;r=true;b=p;c=q;d=r;return[b,c,d];}s=a.charCodeAt(1);if(s<128||192<=s){t=65533;u=1;v=false;b=t;c=u;d=v;return[b,c,d];}if(i<224){b=((((i&31)>>>0)>>0)<<6>>0)|(((s&63)>>>0)>>0);if(b<=127){w=65533;x=1;y=false;b=w;c=x;d=y;return[b,c,d];}z=b;aa=2;ab=false;b=z;c=aa;d=ab;return[b,c,d];}if(e<3){ac=65533;ad=1;ae=true;b=ac;c=ad;d=ae;return[b,c,d];}af=a.charCodeAt(2);if(af<128||192<=af){ag=65533;ah=1;ai=false;b=ag;c=ah;d=ai;return[b,c,d];}if(i<240){b=(((((i&15)>>>0)>>0)<<12>>0)|((((s&63)>>>0)>>0)<<6>>0))|(((af&63)>>>0)>>0);if(b<=2047){aj=65533;ak=1;al=false;b=aj;c=ak;d=al;return[b,c,d];}if(55296<=b&&b<=57343){am=65533;an=1;ao=false;b=am;c=an;d=ao;return[b,c,d];}ap=b;aq=3;ar=false;b=ap;c=aq;d=ar;return[b,c,d];}if(e<4){as=65533;at=1;au=true;b=as;c=at;d=au;return[b,c,d];}av=a.charCodeAt(3);if(av<128||192<=av){aw=65533;ax=1;ay=false;b=aw;c=ax;d=ay;return[b,c,d];}if(i<248){b=((((((i&7)>>>0)>>0)<<18>>0)|((((s&63)>>>0)>>0)<<12>>0))|((((af&63)>>>0)>>0)<<6>>0))|(((av&63)>>>0)>>0);if(b<=65535||1114111>0;b=(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g])>>0);if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(g>=j){if(M(((g<0||g>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=E($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};I=$pkg.RuneLen=function(a){if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};J=$pkg.EncodeRune=function(a,b){var c;c=(b>>>0);if(c<=127){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(b<<24>>>24);return 1;}else if(c<=2047){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(192|((b>>6>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 2;}else if(c>1114111||55296<=c&&c<=57343){b=65533;(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else if(c<=65535){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(224|((b>>12>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 3;}else{(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=(240|((b>>18>>0)<<24>>>24))>>>0;(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(128|((((b>>12>>0)<<24>>>24)&63)>>>0))>>>0;(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=(128|((((b>>6>>0)<<24>>>24)&63)>>>0))>>>0;(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(128|(((b<<24>>>24)&63)>>>0))>>>0;return 4;}};K=$pkg.RuneCount=function(a){var b,c,d,e;b=0;c=0;c=0;while(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b])<128){b=b+(1)>>0;}else{d=E($subslice(a,b));e=d[1];b=b+(e)>>0;}c=c+(1)>>0;}return c;};L=$pkg.RuneCountInString=function(a){var b=0,c,d,e;c=a;d=0;while(d>0;d+=e[1];}return b;};M=$pkg.RuneStart=function(a){return!((((a&192)>>>0)===128));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bytes"]=(function(){var $pkg={},A,B,D,C,BJ,BK,BL,BM,H,I,E,J,K;A=$packages["errors"];B=$packages["io"];D=$packages["unicode"];C=$packages["unicode/utf8"];H=$pkg.Buffer=$newType(0,$kindStruct,"bytes.Buffer","Buffer","bytes",function(buf_,off_,runeBytes_,bootstrap_,lastRead_){this.$val=this;this.buf=buf_!==undefined?buf_:BK.nil;this.off=off_!==undefined?off_:0;this.runeBytes=runeBytes_!==undefined?runeBytes_:BL.zero();this.bootstrap=bootstrap_!==undefined?bootstrap_:BM.zero();this.lastRead=lastRead_!==undefined?lastRead_:0;});I=$pkg.readOp=$newType(4,$kindInt,"bytes.readOp","readOp","bytes",null);E=$pkg.IndexByte=function(d,e){var f,g,h,i;f=d;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};H.Ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};H.prototype.Bytes=function(){return this.$val.Bytes();};H.Ptr.prototype.String=function(){var d;d=this;if(d===BJ.nil){return"";}return $bytesToString($subslice(d.buf,d.off));};H.prototype.String=function(){return this.$val.String();};H.Ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};H.prototype.Len=function(){return this.$val.Len();};H.Ptr.prototype.Truncate=function(d){var e;e=this;e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}else if(d===0){e.off=0;}e.buf=$subslice(e.buf,0,(e.off+d>>0));};H.prototype.Truncate=function(d){return this.$val.Truncate(d);};H.Ptr.prototype.Reset=function(){var d;d=this;d.Truncate(0);};H.prototype.Reset=function(){return this.$val.Reset();};H.Ptr.prototype.grow=function(d){var e,f,g,h;e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Truncate(0);}if((e.buf.$length+d>>0)>e.buf.$capacity){g=BK.nil;if(e.buf===BK.nil&&d<=64){g=$subslice(new BK(e.bootstrap),0);}else if((f+d>>0)<=(h=e.buf.$capacity/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))){$copySlice(e.buf,$subslice(e.buf,e.off));g=$subslice(e.buf,0,f);}else{g=J((2*e.buf.$capacity>>0)+d>>0);$copySlice(g,$subslice(e.buf,e.off));}e.buf=g;e.off=0;}e.buf=$subslice(e.buf,0,((e.off+f>>0)+d>>0));return e.off+f>>0;};H.prototype.grow=function(d){return this.$val.grow(d);};H.Ptr.prototype.Grow=function(d){var e,f;e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);e.buf=$subslice(e.buf,0,f);};H.prototype.Grow=function(d){return this.$val.Grow(d);};H.Ptr.prototype.Write=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.$length);i=$copySlice($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.Write=function(d){return this.$val.Write(d);};H.Ptr.prototype.WriteString=function(d){var e=0,f=$ifaceNil,g,h,i,j;g=this;g.lastRead=0;h=g.grow(d.length);i=$copyString($subslice(g.buf,h),d);j=$ifaceNil;e=i;f=j;return[e,f];};H.prototype.WriteString=function(d){return this.$val.WriteString(d);};H.Ptr.prototype.ReadFrom=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);}while(true){h=g.buf.$capacity-g.buf.$length>>0;if(h<512){i=g.buf;if((g.off+h>>0)<512){i=J((2*g.buf.$capacity>>0)+512>>0);}$copySlice(i,$subslice(g.buf,g.off));g.buf=$subslice(i,0,(g.buf.$length-g.off>>0));g.off=0;}j=d.Read($subslice(g.buf,g.buf.$length,g.buf.$capacity));k=j[0];l=j[1];g.buf=$subslice(g.buf,0,(g.buf.$length+k>>0));e=(m=new $Int64(0,k),new $Int64(e.$high+m.$high,e.$low+m.$low));if($interfaceIsEqual(l,B.EOF)){break;}if(!($interfaceIsEqual(l,$ifaceNil))){n=e;o=l;e=n;f=o;return[e,f];}}p=e;q=$ifaceNil;e=p;f=q;return[e,f];};H.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};J=function(d){var $deferred=[],$err=null;try{$deferFrames.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);return BK.make(d);}catch(err){$err=err;return BK.nil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};H.Ptr.prototype.WriteTo=function(d){var e=new $Int64(0,0),f=$ifaceNil,g,h,i,j,k,l,m,n,o;g=this;g.lastRead=0;if(g.offh){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(j)>>0;e=new $Int64(0,j);if(!($interfaceIsEqual(k,$ifaceNil))){l=e;m=k;e=l;f=m;return[e,f];}if(!((j===h))){n=e;o=B.ErrShortWrite;e=n;f=o;return[e,f];}}g.Truncate(0);return[e,f];};H.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};H.Ptr.prototype.WriteByte=function(d){var e,f,g;e=this;e.lastRead=0;f=e.grow(1);(g=e.buf,(f<0||f>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+f]=d);return $ifaceNil;};H.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};H.Ptr.prototype.WriteRune=function(d){var e=0,f=$ifaceNil,g,h,i,j,k;g=this;if(d<128){g.WriteByte((d<<24>>>24));h=1;i=$ifaceNil;e=h;f=i;return[e,f];}e=C.EncodeRune($subslice(new BK(g.runeBytes),0),d);g.Write($subslice(new BK(g.runeBytes),0,e));j=e;k=$ifaceNil;e=j;f=k;return[e,f];};H.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};H.Ptr.prototype.Read=function(d){var e=0,f=$ifaceNil,g,h,i;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);if(d.$length===0){return[e,f];}h=0;i=B.EOF;e=h;f=i;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=2;}return[e,f];};H.prototype.Read=function(d){return this.$val.Read(d);};H.Ptr.prototype.Next=function(d){var e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=2;}return g;};H.prototype.Next=function(d){return this.$val.Next(d);};H.Ptr.prototype.ReadByte=function(){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;f.lastRead=0;if(f.off>=f.buf.$length){f.Truncate(0);g=0;h=B.EOF;d=g;e=h;return[d,e];}d=(i=f.buf,j=f.off,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]));f.off=f.off+(1)>>0;f.lastRead=2;k=d;l=$ifaceNil;d=k;e=l;return[d,e];};H.prototype.ReadByte=function(){return this.$val.ReadByte();};H.Ptr.prototype.ReadRune=function(){var d=0,e=0,f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;g=this;g.lastRead=0;if(g.off>=g.buf.$length){g.Truncate(0);h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}g.lastRead=1;m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;n=(m>>0);o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};H.prototype.ReadRune=function(){return this.$val.ReadRune();};H.Ptr.prototype.UnreadRune=function(){var d,e,f;d=this;if(!((d.lastRead===1))){return A.New("bytes.Buffer: UnreadRune: previous operation was not ReadRune");}d.lastRead=0;if(d.off>0){e=C.DecodeLastRune($subslice(d.buf,0,d.off));f=e[1];d.off=d.off-(f)>>0;}return $ifaceNil;};H.prototype.UnreadRune=function(){return this.$val.UnreadRune();};H.Ptr.prototype.UnreadByte=function(){var d;d=this;if(!((d.lastRead===1))&&!((d.lastRead===2))){return A.New("bytes.Buffer: UnreadByte: previous operation was not a read");}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};H.prototype.UnreadByte=function(){return this.$val.UnreadByte();};H.Ptr.prototype.ReadBytes=function(d){var e=BK.nil,f=$ifaceNil,g,h,i;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);return[e,f];};H.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};H.Ptr.prototype.readSlice=function(d){var e=BK.nil,f=$ifaceNil,g,h,i,j,k;g=this;h=E($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=2;j=e;k=f;e=j;f=k;return[e,f];};H.prototype.readSlice=function(d){return this.$val.readSlice(d);};H.Ptr.prototype.ReadString=function(d){var e="",f=$ifaceNil,g,h,i,j,k;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=$bytesToString(i);k=f;e=j;f=k;return[e,f];};H.prototype.ReadString=function(d){return this.$val.ReadString(d);};K=$pkg.NewBuffer=function(d){return new H.Ptr(d,0,BL.zero(),BM.zero(),0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}BJ=$ptrType(H);BK=$sliceType($Uint8);BL=$arrayType($Uint8,4);BM=$arrayType($Uint8,64);BJ.methods=[["Bytes","Bytes","",$funcType([],[BK],false),-1],["Grow","Grow","",$funcType([$Int],[],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Next","Next","",$funcType([$Int],[BK],false),-1],["Read","Read","",$funcType([BK],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[BK,$error],false),-1],["ReadFrom","ReadFrom","",$funcType([B.Reader],[$Int64,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Truncate","Truncate","",$funcType([$Int],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Write","Write","",$funcType([BK],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["WriteTo","WriteTo","",$funcType([B.Writer],[$Int64,$error],false),-1],["grow","grow","bytes",$funcType([$Int],[$Int],false),-1],["readSlice","readSlice","bytes",$funcType([$Uint8],[BK,$error],false),-1]];H.init([["buf","buf","bytes",BK,""],["off","off","bytes",$Int,""],["runeBytes","runeBytes","bytes",BL,""],["bootstrap","bootstrap","bytes",BM,""],["lastRead","lastRead","bytes",I,""]]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["syscall"]=(function(){var $pkg={},A,E,B,D,C,MD,ME,MF,ML,MS,MT,MZ,NE,NG,NH,NK,NX,NY,NZ,OA,OF,OG,OI,OK,EQ,ER,KF,KI,KO,KW,F,G,N,O,P,AP,AQ,AR,AS,DT,FS,H,I,J,K,L,Q,R,S,V,AU,AW,CQ,CR,CT,CY,DO,DY,DZ,ET,EU,GM,HA,HE,HF,HH,HI,HL,HN,HO,HP,II,IT,IU,IV,JA,JY,JZ,KA;A=$packages["bytes"];E=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["runtime"];C=$packages["sync"];EQ=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper","mmapper","syscall",function(Mutex_,active_,mmap_,munmap_){this.$val=this;this.Mutex=Mutex_!==undefined?Mutex_:new C.Mutex.Ptr();this.active=active_!==undefined?active_:false;this.mmap=mmap_!==undefined?mmap_:$throwNilPointerError;this.munmap=munmap_!==undefined?munmap_:$throwNilPointerError;});ER=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno","Errno","syscall",null);KF=$pkg._C_int=$newType(4,$kindInt32,"syscall._C_int","_C_int","syscall",null);KI=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec","Timespec","syscall",function(Sec_,Nsec_){this.$val=this;this.Sec=Sec_!==undefined?Sec_:new $Int64(0,0);this.Nsec=Nsec_!==undefined?Nsec_:new $Int64(0,0);});KO=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t","Stat_t","syscall",function(Dev_,Mode_,Nlink_,Ino_,Uid_,Gid_,Rdev_,Pad_cgo_0_,Atimespec_,Mtimespec_,Ctimespec_,Birthtimespec_,Size_,Blocks_,Blksize_,Flags_,Gen_,Lspare_,Qspare_){this.$val=this;this.Dev=Dev_!==undefined?Dev_:0;this.Mode=Mode_!==undefined?Mode_:0;this.Nlink=Nlink_!==undefined?Nlink_:0;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Uid=Uid_!==undefined?Uid_:0;this.Gid=Gid_!==undefined?Gid_:0;this.Rdev=Rdev_!==undefined?Rdev_:0;this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:NG.zero();this.Atimespec=Atimespec_!==undefined?Atimespec_:new KI.Ptr();this.Mtimespec=Mtimespec_!==undefined?Mtimespec_:new KI.Ptr();this.Ctimespec=Ctimespec_!==undefined?Ctimespec_:new KI.Ptr();this.Birthtimespec=Birthtimespec_!==undefined?Birthtimespec_:new KI.Ptr();this.Size=Size_!==undefined?Size_:new $Int64(0,0);this.Blocks=Blocks_!==undefined?Blocks_:new $Int64(0,0);this.Blksize=Blksize_!==undefined?Blksize_:0;this.Flags=Flags_!==undefined?Flags_:0;this.Gen=Gen_!==undefined?Gen_:0;this.Lspare=Lspare_!==undefined?Lspare_:0;this.Qspare=Qspare_!==undefined?Qspare_:OG.zero();});KW=$pkg.Dirent=$newType(0,$kindStruct,"syscall.Dirent","Dirent","syscall",function(Ino_,Seekoff_,Reclen_,Namlen_,Type_,Name_,Pad_cgo_0_){this.$val=this;this.Ino=Ino_!==undefined?Ino_:new $Uint64(0,0);this.Seekoff=Seekoff_!==undefined?Seekoff_:new $Uint64(0,0);this.Reclen=Reclen_!==undefined?Reclen_:0;this.Namlen=Namlen_!==undefined?Namlen_:0;this.Type=Type_!==undefined?Type_:0;this.Name=Name_!==undefined?Name_:OI.zero();this.Pad_cgo_0=Pad_cgo_0_!==undefined?Pad_cgo_0_:OK.zero();});H=function(){$flushConsole=(function(){if(!((G.$length===0))){$global.console.log($externalize($bytesToString(G),$String));G=MD.nil;}});};I=function(){if(!F){console.log("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md");}F=true;};J=function(i){var j,k;j=$global.goPrintToConsole;if(!(j===undefined)){j(i);return;}G=$appendSlice(G,i);while(true){k=A.IndexByte(G,10);if(k===-1){break;}$global.console.log($externalize($bytesToString($subslice(G,0,k)),$String));G=$subslice(G,(k+1>>0));}};K=function(i){};L=function(){var i,j,k,l,m,n;i=$global.process;if(i===undefined){return ME.nil;}j=i.env;k=$global.Object.keys(j);l=ME.make($parseInt(k.length));m=0;while(m<$parseInt(k.length)){n=$internalize(k[m],$String);(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=n+"="+$internalize(j[$externalize(n,$String)],$String);m=m+(1)>>0;}return l;};Q=function(i){var $deferred=[],$err=null,j;try{$deferFrames.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(N===null){if(O){return null;}O=true;j=$global.require;if(j===undefined){$panic(new $String(""));}N=j($externalize("syscall",$String));}return N[$externalize(i,$String)];}catch(err){$err=err;return null;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};R=$pkg.Syscall=function(i,j,k,l){var m=0,n=0,o=0,p,q,r,s,t,u,v,w,x,y,z,aa,ab;p=Q("Syscall");if(!(p===null)){q=p(i,j,k,l);r=(($parseInt(q[0])>>0)>>>0);s=(($parseInt(q[1])>>0)>>>0);t=(($parseInt(q[2])>>0)>>>0);m=r;n=s;o=t;return[m,n,o];}if((i===4)&&((j===1)||(j===2))){u=k;v=MD.make($parseInt(u.length));v.$array=u;J(v);w=($parseInt(u.length)>>>0);x=0;y=0;m=w;n=x;o=y;return[m,n,o];}I();z=(P>>>0);aa=0;ab=13;m=z;n=aa;o=ab;return[m,n,o];};S=$pkg.Syscall6=function(i,j,k,l,m,n,o){var p=0,q=0,r=0,s,t,u,v,w,x,y,z;s=Q("Syscall6");if(!(s===null)){t=s(i,j,k,l,m,n,o);u=(($parseInt(t[0])>>0)>>>0);v=(($parseInt(t[1])>>0)>>>0);w=(($parseInt(t[2])>>0)>>>0);p=u;q=v;r=w;return[p,q,r];}if(!((i===202))){I();}x=(P>>>0);y=0;z=13;p=x;q=y;r=z;return[p,q,r];};V=$pkg.BytePtrFromString=function(i){var j,k,l,m,n;j=new($global.Uint8Array)(i.length+1>>0);k=new MD($stringToBytes(i));l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(n===0){return[MF.nil,new ER(22)];}j[m]=n;l++;}j[i.length]=0;return[j,$ifaceNil];};AU=function(){var i,j,k,l,m,n,o,p,q,r;AR=new $Map();i=AS;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);m=0;while(m=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+k]="";}break;}m=m+(1)>>0;}j++;}};AW=$pkg.Getenv=function(i){var j="",k=false,$deferred=[],$err=null,l,m,n,o,p,q,r,s,t,u,v,w,x,y;try{$deferFrames.push($deferred);AP.Do(AU);if(i.length===0){l="";m=false;j=l;k=m;return[j,k];}AQ.RLock();$deferred.push([$methodVal(AQ,"RUnlock"),[]]);n=(o=AR[i],o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){r="";s=false;j=r;k=s;return[j,k];}t=((p<0||p>=AS.$length)?$throwRuntimeError("index out of range"):AS.$array[AS.$offset+p]);u=0;while(u>0));w=true;j=v;k=w;return[j,k];}u=u+(1)>>0;}x="";y=false;j=x;k=y;return[j,k];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[j,k];}};CQ=function(i){if(i<0){return"-"+CR((-i>>>0));}return CR((i>>>0));};CR=function(i){var j,k,l,m;j=$clone(MZ.zero(),MZ);k=31;while(i>=10){(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(((l=i%10,l===l?l:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);k=k-(1)>>0;i=(m=i/(10),(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));}(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((i+48>>>0)<<24>>>24);return $bytesToString($subslice(new MD(j),k));};CT=$pkg.ByteSliceFromString=function(i){var j,k;j=0;while(j>0;}k=MD.make((i.length+1>>0));$copyString(k,i);return[k,$ifaceNil];};KI.Ptr.prototype.Unix=function(){var i=new $Int64(0,0),j=new $Int64(0,0),k,l,m;k=this;l=k.Sec;m=k.Nsec;i=l;j=m;return[i,j];};KI.prototype.Unix=function(){return this.$val.Unix();};KI.Ptr.prototype.Nano=function(){var i,j,k;i=this;return(j=$mul64(i.Sec,new $Int64(0,1000000000)),k=i.Nsec,new $Int64(j.$high+k.$high,j.$low+k.$low));};KI.prototype.Nano=function(){return this.$val.Nano();};CY=$pkg.ReadDirent=function(i,j){var k=0,l=$ifaceNil,m,n;m=new Uint8Array(8);n=HP(i,j,m);k=n[0];l=n[1];if(true&&($interfaceIsEqual(l,new ER(22))||$interfaceIsEqual(l,new ER(2)))){l=$ifaceNil;}return[k,l];};DO=$pkg.Sysctl=function(i){var j="",k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=DY(i);m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){n="";o=k;j=n;k=o;return[j,k];}p=0;k=GM(m,MF.nil,new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){q="";r=k;j=q;k=r;return[j,k];}if(p===0){s="";t=$ifaceNil;j=s;k=t;return[j,k];}u=MD.make(p);k=GM(m,new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},u),new MT(function(){return p;},function($v){p=$v;}),MF.nil,0);if(!($interfaceIsEqual(k,$ifaceNil))){v="";w=k;j=v;k=w;return[j,k];}if(p>0&&((x=p-1>>>0,((x<0||x>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]))===0)){p=p-(1)>>>0;}y=$bytesToString($subslice(u,0,p));z=$ifaceNil;j=y;k=z;return[j,k];};DY=function(i){var j=MS.nil,k=$ifaceNil,l,m,n,o,p,q,r,s,t,u,v,w;l=$clone(NH.zero(),NH);m=48;n=$sliceToArray(new NE(l));o=CT(i);p=o[0];k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){q=MS.nil;r=k;j=q;k=r;return[j,k];}k=GM(new MS([0,3]),n,new MT(function(){return m;},function($v){m=$v;}),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),(i.length>>>0));if(!($interfaceIsEqual(k,$ifaceNil))){s=MS.nil;t=k;j=s;k=t;return[j,k];}u=$subslice(new MS(l),0,(v=m/4,(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero")));w=$ifaceNil;j=u;k=w;return[j,k];};DZ=$pkg.ParseDirent=function(i,j,k){var l=0,m=0,n=ME.nil,o,p,q,r,s,t,u,v,w,x,y;o=i.$length;while(!((j===0))&&i.$length>0){p=[undefined];p[0]=(q=$sliceToArray(i),r=new KW.Ptr(),s=new DataView(q.buffer,q.byteOffset),r.Ino=new $Uint64(s.getUint32(4,true),s.getUint32(0,true)),r.Seekoff=new $Uint64(s.getUint32(12,true),s.getUint32(8,true)),r.Reclen=s.getUint16(16,true),r.Namlen=s.getUint16(18,true),r.Type=s.getUint8(20,true),r.Name=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+21,q.buffer.byteLength)),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+1045,q.buffer.byteLength)),r);if(p[0].Reclen===0){i=MD.nil;break;}i=$subslice(i,p[0].Reclen);if((t=p[0].Ino,(t.$high===0&&t.$low===0))){continue;}u=$sliceToArray(new NE(p[0].Name));v=$bytesToString($subslice(new MD(u),0,p[0].Namlen));if(v==="."||v===".."){continue;}j=j-(1)>>0;m=m+(1)>>0;k=$append(k,v);}w=o-i.$length>>0;x=m;y=k;l=w;m=x;n=y;return[l,m,n];};EQ.Ptr.prototype.Mmap=function(i,j,k,l,m){var n=MD.nil,o=$ifaceNil,$deferred=[],$err=null,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;try{$deferFrames.push($deferred);p=this;if(k<=0){q=MD.nil;r=new ER(22);n=q;o=r;return[n,o];}s=p.mmap(0,(k>>>0),l,m,i,j);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){v=MD.nil;w=u;n=v;o=w;return[n,o];}x=new NK.Ptr(t,k,k);y=x;ab=new MF(function(){return(aa=y.$capacity-1>>0,((aa<0||aa>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+aa]));},function($v){(z=y.$capacity-1>>0,(z<0||z>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+z]=$v);},y);p.Mutex.Lock();$deferred.push([$methodVal(p.Mutex,"Unlock"),[]]);ac=ab;(p.active||$throwRuntimeError("assignment to entry in nil map"))[ac.$key()]={k:ac,v:y};ad=y;ae=$ifaceNil;n=ad;o=ae;return[n,o];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[n,o];}};EQ.prototype.Mmap=function(i,j,k,l,m){return this.$val.Mmap(i,j,k,l,m);};EQ.Ptr.prototype.Munmap=function(i){var j=$ifaceNil,$deferred=[],$err=null,k,l,m,n,o,p,q;try{$deferFrames.push($deferred);k=this;if((i.$length===0)||!((i.$length===i.$capacity))){j=new ER(22);return j;}n=new MF(function(){return(m=i.$capacity-1>>0,((m<0||m>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+m]));},function($v){(l=i.$capacity-1>>0,(l<0||l>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+l]=$v);},i);k.Mutex.Lock();$deferred.push([$methodVal(k.Mutex,"Unlock"),[]]);p=(o=k.active[n.$key()],o!==undefined?o.v:MD.nil);if(p===MD.nil||!($pointerIsEqual(new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},p),new MF(function(){return((0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]);},function($v){(0<0||0>=this.$target.$length)?$throwRuntimeError("index out of range"):this.$target.$array[this.$target.$offset+0]=$v;},i)))){j=new ER(22);return j;}q=k.munmap($sliceToArray(p),(p.$length>>>0));if(!($interfaceIsEqual(q,$ifaceNil))){j=q;return j;}delete k.active[n.$key()];j=$ifaceNil;return j;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return j;}};EQ.prototype.Munmap=function(i){return this.$val.Munmap(i);};ER.prototype.Error=function(){var i,j;i=this.$val!==undefined?this.$val:this;if(0<=(i>>0)&&(i>>0)<106){j=((i<0||i>=FS.length)?$throwRuntimeError("index out of range"):FS[i]);if(!(j==="")){return j;}}return"errno "+CQ((i>>0));};$ptrType(ER).prototype.Error=function(){return new ER(this.$get()).Error();};ER.prototype.Temporary=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===4)||(i===24)||(i===54)||(i===53)||new ER(i).Timeout();};$ptrType(ER).prototype.Temporary=function(){return new ER(this.$get()).Temporary();};ER.prototype.Timeout=function(){var i;i=this.$val!==undefined?this.$val:this;return(i===35)||(i===35)||(i===60);};$ptrType(ER).prototype.Timeout=function(){return new ER(this.$get()).Timeout();};ET=$pkg.Read=function(i,j){var k=0,l=$ifaceNil,m;m=IV(i,j);k=m[0];l=m[1];return[k,l];};EU=$pkg.Write=function(i,j){var k=0,l=$ifaceNil,m;m=JY(i,j);k=m[0];l=m[1];return[k,l];};GM=function(i,j,k,l,m){var n=$ifaceNil,o,p,q;o=0;if(i.$length>0){o=$sliceToArray(i);}else{o=new Uint8Array(0);}p=S(202,o,(i.$length>>>0),j,k,l,m);q=p[2];if(!((q===0))){n=new ER(q);}return n;};HA=$pkg.Close=function(i){var j=$ifaceNil,k,l;k=R(6,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HE=$pkg.Exit=function(i){R(1,(i>>>0),0,0);return;};HF=$pkg.Fchdir=function(i){var j=$ifaceNil,k,l;k=R(13,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HH=$pkg.Fchmod=function(i,j){var k=$ifaceNil,l,m;l=R(124,(i>>>0),(j>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HI=$pkg.Fchown=function(i,j,k){var l=$ifaceNil,m,n;m=R(123,(i>>>0),(j>>>0),(k>>>0));n=m[2];if(!((n===0))){l=new ER(n);}return l;};HL=$pkg.Fstat=function(i,j){var k=$ifaceNil,l,m,n,o,p;m=new Uint8Array(144);l=R(339,(i>>>0),m,0);p=l[2];n=j,o=new DataView(m.buffer,m.byteOffset),n.Dev=o.getInt32(0,true),n.Mode=o.getUint16(4,true),n.Nlink=o.getUint16(6,true),n.Ino=new $Uint64(o.getUint32(12,true),o.getUint32(8,true)),n.Uid=o.getUint32(16,true),n.Gid=o.getUint32(20,true),n.Rdev=o.getInt32(24,true),n.Pad_cgo_0=new($nativeArray($kindUint8))(m.buffer,$min(m.byteOffset+28,m.buffer.byteLength)),n.Atimespec.Sec=new $Int64(o.getUint32(36,true),o.getUint32(32,true)),n.Atimespec.Nsec=new $Int64(o.getUint32(44,true),o.getUint32(40,true)),n.Mtimespec.Sec=new $Int64(o.getUint32(52,true),o.getUint32(48,true)),n.Mtimespec.Nsec=new $Int64(o.getUint32(60,true),o.getUint32(56,true)),n.Ctimespec.Sec=new $Int64(o.getUint32(68,true),o.getUint32(64,true)),n.Ctimespec.Nsec=new $Int64(o.getUint32(76,true),o.getUint32(72,true)),n.Birthtimespec.Sec=new $Int64(o.getUint32(84,true),o.getUint32(80,true)),n.Birthtimespec.Nsec=new $Int64(o.getUint32(92,true),o.getUint32(88,true)),n.Size=new $Int64(o.getUint32(100,true),o.getUint32(96,true)),n.Blocks=new $Int64(o.getUint32(108,true),o.getUint32(104,true)),n.Blksize=o.getInt32(112,true),n.Flags=o.getUint32(116,true),n.Gen=o.getUint32(120,true),n.Lspare=o.getInt32(124,true),n.Qspare=new($nativeArray($kindInt64))(m.buffer,$min(m.byteOffset+128,m.buffer.byteLength));if(!((p===0))){k=new ER(p);}return k;};HN=$pkg.Fsync=function(i){var j=$ifaceNil,k,l;k=R(95,(i>>>0),0,0);l=k[2];if(!((l===0))){j=new ER(l);}return j;};HO=$pkg.Ftruncate=function(i,j){var k=$ifaceNil,l,m;l=R(201,(i>>>0),(j.$low>>>0),0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};HP=$pkg.Getdirentries=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(344,(i>>>0),n,(j.$length>>>0),k,0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};II=$pkg.Lstat=function(i,j){var k=$ifaceNil,l,m,n,o,p,q,r;l=MF.nil;m=V(i);l=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}o=new Uint8Array(144);n=R(340,l,o,0);r=n[2];p=j,q=new DataView(o.buffer,o.byteOffset),p.Dev=q.getInt32(0,true),p.Mode=q.getUint16(4,true),p.Nlink=q.getUint16(6,true),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Uid=q.getUint32(16,true),p.Gid=q.getUint32(20,true),p.Rdev=q.getInt32(24,true),p.Pad_cgo_0=new($nativeArray($kindUint8))(o.buffer,$min(o.byteOffset+28,o.buffer.byteLength)),p.Atimespec.Sec=new $Int64(q.getUint32(36,true),q.getUint32(32,true)),p.Atimespec.Nsec=new $Int64(q.getUint32(44,true),q.getUint32(40,true)),p.Mtimespec.Sec=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Mtimespec.Nsec=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Ctimespec.Sec=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Ctimespec.Nsec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Birthtimespec.Sec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Birthtimespec.Nsec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Size=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Blocks=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Blksize=q.getInt32(112,true),p.Flags=q.getUint32(116,true),p.Gen=q.getUint32(120,true),p.Lspare=q.getInt32(124,true),p.Qspare=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+128,o.buffer.byteLength));K(l);if(!((r===0))){k=new ER(r);}return k;};IT=$pkg.Pread=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(153,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IU=$pkg.Pwrite=function(i,j,k){var l=0,m=$ifaceNil,n,o,p,q;n=0;if(j.$length>0){n=$sliceToArray(j);}else{n=new Uint8Array(0);}o=S(154,(i>>>0),n,(j.$length>>>0),(k.$low>>>0),0,0);p=o[0];q=o[2];l=(p>>0);if(!((q===0))){m=new ER(q);}return[l,m];};IV=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(3,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JA=$pkg.Seek=function(i,j,k){var l=new $Int64(0,0),m=$ifaceNil,n,o,p;n=R(199,(i>>>0),(j.$low>>>0),(k>>>0));o=n[0];p=n[2];l=new $Int64(0,o.constructor===Number?o:1);if(!((p===0))){m=new ER(p);}return[l,m];};JY=function(i,j){var k=0,l=$ifaceNil,m,n,o,p;m=0;if(j.$length>0){m=$sliceToArray(j);}else{m=new Uint8Array(0);}n=R(4,(i>>>0),m,(j.$length>>>0));o=n[0];p=n[2];k=(o>>0);if(!((p===0))){l=new ER(p);}return[k,l];};JZ=function(i,j,k,l,m,n){var o=0,p=$ifaceNil,q,r,s;q=S(197,i,j,(k>>>0),(l>>>0),(m>>>0),(n.$low>>>0));r=q[0];s=q[2];o=r;if(!((s===0))){p=new ER(s);}return[o,p];};KA=function(i,j){var k=$ifaceNil,l,m;l=R(73,i,j,0);m=l[2];if(!((m===0))){k=new ER(m);}return k;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}MD=$sliceType($Uint8);ME=$sliceType($String);MF=$ptrType($Uint8);ML=$ptrType(ER);MS=$sliceType(KF);MT=$ptrType($Uintptr);MZ=$arrayType($Uint8,32);NE=$sliceType($Uint8);NG=$arrayType($Uint8,4);NH=$arrayType(KF,14);NK=$structType([["addr","addr","syscall",$Uintptr,""],["len","len","syscall",$Int,""],["cap","cap","syscall",$Int,""]]);NX=$ptrType(EQ);NY=$mapType(MF,MD);NZ=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);OA=$funcType([$Uintptr,$Uintptr],[$error],false);OF=$ptrType(KI);OG=$arrayType($Int64,2);OI=$arrayType($Int8,1024);OK=$arrayType($Uint8,3);NX.methods=[["Lock","Lock","",$funcType([],[],false),0],["Mmap","Mmap","",$funcType([$Int,$Int64,$Int,$Int,$Int],[MD,$error],false),-1],["Munmap","Munmap","",$funcType([MD],[$error],false),-1],["Unlock","Unlock","",$funcType([],[],false),0]];EQ.init([["Mutex","","",C.Mutex,""],["active","active","syscall",NY,""],["mmap","mmap","syscall",NZ,""],["munmap","munmap","syscall",OA,""]]);ER.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];ML.methods=[["Error","Error","",$funcType([],[$String],false),-1],["Temporary","Temporary","",$funcType([],[$Bool],false),-1],["Timeout","Timeout","",$funcType([],[$Bool],false),-1]];OF.methods=[["Nano","Nano","",$funcType([],[$Int64],false),-1],["Unix","Unix","",$funcType([],[$Int64,$Int64],false),-1]];KI.init([["Sec","Sec","",$Int64,""],["Nsec","Nsec","",$Int64,""]]);KO.init([["Dev","Dev","",$Int32,""],["Mode","Mode","",$Uint16,""],["Nlink","Nlink","",$Uint16,""],["Ino","Ino","",$Uint64,""],["Uid","Uid","",$Uint32,""],["Gid","Gid","",$Uint32,""],["Rdev","Rdev","",$Int32,""],["Pad_cgo_0","Pad_cgo_0","",NG,""],["Atimespec","Atimespec","",KI,""],["Mtimespec","Mtimespec","",KI,""],["Ctimespec","Ctimespec","",KI,""],["Birthtimespec","Birthtimespec","",KI,""],["Size","Size","",$Int64,""],["Blocks","Blocks","",$Int64,""],["Blksize","Blksize","",$Int32,""],["Flags","Flags","",$Uint32,""],["Gen","Gen","",$Uint32,""],["Lspare","Lspare","",$Int32,""],["Qspare","Qspare","",OG,""]]);KW.init([["Ino","Ino","",$Uint64,""],["Seekoff","Seekoff","",$Uint64,""],["Reclen","Reclen","",$Uint16,""],["Namlen","Namlen","",$Uint16,""],["Type","Type","",$Uint8,""],["Name","Name","",OI,""],["Pad_cgo_0","Pad_cgo_0","",OK,""]]);G=MD.nil;N=null;AP=new C.Once.Ptr();AQ=new C.RWMutex.Ptr();AR=false;F=false;O=false;P=-1;AS=L();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;FS=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","device not configured","argument list too long","exec format error","bad file descriptor","no child processes","resource deadlock avoided","cannot allocate memory","permission denied","bad address","block device required","resource busy","file exists","cross-device link","operation not supported by device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","result too large","resource temporarily unavailable","operation now in progress","operation already in progress","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol family","address already in use","can't assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","socket is already connected","socket is not connected","can't send after socket shutdown","too many references: can't splice","operation timed out","connection refused","too many levels of symbolic links","file name too long","host is down","no route to host","directory not empty","too many processes","too many users","disc quota exceeded","stale NFS file handle","too many levels of remote in path","RPC struct is bad","RPC version wrong","RPC prog. not avail","program version wrong","bad procedure for program","no locks available","function not implemented","inappropriate file type or format","authentication error","need authenticator","device power is off","device error","value too large to be stored in data type","bad executable (or shared library)","bad CPU type in executable","shared library version mismatch","malformed Mach-o file","operation canceled","identifier removed","no message of desired type","illegal byte sequence","attribute not found","bad message","EMULTIHOP (Reserved)","no message available on STREAM","ENOLINK (Reserved)","no STREAM resources","not a STREAM","protocol error","STREAM ioctl timeout","operation not supported on socket","policy not found","state not recoverable","previous owner died"]);DT=new EQ.Ptr(new C.Mutex.Ptr(),new $Map(),JZ,KA);H();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},I,J,D;D=$pkg.Once=$newType(0,$kindStruct,"nosync.Once","Once","github.com/gopherjs/gopherjs/nosync",function(doing_,done_){this.$val=this;this.doing=doing_!==undefined?doing_:false;this.done=done_!==undefined?done_:false;});D.Ptr.prototype.Do=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;if(b.done){return;}if(b.doing){$panic(new $String("nosync: Do called within f"));}b.doing=true;$deferred.push([(function(){b.doing=false;b.done=true;}),[]]);a();}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};D.prototype.Do=function(a){return this.$val.Do(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:I=$funcType([],[],false);J=$ptrType(D);J.methods=[["Do","Do","",$funcType([I],[],false),-1]];D.init([["doing","doing","github.com/gopherjs/gopherjs/nosync",$Bool,""],["done","done","github.com/gopherjs/gopherjs/nosync",$Bool,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},B,A,C,E,D,BY,F,AB,AD,AH,BU;B=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];C=$packages["io"];E=$packages["unicode"];D=$packages["unicode/utf8"];F=$pkg.IndexByte=function(b,c){return $parseInt(b.indexOf($global.String.fromCharCode(c)))>>0;};AB=function(b){var c,d,e,f,g,h,i,j,k;c=0;d=0;while(d>>16<<16)*16777619>>>0)+(c<<16>>>16)*16777619)>>>0)+(b.charCodeAt(d)>>>0)>>>0;d=d+(1)>>0;}e=1;f=16777619;g=e;h=f;i=b.length;while(i>0){if(!(((i&1)===0))){g=(j=h,(((g>>>16<<16)*j>>>0)+(g<<16>>>16)*j)>>>0);}h=(k=h,(((h>>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);i=(i>>$min((1),31))>>0;}return[c,g];};AD=$pkg.Count=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o;d=0;if(c.length===0){return D.RuneCountInString(b)+1>>0;}else if(c.length===1){e=c.charCodeAt(0);f=0;while(f>0;}f=f+(1)>>0;}return d;}else if(c.length>b.length){return 0;}else if(c.length===b.length){if(c===b){return 1;}return 0;}g=AB(c);h=g[0];i=g[1];j=0;k=0;while(k>>16<<16)*16777619>>>0)+(j<<16>>>16)*16777619)>>>0)+(b.charCodeAt(k)>>>0)>>>0;k=k+(1)>>0;}l=0;if((j===h)&&b.substring(0,c.length)===c){d=d+(1)>>0;l=c.length;}m=c.length;while(m>>16<<16)*n>>>0)+(j<<16>>>16)*n)>>>0);j=j+((b.charCodeAt(m)>>>0))>>>0;j=j-((o=(b.charCodeAt((m-c.length>>0))>>>0),(((i>>>16<<16)*o>>>0)+(i<<16>>>16)*o)>>>0))>>>0;m=m+(1)>>0;if((j===h)&&l<=(m-c.length>>0)&&b.substring((m-c.length>>0),m)===c){d=d+(1)>>0;l=m;}}return d;};AH=$pkg.Index=function(b,c){var d,e,f,g,h,i,j,k,l;d=c.length;if(d===0){return 0;}else if(d===1){return F(b,c.charCodeAt(0));}else if(d===b.length){if(c===b){return 0;}return-1;}else if(d>b.length){return-1;}e=AB(c);f=e[0];g=e[1];h=0;i=0;while(i>>16<<16)*16777619>>>0)+(h<<16>>>16)*16777619)>>>0)+(b.charCodeAt(i)>>>0)>>>0;i=i+(1)>>0;}if((h===f)&&b.substring(0,d)===c){return 0;}j=d;while(j>>16<<16)*k>>>0)+(h<<16>>>16)*k)>>>0);h=h+((b.charCodeAt(j)>>>0))>>>0;h=h-((l=(b.charCodeAt((j-d>>0))>>>0),(((g>>>16<<16)*l>>>0)+(g<<16>>>16)*l)>>>0))>>>0;j=j+(1)>>0;if((h===f)&&b.substring((j-d>>0),j)===c){return j-d>>0;}}return-1;};BU=$pkg.Replace=function(b,c,d,e){var f,g,h,i,j,k,l,m;if(c===d||(e===0)){return b;}f=AD(b,c);if(f===0){return b;}else if(e<0||f>0))>>0)>>0));h=0;i=0;j=0;while(j0){l=D.DecodeRuneInString(b.substring(i));m=l[1];k=k+(m)>>0;}}else{k=k+(AH(b.substring(i),c))>>0;}h=h+($copyString($subslice(g,h),b.substring(i,k)))>>0;h=h+($copyString($subslice(g,h),d))>>0;i=k+c.length>>0;j=j+(1)>>0;}h=h+($copyString($subslice(g,h),b.substring(i)))>>0;return $bytesToString($subslice(g,0,h));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}BY=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["time"]=(function(){var $pkg={},C,B,E,F,A,D,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DQ,DR,DS,DT,G,AB,AS,BG,BH,BJ,BN,CA,CB,CC,N,Q,R,S,T,X,AA,AN,BI,BK,BS,CD,CE,CF,CH,CL,CS,j,H,I,J,K,L,M,O,P,U,V,W,Y,Z,AC,AD,AE,AF,AG,AH,AJ,AK,AL,AM,AO,AR,AT,AU,AV,BL,BM,BO,BP,BR,BU,BV,BW,BX,BY,BZ,CG;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];F=$packages["runtime"];A=$packages["strings"];D=$packages["syscall"];G=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer","runtimeTimer","time",function(i_,when_,period_,f_,arg_,timeout_,active_){this.$val=this;this.i=i_!==undefined?i_:0;this.when=when_!==undefined?when_:new $Int64(0,0);this.period=period_!==undefined?period_:new $Int64(0,0);this.f=f_!==undefined?f_:$throwNilPointerError;this.arg=arg_!==undefined?arg_:$ifaceNil;this.timeout=timeout_!==undefined?timeout_:null;this.active=active_!==undefined?active_:false;});AB=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError","ParseError","time",function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;this.Layout=Layout_!==undefined?Layout_:"";this.Value=Value_!==undefined?Value_:"";this.LayoutElem=LayoutElem_!==undefined?LayoutElem_:"";this.ValueElem=ValueElem_!==undefined?ValueElem_:"";this.Message=Message_!==undefined?Message_:"";});AS=$pkg.Timer=$newType(0,$kindStruct,"time.Timer","Timer","time",function(C_,r_){this.$val=this;this.C=C_!==undefined?C_:DJ.nil;this.r=r_!==undefined?r_:new G.Ptr();});BG=$pkg.Time=$newType(0,$kindStruct,"time.Time","Time","time",function(sec_,nsec_,loc_){this.$val=this;this.sec=sec_!==undefined?sec_:new $Int64(0,0);this.nsec=nsec_!==undefined?nsec_:0;this.loc=loc_!==undefined?loc_:DH.nil;});BH=$pkg.Month=$newType(4,$kindInt,"time.Month","Month","time",null);BJ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday","Weekday","time",null);BN=$pkg.Duration=$newType(8,$kindInt64,"time.Duration","Duration","time",null);CA=$pkg.Location=$newType(0,$kindStruct,"time.Location","Location","time",function(name_,zone_,tx_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;this.name=name_!==undefined?name_:"";this.zone=zone_!==undefined?zone_:CX.nil;this.tx=tx_!==undefined?tx_:CY.nil;this.cacheStart=cacheStart_!==undefined?cacheStart_:new $Int64(0,0);this.cacheEnd=cacheEnd_!==undefined?cacheEnd_:new $Int64(0,0);this.cacheZone=cacheZone_!==undefined?cacheZone_:CZ.nil;});CB=$pkg.zone=$newType(0,$kindStruct,"time.zone","zone","time",function(name_,offset_,isDST_){this.$val=this;this.name=name_!==undefined?name_:"";this.offset=offset_!==undefined?offset_:0;this.isDST=isDST_!==undefined?isDST_:false;});CC=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans","zoneTrans","time",function(when_,index_,isstd_,isutc_){this.$val=this;this.when=when_!==undefined?when_:new $Int64(0,0);this.index=index_!==undefined?index_:0;this.isstd=isstd_!==undefined?isstd_:false;this.isutc=isutc_!==undefined?isutc_:false;});H=function(){var k,l,m,n;k=new($global.Date)();l=$internalize(k,$String);m=A.IndexByte(l,40);n=A.IndexByte(l,41);if((m===-1)||(n===-1)){CE.name="UTC";return;}CE.name=l.substring((m+1>>0),n);CE.zone=new CX([new CB.Ptr(CE.name,($parseInt(k.getTimezoneOffset())>>0)*-60>>0,false)]);};I=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};J=function(){var k=new $Int64(0,0),l=0,m,n,o,p;m=I();n=$div64(m,new $Int64(0,1000000000),false);o=((p=$div64(m,new $Int64(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0);k=n;l=o;return[k,l];};K=$pkg.Sleep=function(k,$b){var $this=this,$args=arguments,$r,$s=0,l,m,n;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:l=new DB(0);$global.setTimeout($externalize((function(){$close(l);}),DC),((m=$div64(k,new BN(0,1000000),false),m.$low+((m.$high>>31)*4294967296))>>0));n=$recv(l,$BLOCKING);$s=1;case 1:if(n&&n.$blocking){n=n();}n[0];case-1:}return;}};$f.$blocking=true;return $f;};L=function(k){var l,m,n;k.active=true;n=$div64(((l=k.when,m=I(),new $Int64(l.$high-m.$high,l.$low-m.$low))),new $Int64(0,1000000),false);if((n.$high>0||(n.$high===0&&n.$low>2147483647))){return;}if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(0,0);}k.timeout=$global.setTimeout($externalize((function(){var o,p,q;k.active=false;k.f(k.arg,0);if(!((o=k.period,(o.$high===0&&o.$low===0)))){k.when=(p=k.when,q=k.period,new $Int64(p.$high+q.$high,p.$low+q.$low));L(k);}}),DC),$externalize(new $Int64(n.$high+0,n.$low+1),$Int64));};M=function(k){var l;$global.clearTimeout(k.timeout);l=k.active;k.active=false;return l;};O=function(k){var l;if(k.length===0){return false;}l=k.charCodeAt(0);return 97<=l&&l<=122;};P=function(k){var l="",m=0,n="",o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx;o=0;while(o>0);q=p;if(q===74){if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="Jan"){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="January"){r=k.substring(0,o);s=257;t=k.substring((o+7>>0));l=r;m=s;n=t;return[l,m,n];}if(!O(k.substring((o+3>>0)))){u=k.substring(0,o);v=258;w=k.substring((o+3>>0));l=u;m=v;n=w;return[l,m,n];}}}else if(q===77){if(k.length>=(o+3>>0)){if(k.substring(o,(o+3>>0))==="Mon"){if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Monday"){x=k.substring(0,o);y=261;z=k.substring((o+6>>0));l=x;m=y;n=z;return[l,m,n];}if(!O(k.substring((o+3>>0)))){aa=k.substring(0,o);ab=262;ac=k.substring((o+3>>0));l=aa;m=ab;n=ac;return[l,m,n];}}if(k.substring(o,(o+3>>0))==="MST"){ad=k.substring(0,o);ae=21;af=k.substring((o+3>>0));l=ad;m=ae;n=af;return[l,m,n];}}}else if(q===48){if(k.length>=(o+2>>0)&&49<=k.charCodeAt((o+1>>0))&&k.charCodeAt((o+1>>0))<=54){ag=k.substring(0,o);ah=(ai=k.charCodeAt((o+1>>0))-49<<24>>>24,((ai<0||ai>=N.length)?$throwRuntimeError("index out of range"):N[ai]));aj=k.substring((o+2>>0));l=ag;m=ah;n=aj;return[l,m,n];}}else if(q===49){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===53)){ak=k.substring(0,o);al=522;am=k.substring((o+2>>0));l=ak;m=al;n=am;return[l,m,n];}an=k.substring(0,o);ao=259;ap=k.substring((o+1>>0));l=an;m=ao;n=ap;return[l,m,n];}else if(q===50){if(k.length>=(o+4>>0)&&k.substring(o,(o+4>>0))==="2006"){aq=k.substring(0,o);ar=273;as=k.substring((o+4>>0));l=aq;m=ar;n=as;return[l,m,n];}at=k.substring(0,o);au=263;av=k.substring((o+1>>0));l=at;m=au;n=av;return[l,m,n];}else if(q===95){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===50)){aw=k.substring(0,o);ax=264;ay=k.substring((o+2>>0));l=aw;m=ax;n=ay;return[l,m,n];}}else if(q===51){az=k.substring(0,o);ba=523;bb=k.substring((o+1>>0));l=az;m=ba;n=bb;return[l,m,n];}else if(q===52){bc=k.substring(0,o);bd=525;be=k.substring((o+1>>0));l=bc;m=bd;n=be;return[l,m,n];}else if(q===53){bf=k.substring(0,o);bg=527;bh=k.substring((o+1>>0));l=bf;m=bg;n=bh;return[l,m,n];}else if(q===80){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===77)){bi=k.substring(0,o);bj=531;bk=k.substring((o+2>>0));l=bi;m=bj;n=bk;return[l,m,n];}}else if(q===112){if(k.length>=(o+2>>0)&&(k.charCodeAt((o+1>>0))===109)){bl=k.substring(0,o);bm=532;bn=k.substring((o+2>>0));l=bl;m=bm;n=bn;return[l,m,n];}}else if(q===45){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="-070000"){bo=k.substring(0,o);bp=27;bq=k.substring((o+7>>0));l=bo;m=bp;n=bq;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="-07:00:00"){br=k.substring(0,o);bs=30;bt=k.substring((o+9>>0));l=br;m=bs;n=bt;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="-0700"){bu=k.substring(0,o);bv=26;bw=k.substring((o+5>>0));l=bu;m=bv;n=bw;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="-07:00"){bx=k.substring(0,o);by=29;bz=k.substring((o+6>>0));l=bx;m=by;n=bz;return[l,m,n];}if(k.length>=(o+3>>0)&&k.substring(o,(o+3>>0))==="-07"){ca=k.substring(0,o);cb=28;cc=k.substring((o+3>>0));l=ca;m=cb;n=cc;return[l,m,n];}}else if(q===90){if(k.length>=(o+7>>0)&&k.substring(o,(o+7>>0))==="Z070000"){cd=k.substring(0,o);ce=23;cf=k.substring((o+7>>0));l=cd;m=ce;n=cf;return[l,m,n];}if(k.length>=(o+9>>0)&&k.substring(o,(o+9>>0))==="Z07:00:00"){cg=k.substring(0,o);ch=25;ci=k.substring((o+9>>0));l=cg;m=ch;n=ci;return[l,m,n];}if(k.length>=(o+5>>0)&&k.substring(o,(o+5>>0))==="Z0700"){cj=k.substring(0,o);ck=22;cl=k.substring((o+5>>0));l=cj;m=ck;n=cl;return[l,m,n];}if(k.length>=(o+6>>0)&&k.substring(o,(o+6>>0))==="Z07:00"){cm=k.substring(0,o);cn=24;co=k.substring((o+6>>0));l=cm;m=cn;n=co;return[l,m,n];}}else if(q===46){if((o+1>>0)>0))===48)||(k.charCodeAt((o+1>>0))===57))){cp=k.charCodeAt((o+1>>0));cq=o+1>>0;while(cq>0;}if(!AD(k,cq)){cr=31;if(k.charCodeAt((o+1>>0))===57){cr=32;}cr=cr|((((cq-((o+1>>0))>>0))<<16>>0));cs=k.substring(0,o);ct=cr;cu=k.substring(cq);l=cs;m=ct;n=cu;return[l,m,n];}}}o=o+(1)>>0;}cv=k;cw=0;cx="";l=cv;m=cw;n=cx;return[l,m,n];};U=function(k,l){var m,n,o;m=0;while(m>>0;o=(o|(32))>>>0;if(!((n===o))||n<97||n>122){return false;}}m=m+(1)>>0;}return true;};V=function(k,l){var m,n,o,p;m=k;n=0;while(n=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]);if(l.length>=p.length&&U(l.substring(0,p.length),p)){return[o,l.substring(p.length),$ifaceNil];}n++;}return[-1,l,AA];};W=function(k,l,m){var n,o,p,q,r,s;if(l<10){if(!((m===0))){k=$append(k,m);}return $append(k,((48+l>>>0)<<24>>>24));}if(l<100){k=$append(k,((48+(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));k=$append(k,((48+(o=l%10,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0)<<24>>>24));return k;}p=$clone(DD.zero(),DD);q=32;if(l===0){return $append(k,48);}while(l>=10){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);l=(s=l/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=((l+48>>>0)<<24>>>24);return $appendSlice(k,$subslice(new DE(p),q));};Y=function(k){var l=0,m=$ifaceNil,n,o,p,q,r,s,t,u;n=false;if(!(k==="")&&((k.charCodeAt(0)===45)||(k.charCodeAt(0)===43))){n=k.charCodeAt(0)===45;k=k.substring(1);}o=AO(k);p=o[0];q=o[1];m=o[2];l=((p.$low+((p.$high>>31)*4294967296))>>0);if(!($interfaceIsEqual(m,$ifaceNil))||!(q==="")){r=0;s=X;l=r;m=s;return[l,m];}if(n){l=-l;}t=l;u=$ifaceNil;l=t;m=u;return[l,m];};Z=function(k,l,m,n){var o,p,q,r,s,t;o=l;p=$clone(DF.zero(),DF);q=9;while(q>0){q=q-(1)>>0;(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=(((r=o%10,r===r?r:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24);o=(s=o/(10),(s===s&&s!==1/0&&s!==-1/0)?s>>>0:$throwRuntimeError("integer divide by zero"));}if(m>9){m=9;}if(n){while(m>0&&((t=m-1>>0,((t<0||t>=p.length)?$throwRuntimeError("index out of range"):p[t]))===48)){m=m-(1)>>0;}if(m===0){return k;}}k=$append(k,46);return $appendSlice(k,$subslice(new DE(p),0,m));};BG.Ptr.prototype.String=function(){var k;k=$clone(this,BG);return k.Format("2006-01-02 15:04:05.999999999 -0700 MST");};BG.prototype.String=function(){return this.$val.String();};BG.Ptr.prototype.Format=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;l=$clone(this,BG);m=l.locabs();n=m[0];o=m[1];p=m[2];q=-1;r=0;s=0;t=-1;u=0;v=0;w=DE.nil;x=$clone(DG.zero(),DG);y=k.length+10>>0;if(y<=64){w=$subslice(new DE(x),0,0);}else{w=DE.make(0,y);}while(!(k==="")){z=P(k);aa=z[0];ab=z[1];ac=z[2];if(!(aa==="")){w=$appendSlice(w,new DE($stringToBytes(aa)));}if(ab===0){break;}k=ac;if(q<0&&!(((ab&256)===0))){ad=BR(p,true);q=ad[0];r=ad[1];s=ad[2];}if(t<0&&!(((ab&512)===0))){ae=BM(p);t=ae[0];u=ae[1];v=ae[2];}af=ab&65535;switch(0){default:if(af===274){ag=q;if(ag<0){ag=-ag;}w=W(w,((ah=ag%100,ah===ah?ah:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===273){ai=q;if(q<=-1000){w=$append(w,45);ai=-ai;}else if(q<=-100){w=$appendSlice(w,new DE($stringToBytes("-0")));ai=-ai;}else if(q<=-10){w=$appendSlice(w,new DE($stringToBytes("-00")));ai=-ai;}else if(q<0){w=$appendSlice(w,new DE($stringToBytes("-000")));ai=-ai;}else if(q<10){w=$appendSlice(w,new DE($stringToBytes("000")));}else if(q<100){w=$appendSlice(w,new DE($stringToBytes("00")));}else if(q<1000){w=$append(w,48);}w=W(w,(ai>>>0),0);}else if(af===258){w=$appendSlice(w,new DE($stringToBytes(new BH(r).String().substring(0,3))));}else if(af===257){aj=new BH(r).String();w=$appendSlice(w,new DE($stringToBytes(aj)));}else if(af===259){w=W(w,(r>>>0),0);}else if(af===260){w=W(w,(r>>>0),48);}else if(af===262){w=$appendSlice(w,new DE($stringToBytes(new BJ(BL(p)).String().substring(0,3))));}else if(af===261){ak=new BJ(BL(p)).String();w=$appendSlice(w,new DE($stringToBytes(ak)));}else if(af===263){w=W(w,(s>>>0),0);}else if(af===264){w=W(w,(s>>>0),32);}else if(af===265){w=W(w,(s>>>0),48);}else if(af===522){w=W(w,(t>>>0),48);}else if(af===523){am=(al=t%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}w=W(w,(am>>>0),0);}else if(af===524){ao=(an=t%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}w=W(w,(ao>>>0),48);}else if(af===525){w=W(w,(u>>>0),0);}else if(af===526){w=W(w,(u>>>0),48);}else if(af===527){w=W(w,(v>>>0),0);}else if(af===528){w=W(w,(v>>>0),48);}else if(af===531){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("PM")));}else{w=$appendSlice(w,new DE($stringToBytes("AM")));}}else if(af===532){if(t>=12){w=$appendSlice(w,new DE($stringToBytes("pm")));}else{w=$appendSlice(w,new DE($stringToBytes("am")));}}else if(af===22||af===24||af===23||af===25||af===26||af===29||af===27||af===30){if((o===0)&&((ab===22)||(ab===24)||(ab===23)||(ab===25))){w=$append(w,90);break;}aq=(ap=o/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=o;if(aq<0){w=$append(w,45);aq=-aq;ar=-ar;}else{w=$append(w,43);}w=W(w,((as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===24)||(ab===29)||(ab===25)||(ab===30)){w=$append(w,58);}w=W(w,((at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero"))>>>0),48);if((ab===23)||(ab===27)||(ab===30)||(ab===25)){if((ab===30)||(ab===25)){w=$append(w,58);}w=W(w,((au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero"))>>>0),48);}}else if(af===21){if(!(n==="")){w=$appendSlice(w,new DE($stringToBytes(n)));break;}aw=(av=o/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){w=$append(w,45);aw=-aw;}else{w=$append(w,43);}w=W(w,((ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"))>>>0),48);w=W(w,((ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero"))>>>0),48);}else if(af===31||af===32){w=Z(w,(l.Nanosecond()>>>0),ab>>16>>0,(ab&65535)===32);}}}return $bytesToString(w);};BG.prototype.Format=function(k){return this.$val.Format(k);};AC=function(k){return"\""+k+"\"";};AB.Ptr.prototype.Error=function(){var k;k=this;if(k.Message===""){return"parsing time "+AC(k.Value)+" as "+AC(k.Layout)+": cannot parse "+AC(k.ValueElem)+" as "+AC(k.LayoutElem);}return"parsing time "+AC(k.Value)+k.Message;};AB.prototype.Error=function(){return this.$val.Error();};AD=function(k,l){var m;if(k.length<=l){return false;}m=k.charCodeAt(l);return 48<=m&&m<=57;};AE=function(k,l){if(!AD(k,0)){return[0,k,AA];}if(!AD(k,1)){if(l){return[0,k,AA];}return[((k.charCodeAt(0)-48<<24>>>24)>>0),k.substring(1),$ifaceNil];}return[(((k.charCodeAt(0)-48<<24>>>24)>>0)*10>>0)+((k.charCodeAt(1)-48<<24>>>24)>>0)>>0,k.substring(2),$ifaceNil];};AF=function(k){while(k.length>0&&(k.charCodeAt(0)===32)){k=k.substring(1);}return k;};AG=function(k,l){while(l.length>0){if(l.charCodeAt(0)===32){if(k.length>0&&!((k.charCodeAt(0)===32))){return[k,AA];}l=AF(l);k=AF(k);continue;}if((k.length===0)||!((k.charCodeAt(0)===l.charCodeAt(0)))){return[k,AA];}l=l.substring(1);k=k.substring(1);}return[k,$ifaceNil];};AH=$pkg.Parse=function(k,l){return AJ(k,l,$pkg.UTC,$pkg.Local);};AJ=function(k,l,m,n){var o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec;o=k;p=l;q=o;r=p;s="";t=false;u=false;v=0;w=1;x=1;y=0;z=0;aa=0;ab=0;ac=DH.nil;ad=-1;ae="";while(true){af=$ifaceNil;ag=P(k);ah=ag[0];ai=ag[1];aj=ag[2];ak=k.substring(ah.length,(k.length-aj.length>>0));al=AG(l,ah);l=al[0];af=al[1];if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ah,l,"")];}if(ai===0){if(!((l.length===0))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,"",l,": extra text: "+l)];}break;}k=aj;am="";an=ai&65535;switch(0){default:if(an===274){if(l.length<2){af=AA;break;}ao=l.substring(0,2);ap=l.substring(2);am=ao;l=ap;aq=Y(am);v=aq[0];af=aq[1];if(v>=69){v=v+(1900)>>0;}else{v=v+(2000)>>0;}}else if(an===273){if(l.length<4||!AD(l,0)){af=AA;break;}ar=l.substring(0,4);as=l.substring(4);am=ar;l=as;at=Y(am);v=at[0];af=at[1];}else if(an===258){au=V(S,l);w=au[0];l=au[1];af=au[2];}else if(an===257){av=V(T,l);w=av[0];l=av[1];af=av[2];}else if(an===259||an===260){aw=AE(l,ai===260);w=aw[0];l=aw[1];af=aw[2];if(w<=0||120&&(l.charCodeAt(0)===32)){l=l.substring(1);}az=AE(l,ai===265);x=az[0];l=az[1];af=az[2];if(x<0||31=2&&(l.charCodeAt(0)===46)&&AD(l,1)){be=P(k);ai=be[1];ai=ai&(65535);if((ai===31)||(ai===32)){break;}bf=2;while(bf>0;}bg=AM(l,bf);ab=bg[0];s=bg[1];af=bg[2];l=l.substring(bf);}}else if(an===531){if(l.length<2){af=AA;break;}bh=l.substring(0,2);bi=l.substring(2);am=bh;l=bi;bj=am;if(bj==="PM"){u=true;}else if(bj==="AM"){t=true;}else{af=AA;}}else if(an===532){if(l.length<2){af=AA;break;}bk=l.substring(0,2);bl=l.substring(2);am=bk;l=bl;bm=am;if(bm==="pm"){u=true;}else if(bm==="am"){t=true;}else{af=AA;}}else if(an===22||an===24||an===23||an===25||an===26||an===28||an===29||an===27||an===30){if(((ai===22)||(ai===24))&&l.length>=1&&(l.charCodeAt(0)===90)){l=l.substring(1);ac=$pkg.UTC;break;}bn="";bo="";bp="";bq="";br=bn;bs=bo;bt=bp;bu=bq;if((ai===24)||(ai===29)){if(l.length<6){af=AA;break;}if(!((l.charCodeAt(3)===58))){af=AA;break;}bv=l.substring(0,1);bw=l.substring(1,3);bx=l.substring(4,6);by="00";bz=l.substring(6);br=bv;bs=bw;bt=bx;bu=by;l=bz;}else if(ai===28){if(l.length<3){af=AA;break;}ca=l.substring(0,1);cb=l.substring(1,3);cc="00";cd="00";ce=l.substring(3);br=ca;bs=cb;bt=cc;bu=cd;l=ce;}else if((ai===25)||(ai===30)){if(l.length<9){af=AA;break;}if(!((l.charCodeAt(3)===58))||!((l.charCodeAt(6)===58))){af=AA;break;}cf=l.substring(0,1);cg=l.substring(1,3);ch=l.substring(4,6);ci=l.substring(7,9);cj=l.substring(9);br=cf;bs=cg;bt=ch;bu=ci;l=cj;}else if((ai===23)||(ai===27)){if(l.length<7){af=AA;break;}ck=l.substring(0,1);cl=l.substring(1,3);cm=l.substring(3,5);cn=l.substring(5,7);co=l.substring(7);br=ck;bs=cl;bt=cm;bu=cn;l=co;}else{if(l.length<5){af=AA;break;}cp=l.substring(0,1);cq=l.substring(1,3);cr=l.substring(3,5);cs="00";ct=l.substring(5);br=cp;bs=cq;bt=cr;bu=cs;l=ct;}cu=0;cv=0;cw=0;cx=cu;cy=cv;cz=cw;da=Y(bs);cx=da[0];af=da[1];if($interfaceIsEqual(af,$ifaceNil)){db=Y(bt);cy=db[0];af=db[1];}if($interfaceIsEqual(af,$ifaceNil)){dc=Y(bu);cz=dc[0];af=dc[1];}ad=((((cx*60>>0)+cy>>0))*60>>0)+cz>>0;dd=br.charCodeAt(0);if(dd===43){}else if(dd===45){ad=-ad;}else{af=AA;}}else if(an===21){if(l.length>=3&&l.substring(0,3)==="UTC"){ac=$pkg.UTC;l=l.substring(3);break;}de=AK(l);df=de[0];dg=de[1];if(!dg){af=AA;break;}dh=l.substring(0,df);di=l.substring(df);ae=dh;l=di;}else if(an===31){dj=1+((ai>>16>>0))>>0;if(l.length>0)>0))&&l.charCodeAt((dl+1>>0))<=57){dl=dl+(1)>>0;}dm=AM(l,1+dl>>0);ab=dm[0];s=dm[1];af=dm[2];l=l.substring((1+dl>>0));}}if(!(s==="")){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,": "+s+" out of range")];}if(!($interfaceIsEqual(af,$ifaceNil))){return[new BG.Ptr(new $Int64(0,0),0,DH.nil),new AB.Ptr(q,r,ak,l,"")];}}if(u&&y<12){y=y+(12)>>0;}else if(t&&(y===12)){y=0;}if(!(ac===DH.nil)){return[BY(v,(w>>0),x,y,z,aa,ab,ac),$ifaceNil];}if(!((ad===-1))){dn=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dn.sec=(dp=dn.sec,dq=new $Int64(0,ad),new $Int64(dp.$high-dq.$high,dp.$low-dq.$low));dr=n.lookup((ds=dn.sec,new $Int64(ds.$high+-15,ds.$low+2288912640)));dt=dr[0];du=dr[1];if((du===ad)&&(ae===""||dt===ae)){dn.loc=n;return[dn,$ifaceNil];}dn.loc=CG(ae,ad);return[dn,$ifaceNil];}if(!(ae==="")){dv=$clone(BY(v,(w>>0),x,y,z,aa,ab,$pkg.UTC),BG);dw=n.lookupName(ae,(dx=dv.sec,new $Int64(dx.$high+-15,dx.$low+2288912640)));dy=dw[0];dz=dw[2];if(dz){dv.sec=(ea=dv.sec,eb=new $Int64(0,dy),new $Int64(ea.$high-eb.$high,ea.$low-eb.$low));dv.loc=n;return[dv,$ifaceNil];}if(ae.length>3&&ae.substring(0,3)==="GMT"){ec=Y(ae.substring(3));dy=ec[0];dy=dy*(3600)>>0;}dv.loc=CG(ae,dy);return[dv,$ifaceNil];}return[BY(v,(w>>0),x,y,z,aa,ab,m),$ifaceNil];};AK=function(k){var l=0,m=false,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;if(k.length<3){n=0;o=false;l=n;m=o;return[l,m];}if(k.length>=4&&(k.substring(0,4)==="ChST"||k.substring(0,4)==="MeST")){p=4;q=true;l=p;m=q;return[l,m];}if(k.substring(0,3)==="GMT"){l=AL(k);r=l;s=true;l=r;m=s;return[l,m];}t=0;t=0;while(t<6){if(t>=k.length){break;}u=k.charCodeAt(t);if(u<65||90>0;}v=t;if(v===0||v===1||v===2||v===6){w=0;x=false;l=w;m=x;return[l,m];}else if(v===5){if(k.charCodeAt(4)===84){y=5;z=true;l=y;m=z;return[l,m];}}else if(v===4){if(k.charCodeAt(3)===84){aa=4;ab=true;l=aa;m=ab;return[l,m];}}else if(v===3){ac=3;ad=true;l=ac;m=ad;return[l,m];}ae=0;af=false;l=ae;m=af;return[l,m];};AL=function(k){var l,m,n,o,p;k=k.substring(3);if(k.length===0){return 3;}l=k.charCodeAt(0);if(!((l===45))&&!((l===43))){return 3;}m=AO(k.substring(1));n=m[0];o=m[1];p=m[2];if(!($interfaceIsEqual(p,$ifaceNil))){return 3;}if(l===45){n=new $Int64(-n.$high,-n.$low);}if((n.$high===0&&n.$low===0)||(n.$high<-1||(n.$high===-1&&n.$low<4294967282))||(0>0)-o.length>>0;};AM=function(k,l){var m=0,n="",o=$ifaceNil,p,q,r;if(!((k.charCodeAt(0)===46))){o=AA;return[m,n,o];}p=Y(k.substring(1,l));m=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(m<0||1000000000<=m){n="fractional second";return[m,n,o];}q=10-l>>0;r=0;while(r>0;r=r+(1)>>0;}return[m,n,o];};AO=function(k){var l=new $Int64(0,0),m="",n=$ifaceNil,o,p,q,r,s,t,u,v,w,x,y;o=0;while(o57){break;}if((l.$high>214748364||(l.$high===214748364&&l.$low>=3435973835))){q=new $Int64(0,0);r="";s=AN;l=q;m=r;n=s;return[l,m,n];}l=(t=(u=$mul64(l,new $Int64(0,10)),v=new $Int64(0,p),new $Int64(u.$high+v.$high,u.$low+v.$low)),new $Int64(t.$high-0,t.$low-48));o=o+(1)>>0;}w=l;x=k.substring(o);y=$ifaceNil;l=w;m=x;n=y;return[l,m,n];};AR=function(k){var l,m,n;if((k.$high<0||(k.$high===0&&k.$low<=0))){return I();}n=(l=I(),m=new $Int64(k.$high,k.$low),new $Int64(l.$high+m.$high,l.$low+m.$low));if((n.$high<0||(n.$high===0&&n.$low<0))){n=new $Int64(2147483647,4294967295);}return n;};AS.Ptr.prototype.Stop=function(){var k;k=this;if(k.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return M(k.r);};AS.prototype.Stop=function(){return this.$val.Stop();};AT=$pkg.NewTimer=function(k){var l,m;l=new DI(1);m=new AS.Ptr(l,new G.Ptr(0,AR(k),new $Int64(0,0),AU,l,null,false));L(m.r);return m;};AS.Ptr.prototype.Reset=function(k){var l,m,n;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}m=AR(k);n=M(l.r);l.r.when=m;L(l.r);return n;};AS.prototype.Reset=function(k){return this.$val.Reset(k);};AU=function(k,l){var m;m=$select([[$assertType(k,DI),BU()],[]]);};AV=$pkg.After=function(k){return AT(k).C;};BG.Ptr.prototype.After=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>n.$high||(m.$high===n.$high&&m.$low>n.$low)))||(o=l.sec,p=k.sec,(o.$high===p.$high&&o.$low===p.$low))&&l.nsec>k.nsec;};BG.prototype.After=function(k){return this.$val.After(k);};BG.Ptr.prototype.Before=function(k){var l,m,n,o,p;l=$clone(this,BG);k=$clone(k,BG);return(m=l.sec,n=k.sec,(m.$high>0,((l<0||l>=BI.length)?$throwRuntimeError("index out of range"):BI[l]));};$ptrType(BH).prototype.String=function(){return new BH(this.$get()).String();};BJ.prototype.String=function(){var k;k=this.$val!==undefined?this.$val:this;return((k<0||k>=BK.length)?$throwRuntimeError("index out of range"):BK[k]);};$ptrType(BJ).prototype.String=function(){return new BJ(this.$get()).String();};BG.Ptr.prototype.IsZero=function(){var k,l;k=$clone(this,BG);return(l=k.sec,(l.$high===0&&l.$low===0))&&(k.nsec===0);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.Ptr.prototype.abs=function(){var k,l,m,n,o,p,q,r,s,t,u;k=$clone(this,BG);l=k.loc;if(l===DH.nil||l===CE){l=l.get();}n=(m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640));if(!(l===CD)){if(!(l.cacheZone===CZ.nil)&&(o=l.cacheStart,(o.$high>0)/86400,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0);};BG.Ptr.prototype.ISOWeek=function(){var k=0,l=0,m,n,o,p,q,r,s,t,u,v,w,x;m=$clone(this,BG);n=m.date(true);k=n[0];o=n[1];p=n[2];q=n[3];s=(r=((m.Weekday()+6>>0)>>0)%7,r===r?r:$throwRuntimeError("integer divide by zero"));l=(t=(((q-s>>0)+7>>0))/7,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));v=(u=(((s-q>>0)+371>>0))%7,u===u?u:$throwRuntimeError("integer divide by zero"));if(1<=v&&v<=3){l=l+(1)>>0;}if(l===0){k=k-(1)>>0;l=52;if((v===4)||((v===5)&&BW(k))){l=l+(1)>>0;}}if((o===12)&&p>=29&&s<3){x=(w=(((s+31>>0)-p>>0))%7,w===w?w:$throwRuntimeError("integer divide by zero"));if(0<=x&&x<=2){k=k+(1)>>0;l=1;}}return[k,l];};BG.prototype.ISOWeek=function(){return this.$val.ISOWeek();};BG.Ptr.prototype.Clock=function(){var k=0,l=0,m=0,n,o;n=$clone(this,BG);o=BM(n.abs());k=o[0];l=o[1];m=o[2];return[k,l,m];};BG.prototype.Clock=function(){return this.$val.Clock();};BM=function(k){var l=0,m=0,n=0,o,p;n=($div64(k,new $Uint64(0,86400),true).$low>>0);l=(o=n/3600,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));n=n-((l*3600>>0))>>0;m=(p=n/60,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));n=n-((m*60>>0))>>0;return[l,m,n];};BG.Ptr.prototype.Hour=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,86400),true).$low>>0)/3600,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Hour=function(){return this.$val.Hour();};BG.Ptr.prototype.Minute=function(){var k,l;k=$clone(this,BG);return(l=($div64(k.abs(),new $Uint64(0,3600),true).$low>>0)/60,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));};BG.prototype.Minute=function(){return this.$val.Minute();};BG.Ptr.prototype.Second=function(){var k;k=$clone(this,BG);return($div64(k.abs(),new $Uint64(0,60),true).$low>>0);};BG.prototype.Second=function(){return this.$val.Second();};BG.Ptr.prototype.Nanosecond=function(){var k;k=$clone(this,BG);return(k.nsec>>0);};BG.prototype.Nanosecond=function(){return this.$val.Nanosecond();};BG.Ptr.prototype.YearDay=function(){var k,l,m;k=$clone(this,BG);l=k.date(false);m=l[3];return m+1>>0;};BG.prototype.YearDay=function(){return this.$val.YearDay();};BN.prototype.String=function(){var k,l,m,n,o,p,q,r;k=this;l=$clone(DD.zero(),DD);m=32;n=new $Uint64(k.$high,k.$low);o=(k.$high<0||(k.$high===0&&k.$low<0));if(o){n=new $Uint64(-n.$high,-n.$low);}if((n.$high<0||(n.$high===0&&n.$low<1000000000))){p=0;m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;m=m-(1)>>0;if((n.$high===0&&n.$low===0)){return"0";}else if((n.$high<0||(n.$high===0&&n.$low<1000))){p=0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=110;}else if((n.$high<0||(n.$high===0&&n.$low<1000000))){p=3;m=m-(1)>>0;$copyString($subslice(new DE(l),m),"\xC2\xB5");}else{p=6;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;}q=BO($subslice(new DE(l),0,m),n,p);m=q[0];n=q[1];m=BP($subslice(new DE(l),0,m),n);}else{m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=115;r=BO($subslice(new DE(l),0,m),n,9);m=r[0];n=r[1];m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=109;m=BP($subslice(new DE(l),0,m),$div64(n,new $Uint64(0,60),true));n=$div64(n,(new $Uint64(0,60)),false);if((n.$high>0||(n.$high===0&&n.$low>0))){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=104;m=BP($subslice(new DE(l),0,m),n);}}}if(o){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=45;}return $bytesToString($subslice(new DE(l),m));};$ptrType(BN).prototype.String=function(){return this.$get().String();};BO=function(k,l,m){var n=0,o=new $Uint64(0,0),p,q,r,s,t,u;p=k.$length;q=false;r=0;while(r>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=(s.$low<<24>>>24)+48<<24>>>24;}l=$div64(l,(new $Uint64(0,10)),false);r=r+(1)>>0;}if(q){p=p-(1)>>0;(p<0||p>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+p]=46;}t=p;u=l;n=t;o=u;return[n,o];};BP=function(k,l){var m;m=k.$length;if((l.$high===0&&l.$low===0)){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=48;}else{while((l.$high>0||(l.$high===0&&l.$low>0))){m=m-(1)>>0;(m<0||m>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+m]=($div64(l,new $Uint64(0,10),true).$low<<24>>>24)+48<<24>>>24;l=$div64(l,(new $Uint64(0,10)),false);}}return m;};BN.prototype.Nanoseconds=function(){var k;k=this;return new $Int64(k.$high,k.$low);};$ptrType(BN).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};BN.prototype.Seconds=function(){var k,l,m;k=this;l=$div64(k,new BN(0,1000000000),false);m=$div64(k,new BN(0,1000000000),true);return $flatten64(l)+$flatten64(m)*1e-09;};$ptrType(BN).prototype.Seconds=function(){return this.$get().Seconds();};BN.prototype.Minutes=function(){var k,l,m;k=this;l=$div64(k,new BN(13,4165425152),false);m=$div64(k,new BN(13,4165425152),true);return $flatten64(l)+$flatten64(m)*1.6666666666666667e-11;};$ptrType(BN).prototype.Minutes=function(){return this.$get().Minutes();};BN.prototype.Hours=function(){var k,l,m;k=this;l=$div64(k,new BN(838,817405952),false);m=$div64(k,new BN(838,817405952),true);return $flatten64(l)+$flatten64(m)*2.777777777777778e-13;};$ptrType(BN).prototype.Hours=function(){return this.$get().Hours();};BG.Ptr.prototype.Add=function(k){var l,m,n,o,p,q,r,s,t,u;l=$clone(this,BG);l.sec=(m=l.sec,n=(o=$div64(k,new BN(0,1000000000),false),new $Int64(o.$high,o.$low)),new $Int64(m.$high+n.$high,m.$low+n.$low));q=l.nsec+((p=$div64(k,new BN(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0)>>0;if(q>=1000000000){l.sec=(r=l.sec,s=new $Int64(0,1),new $Int64(r.$high+s.$high,r.$low+s.$low));q=q-(1000000000)>>0;}else if(q<0){l.sec=(t=l.sec,u=new $Int64(0,1),new $Int64(t.$high-u.$high,t.$low-u.$low));q=q+(1000000000)>>0;}l.nsec=q;return l;};BG.prototype.Add=function(k){return this.$val.Add(k);};BG.Ptr.prototype.Sub=function(k){var l,m,n,o,p,q,r;l=$clone(this,BG);k=$clone(k,BG);r=(m=$mul64((n=(o=l.sec,p=k.sec,new $Int64(o.$high-p.$high,o.$low-p.$low)),new BN(n.$high,n.$low)),new BN(0,1000000000)),q=new BN(0,(l.nsec-k.nsec>>0)),new BN(m.$high+q.$high,m.$low+q.$low));if(k.Add(r).Equal(l)){return r;}else if(l.Before(k)){return new BN(-2147483648,0);}else{return new BN(2147483647,4294967295);}};BG.prototype.Sub=function(k){return this.$val.Sub(k);};BG.Ptr.prototype.AddDate=function(k,l,m){var n,o,p,q,r,s,t,u,v;n=$clone(this,BG);o=n.Date();p=o[0];q=o[1];r=o[2];s=n.Clock();t=s[0];u=s[1];v=s[2];return BY(p+k>>0,q+(l>>0)>>0,r+m>>0,t,u,v,(n.nsec>>0),n.loc);};BG.prototype.AddDate=function(k,l,m){return this.$val.AddDate(k,l,m);};BG.Ptr.prototype.date=function(k){var l=0,m=0,n=0,o=0,p,q;p=$clone(this,BG);q=BR(p.abs(),k);l=q[0];m=q[1];n=q[2];o=q[3];return[l,m,n,o];};BG.prototype.date=function(k){return this.$val.date(k);};BR=function(k,l){var m=0,n=0,o=0,p=0,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;q=$div64(k,new $Uint64(0,86400),false);r=$div64(q,new $Uint64(0,146097),false);s=$mul64(new $Uint64(0,400),r);q=(t=$mul64(new $Uint64(0,146097),r),new $Uint64(q.$high-t.$high,q.$low-t.$low));r=$div64(q,new $Uint64(0,36524),false);r=(u=$shiftRightUint64(r,2),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=(v=$mul64(new $Uint64(0,100),r),new $Uint64(s.$high+v.$high,s.$low+v.$low));q=(w=$mul64(new $Uint64(0,36524),r),new $Uint64(q.$high-w.$high,q.$low-w.$low));r=$div64(q,new $Uint64(0,1461),false);s=(x=$mul64(new $Uint64(0,4),r),new $Uint64(s.$high+x.$high,s.$low+x.$low));q=(y=$mul64(new $Uint64(0,1461),r),new $Uint64(q.$high-y.$high,q.$low-y.$low));r=$div64(q,new $Uint64(0,365),false);r=(z=$shiftRightUint64(r,2),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=(aa=r,new $Uint64(s.$high+aa.$high,s.$low+aa.$low));q=(ab=$mul64(new $Uint64(0,365),r),new $Uint64(q.$high-ab.$high,q.$low-ab.$low));m=((ac=(ad=new $Int64(s.$high,s.$low),new $Int64(ad.$high+-69,ad.$low+4075721025)),ac.$low+((ac.$high>>31)*4294967296))>>0);p=(q.$low>>0);if(!l){return[m,n,o,p];}o=p;if(BW(m)){if(o>59){o=o-(1)>>0;}else if(o===59){n=2;o=29;return[m,n,o,p];}}n=((ae=o/31,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>0:$throwRuntimeError("integer divide by zero"))>>0);ag=((af=n+1>>0,((af<0||af>=BS.length)?$throwRuntimeError("index out of range"):BS[af]))>>0);ah=0;if(o>=ag){n=n+(1)>>0;ah=ag;}else{ah=(((n<0||n>=BS.length)?$throwRuntimeError("index out of range"):BS[n])>>0);}n=n+(1)>>0;o=(o-ah>>0)+1>>0;return[m,n,o,p];};BU=$pkg.Now=function(){var k,l,m;k=J();l=k[0];m=k[1];return new BG.Ptr(new $Int64(l.$high+14,l.$low+2006054656),m,$pkg.Local);};BG.Ptr.prototype.UTC=function(){var k;k=$clone(this,BG);k.loc=$pkg.UTC;return k;};BG.prototype.UTC=function(){return this.$val.UTC();};BG.Ptr.prototype.Local=function(){var k;k=$clone(this,BG);k.loc=$pkg.Local;return k;};BG.prototype.Local=function(){return this.$val.Local();};BG.Ptr.prototype.In=function(k){var l;l=$clone(this,BG);if(k===DH.nil){$panic(new $String("time: missing Location in call to Time.In"));}l.loc=k;return l;};BG.prototype.In=function(k){return this.$val.In(k);};BG.Ptr.prototype.Location=function(){var k,l;k=$clone(this,BG);l=k.loc;if(l===DH.nil){l=$pkg.UTC;}return l;};BG.prototype.Location=function(){return this.$val.Location();};BG.Ptr.prototype.Zone=function(){var k="",l=0,m,n,o;m=$clone(this,BG);n=m.loc.lookup((o=m.sec,new $Int64(o.$high+-15,o.$low+2288912640)));k=n[0];l=n[1];return[k,l];};BG.prototype.Zone=function(){return this.$val.Zone();};BG.Ptr.prototype.Unix=function(){var k,l;k=$clone(this,BG);return(l=k.sec,new $Int64(l.$high+-15,l.$low+2288912640));};BG.prototype.Unix=function(){return this.$val.Unix();};BG.Ptr.prototype.UnixNano=function(){var k,l,m,n;k=$clone(this,BG);return(l=$mul64(((m=k.sec,new $Int64(m.$high+-15,m.$low+2288912640))),new $Int64(0,1000000000)),n=new $Int64(0,k.nsec),new $Int64(l.$high+n.$high,l.$low+n.$low));};BG.prototype.UnixNano=function(){return this.$val.UnixNano();};BG.Ptr.prototype.MarshalBinary=function(){var k,l,m,n,o,p,q;k=$clone(this,BG);l=0;if(k.Location()===CD){l=-1;}else{m=k.Zone();n=m[1];if(!(((o=n%60,o===o?o:$throwRuntimeError("integer divide by zero"))===0))){return[DE.nil,C.New("Time.MarshalBinary: zone offset has fractional minute")];}n=(p=n/(60),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));if(n<-32768||(n===-1)||n>32767){return[DE.nil,C.New("Time.MarshalBinary: unexpected zone offset")];}l=(n<<16>>16);}q=new DE([1,($shiftRightInt64(k.sec,56).$low<<24>>>24),($shiftRightInt64(k.sec,48).$low<<24>>>24),($shiftRightInt64(k.sec,40).$low<<24>>>24),($shiftRightInt64(k.sec,32).$low<<24>>>24),($shiftRightInt64(k.sec,24).$low<<24>>>24),($shiftRightInt64(k.sec,16).$low<<24>>>24),($shiftRightInt64(k.sec,8).$low<<24>>>24),(k.sec.$low<<24>>>24),((k.nsec>>24>>0)<<24>>>24),((k.nsec>>16>>0)<<24>>>24),((k.nsec>>8>>0)<<24>>>24),(k.nsec<<24>>>24),((l>>8<<16>>16)<<24>>>24),(l<<24>>>24)]);return[q,$ifaceNil];};BG.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};BG.Ptr.prototype.UnmarshalBinary=function(k){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;l=this;m=k;if(m.$length===0){return C.New("Time.UnmarshalBinary: no data");}if(!((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])===1))){return C.New("Time.UnmarshalBinary: unsupported version");}if(!((m.$length===15))){return C.New("Time.UnmarshalBinary: invalid length");}m=$subslice(m,1);l.sec=(n=(o=(p=(q=(r=(s=(t=new $Int64(0,((7<0||7>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+7])),u=$shiftLeft64(new $Int64(0,((6<0||6>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+6])),8),new $Int64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64(new $Int64(0,((5<0||5>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+5])),16),new $Int64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64(new $Int64(0,((4<0||4>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+4])),24),new $Int64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64(new $Int64(0,((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])),32),new $Int64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64(new $Int64(0,((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])),40),new $Int64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64(new $Int64(0,((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])),48),new $Int64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64(new $Int64(0,((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])),56),new $Int64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));m=$subslice(m,8);l.nsec=(((((3<0||3>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+3])>>0)|((((2<0||2>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+2])>>0)<<8>>0))|((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])>>0)<<16>>0))|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])>>0)<<24>>0);m=$subslice(m,4);ab=(((((1<0||1>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+1])<<16>>16)|((((0<0||0>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+0])<<16>>16)<<8<<16>>16))>>0)*60>>0;if(ab===-60){l.loc=CD;}else{ac=$pkg.Local.lookup((ad=l.sec,new $Int64(ad.$high+-15,ad.$low+2288912640)));ae=ac[1];if(ab===ae){l.loc=$pkg.Local;}else{l.loc=CG("",ab);}}return $ifaceNil;};BG.prototype.UnmarshalBinary=function(k){return this.$val.UnmarshalBinary(k);};BG.Ptr.prototype.GobEncode=function(){var k;k=$clone(this,BG);return k.MarshalBinary();};BG.prototype.GobEncode=function(){return this.$val.GobEncode();};BG.Ptr.prototype.GobDecode=function(k){var l;l=this;return l.UnmarshalBinary(k);};BG.prototype.GobDecode=function(k){return this.$val.GobDecode(k);};BG.Ptr.prototype.MarshalJSON=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalJSON: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("\"2006-01-02T15:04:05.999999999Z07:00\""))),$ifaceNil];};BG.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BG.Ptr.prototype.UnmarshalJSON=function(k){var l=$ifaceNil,m,n;m=this;n=AH("\"2006-01-02T15:04:05Z07:00\"",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalJSON=function(k){return this.$val.UnmarshalJSON(k);};BG.Ptr.prototype.MarshalText=function(){var k,l;k=$clone(this,BG);l=k.Year();if(l<0||l>=10000){return[DE.nil,C.New("Time.MarshalText: year outside of range [0,9999]")];}return[new DE($stringToBytes(k.Format("2006-01-02T15:04:05.999999999Z07:00"))),$ifaceNil];};BG.prototype.MarshalText=function(){return this.$val.MarshalText();};BG.Ptr.prototype.UnmarshalText=function(k){var l=$ifaceNil,m,n;m=this;n=AH("2006-01-02T15:04:05Z07:00",$bytesToString(k));$copy(m,n[0],BG);l=n[1];return l;};BG.prototype.UnmarshalText=function(k){return this.$val.UnmarshalText(k);};BV=$pkg.Unix=function(k,l){var m,n,o,p,q;if((l.$high<0||(l.$high===0&&l.$low<0))||(l.$high>0||(l.$high===0&&l.$low>=1000000000))){m=$div64(l,new $Int64(0,1000000000),false);k=(n=m,new $Int64(k.$high+n.$high,k.$low+n.$low));l=(o=$mul64(m,new $Int64(0,1000000000)),new $Int64(l.$high-o.$high,l.$low-o.$low));if((l.$high<0||(l.$high===0&&l.$low<0))){l=(p=new $Int64(0,1000000000),new $Int64(l.$high+p.$high,l.$low+p.$low));k=(q=new $Int64(0,1),new $Int64(k.$high-q.$high,k.$low-q.$low));}}return new BG.Ptr(new $Int64(k.$high+14,k.$low+2006054656),((l.$low+((l.$high>>31)*4294967296))>>0),$pkg.Local);};BW=function(k){var l,m,n;return((l=k%4,l===l?l:$throwRuntimeError("integer divide by zero"))===0)&&(!(((m=k%100,m===m?m:$throwRuntimeError("integer divide by zero"))===0))||((n=k%400,n===n?n:$throwRuntimeError("integer divide by zero"))===0));};BX=function(k,l,m){var n=0,o=0,p,q,r,s,t,u;if(l<0){q=(p=((-l-1>>0))/m,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))+1>>0;k=k-(q)>>0;l=l+((q*m>>0))>>0;}if(l>=m){s=(r=l/m,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"));k=k+(s)>>0;l=l-((s*m>>0))>>0;}t=k;u=l;n=t;o=u;return[n,o];};BY=$pkg.Date=function(k,l,m,n,o,p,q,r){var s,t,u,v,w,x,y,z,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;if(r===DH.nil){$panic(new $String("time: missing Location in call to Date"));}s=(l>>0)-1>>0;t=BX(k,s,12);k=t[0];s=t[1];l=(s>>0)+1>>0;u=BX(p,q,1000000000);p=u[0];q=u[1];v=BX(o,p,60);o=v[0];p=v[1];w=BX(n,o,60);n=w[0];o=w[1];x=BX(m,n,24);m=x[0];n=x[1];aa=(y=(z=new $Int64(0,k),new $Int64(z.$high- -69,z.$low-4075721025)),new $Uint64(y.$high,y.$low));ab=$div64(aa,new $Uint64(0,400),false);aa=(ac=$mul64(new $Uint64(0,400),ab),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ad=$mul64(new $Uint64(0,146097),ab);ab=$div64(aa,new $Uint64(0,100),false);aa=(ae=$mul64(new $Uint64(0,100),ab),new $Uint64(aa.$high-ae.$high,aa.$low-ae.$low));ad=(af=$mul64(new $Uint64(0,36524),ab),new $Uint64(ad.$high+af.$high,ad.$low+af.$low));ab=$div64(aa,new $Uint64(0,4),false);aa=(ag=$mul64(new $Uint64(0,4),ab),new $Uint64(aa.$high-ag.$high,aa.$low-ag.$low));ad=(ah=$mul64(new $Uint64(0,1461),ab),new $Uint64(ad.$high+ah.$high,ad.$low+ah.$low));ab=aa;ad=(ai=$mul64(new $Uint64(0,365),ab),new $Uint64(ad.$high+ai.$high,ad.$low+ai.$low));ad=(aj=new $Uint64(0,(ak=l-1>>0,((ak<0||ak>=BS.length)?$throwRuntimeError("index out of range"):BS[ak]))),new $Uint64(ad.$high+aj.$high,ad.$low+aj.$low));if(BW(k)&&l>=3){ad=(al=new $Uint64(0,1),new $Uint64(ad.$high+al.$high,ad.$low+al.$low));}ad=(am=new $Uint64(0,(m-1>>0)),new $Uint64(ad.$high+am.$high,ad.$low+am.$low));an=$mul64(ad,new $Uint64(0,86400));an=(ao=new $Uint64(0,(((n*3600>>0)+(o*60>>0)>>0)+p>>0)),new $Uint64(an.$high+ao.$high,an.$low+ao.$low));aq=(ap=new $Int64(an.$high,an.$low),new $Int64(ap.$high+-2147483647,ap.$low+3844486912));ar=r.lookup(aq);as=ar[1];at=ar[3];au=ar[4];if(!((as===0))){aw=(av=new $Int64(0,as),new $Int64(aq.$high-av.$high,aq.$low-av.$low));if((aw.$highau.$high||(aw.$high===au.$high&&aw.$low>=au.$low))){ay=r.lookup(au);as=ay[1];}aq=(az=new $Int64(0,as),new $Int64(aq.$high-az.$high,aq.$low-az.$low));}return new BG.Ptr(new $Int64(aq.$high+14,aq.$low+2006054656),(q>>0),r);};BG.Ptr.prototype.Truncate=function(k){var l,m,n;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];return l.Add(new BN(-n.$high,-n.$low));};BG.prototype.Truncate=function(k){return this.$val.Truncate(k);};BG.Ptr.prototype.Round=function(k){var l,m,n,o;l=$clone(this,BG);if((k.$high<0||(k.$high===0&&k.$low<=0))){return l;}m=BZ(l,k);n=m[1];if((o=new BN(n.$high+n.$high,n.$low+n.$low),(o.$high>0;k.sec=(s=k.sec,t=new $Int64(0,1),new $Int64(s.$high-t.$high,s.$low-t.$low));}}if((l.$high<0||(l.$high===0&&l.$low<1000000000))&&(u=$div64(new BN(0,1000000000),(new BN(l.$high+l.$high,l.$low+l.$low)),true),(u.$high===0&&u.$low===0))){m=((w=p/((l.$low+((l.$high>>31)*4294967296))>>0),(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0)&1;n=new BN(0,(x=p%((l.$low+((l.$high>>31)*4294967296))>>0),x===x?x:$throwRuntimeError("integer divide by zero")));}else if((v=$div64(l,new BN(0,1000000000),true),(v.$high===0&&v.$low===0))){z=(y=$div64(l,new BN(0,1000000000),false),new $Int64(y.$high,y.$low));m=((aa=$div64(k.sec,z,false),aa.$low+((aa.$high>>31)*4294967296))>>0)&1;n=(ab=$mul64((ac=$div64(k.sec,z,true),new BN(ac.$high,ac.$low)),new BN(0,1000000000)),ad=new BN(0,p),new BN(ab.$high+ad.$high,ab.$low+ad.$low));}else{af=(ae=k.sec,new $Uint64(ae.$high,ae.$low));ag=$mul64(($shiftRightUint64(af,32)),new $Uint64(0,1000000000));ah=$shiftRightUint64(ag,32);ai=$shiftLeft64(ag,32);ag=$mul64(new $Uint64(af.$high&0,(af.$low&4294967295)>>>0),new $Uint64(0,1000000000));aj=ai;ak=new $Uint64(ai.$high+ag.$high,ai.$low+ag.$low);al=aj;ai=ak;if((ai.$highar.$high||(ah.$high===ar.$high&&ah.$low>ar.$low))||(ah.$high===ar.$high&&ah.$low===ar.$low)&&(ai.$high>at.$high||(ai.$high===at.$high&&ai.$low>=at.$low))){m=1;au=ai;av=new $Uint64(ai.$high-at.$high,ai.$low-at.$low);al=au;ai=av;if((ai.$high>al.$high||(ai.$high===al.$high&&ai.$low>al.$low))){ah=(aw=new $Uint64(0,1),new $Uint64(ah.$high-aw.$high,ah.$low-aw.$low));}ah=(ax=ar,new $Uint64(ah.$high-ax.$high,ah.$low-ax.$low));}if((ar.$high===0&&ar.$low===0)&&(ay=new $Uint64(l.$high,l.$low),(at.$high===ay.$high&&at.$low===ay.$low))){break;}at=$shiftRightUint64(at,(1));at=(az=$shiftLeft64((new $Uint64(ar.$high&0,(ar.$low&1)>>>0)),63),new $Uint64(at.$high|az.$high,(at.$low|az.$low)>>>0));ar=$shiftRightUint64(ar,(1));}n=new BN(ai.$high,ai.$low);}if(o&&!((n.$high===0&&n.$low===0))){m=(m^(1))>>0;n=new BN(l.$high-n.$high,l.$low-n.$low);}return[m,n];};CA.Ptr.prototype.get=function(){var k;k=this;if(k===DH.nil){return CD;}if(k===CE){CF.Do(H);}return k;};CA.prototype.get=function(){return this.$val.get();};CA.Ptr.prototype.String=function(){var k;k=this;return k.get().name;};CA.prototype.String=function(){return this.$val.String();};CG=$pkg.FixedZone=function(k,l){var m,n;m=new CA.Ptr(k,new CX([new CB.Ptr(k,l,false)]),new CY([new CC.Ptr(new $Int64(-2147483648,0),0,false,false)]),new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),CZ.nil);m.cacheZone=(n=m.zone,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0]));return m;};CA.Ptr.prototype.lookup=function(k){var l="",m=0,n=false,o=new $Int64(0,0),p=new $Int64(0,0),q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai;q=this;q=q.get();if(q.zone.$length===0){l="UTC";m=0;n=false;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);return[l,m,n,o,p];}r=q.cacheZone;if(!(r===CZ.nil)&&(s=q.cacheStart,(s.$high=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+0])).when,(k.$high=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]));l=y.name;m=y.offset;n=y.isDST;o=new $Int64(-2147483648,0);if(q.tx.$length>0){p=(z=q.tx,((0<0||0>=z.$length)?$throwRuntimeError("index out of range"):z.$array[z.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}return[l,m,n,o,p];}aa=q.tx;p=new $Int64(2147483647,4294967295);ab=0;ac=aa.$length;while((ac-ab>>0)>1){ae=ab+(ad=((ac-ab>>0))/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0;af=((ae<0||ae>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ae]).when;if((k.$high=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).index,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]));l=ai.name;m=ai.offset;n=ai.isDST;o=((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]).when;return[l,m,n,o,p];};CA.prototype.lookup=function(k){return this.$val.lookup(k);};CA.Ptr.prototype.lookupFirstZone=function(){var k,l,m,n,o,p,q,r,s,t,u;k=this;if(!k.firstZoneUsed()){return 0;}if(k.tx.$length>0&&(l=k.zone,m=(n=k.tx,((0<0||0>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+0])).index,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m])).isDST){p=((o=k.tx,((0<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0])).index>>0)-1>>0;while(p>=0){if(!(q=k.zone,((p<0||p>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+p])).isDST){return p;}p=p-(1)>>0;}}r=k.zone;s=0;while(s=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+t])).isDST){return t;}s++;}return 0;};CA.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};CA.Ptr.prototype.firstZoneUsed=function(){var k,l,m,n;k=this;l=k.tx;m=0;while(m=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]),CC);if(n.index===0){return true;}m++;}return false;};CA.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};CA.Ptr.prototype.lookupName=function(k,l){var m=0,n=false,o=false,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak;p=this;p=p.get();q=p.zone;r=0;while(r=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+s]));if(u.name===k){v=p.lookup((w=new $Int64(0,u.offset),new $Int64(l.$high-w.$high,l.$low-w.$low)));x=v[0];y=v[1];z=v[2];if(x===u.name){aa=y;ab=z;ac=true;m=aa;n=ab;o=ac;return[m,n,o];}}r++;}ad=p.zone;ae=0;while(ae=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+af]));if(ah.name===k){ai=ah.offset;aj=ah.isDST;ak=true;m=ai;n=aj;o=ak;return[m,n,o];}ae++;}return[m,n,o];};CA.prototype.lookupName=function(k,l){return this.$val.lookupName(k,l);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=C.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}CW=$sliceType($String);CX=$sliceType(CB);CY=$sliceType(CC);CZ=$ptrType(CB);DA=$structType([]);DB=$chanType(DA,false,false);DC=$funcType([],[],false);DD=$arrayType($Uint8,32);DE=$sliceType($Uint8);DF=$arrayType($Uint8,9);DG=$arrayType($Uint8,64);DH=$ptrType(CA);DI=$chanType(BG,false,false);DJ=$chanType(BG,false,true);DM=$funcType([$emptyInterface,$Uintptr],[],false);DN=$ptrType(AB);DO=$ptrType(AS);DQ=$ptrType(BG);DR=$ptrType(BH);DS=$ptrType(BJ);DT=$ptrType(BN);G.init([["i","i","time",$Int32,""],["when","when","time",$Int64,""],["period","period","time",$Int64,""],["f","f","time",DM,""],["arg","arg","time",$emptyInterface,""],["timeout","timeout","time",B.Object,""],["active","active","time",$Bool,""]]);DN.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AB.init([["Layout","Layout","",$String,""],["Value","Value","",$String,""],["LayoutElem","LayoutElem","",$String,""],["ValueElem","ValueElem","",$String,""],["Message","Message","",$String,""]]);DO.methods=[["Reset","Reset","",$funcType([BN],[$Bool],false),-1],["Stop","Stop","",$funcType([],[$Bool],false),-1]];AS.init([["C","C","",DJ,""],["r","r","time",G,""]]);BG.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];DQ.methods=[["Add","Add","",$funcType([BN],[BG],false),-1],["AddDate","AddDate","",$funcType([$Int,$Int,$Int],[BG],false),-1],["After","After","",$funcType([BG],[$Bool],false),-1],["Before","Before","",$funcType([BG],[$Bool],false),-1],["Clock","Clock","",$funcType([],[$Int,$Int,$Int],false),-1],["Date","Date","",$funcType([],[$Int,BH,$Int],false),-1],["Day","Day","",$funcType([],[$Int],false),-1],["Equal","Equal","",$funcType([BG],[$Bool],false),-1],["Format","Format","",$funcType([$String],[$String],false),-1],["GobDecode","GobDecode","",$funcType([DE],[$error],false),-1],["GobEncode","GobEncode","",$funcType([],[DE,$error],false),-1],["Hour","Hour","",$funcType([],[$Int],false),-1],["ISOWeek","ISOWeek","",$funcType([],[$Int,$Int],false),-1],["In","In","",$funcType([DH],[BG],false),-1],["IsZero","IsZero","",$funcType([],[$Bool],false),-1],["Local","Local","",$funcType([],[BG],false),-1],["Location","Location","",$funcType([],[DH],false),-1],["MarshalBinary","MarshalBinary","",$funcType([],[DE,$error],false),-1],["MarshalJSON","MarshalJSON","",$funcType([],[DE,$error],false),-1],["MarshalText","MarshalText","",$funcType([],[DE,$error],false),-1],["Minute","Minute","",$funcType([],[$Int],false),-1],["Month","Month","",$funcType([],[BH],false),-1],["Nanosecond","Nanosecond","",$funcType([],[$Int],false),-1],["Round","Round","",$funcType([BN],[BG],false),-1],["Second","Second","",$funcType([],[$Int],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([BG],[BN],false),-1],["Truncate","Truncate","",$funcType([BN],[BG],false),-1],["UTC","UTC","",$funcType([],[BG],false),-1],["Unix","Unix","",$funcType([],[$Int64],false),-1],["UnixNano","UnixNano","",$funcType([],[$Int64],false),-1],["UnmarshalBinary","UnmarshalBinary","",$funcType([DE],[$error],false),-1],["UnmarshalJSON","UnmarshalJSON","",$funcType([DE],[$error],false),-1],["UnmarshalText","UnmarshalText","",$funcType([DE],[$error],false),-1],["Weekday","Weekday","",$funcType([],[BJ],false),-1],["Year","Year","",$funcType([],[$Int],false),-1],["YearDay","YearDay","",$funcType([],[$Int],false),-1],["Zone","Zone","",$funcType([],[$String,$Int],false),-1],["abs","abs","time",$funcType([],[$Uint64],false),-1],["date","date","time",$funcType([$Bool],[$Int,BH,$Int,$Int],false),-1],["locabs","locabs","time",$funcType([],[$String,$Int,$Uint64],false),-1]];BG.init([["sec","sec","time",$Int64,""],["nsec","nsec","time",$Int32,""],["loc","loc","time",DH,""]]);BH.methods=[["String","String","",$funcType([],[$String],false),-1]];DR.methods=[["String","String","",$funcType([],[$String],false),-1]];BJ.methods=[["String","String","",$funcType([],[$String],false),-1]];DS.methods=[["String","String","",$funcType([],[$String],false),-1]];BN.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DT.methods=[["Hours","Hours","",$funcType([],[$Float64],false),-1],["Minutes","Minutes","",$funcType([],[$Float64],false),-1],["Nanoseconds","Nanoseconds","",$funcType([],[$Int64],false),-1],["Seconds","Seconds","",$funcType([],[$Float64],false),-1],["String","String","",$funcType([],[$String],false),-1]];DH.methods=[["String","String","",$funcType([],[$String],false),-1],["firstZoneUsed","firstZoneUsed","time",$funcType([],[$Bool],false),-1],["get","get","time",$funcType([],[DH],false),-1],["lookup","lookup","time",$funcType([$Int64],[$String,$Int,$Bool,$Int64,$Int64],false),-1],["lookupFirstZone","lookupFirstZone","time",$funcType([],[$Int],false),-1],["lookupName","lookupName","time",$funcType([$String,$Int64],[$Int,$Bool,$Bool],false),-1]];CA.init([["name","name","time",$String,""],["zone","zone","time",CX,""],["tx","tx","time",CY,""],["cacheStart","cacheStart","time",$Int64,""],["cacheEnd","cacheEnd","time",$Int64,""],["cacheZone","cacheZone","time",CZ,""]]);CB.init([["name","name","time",$String,""],["offset","offset","time",$Int,""],["isDST","isDST","time",$Bool,""]]);CC.init([["when","when","time",$Int64,""],["index","index","time",$Uint8,""],["isstd","isstd","time",$Bool,""],["isutc","isutc","time",$Bool,""]]);CE=new CA.Ptr();CF=new E.Once.Ptr();N=$toNativeArray($kindInt,[260,265,524,526,528,274]);Q=new CW(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);R=new CW(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);S=new CW(["---","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);T=new CW(["---","January","February","March","April","May","June","July","August","September","October","November","December"]);X=C.New("time: invalid number");AA=C.New("bad value for field");AN=C.New("time: bad [0-9]*");BI=$toNativeArray($kindString,["January","February","March","April","May","June","July","August","September","October","November","December"]);BK=$toNativeArray($kindString,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);BS=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);CD=new CA.Ptr("UTC",CX.nil,CY.nil,new $Int64(0,0),new $Int64(0,0),CZ.nil);$pkg.UTC=CD;$pkg.Local=CE;j=D.Getenv("ZONEINFO");CH=j[0];CL=C.New("malformed time zone information");CS=new CW(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",F.GOROOT()+"/lib/time/zoneinfo.zip"]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["os"]=(function(){var $pkg={},E,A,B,F,H,G,C,D,CX,CY,CZ,DB,DC,DD,DE,DK,DQ,DR,DS,DW,DX,DZ,W,X,AQ,BG,BH,BJ,CS,CT,CV,AO,AV,BV,CP,I,Y,AA,AD,AX,AY,BB,BI,BK,BN,BQ,BX,BY,CD,CJ,CL,CM,CQ;E=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];F=$packages["runtime"];H=$packages["sync"];G=$packages["sync/atomic"];C=$packages["syscall"];D=$packages["time"];W=$pkg.PathError=$newType(0,$kindStruct,"os.PathError","PathError","os",function(Op_,Path_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Path=Path_!==undefined?Path_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});X=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError","SyscallError","os",function(Syscall_,Err_){this.$val=this;this.Syscall=Syscall_!==undefined?Syscall_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});AQ=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError","LinkError","os",function(Op_,Old_,New_,Err_){this.$val=this;this.Op=Op_!==undefined?Op_:"";this.Old=Old_!==undefined?Old_:"";this.New=New_!==undefined?New_:"";this.Err=Err_!==undefined?Err_:$ifaceNil;});BG=$pkg.File=$newType(0,$kindStruct,"os.File","File","os",function(file_){this.$val=this;this.file=file_!==undefined?file_:DQ.nil;});BH=$pkg.file=$newType(0,$kindStruct,"os.file","file","os",function(fd_,name_,dirinfo_,nepipe_){this.$val=this;this.fd=fd_!==undefined?fd_:0;this.name=name_!==undefined?name_:"";this.dirinfo=dirinfo_!==undefined?dirinfo_:CY.nil;this.nepipe=nepipe_!==undefined?nepipe_:0;});BJ=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo","dirInfo","os",function(buf_,nbuf_,bufp_){this.$val=this;this.buf=buf_!==undefined?buf_:CZ.nil;this.nbuf=nbuf_!==undefined?nbuf_:0;this.bufp=bufp_!==undefined?bufp_:0;});CS=$pkg.FileInfo=$newType(8,$kindInterface,"os.FileInfo","FileInfo","os",null);CT=$pkg.FileMode=$newType(4,$kindUint32,"os.FileMode","FileMode","os",null);CV=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat","fileStat","os",function(name_,size_,mode_,modTime_,sys_){this.$val=this;this.name=name_!==undefined?name_:"";this.size=size_!==undefined?size_:new $Int64(0,0);this.mode=mode_!==undefined?mode_:0;this.modTime=modTime_!==undefined?modTime_:new D.Time.Ptr();this.sys=sys_!==undefined?sys_:$ifaceNil;});I=function(){var b,c,d,e;b=$global.process;if(b===undefined){return new CX(["browser"]);}c=b.argv;d=CX.make(($parseInt(c.length)-1>>0));e=0;while(e<($parseInt(c.length)-1>>0)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=$internalize(c[(e+1>>0)],$String);e=e+(1)>>0;}return d;};BG.Ptr.prototype.readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.file.dirinfo===CY.nil){e.file.dirinfo=new BJ.Ptr();e.file.dirinfo.buf=CZ.make(4096);}f=e.file.dirinfo;g=b;if(g<=0){g=100;b=-1;}c=CX.make(0,g);while(!((b===0))){if(f.bufp>=f.nbuf){f.bufp=0;h=$ifaceNil;j=C.ReadDirent(e.file.fd,f.buf);i=AX(j[0],j[1]);f.nbuf=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){k=c;l=Y("readdirent",h);c=k;d=l;return[c,d];}if(f.nbuf<=0){break;}}m=0;n=0;o=m;p=n;q=C.ParseDirent($subslice(f.buf,f.bufp,f.nbuf),b,c);o=q[0];p=q[1];c=q[2];f.bufp=f.bufp+(o)>>0;b=b-(p)>>0;}if(b>=0&&(c.$length===0)){r=c;s=B.EOF;c=r;d=s;return[c,d];}t=c;u=$ifaceNil;c=t;d=u;return[c,d];};BG.prototype.readdirnames=function(b){return this.$val.readdirnames(b);};BG.Ptr.prototype.Readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=DB.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdir(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdir=function(b){return this.$val.Readdir(b);};BG.Ptr.prototype.Readdirnames=function(b){var c=CX.nil,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=CX.nil;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.readdirnames(b);c=h[0];d=h[1];return[c,d];};BG.prototype.Readdirnames=function(b){return this.$val.Readdirnames(b);};W.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Path+": "+b.Err.Error();};W.prototype.Error=function(){return this.$val.Error();};X.Ptr.prototype.Error=function(){var b;b=this;return b.Syscall+": "+b.Err.Error();};X.prototype.Error=function(){return this.$val.Error();};Y=$pkg.NewSyscallError=function(b,c){if($interfaceIsEqual(c,$ifaceNil)){return $ifaceNil;}return new X.Ptr(b,c);};AA=$pkg.IsNotExist=function(b){return AD(b);};AD=function(b){var c,d;d=b;if(d===$ifaceNil){c=d;return false;}else if($assertType(d,DD,true)[1]){c=d.$val;b=c.Err;}else if($assertType(d,DE,true)[1]){c=d.$val;b=c.Err;}return $interfaceIsEqual(b,new C.Errno(2))||$interfaceIsEqual(b,$pkg.ErrNotExist);};BG.Ptr.prototype.Name=function(){var b;b=this;return b.file.name;};BG.prototype.Name=function(){return this.$val.Name();};AQ.Ptr.prototype.Error=function(){var b;b=this;return b.Op+" "+b.Old+" "+b.New+": "+b.Err.Error();};AQ.prototype.Error=function(){return this.$val.Error();};BG.Ptr.prototype.Read=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l,m;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.read(b);c=h[0];i=h[1];if(c<0){c=0;}if((c===0)&&b.$length>0&&$interfaceIsEqual(i,$ifaceNil)){j=0;k=B.EOF;c=j;d=k;return[c,d];}if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("read",e.file.name,i);}l=c;m=d;c=l;d=m;return[c,d];};BG.prototype.Read=function(b){return this.$val.Read(b);};BG.Ptr.prototype.ReadAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l,m,n;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pread(b,c);j=i[0];k=i[1];if((j===0)&&$interfaceIsEqual(k,$ifaceNil)){l=d;m=B.EOF;d=l;e=m;return[d,e];}if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("read",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(n=new $Int64(0,j),new $Int64(c.$high+n.$high,c.$low+n.$low));}return[d,e];};BG.prototype.ReadAt=function(b,c){return this.$val.ReadAt(b,c);};BG.Ptr.prototype.Write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.write(b);c=h[0];i=h[1];if(c<0){c=0;}if(!((c===b.$length))){d=B.ErrShortWrite;}BK(e,i);if(!($interfaceIsEqual(i,$ifaceNil))){d=new W.Ptr("write",e.file.name,i);}j=c;k=d;c=j;d=k;return[c,d];};BG.prototype.Write=function(b){return this.$val.Write(b);};BG.Ptr.prototype.WriteAt=function(b,c){var d=0,e=$ifaceNil,f,g,h,i,j,k,l;f=this;if(f===DC.nil){g=0;h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}while(b.$length>0){i=f.pwrite(b,c);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){e=new W.Ptr("write",f.file.name,k);break;}d=d+(j)>>0;b=$subslice(b,j);c=(l=new $Int64(0,j),new $Int64(c.$high+l.$high,c.$low+l.$low));}return[d,e];};BG.prototype.WriteAt=function(b,c){return this.$val.WriteAt(b,c);};BG.Ptr.prototype.Seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g,h,i,j,k,l,m,n,o;f=this;if(f===DC.nil){g=new $Int64(0,0);h=$pkg.ErrInvalid;d=g;e=h;return[d,e];}i=f.seek(b,c);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&!(f.file.dirinfo===CY.nil)&&!((j.$high===0&&j.$low===0))){k=new C.Errno(21);}if(!($interfaceIsEqual(k,$ifaceNil))){l=new $Int64(0,0);m=new W.Ptr("seek",f.file.name,k);d=l;e=m;return[d,e];}n=j;o=$ifaceNil;d=n;e=o;return[d,e];};BG.prototype.Seek=function(b,c){return this.$val.Seek(b,c);};BG.Ptr.prototype.WriteString=function(b){var c=0,d=$ifaceNil,e,f,g,h;e=this;if(e===DC.nil){f=0;g=$pkg.ErrInvalid;c=f;d=g;return[c,d];}h=e.Write(new CZ($stringToBytes(b)));c=h[0];d=h[1];return[c,d];};BG.prototype.WriteString=function(b){return this.$val.WriteString(b);};BG.Ptr.prototype.Chdir=function(){var b,c;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}c=C.Fchdir(b.file.fd);if(!($interfaceIsEqual(c,$ifaceNil))){return new W.Ptr("chdir",b.file.name,c);}return $ifaceNil;};BG.prototype.Chdir=function(){return this.$val.Chdir();};AX=function(b,c){if(b<0){b=0;}return[b,c];};AY=function(){$panic("Native function not implemented: os.sigpipe");};BB=function(b){var c=0;c=(c|((new CT(b).Perm()>>>0)))>>>0;if(!((((b&8388608)>>>0)===0))){c=(c|(2048))>>>0;}if(!((((b&4194304)>>>0)===0))){c=(c|(1024))>>>0;}if(!((((b&1048576)>>>0)===0))){c=(c|(512))>>>0;}return c;};BG.Ptr.prototype.Chmod=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Fchmod(c.file.fd,BB(b));if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("chmod",c.file.name,d);}return $ifaceNil;};BG.prototype.Chmod=function(b){return this.$val.Chmod(b);};BG.Ptr.prototype.Chown=function(b,c){var d,e;d=this;if(d===DC.nil){return $pkg.ErrInvalid;}e=C.Fchown(d.file.fd,b,c);if(!($interfaceIsEqual(e,$ifaceNil))){return new W.Ptr("chown",d.file.name,e);}return $ifaceNil;};BG.prototype.Chown=function(b,c){return this.$val.Chown(b,c);};BG.Ptr.prototype.Truncate=function(b){var c,d;c=this;if(c===DC.nil){return $pkg.ErrInvalid;}d=C.Ftruncate(c.file.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new W.Ptr("truncate",c.file.name,d);}return $ifaceNil;};BG.prototype.Truncate=function(b){return this.$val.Truncate(b);};BG.Ptr.prototype.Sync=function(){var b=$ifaceNil,c,d;c=this;if(c===DC.nil){b=$pkg.ErrInvalid;return b;}d=C.Fsync(c.file.fd);if(!($interfaceIsEqual(d,$ifaceNil))){b=Y("fsync",d);return b;}b=$ifaceNil;return b;};BG.prototype.Sync=function(){return this.$val.Sync();};BG.Ptr.prototype.Fd=function(){var b;b=this;if(b===DC.nil){return 4294967295;}return(b.file.fd>>>0);};BG.prototype.Fd=function(){return this.$val.Fd();};BI=$pkg.NewFile=function(b,c){var d,e;d=(b>>0);if(d<0){return DC.nil;}e=new BG.Ptr(new BH.Ptr(d,c,CY.nil,0));F.SetFinalizer(e.file,new DR($methodExpr(DQ.prototype.close)));return e;};BK=function(b,c){if($interfaceIsEqual(c,new C.Errno(32))){if(G.AddInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),1)>=10){AY();}}else{G.StoreInt32(new DS(function(){return this.$target.file.nepipe;},function($v){this.$target.file.nepipe=$v;},b),0);}};BG.Ptr.prototype.Close=function(){var b;b=this;if(b===DC.nil){return $pkg.ErrInvalid;}return b.file.close();};BG.prototype.Close=function(){return this.$val.Close();};BH.Ptr.prototype.close=function(){var b,c,d;b=this;if(b===DQ.nil||b.fd<0){return new C.Errno(22);}c=$ifaceNil;d=C.Close(b.fd);if(!($interfaceIsEqual(d,$ifaceNil))){c=new W.Ptr("close",b.name,d);}b.fd=-1;F.SetFinalizer(b,$ifaceNil);return c;};BH.prototype.close=function(){return this.$val.close();};BG.Ptr.prototype.Stat=function(){var b=$ifaceNil,c=$ifaceNil,d,e,f,g,h,i,j,k;d=this;if(d===DC.nil){e=$ifaceNil;f=$pkg.ErrInvalid;b=e;c=f;return[b,c];}g=$clone(new C.Stat_t.Ptr(),C.Stat_t);c=C.Fstat(d.file.fd,g);if(!($interfaceIsEqual(c,$ifaceNil))){h=$ifaceNil;i=new W.Ptr("stat",d.file.name,c);b=h;c=i;return[b,c];}j=CL(g,d.file.name);k=$ifaceNil;b=j;c=k;return[b,c];};BG.prototype.Stat=function(){return this.$val.Stat();};BN=$pkg.Lstat=function(b){var c=$ifaceNil,d=$ifaceNil,e,f,g,h,i;e=$clone(new C.Stat_t.Ptr(),C.Stat_t);d=C.Lstat(b,e);if(!($interfaceIsEqual(d,$ifaceNil))){f=$ifaceNil;g=new W.Ptr("lstat",b,d);c=f;d=g;return[c,d];}h=CL(e,b);i=$ifaceNil;c=h;d=i;return[c,d];};BG.Ptr.prototype.readdir=function(b){var c=DB.nil,d=$ifaceNil,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=this;f=e.file.name;if(f===""){f=".";}g=e.Readdirnames(b);h=g[0];d=g[1];c=DB.make(0,h.$length);i=h;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);l=AV(f+"/"+k);m=l[0];n=l[1];if(AA(n)){j++;continue;}if(!($interfaceIsEqual(n,$ifaceNil))){o=c;p=n;c=o;d=p;return[c,d];}c=$append(c,m);j++;}q=c;r=d;c=q;d=r;return[c,d];};BG.prototype.readdir=function(b){return this.$val.readdir(b);};BG.Ptr.prototype.read=function(b){var c=0,d=$ifaceNil,e,f,g;e=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}g=C.Read(e.file.fd,b);f=AX(g[0],g[1]);c=f[0];d=f[1];return[c,d];};BG.prototype.read=function(b){return this.$val.read(b);};BG.Ptr.prototype.pread=function(b,c){var d=0,e=$ifaceNil,f,g,h;f=this;if(true&&b.$length>1073741824){b=$subslice(b,0,1073741824);}h=C.Pread(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pread=function(b,c){return this.$val.pread(b,c);};BG.Ptr.prototype.write=function(b){var c=0,d=$ifaceNil,e,f,g,h,i,j,k,l;e=this;while(true){f=b;if(true&&f.$length>1073741824){f=$subslice(f,0,1073741824);}h=C.Write(e.file.fd,f);g=AX(h[0],h[1]);i=g[0];j=g[1];c=c+(i)>>0;if(01073741824){b=$subslice(b,0,1073741824);}h=C.Pwrite(f.file.fd,b,c);g=AX(h[0],h[1]);d=g[0];e=g[1];return[d,e];};BG.prototype.pwrite=function(b,c){return this.$val.pwrite(b,c);};BG.Ptr.prototype.seek=function(b,c){var d=new $Int64(0,0),e=$ifaceNil,f,g;f=this;g=C.Seek(f.file.fd,b,c);d=g[0];e=g[1];return[d,e];};BG.prototype.seek=function(b,c){return this.$val.seek(b,c);};BQ=function(b){var c;c=b.length-1>>0;while(c>0&&(b.charCodeAt(c)===47)){b=b.substring(0,c);c=c-(1)>>0;}c=c-(1)>>0;while(c>=0){if(b.charCodeAt(c)===47){b=b.substring((c+1>>0));break;}c=c-(1)>>0;}return b;};BX=function(){BV=BY;};BY=function(b){return!($interfaceIsEqual(b,new C.Errno(45)));};CD=function(){$pkg.Args=I();};CJ=$pkg.Exit=function(b){C.Exit(b);};CL=function(b,c){var d,e;d=new CV.Ptr(BQ(c),b.Size,0,$clone(CM(b.Mtimespec),D.Time),b);d.mode=(((b.Mode&511)>>>0)>>>0);e=(b.Mode&61440)>>>0;if(e===24576||e===57344){d.mode=(d.mode|(67108864))>>>0;}else if(e===8192){d.mode=(d.mode|(69206016))>>>0;}else if(e===16384){d.mode=(d.mode|(2147483648))>>>0;}else if(e===4096){d.mode=(d.mode|(33554432))>>>0;}else if(e===40960){d.mode=(d.mode|(134217728))>>>0;}else if(e===32768){}else if(e===49152){d.mode=(d.mode|(16777216))>>>0;}if(!((((b.Mode&1024)>>>0)===0))){d.mode=(d.mode|(4194304))>>>0;}if(!((((b.Mode&2048)>>>0)===0))){d.mode=(d.mode|(8388608))>>>0;}if(!((((b.Mode&512)>>>0)===0))){d.mode=(d.mode|(1048576))>>>0;}return d;};CM=function(b){b=$clone(b,C.Timespec);return D.Unix(b.Sec,b.Nsec);};CQ=function(){var b,c,d,e,f,g,h;b=C.Sysctl("kern.osrelease");c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}e=0;f=c;g=0;while(g2||(e===2)&&c.charCodeAt(0)>=49&&c.charCodeAt(1)>=49){CP=true;}};CT.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this.$val!==undefined?this.$val:this;c=$clone(DK.zero(),DK);d=0;e="dalTLDpSugct";f=0;while(f>0)>>>0),j<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(i<<24>>>24);d=d+(1)>>0;}f+=g[1];}if(d===0){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;d=d+(1)>>0;}k="rwxrwxrwx";l=0;while(l>0)>>>0),p<32?(1<>>0)))>>>0)===0))){(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(o<<24>>>24);}else{(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=45;}d=d+(1)>>0;l+=m[1];}return $bytesToString($subslice(new CZ(c),0,d));};$ptrType(CT).prototype.String=function(){return new CT(this.$get()).String();};CT.prototype.IsDir=function(){var b;b=this.$val!==undefined?this.$val:this;return!((((b&2147483648)>>>0)===0));};$ptrType(CT).prototype.IsDir=function(){return new CT(this.$get()).IsDir();};CT.prototype.IsRegular=function(){var b;b=this.$val!==undefined?this.$val:this;return((b&2399141888)>>>0)===0;};$ptrType(CT).prototype.IsRegular=function(){return new CT(this.$get()).IsRegular();};CT.prototype.Perm=function(){var b;b=this.$val!==undefined?this.$val:this;return(b&511)>>>0;};$ptrType(CT).prototype.Perm=function(){return new CT(this.$get()).Perm();};CV.Ptr.prototype.Name=function(){var b;b=this;return b.name;};CV.prototype.Name=function(){return this.$val.Name();};CV.Ptr.prototype.IsDir=function(){var b;b=this;return new CT(b.Mode()).IsDir();};CV.prototype.IsDir=function(){return this.$val.IsDir();};CV.Ptr.prototype.Size=function(){var b;b=this;return b.size;};CV.prototype.Size=function(){return this.$val.Size();};CV.Ptr.prototype.Mode=function(){var b;b=this;return b.mode;};CV.prototype.Mode=function(){return this.$val.Mode();};CV.Ptr.prototype.ModTime=function(){var b;b=this;return b.modTime;};CV.prototype.ModTime=function(){return this.$val.ModTime();};CV.Ptr.prototype.Sys=function(){var b;b=this;return b.sys;};CV.prototype.Sys=function(){return this.$val.Sys();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CX=$sliceType($String);CY=$ptrType(BJ);CZ=$sliceType($Uint8);DB=$sliceType(CS);DC=$ptrType(BG);DD=$ptrType(W);DE=$ptrType(AQ);DK=$arrayType($Uint8,32);DQ=$ptrType(BH);DR=$funcType([DQ],[$error],false);DS=$ptrType($Int32);DW=$ptrType(CV);DX=$ptrType(X);DZ=$ptrType(CT);DD.methods=[["Error","Error","",$funcType([],[$String],false),-1]];W.init([["Op","Op","",$String,""],["Path","Path","",$String,""],["Err","Err","",$error,""]]);DX.methods=[["Error","Error","",$funcType([],[$String],false),-1]];X.init([["Syscall","Syscall","",$String,""],["Err","Err","",$error,""]]);DE.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AQ.init([["Op","Op","",$String,""],["Old","Old","",$String,""],["New","New","",$String,""],["Err","Err","",$error,""]]);BG.methods=[["close","close","os",$funcType([],[$error],false),0]];DC.methods=[["Chdir","Chdir","",$funcType([],[$error],false),-1],["Chmod","Chmod","",$funcType([CT],[$error],false),-1],["Chown","Chown","",$funcType([$Int,$Int],[$error],false),-1],["Close","Close","",$funcType([],[$error],false),-1],["Fd","Fd","",$funcType([],[$Uintptr],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Read","Read","",$funcType([CZ],[$Int,$error],false),-1],["ReadAt","ReadAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["Readdir","Readdir","",$funcType([$Int],[DB,$error],false),-1],["Readdirnames","Readdirnames","",$funcType([$Int],[CX,$error],false),-1],["Seek","Seek","",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["Stat","Stat","",$funcType([],[CS,$error],false),-1],["Sync","Sync","",$funcType([],[$error],false),-1],["Truncate","Truncate","",$funcType([$Int64],[$error],false),-1],["Write","Write","",$funcType([CZ],[$Int,$error],false),-1],["WriteAt","WriteAt","",$funcType([CZ,$Int64],[$Int,$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1],["close","close","os",$funcType([],[$error],false),0],["pread","pread","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["pwrite","pwrite","os",$funcType([CZ,$Int64],[$Int,$error],false),-1],["read","read","os",$funcType([CZ],[$Int,$error],false),-1],["readdir","readdir","os",$funcType([$Int],[DB,$error],false),-1],["readdirnames","readdirnames","os",$funcType([$Int],[CX,$error],false),-1],["seek","seek","os",$funcType([$Int64,$Int],[$Int64,$error],false),-1],["write","write","os",$funcType([CZ],[$Int,$error],false),-1]];BG.init([["file","","os",DQ,""]]);DQ.methods=[["close","close","os",$funcType([],[$error],false),-1]];BH.init([["fd","fd","os",$Int,""],["name","name","os",$String,""],["dirinfo","dirinfo","os",CY,""],["nepipe","nepipe","os",$Int32,""]]);BJ.init([["buf","buf","os",CZ,""],["nbuf","nbuf","os",$Int,""],["bufp","bufp","os",$Int,""]]);CS.init([["IsDir","IsDir","",$funcType([],[$Bool],false)],["ModTime","ModTime","",$funcType([],[D.Time],false)],["Mode","Mode","",$funcType([],[CT],false)],["Name","Name","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Int64],false)],["Sys","Sys","",$funcType([],[$emptyInterface],false)]]);CT.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DZ.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["IsRegular","IsRegular","",$funcType([],[$Bool],false),-1],["Perm","Perm","",$funcType([],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1]];DW.methods=[["IsDir","IsDir","",$funcType([],[$Bool],false),-1],["ModTime","ModTime","",$funcType([],[D.Time],false),-1],["Mode","Mode","",$funcType([],[CT],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Int64],false),-1],["Sys","Sys","",$funcType([],[$emptyInterface],false),-1]];CV.init([["name","name","os",$String,""],["size","size","os",$Int64,""],["mode","mode","os",CT,""],["modTime","modTime","os",D.Time,""],["sys","sys","os",$emptyInterface,""]]);$pkg.Args=CX.nil;CP=false;$pkg.ErrInvalid=E.New("invalid argument");$pkg.ErrPermission=E.New("permission denied");$pkg.ErrExist=E.New("file already exists");$pkg.ErrNotExist=E.New("file does not exist");AO=E.New("os: process already finished");$pkg.Stdin=BI((C.Stdin>>>0),"/dev/stdin");$pkg.Stdout=BI((C.Stdout>>>0),"/dev/stdout");$pkg.Stderr=BI((C.Stderr>>>0),"/dev/stderr");BV=(function(b){return true;});AV=BN;BX();CD();CQ();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},B,A,C,CI,CJ,CK,CL,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,Z,AD,AI,AP,AY,G,AE,AJ,AK,AL,AQ,AR,BD,BE,BF,BG,BM,AA,AB,AC,AF,AG,AH,AM,AN,AO,AT,AU,AV,AW,AX,AZ,BA,BB,BC,BI,BJ,BN,BO,BP,BR,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE;B=$packages["errors"];A=$packages["math"];C=$packages["unicode/utf8"];Z=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal","decimal","strconv",function(d_,nd_,dp_,neg_,trunc_){this.$val=this;this.d=d_!==undefined?d_:CU.zero();this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;this.trunc=trunc_!==undefined?trunc_:false;});AD=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat","leftCheat","strconv",function(delta_,cutoff_){this.$val=this;this.delta=delta_!==undefined?delta_:0;this.cutoff=cutoff_!==undefined?cutoff_:"";});AI=$pkg.extFloat=$newType(0,$kindStruct,"strconv.extFloat","extFloat","strconv",function(mant_,exp_,neg_){this.$val=this;this.mant=mant_!==undefined?mant_:new $Uint64(0,0);this.exp=exp_!==undefined?exp_:0;this.neg=neg_!==undefined?neg_:false;});AP=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo","floatInfo","strconv",function(mantbits_,expbits_,bias_){this.$val=this;this.mantbits=mantbits_!==undefined?mantbits_:0;this.expbits=expbits_!==undefined?expbits_:0;this.bias=bias_!==undefined?bias_:0;});AY=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice","decimalSlice","strconv",function(d_,nd_,dp_,neg_){this.$val=this;this.d=d_!==undefined?d_:CL.nil;this.nd=nd_!==undefined?nd_:0;this.dp=dp_!==undefined?dp_:0;this.neg=neg_!==undefined?neg_:false;});Z.Ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=CL.make(b);d=0;if(a.nd===0){return"0";}else if(a.dp<=0){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=48;d=d+(1)>>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+(AA($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;}else if(a.dp>0;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=46;d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new CL(a.d),0,a.nd)))>>0;d=d+(AA($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return $bytesToString($subslice(c,0,d));};Z.prototype.String=function(){return this.$val.String();};AA=function(a){var b,c,d;b=a;c=0;while(c=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+d]=48;c++;}return a.$length;};AB=function(a){var b,c;while(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]))===48)){a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};Z.Ptr.prototype.Assign=function(a){var b,c,d,e,f,g,h;b=this;c=$clone(CN.zero(),CN);d=0;while((a.$high>0||(a.$high===0&&a.$low>0))){e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));(d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]=(new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24);d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(d>=0){(g=b.d,h=b.nd,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((d<0||d>=c.length)?$throwRuntimeError("index out of range"):c[d]));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AB(b);};Z.prototype.Assign=function(a){return this.$val.Assign(a);};AC=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=0;e=0;while(((e>>$min(b,31))>>0)===0){if(c>=a.nd){if(e===0){a.nd=0;return;}while(((e>>$min(b,31))>>0)===0){e=e*10>>0;c=c+(1)>>0;}break;}g=((f=a.d,((c<0||c>=f.length)?$throwRuntimeError("index out of range"):f[c]))>>0);e=((e*10>>0)+g>>0)-48>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;while(c=h.length)?$throwRuntimeError("index out of range"):h[c]))>>0);j=(e>>$min(b,31))>>0;e=e-(((k=b,k<32?(j<>0))>>0;(l=a.d,(d<0||d>=l.length)?$throwRuntimeError("index out of range"):l[d]=((j+48>>0)<<24>>>24));d=d+(1)>>0;e=((e*10>>0)+i>>0)-48>>0;c=c+(1)>>0;}while(e>0){m=(e>>$min(b,31))>>0;e=e-(((n=b,n<32?(m<>0))>>0;if(d<800){(o=a.d,(d<0||d>=o.length)?$throwRuntimeError("index out of range"):o[d]=((m+48>>0)<<24>>>24));d=d+(1)>>0;}else if(m>0){a.trunc=true;}e=e*10>>0;}a.nd=d;AB(a);};AF=function(a,b){var c;c=0;while(c=a.$length){return true;}if(!((((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+c])>0;}return false;};AG=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).delta;if(AF($subslice(new CL(a.d),0,a.nd),((b<0||b>=AE.$length)?$throwRuntimeError("index out of range"):AE.$array[AE.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(d>=0){f=f+(((g=b,g<32?(((((h=a.d,((d<0||d>=h.length)?$throwRuntimeError("index out of range"):h[d]))>>0)-48>>0))<>0))>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>0)>>0;e=e-(1)>>0;if(e<800){(l=a.d,(e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e]=((k+48>>0)<<24>>>24));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(f>0){n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>0)>>0;e=e-(1)>>0;if(e<800){(p=a.d,(e<0||e>=p.length)?$throwRuntimeError("index out of range"):p[e]=((o+48>>0)<<24>>>24));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AB(a);};Z.Ptr.prototype.Shift=function(a){var b;b=this;if(b.nd===0){}else if(a>0){while(a>27){AG(b,27);a=a-(27)>>0;}AG(b,(a>>>0));}else if(a<0){while(a<-27){AC(b,27);a=a+(27)>>0;}AC(b,(-a>>>0));}};Z.prototype.Shift=function(a){return this.$val.Shift(a);};AH=function(a,b){var c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?$throwRuntimeError("index out of range"):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?$throwRuntimeError("index out of range"):g[b]))>=53;};Z.Ptr.prototype.Round=function(a){var b;b=this;if(a<0||a>=b.nd){return;}if(AH(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};Z.prototype.Round=function(a){return this.$val.Round(a);};Z.Ptr.prototype.RoundDown=function(a){var b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AB(b);};Z.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};Z.Ptr.prototype.RoundUp=function(a){var b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(c>=0){e=(d=b.d,((c<0||c>=d.length)?$throwRuntimeError("index out of range"):d[c]));if(e<57){f=b.d;g=c;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(1)<<24>>>24;b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};Z.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};Z.Ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(b=f.length)?$throwRuntimeError("index out of range"):f[b]))-48<<24>>>24)),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(b>0;}if(AH(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};Z.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AI.Ptr.prototype.AssignComputeBounds=function(a,b,c,d){var e=new AI.Ptr(),f=new AI.Ptr(),g,h,i,j,k,l,m,n,o;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,AI);j=$clone(g,AI);$copy(e,i,AI);$copy(f,j,AI);return[e,f];}k=b-d.bias>>0;$copy(f,new AI.Ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg),AI);if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){$copy(e,new AI.Ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg),AI);}else{$copy(e,new AI.Ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg),AI);}return[e,f];};AI.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AI.Ptr.prototype.Normalize=function(){var a=0,b,c,d,e,f,g,h,i,j,k,l,m,n;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;};AI.prototype.Normalize=function(){return this.$val.Normalize();};AI.Ptr.prototype.Multiply=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;a=$clone(a,AI);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;};AI.prototype.Multiply=function(a){return this.$val.Multiply(a);};AI.Ptr.prototype.AssignDecimal=function(a,b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;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>=AL.length)?$throwRuntimeError("index out of range"):AL[n])),(a.$high=AL.length)?$throwRuntimeError("index out of range"):AL[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AJ.length)?$throwRuntimeError("index out of range"):AJ[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AK.length)?$throwRuntimeError("index out of range"):AK[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>>0)/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>=AK.length)?$throwRuntimeError("index out of range"):AK[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>=AK.length)?$throwRuntimeError("index out of range"):AK[g]));i=-((-348+(g*8>>0)>>0));j=g;a=i;b=j;return[a,b];};AI.prototype.frexp10=function(){return this.$val.frexp10();};AM=function(a,b,c){var d=0,e,f;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));b.Multiply(((f<0||f>=AK.length)?$throwRuntimeError("index out of range"):AK[f]));return d;};AI.Ptr.prototype.FixedDecimal=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap;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(r<20){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>=AL.length)?$throwRuntimeError("index out of range"):AL[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-((x=(o.$low>>>0),(((h>>>16<<16)*x>>>0)+(h<<16>>>16)*x)>>>0))>>>0;}else{u=0;}y=$clone(CO.zero(),CO);z=32;aa=h;while(aa>0){ac=(ab=aa/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));aa=aa-(((((10>>>16<<16)*ac>>>0)+(10<<16>>>16)*ac)>>>0))>>>0;z=z-(1)>>0;(z<0||z>=y.length)?$throwRuntimeError("index out of range"):y[z]=((aa+48>>>0)<<24>>>24);aa=ac;}ad=z;while(ad<32){(ae=a.d,af=ad-z>>0,(af<0||af>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+af]=((ad<0||ad>=y.length)?$throwRuntimeError("index out of range"):y[ad]));ad=ad+(1)>>0;}ag=32-z>>0;a.nd=ag;a.dp=n+f>>0;m=m-(ag)>>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(m>0){k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ah=$mul64(new $Uint64(0,2),l),ai=$shiftLeft64(new $Uint64(0,1),g),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){return false;}aj=$shiftRightUint64(k,g);(ak=a.d,(ag<0||ag>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+ag]=(new $Uint64(aj.$high+0,aj.$low+48).$low<<24>>>24));k=(al=$shiftLeft64(aj,g),new $Uint64(k.$high-al.$high,k.$low-al.$low));ag=ag+(1)>>0;m=m-(1)>>0;}a.nd=ag;}an=AN(a,(am=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(am.$high|k.$high,(am.$low|k.$low)>>>0)),o,g,l);if(!an){return false;}ao=a.nd-1>>0;while(ao>=0){if(!(((ap=a.d,((ao<0||ao>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+ao]))===48))){a.nd=ao+1>>0;break;}ao=ao-(1)>>0;}return true;};AI.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AN=function(a,b,c,d,e){var 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(m>=0){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<0||0>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49);a.nd=1;a.dp=a.dp+(1)>>0;}else{p=a.d;q=m;(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q])+(1)<<24>>>24;}return true;}return false;};AI.Ptr.prototype.ShortestDecimal=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc;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,AI)&&$equal(b,c,AI)){f=$clone(CN.zero(),CN);g=23;h=d.mant;while((h.$high>0||(h.$high===0&&h.$low>0))){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(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(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)){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=AM(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(al<20){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(ao>0)-1>>0,((ap<0||ap>=AL.length)?$throwRuntimeError("index out of range"):AL[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-((au=(aq.$low>>>0),(((as>>>16<<16)*au>>>0)+(as<<16>>>16)*au)>>>0))>>>0;aw=(av=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(av.$high+ab.$high,av.$low+ab.$low));if((aw.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AO(a,aw,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;ax=0;ay=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ay=$mul64(ay,(new $Uint64(0,10)));ax=($shiftRightUint64(ab,x).$low>>0);(az=a.d,ba=a.nd,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=((ax+48>>0)<<24>>>24));a.nd=a.nd+(1)>>0;ab=(bb=$shiftLeft64(new $Uint64(0,ax),x),new $Uint64(ab.$high-bb.$high,ab.$low-bb.$low));if((bc=$mul64(ae,ay),(ab.$high>0;(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])-(1)<<24>>>24;b=(m=e,new $Uint64(b.$high+m.$high,b.$low+m.$low));}if((n=new $Uint64(b.$high+e.$high,b.$low+e.$low),o=(p=(q=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+q.$high,c.$low+q.$low)),new $Uint64(p.$high+f.$high,p.$low+f.$low)),(n.$highr.$high||(b.$high===r.$high&&b.$low>r.$low)))){return false;}if((a.nd===1)&&((s=a.d,((0<0||0>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AT=$pkg.AppendFloat=function(a,b,c,d,e){return AU(a,b,c,d,e);};AU=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af;f=new $Uint64(0,0);g=CP.nil;h=e;if(h===32){f=new $Uint64(0,A.Float32bits(b));g=AQ;}else if(h===64){f=A.Float64bits(b);g=AR;}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,new CL($stringToBytes(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 BB(a,j,o,l,g);}if(!G){return AV(a,d,c,j,o,l,g);}t=$clone(new AY.Ptr(),AY);u=false;v=d<0;if(v){w=new AI.Ptr();x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AI);z=$clone(x[1],AI);aa=$clone(CO.zero(),CO);t.d=new CL(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AV(a,d,c,j,o,l,g);}ab=c;if(ab===101||ab===69){d=t.nd-1>>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=$clone(CN.zero(),CN);t.d=new CL(ae);af=new AI.Ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AV(a,d,c,j,o,l,g);}return AW(a,v,j,t,d,c);};AV=function(a,b,c,d,e,f,g){var h,i,j,k,l;h=new Z.Ptr();h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=$clone(new AY.Ptr(),AY);j=b<0;if(j){AX(h,e,f,g);$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);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);}$copy(i,new AY.Ptr(new CL(h.d),h.nd,h.dp,false),AY);}return AW(a,j,d,i,b,c);};AW=function(a,b,c,d,e,f){var g,h,i;d=$clone(d,AY);g=f;if(g===101||g===69){return AZ(a,c,d,e,f);}else if(g===102){return BA(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 AZ(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BA(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AX=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&(332*((a.dp-a.nd>>0))>>0)>=(100*((c-(d.mantbits>>0)>>0))>>0)){return;}f=new Z.Ptr();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 Z.Ptr();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(p=w.length)?$throwRuntimeError("index out of range"):w[p]));}else{t=48;}u=(x=a.d,((p<0||p>=x.length)?$throwRuntimeError("index out of range"):x[p]));if(p=y.length)?$throwRuntimeError("index out of range"):y[p]));}else{v=48;}z=!((t===u))||(o&&(t===u)&&((p+1>>0)===l.nd));aa=!((u===v))&&(o||(u+1<<24>>>24)>0)>0);return;}else if(z){a.RoundDown(p+1>>0);return;}else if(aa){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AZ=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AY);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,((0<0||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=((c.nd+d>>0)+1>>0)-BC(c.nd,d+1>>0)>>0;while(h=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])));h=h+(1)>>0;}while(h<=d){a=$append(a,48);h=h+(1)>>0;}}a=$append(a,e);k=c.dp-1>>0;if(c.nd===0){k=0;}if(k<0){f=45;k=-k;}else{f=43;}a=$append(a,f);l=$clone(CQ.zero(),CQ);m=3;while(k>=10){m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"));}m=m-(1)>>0;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((k+48>>0)<<24>>>24);p=m;if(p===0){a=$append(a,l[0],l[1],l[2]);}else if(p===1){a=$append(a,l[1],l[2]);}else if(p===2){a=$append(a,48,l[2]);}return a;};BA=function(a,b,c,d){var e,f,g,h,i,j;c=$clone(c,AY);if(b){a=$append(a,45);}if(c.dp>0){e=0;e=0;while(e=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+e])));e=e+(1)>>0;}while(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);g=0;while(g>0;if(0<=i&&i=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]));}a=$append(a,h);g=g+(1)>>0;}}return a;};BB=function(a,b,c,d,e){var f,g,h,i,j,k,l;f=$clone(CR.zero(),CR);g=50;d=d-((e.mantbits>>0))>>0;h=43;if(d<0){h=45;d=-d;}i=0;while(d>0||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(((j=d%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48>>0)<<24>>>24);d=(k=d/(10),(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));}g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=h;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=112;i=0;while((c.$high>0||(c.$high===0&&c.$low>0))||i<1){i=i+(1)>>0;g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((l=$div64(c,new $Uint64(0,10),true),new $Uint64(l.$high+0,l.$low+48)).$low<<24>>>24);c=$div64(c,(new $Uint64(0,10)),false);}if(b){g=g-(1)>>0;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=45;}return $appendSlice(a,$subslice(new CL(f),g));};BC=function(a,b){if(a>b){return a;}return b;};BI=$pkg.FormatInt=function(a,b){var c,d;c=BN(CL.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};BJ=$pkg.Itoa=function(a){return BI(new $Int64(0,a),10);};BN=function(a,b,c,d,e){var f=CL.nil,g="",h,i,j,k,l,m,n,o,p,q,r,s,t;if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=$clone(CS.zero(),CS);i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){while((b.$high>0||(b.$high===0&&b.$low>=100))){i=i-(2)>>0;j=$div64(b,new $Uint64(0,100),false);l=((k=$mul64(j,new $Uint64(0,100)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);(m=i+1>>0,(m<0||m>=h.length)?$throwRuntimeError("index out of range"):h[m]="0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789".charCodeAt(l));(n=i+0>>0,(n<0||n>=h.length)?$throwRuntimeError("index out of range"):h[n]="0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999".charCodeAt(l));b=j;}if((b.$high>0||(b.$high===0&&b.$low>=10))){i=i-(1)>>0;o=$div64(b,new $Uint64(0,10),false);(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((p=$mul64(o,new $Uint64(0,10)),new $Uint64(b.$high-p.$high,b.$low-p.$low)).$low>>>0));b=o;}}else{q=((c<0||c>=BM.length)?$throwRuntimeError("index out of range"):BM[c]);if(q>0){r=new $Uint64(0,c);s=(r.$low>>>0)-1>>>0;while((b.$high>r.$high||(b.$high===r.$high&&b.$low>=r.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&s)>>>0));b=$shiftRightUint64(b,(q));}}else{t=new $Uint64(0,c);while((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low))){i=i-(1)>>0;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(($div64(b,t,true).$low>>>0));b=$div64(b,(t),false);}}}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 CL(h),i));return[f,g];}g=$bytesToString($subslice(new CL(h),i));return[f,g];};BO=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=$clone(CT.zero(),CT);f=CL.make(0,(e=(3*a.length>>0)/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero")));f=$append(f,b);g=0;while(a.length>0){h=(a.charCodeAt(0)>>0);g=1;if(h>=128){i=C.DecodeRuneInString(a);h=i[0];g=i[1];}if((g===1)&&(h===65533)){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));a=a.substring(g);continue;}if((h===(b>>0))||(h===92)){f=$append(f,92);f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}if(c){if(h<128&&CE(h)){f=$append(f,(h<<24>>>24));a=a.substring(g);continue;}}else if(CE(h)){j=C.EncodeRune(new CL(d),h);f=$appendSlice(f,$subslice(new CL(d),0,j));a=a.substring(g);continue;}k=h;if(k===7){f=$appendSlice(f,new CL($stringToBytes("\\a")));}else if(k===8){f=$appendSlice(f,new CL($stringToBytes("\\b")));}else if(k===12){f=$appendSlice(f,new CL($stringToBytes("\\f")));}else if(k===10){f=$appendSlice(f,new CL($stringToBytes("\\n")));}else if(k===13){f=$appendSlice(f,new CL($stringToBytes("\\r")));}else if(k===9){f=$appendSlice(f,new CL($stringToBytes("\\t")));}else if(k===11){f=$appendSlice(f,new CL($stringToBytes("\\v")));}else{if(h<32){f=$appendSlice(f,new CL($stringToBytes("\\x")));f=$append(f,"0123456789abcdef".charCodeAt((a.charCodeAt(0)>>>4<<24>>>24)));f=$append(f,"0123456789abcdef".charCodeAt(((a.charCodeAt(0)&15)>>>0)));}else if(h>1114111){h=65533;f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else if(h<65536){f=$appendSlice(f,new CL($stringToBytes("\\u")));l=12;while(l>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((l>>>0),31))>>0)&15)));l=l-(4)>>0;}}else{f=$appendSlice(f,new CL($stringToBytes("\\U")));m=28;while(m>=0){f=$append(f,"0123456789abcdef".charCodeAt((((h>>$min((m>>>0),31))>>0)&15)));m=m-(4)>>0;}}}a=a.substring(g);}f=$append(f,b);return $bytesToString(f);};BP=$pkg.Quote=function(a){return BO(a,34,false);};BR=$pkg.QuoteToASCII=function(a){return BO(a,34,true);};BT=$pkg.QuoteRune=function(a){return BO($encodeRune(a),39,false);};BU=$pkg.AppendQuoteRune=function(a,b){return $appendSlice(a,new CL($stringToBytes(BT(b))));};BV=$pkg.QuoteRuneToASCII=function(a){return BO($encodeRune(a),39,true);};BW=$pkg.AppendQuoteRuneToASCII=function(a,b){return $appendSlice(a,new CL($stringToBytes(BV(b))));};BX=$pkg.CanBackquote=function(a){var b,c,d;while(a.length>0){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;};BY=function(a){var b=0,c=false,d,e,f,g,h,i,j;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];};BZ=$pkg.UnquoteChar=function(a,b){var c=0,d=false,e="",f=$ifaceNil,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;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);t=s;switch(0){default: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(ac<2){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];};CA=$pkg.Unquote=function(a){var b="",c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;d=a.length;if(d<2){e="";f=$pkg.ErrSyntax;b=e;c=f;return[b,c];}g=a.charCodeAt(0);if(!((g===a.charCodeAt((d-1>>0))))){h="";i=$pkg.ErrSyntax;b=h;c=i;return[b,c];}a=a.substring(1,(d-1>>0));if(g===96){if(CB(a,96)){j="";k=$pkg.ErrSyntax;b=j;c=k;return[b,c];}l=a;m=$ifaceNil;b=l;c=m;return[b,c];}if(!((g===34))&&!((g===39))){n="";o=$pkg.ErrSyntax;b=n;c=o;return[b,c];}if(CB(a,10)){p="";q=$pkg.ErrSyntax;b=p;c=q;return[b,c];}if(!CB(a,92)&&!CB(a,g)){r=g;if(r===34){s=a;t=$ifaceNil;b=s;c=t;return[b,c];}else if(r===39){u=C.DecodeRuneInString(a);v=u[0];w=u[1];if((w===a.length)&&(!((v===65533))||!((w===1)))){x=a;y=$ifaceNil;b=x;c=y;return[b,c];}}}z=$clone(CT.zero(),CT);ab=CL.make(0,(aa=(3*a.length>>0)/2,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")));while(a.length>0){ac=BZ(a,g);ad=ac[0];ae=ac[1];af=ac[2];ag=ac[3];if(!($interfaceIsEqual(ag,$ifaceNil))){ah="";ai=ag;b=ah;c=ai;return[b,c];}a=af;if(ad<128||!ae){ab=$append(ab,(ad<<24>>>24));}else{aj=C.EncodeRune(new CL(z),ad);ab=$appendSlice(ab,$subslice(new CL(z),0,aj));}if((g===39)&&!((a.length===0))){ak="";al=$pkg.ErrSyntax;b=ak;c=al;return[b,c];}}am=$bytesToString(ab);an=$ifaceNil;b=am;c=an;return[b,c];};CB=function(a,b){var c;c=0;while(c>0;}return false;};CC=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CD=function(a,b){var c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(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;};CE=$pkg.IsPrint=function(a){var 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=CC(f,e);if(h>=f.$length||e<(i=h&~1,((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=CD(p,o);if(r>=p.$length||o<(s=r&~1,((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=CC(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.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}CI=$sliceType(AD);CJ=$sliceType($Uint16);CK=$sliceType($Uint32);CL=$sliceType($Uint8);CN=$arrayType($Uint8,24);CO=$arrayType($Uint8,32);CP=$ptrType(AP);CQ=$arrayType($Uint8,3);CR=$arrayType($Uint8,50);CS=$arrayType($Uint8,65);CT=$arrayType($Uint8,4);CU=$arrayType($Uint8,800);CV=$ptrType(Z);CW=$ptrType(AY);CX=$ptrType(AI);CV.methods=[["Assign","Assign","",$funcType([$Uint64],[],false),-1],["Round","Round","",$funcType([$Int],[],false),-1],["RoundDown","RoundDown","",$funcType([$Int],[],false),-1],["RoundUp","RoundUp","",$funcType([$Int],[],false),-1],["RoundedInteger","RoundedInteger","",$funcType([],[$Uint64],false),-1],["Shift","Shift","",$funcType([$Int],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["set","set","strconv",$funcType([$String],[$Bool],false),-1]];Z.init([["d","d","strconv",CU,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""],["trunc","trunc","strconv",$Bool,""]]);AD.init([["delta","delta","strconv",$Int,""],["cutoff","cutoff","strconv",$String,""]]);CX.methods=[["AssignComputeBounds","AssignComputeBounds","",$funcType([$Uint64,$Int,$Bool,CP],[AI,AI],false),-1],["AssignDecimal","AssignDecimal","",$funcType([$Uint64,$Int,$Bool,$Bool,CP],[$Bool],false),-1],["FixedDecimal","FixedDecimal","",$funcType([CW,$Int],[$Bool],false),-1],["Multiply","Multiply","",$funcType([AI],[],false),-1],["Normalize","Normalize","",$funcType([],[$Uint],false),-1],["ShortestDecimal","ShortestDecimal","",$funcType([CW,CX,CX],[$Bool],false),-1],["floatBits","floatBits","strconv",$funcType([CP],[$Uint64,$Bool],false),-1],["frexp10","frexp10","strconv",$funcType([],[$Int,$Int],false),-1]];AI.init([["mant","mant","strconv",$Uint64,""],["exp","exp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);AP.init([["mantbits","mantbits","strconv",$Uint,""],["expbits","expbits","strconv",$Uint,""],["bias","bias","strconv",$Int,""]]);AY.init([["d","d","strconv",CL,""],["nd","nd","strconv",$Int,""],["dp","dp","strconv",$Int,""],["neg","neg","strconv",$Bool,""]]);G=true;$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AE=new CI([new AD.Ptr(0,""),new AD.Ptr(1,"5"),new AD.Ptr(1,"25"),new AD.Ptr(1,"125"),new AD.Ptr(2,"625"),new AD.Ptr(2,"3125"),new AD.Ptr(2,"15625"),new AD.Ptr(3,"78125"),new AD.Ptr(3,"390625"),new AD.Ptr(3,"1953125"),new AD.Ptr(4,"9765625"),new AD.Ptr(4,"48828125"),new AD.Ptr(4,"244140625"),new AD.Ptr(4,"1220703125"),new AD.Ptr(5,"6103515625"),new AD.Ptr(5,"30517578125"),new AD.Ptr(5,"152587890625"),new AD.Ptr(6,"762939453125"),new AD.Ptr(6,"3814697265625"),new AD.Ptr(6,"19073486328125"),new AD.Ptr(7,"95367431640625"),new AD.Ptr(7,"476837158203125"),new AD.Ptr(7,"2384185791015625"),new AD.Ptr(7,"11920928955078125"),new AD.Ptr(8,"59604644775390625"),new AD.Ptr(8,"298023223876953125"),new AD.Ptr(8,"1490116119384765625"),new AD.Ptr(9,"7450580596923828125")]);AJ=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(2147483648,0),-63,false),new AI.Ptr(new $Uint64(2684354560,0),-60,false),new AI.Ptr(new $Uint64(3355443200,0),-57,false),new AI.Ptr(new $Uint64(4194304000,0),-54,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3276800000,0),-47,false),new AI.Ptr(new $Uint64(4096000000,0),-44,false),new AI.Ptr(new $Uint64(2560000000,0),-40,false)]);AK=$toNativeArray($kindStruct,[new AI.Ptr(new $Uint64(4203730336,136053384),-1220,false),new AI.Ptr(new $Uint64(3132023167,2722021238),-1193,false),new AI.Ptr(new $Uint64(2333539104,810921078),-1166,false),new AI.Ptr(new $Uint64(3477244234,1573795306),-1140,false),new AI.Ptr(new $Uint64(2590748842,1432697645),-1113,false),new AI.Ptr(new $Uint64(3860516611,1025131999),-1087,false),new AI.Ptr(new $Uint64(2876309015,3348809418),-1060,false),new AI.Ptr(new $Uint64(4286034428,3200048207),-1034,false),new AI.Ptr(new $Uint64(3193344495,1097586188),-1007,false),new AI.Ptr(new $Uint64(2379227053,2424306748),-980,false),new AI.Ptr(new $Uint64(3545324584,827693699),-954,false),new AI.Ptr(new $Uint64(2641472655,2913388981),-927,false),new AI.Ptr(new $Uint64(3936100983,602835915),-901,false),new AI.Ptr(new $Uint64(2932623761,1081627501),-874,false),new AI.Ptr(new $Uint64(2184974969,1572261463),-847,false),new AI.Ptr(new $Uint64(3255866422,1308317239),-821,false),new AI.Ptr(new $Uint64(2425809519,944281679),-794,false),new AI.Ptr(new $Uint64(3614737867,629291719),-768,false),new AI.Ptr(new $Uint64(2693189581,2545915892),-741,false),new AI.Ptr(new $Uint64(4013165208,388672741),-715,false),new AI.Ptr(new $Uint64(2990041083,708162190),-688,false),new AI.Ptr(new $Uint64(2227754207,3536207675),-661,false),new AI.Ptr(new $Uint64(3319612455,450088378),-635,false),new AI.Ptr(new $Uint64(2473304014,3139815830),-608,false),new AI.Ptr(new $Uint64(3685510180,2103616900),-582,false),new AI.Ptr(new $Uint64(2745919064,224385782),-555,false),new AI.Ptr(new $Uint64(4091738259,3737383206),-529,false),new AI.Ptr(new $Uint64(3048582568,2868871352),-502,false),new AI.Ptr(new $Uint64(2271371013,1820084875),-475,false),new AI.Ptr(new $Uint64(3384606560,885076051),-449,false),new AI.Ptr(new $Uint64(2521728396,2444895829),-422,false),new AI.Ptr(new $Uint64(3757668132,1881767613),-396,false),new AI.Ptr(new $Uint64(2799680927,3102062735),-369,false),new AI.Ptr(new $Uint64(4171849679,2289335700),-343,false),new AI.Ptr(new $Uint64(3108270227,2410191823),-316,false),new AI.Ptr(new $Uint64(2315841784,3205436779),-289,false),new AI.Ptr(new $Uint64(3450873173,1697722806),-263,false),new AI.Ptr(new $Uint64(2571100870,3497754540),-236,false),new AI.Ptr(new $Uint64(3831238852,707476230),-210,false),new AI.Ptr(new $Uint64(2854495385,1769181907),-183,false),new AI.Ptr(new $Uint64(4253529586,2197867022),-157,false),new AI.Ptr(new $Uint64(3169126500,2450594539),-130,false),new AI.Ptr(new $Uint64(2361183241,1867548876),-103,false),new AI.Ptr(new $Uint64(3518437208,3793315116),-77,false),new AI.Ptr(new $Uint64(2621440000,0),-50,false),new AI.Ptr(new $Uint64(3906250000,0),-24,false),new AI.Ptr(new $Uint64(2910383045,2892103680),3,false),new AI.Ptr(new $Uint64(2168404344,4170451332),30,false),new AI.Ptr(new $Uint64(3231174267,3372684723),56,false),new AI.Ptr(new $Uint64(2407412430,2078956656),83,false),new AI.Ptr(new $Uint64(3587324068,2884206696),109,false),new AI.Ptr(new $Uint64(2672764710,395977285),136,false),new AI.Ptr(new $Uint64(3982729777,3569679143),162,false),new AI.Ptr(new $Uint64(2967364920,2361961896),189,false),new AI.Ptr(new $Uint64(2210859150,447440347),216,false),new AI.Ptr(new $Uint64(3294436857,1114709402),242,false),new AI.Ptr(new $Uint64(2454546732,2786846552),269,false),new AI.Ptr(new $Uint64(3657559652,443583978),295,false),new AI.Ptr(new $Uint64(2725094297,2599384906),322,false),new AI.Ptr(new $Uint64(4060706939,3028118405),348,false),new AI.Ptr(new $Uint64(3025462433,2044532855),375,false),new AI.Ptr(new $Uint64(2254145170,1536935362),402,false),new AI.Ptr(new $Uint64(3358938053,3365297469),428,false),new AI.Ptr(new $Uint64(2502603868,4204241075),455,false),new AI.Ptr(new $Uint64(3729170365,2577424355),481,false),new AI.Ptr(new $Uint64(2778448436,3677981733),508,false),new AI.Ptr(new $Uint64(4140210802,2744688476),534,false),new AI.Ptr(new $Uint64(3084697427,1424604878),561,false),new AI.Ptr(new $Uint64(2298278679,4062331362),588,false),new AI.Ptr(new $Uint64(3424702107,3546052773),614,false),new AI.Ptr(new $Uint64(2551601907,2065781727),641,false),new AI.Ptr(new $Uint64(3802183132,2535403578),667,false),new AI.Ptr(new $Uint64(2832847187,1558426518),694,false),new AI.Ptr(new $Uint64(4221271257,2762425404),720,false),new AI.Ptr(new $Uint64(3145092172,2812560400),747,false),new AI.Ptr(new $Uint64(2343276271,3057687578),774,false),new AI.Ptr(new $Uint64(3491753744,2790753324),800,false),new AI.Ptr(new $Uint64(2601559269,3918606633),827,false),new AI.Ptr(new $Uint64(3876625403,2711358621),853,false),new AI.Ptr(new $Uint64(2888311001,1648096297),880,false),new AI.Ptr(new $Uint64(2151959390,2057817989),907,false),new AI.Ptr(new $Uint64(3206669376,61660461),933,false),new AI.Ptr(new $Uint64(2389154863,1581580175),960,false),new AI.Ptr(new $Uint64(3560118173,2626467905),986,false),new AI.Ptr(new $Uint64(2652494738,3034782633),1013,false),new AI.Ptr(new $Uint64(3952525166,3135207385),1039,false),new AI.Ptr(new $Uint64(2944860731,2616258155),1066,false)]);AL=$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)]);AQ=new AP.Ptr(23,8,-127);AR=new AP.Ptr(52,11,-1023);BD=new CJ([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,2226,2276,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,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,3161,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3406,3415,3415,3424,3427,3430,3445,3449,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,5108,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,7295,7360,7367,7376,7417,7424,7669,7676,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8381,8400,8432,8448,8585,8592,9210,9216,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11842,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40908,40960,42124,42128,42182,42192,42539,42560,42743,42752,42925,42928,42929,42999,43051,43056,43065,43072,43127,43136,43204,43214,43225,43232,43259,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43871,43876,43877,43968,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,65069,65072,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CJ([173,907,909,930,1328,1376,1416,1424,1757,2111,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,3200,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,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42654,42895,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CK([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65932,65936,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,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67840,67867,67871,67897,67903,67903,67968,68023,68030,68031,68096,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,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70088,70093,70093,70096,70106,70113,70132,70144,70205,70320,70378,70384,70393,70401,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70487,70487,70493,70499,70502,70508,70512,70516,70784,70855,70864,70873,71040,71093,71096,71113,71168,71236,71248,71257,71296,71351,71360,71369,71840,71922,71935,71935,72384,72440,73728,74648,74752,74868,77824,78894,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119261,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,120831,124928,125124,125127,125142,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,127386,127462,127490,127504,127546,127552,127560,127568,127569,127744,127788,127792,127869,127872,127950,127956,127991,128000,128330,128336,128578,128581,128719,128736,128748,128752,128755,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,131072,173782,173824,177972,177984,178205,194560,195101,917760,917999]);BG=new CJ([12,39,59,62,926,2057,2102,2134,2564,2580,2584,4285,4405,4626,4868,4905,4913,4916,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,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,62719,62842,62884]);BM=$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;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},B,E,A,C,D,FF,FG,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GE,GF,GG,GH,GI,GJ,GO,GQ,GR,GS,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HF,HG,HH,HI,AF,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,BT,BU,CT,CU,CX,CZ,F,BR,DG,G,H,I,J,K,L,M,N,O,P,T,U,V,W,Y,AC,AD,AE,AG,AH,AI,AJ,AK,AM,AN,AO,AP,AQ,BW,BY,BZ,CA,CL,CQ,DH,DZ,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW;B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["math"];A=$packages["runtime"];C=$packages["strconv"];D=$packages["sync"];AF=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter","mapIter","reflect",function(t_,m_,keys_,i_){this.$val=this;this.t=t_!==undefined?t_:$ifaceNil;this.m=m_!==undefined?m_:null;this.keys=keys_!==undefined?keys_:null;this.i=i_!==undefined?i_:0;});AZ=$pkg.Type=$newType(8,$kindInterface,"reflect.Type","Type","reflect",null);BA=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind","Kind","reflect",null);BB=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype","rtype","reflect",function(size_,hash_,_$2_,align_,fieldAlign_,kind_,alg_,gc_,string_,uncommonType_,ptrToThis_,zero_){this.$val=this;this.size=size_!==undefined?size_:0;this.hash=hash_!==undefined?hash_:0;this._$2=_$2_!==undefined?_$2_:0;this.align=align_!==undefined?align_:0;this.fieldAlign=fieldAlign_!==undefined?fieldAlign_:0;this.kind=kind_!==undefined?kind_:0;this.alg=alg_!==undefined?alg_:FP.nil;this.gc=gc_!==undefined?gc_:FQ.zero();this.string=string_!==undefined?string_:FR.nil;this.uncommonType=uncommonType_!==undefined?uncommonType_:FS.nil;this.ptrToThis=ptrToThis_!==undefined?ptrToThis_:FF.nil;this.zero=zero_!==undefined?zero_:0;});BC=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg","typeAlg","reflect",function(hash_,equal_){this.$val=this;this.hash=hash_!==undefined?hash_:$throwNilPointerError;this.equal=equal_!==undefined?equal_:$throwNilPointerError;});BD=$pkg.method=$newType(0,$kindStruct,"reflect.method","method","reflect",function(name_,pkgPath_,mtyp_,typ_,ifn_,tfn_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.mtyp=mtyp_!==undefined?mtyp_:FF.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.ifn=ifn_!==undefined?ifn_:0;this.tfn=tfn_!==undefined?tfn_:0;});BE=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType","uncommonType","reflect",function(name_,pkgPath_,methods_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.methods=methods_!==undefined?methods_:FT.nil;});BF=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir","ChanDir","reflect",null);BG=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType","arrayType","reflect",function(rtype_,elem_,slice_,len_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.slice=slice_!==undefined?slice_:FF.nil;this.len=len_!==undefined?len_:0;});BH=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType","chanType","reflect",function(rtype_,elem_,dir_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;this.dir=dir_!==undefined?dir_:0;});BI=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType","funcType","reflect",function(rtype_,dotdotdot_,in$2_,out_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.dotdotdot=dotdotdot_!==undefined?dotdotdot_:false;this.in$2=in$2_!==undefined?in$2_:FU.nil;this.out=out_!==undefined?out_:FU.nil;});BJ=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod","imethod","reflect",function(name_,pkgPath_,typ_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;});BK=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType","interfaceType","reflect",function(rtype_,methods_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.methods=methods_!==undefined?methods_:FV.nil;});BL=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType","mapType","reflect",function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.key=key_!==undefined?key_:FF.nil;this.elem=elem_!==undefined?elem_:FF.nil;this.bucket=bucket_!==undefined?bucket_:FF.nil;this.hmap=hmap_!==undefined?hmap_:FF.nil;this.keysize=keysize_!==undefined?keysize_:0;this.indirectkey=indirectkey_!==undefined?indirectkey_:0;this.valuesize=valuesize_!==undefined?valuesize_:0;this.indirectvalue=indirectvalue_!==undefined?indirectvalue_:0;this.bucketsize=bucketsize_!==undefined?bucketsize_:0;});BM=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType","ptrType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BN=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType","sliceType","reflect",function(rtype_,elem_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.elem=elem_!==undefined?elem_:FF.nil;});BO=$pkg.structField=$newType(0,$kindStruct,"reflect.structField","structField","reflect",function(name_,pkgPath_,typ_,tag_,offset_){this.$val=this;this.name=name_!==undefined?name_:FR.nil;this.pkgPath=pkgPath_!==undefined?pkgPath_:FR.nil;this.typ=typ_!==undefined?typ_:FF.nil;this.tag=tag_!==undefined?tag_:FR.nil;this.offset=offset_!==undefined?offset_:0;});BP=$pkg.structType=$newType(0,$kindStruct,"reflect.structType","structType","reflect",function(rtype_,fields_){this.$val=this;this.rtype=rtype_!==undefined?rtype_:new BB.Ptr();this.fields=fields_!==undefined?fields_:FW.nil;});BQ=$pkg.Method=$newType(0,$kindStruct,"reflect.Method","Method","reflect",function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Func=Func_!==undefined?Func_:new CT.Ptr();this.Index=Index_!==undefined?Index_:0;});BS=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField","StructField","reflect",function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;this.Name=Name_!==undefined?Name_:"";this.PkgPath=PkgPath_!==undefined?PkgPath_:"";this.Type=Type_!==undefined?Type_:$ifaceNil;this.Tag=Tag_!==undefined?Tag_:"";this.Offset=Offset_!==undefined?Offset_:0;this.Index=Index_!==undefined?Index_:GH.nil;this.Anonymous=Anonymous_!==undefined?Anonymous_:false;});BT=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag","StructTag","reflect",null);BU=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan","fieldScan","reflect",function(typ_,index_){this.$val=this;this.typ=typ_!==undefined?typ_:GJ.nil;this.index=index_!==undefined?index_:GH.nil;});CT=$pkg.Value=$newType(0,$kindStruct,"reflect.Value","Value","reflect",function(typ_,ptr_,flag_){this.$val=this;this.typ=typ_!==undefined?typ_:FF.nil;this.ptr=ptr_!==undefined?ptr_:0;this.flag=flag_!==undefined?flag_:0;});CU=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag","flag","reflect",null);CX=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError","ValueError","reflect",function(Method_,Kind_){this.$val=this;this.Method=Method_!==undefined?Method_:"";this.Kind=Kind_!==undefined?Kind_:0;});CZ=$pkg.nonEmptyInterface=$newType(0,$kindStruct,"reflect.nonEmptyInterface","nonEmptyInterface","reflect",function(itab_,word_){this.$val=this;this.itab=itab_!==undefined?itab_:GA.nil;this.word=word_!==undefined?word_:0;});G=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar;ad=(function(ad){});ad((ae=new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0),new ae.constructor.Struct(ae)));ad((af=new BE.Ptr(FR.nil,FR.nil,FT.nil),new af.constructor.Struct(af)));ad((ag=new BD.Ptr(FR.nil,FR.nil,FF.nil,FF.nil,0,0),new ag.constructor.Struct(ag)));ad((ah=new BG.Ptr(new BB.Ptr(),FF.nil,FF.nil,0),new ah.constructor.Struct(ah)));ad((ai=new BH.Ptr(new BB.Ptr(),FF.nil,0),new ai.constructor.Struct(ai)));ad((aj=new BI.Ptr(new BB.Ptr(),false,FU.nil,FU.nil),new aj.constructor.Struct(aj)));ad((ak=new BK.Ptr(new BB.Ptr(),FV.nil),new ak.constructor.Struct(ak)));ad((al=new BL.Ptr(new BB.Ptr(),FF.nil,FF.nil,FF.nil,FF.nil,0,0,0,0,0),new al.constructor.Struct(al)));ad((am=new BM.Ptr(new BB.Ptr(),FF.nil),new am.constructor.Struct(am)));ad((an=new BN.Ptr(new BB.Ptr(),FF.nil),new an.constructor.Struct(an)));ad((ao=new BP.Ptr(new BB.Ptr(),FW.nil),new ao.constructor.Struct(ao)));ad((ap=new BJ.Ptr(FR.nil,FR.nil,FF.nil),new ap.constructor.Struct(ap)));ad((aq=new BO.Ptr(FR.nil,FR.nil,FF.nil,FR.nil,0),new aq.constructor.Struct(aq)));ar=$pkg;ar.RecvDir=1;ar.SendDir=2;ar.BothDir=3;$reflect=ar;F=true;DG=$assertType(O(new $Uint8(0)),FF);};H=function(ad){return ad.jsType;};I=function(ad){return ad.reflectType();};J=function(ad){var ae;ae=ad.Kind();if(ae===1||ae===2||ae===3||ae===4||ae===5||ae===7||ae===8||ae===9||ae===10||ae===12||ae===13||ae===14||ae===17||ae===21||ae===19||ae===24||ae===25){return true;}else if(ae===22){return ad.Elem().Kind()===17;}return false;};K=function(ad,ae,af){var ag,ah,ai;ag=H(af).fields;ah=0;while(ah<$parseInt(ag.length)){ai=$internalize(ag[ah][0],$String);ad[$externalize(ai,$String)]=ae[$externalize(ai,$String)];ah=ah+(1)>>0;}};L=function(ad,ae,af){var ag;ag=ad.common();if((ad.Kind()===17)||(ad.Kind()===25)||(ad.Kind()===22)){return new CT.Ptr(ag,ae,(af|(ad.Kind()>>>0))>>>0);}return new CT.Ptr(ag,$newDataPointer(ae,H(ag.ptrTo())),(((af|(ad.Kind()>>>0))>>>0)|64)>>>0);};M=$pkg.MakeSlice=function(ad,ae,af){if(!((ad.Kind()===23))){$panic(new $String("reflect.MakeSlice of non-slice type"));}if(ae<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(af<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ae>af){$panic(new $String("reflect.MakeSlice: len > cap"));}return L(ad,H(ad).make(ae,af,(function(){return H(ad.Elem()).zero();})),0);};N=function(){return I($packages[$externalize("github.com/gopherjs/gopherjs/js",$String)].Object);};O=$pkg.TypeOf=function(ad){var ae;if(!F){return new BB.Ptr(0,0,0,0,0,0,FP.nil,FQ.zero(),FR.nil,FS.nil,FF.nil,0);}if($interfaceIsEqual(ad,$ifaceNil)){return $ifaceNil;}ae=ad.constructor;if(ae.kind===undefined){return N();}return I(ae);};P=$pkg.ValueOf=function(ad){var ae;if($interfaceIsEqual(ad,$ifaceNil)){return new CT.Ptr(FF.nil,0,0);}ae=ad.constructor;if(ae.kind===undefined){return new CT.Ptr(N(),ad,20);}return L(I(ae),ad.$val,0);};BB.Ptr.prototype.ptrTo=function(){var ad;ad=this;return I($ptrType(H(ad)));};BB.prototype.ptrTo=function(){return this.$val.ptrTo();};T=$pkg.SliceOf=function(ad){return I($sliceType(H(ad)));};U=$pkg.Zero=function(ad){return L(ad,H(ad).zero(),0);};V=function(ad){var ae;ae=ad.Kind();if(ae===25){return new(H(ad).Ptr)();}else if(ae===17){return H(ad).zero();}else{return $newDataPointer(H(ad).zero(),H(ad.ptrTo()));}};W=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.Kind();if(ai===3){ah.$set((ae.$low<<24>>24));}else if(ai===4){ah.$set((ae.$low<<16>>16));}else if(ai===2||ai===5){ah.$set((ae.$low>>0));}else if(ai===6){ah.$set(new $Int64(ae.$high,ae.$low));}else if(ai===8){ah.$set((ae.$low<<24>>>24));}else if(ai===9){ah.$set((ae.$low<<16>>>16));}else if(ai===7||ai===10||ai===12){ah.$set((ae.$low>>>0));}else if(ai===11){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};Y=function(ad,ae,af){ad.$set(ae.$get());};AC=function(ad,ae,af){var ag,ah;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}ah=ae[$externalize($internalize(ag,$String),$String)];if(ah===undefined){return 0;}return $newDataPointer(ah.v,H(BW(ad.Elem())));};AD=function(ad,ae,af,ag){var ah,ai,aj,ak,al,am;ah=af.$get();ai=ah;if(!(ai.$key===undefined)){ai=ai.$key();}aj=ag.$get();ak=ad.Elem();if(ak.Kind()===25){al=H(ak).zero();K(al,aj,ak);aj=al;}am=new($global.Object)();am.k=ah;am.v=aj;ae[$externalize($internalize(ai,$String),$String)]=am;};AE=function(ad,ae,af){var ag;ag=af.$get();if(!(ag.$key===undefined)){ag=ag.$key();}delete ae[$externalize($internalize(ag,$String),$String)];};AG=function(ad,ae){return new AF.Ptr(ad,ae,$keys(ae),0);};AH=function(ad){var ae,af;ae=ad;af=ae.keys[ae.i];return $newDataPointer(ae.m[$externalize($internalize(af,$String),$String)].k,H(BW(ae.t.Key())));};AI=function(ad){var ae;ae=ad;ae.i=ae.i+(1)>>0;};AJ=function(ad){return $parseInt($keys(ad).length);};AK=function(ad,ae){var af,ag,ah,ai,aj;ad=ad;af=ad.object();if(af===H(ad.typ).nil){return L(ae,H(ae).nil,ad.flag);}ag=null;ah=ae.Kind();ai=ah;switch(0){default:if(ai===18){ag=new(H(ae))();}else if(ai===23){aj=new(H(ae))(af.$array);aj.$offset=af.$offset;aj.$length=af.$length;aj.$capacity=af.$capacity;ag=$newDataPointer(aj,H(BW(ae)));}else if(ai===22){if(ae.Elem().Kind()===25){if($interfaceIsEqual(ae.Elem(),ad.typ.Elem())){ag=af;break;}ag=new(H(ae))();K(ag,af,ae.Elem());break;}ag=new(H(ae))(af.$get,af.$set);}else if(ai===25){ag=new(H(ae).Ptr)();K(ag,af,ae);}else if(ai===17||ai===19||ai===20||ai===21||ai===24){ag=ad.ptr;}else{$panic(new CX.Ptr("reflect.Convert",ah));}}return new CT.Ptr(ae.common(),ag,(((ad.flag&96)>>>0)|(ae.Kind()>>>0))>>>0);};AM=function(ad,ae,af){var ag=FF.nil,ah=FF.nil,ai=0,aj,ak,al,am,an,ao,ap,aq,ar;ae=ae;aj="";if(ae.typ.Kind()===20){ak=ae.typ.interfaceType;if(af<0||af>=ak.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}am=(al=ak.methods,((af<0||af>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+af]));if(!($pointerIsEqual(am.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}an=$clone(ae.ptr,CZ);if(an.itab===GA.nil){$panic(new $String("reflect: "+ad+" of method on nil interface value"));}ah=am.typ;aj=am.name.$get();}else{ao=ae.typ.uncommonType.uncommon();if(ao===FS.nil||af<0||af>=ao.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((af<0||af>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+af]));if(!($pointerIsEqual(aq.pkgPath,FR.nil))){$panic(new $String("reflect: "+ad+" of unexported method"));}ah=aq.mtyp;aj=$internalize(H(ae.typ).methods[af][0],$String);}ar=ae.object();if(J(ae.typ)){ar=new(H(ae.typ))(ar);}ai=ar[$externalize(aj,$String)];return[ag,ah,ai];};AN=function(ad,ae){ad=ad;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.Interface",0));}if(ae&&!((((ad.flag&32)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ad.flag&256)>>>0)===0))){ad=AQ("Interface",ad);}if(J(ad.typ)){return new(H(ad.typ))(ad.object());}return ad.object();};AO=function(ad,ae,af){af.$set(ae);};AP=function(){return"?FIXME?";};AQ=function(ad,ae){var af,ag,ah,ai;ae=ae;if(((ae.flag&256)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}af=AM(ad,ae,(ae.flag>>0)>>9>>0);ag=af[2];ah=ae.object();if(J(ae.typ)){ah=new(H(ae.typ))(ah);}ai=(function(){return ag.apply(ah,$externalize(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),GB));});return new CT.Ptr(ae.Type().common(),ai,(((ae.flag&32)>>>0)|19)>>>0);};BB.Ptr.prototype.pointers=function(){var ad,ae;ad=this;ae=ad.Kind();if(ae===22||ae===21||ae===18||ae===19||ae===25||ae===17){return true;}else{return false;}};BB.prototype.pointers=function(){return this.$val.pointers();};BB.Ptr.prototype.Comparable=function(){var ad,ae,af;ad=this;ae=ad.Kind();if(ae===19||ae===23||ae===21){return false;}else if(ae===17){return ad.Elem().Comparable();}else if(ae===25){af=0;while(af>0;}}return true;};BB.prototype.Comparable=function(){return this.$val.Comparable();};BE.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah,ai,aj,ak,al;af=this;if(af===FS.nil||ad<0||ad>=af.methods.$length){$panic(new $String("reflect: Method index out of range"));}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}ai=19;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();ai=(ai|(32))>>>0;}aj=ah.typ;ae.Type=aj;ak=$internalize(af.jsType.methods[ad][0],$String);al=(function(al){return al[$externalize(ak,$String)].apply(al,$externalize($subslice(new($sliceType(B.Object))($global.Array.prototype.slice.call(arguments,[])),1),GB));});ae.Func=new CT.Ptr(aj,al,ai);ae.Index=ad;return ae;};BE.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.object=function(){var ad,ae,af,ag;ad=this;if((ad.typ.Kind()===17)||(ad.typ.Kind()===25)){return ad.ptr;}if(!((((ad.flag&64)>>>0)===0))){ae=ad.ptr.$get();if(!(ae===$ifaceNil)&&!(ae.constructor===H(ad.typ))){af=ad.typ.Kind();switch(0){default:if(af===11||af===6){ae=new(H(ad.typ))(ae.$high,ae.$low);}else if(af===15||af===16){ae=new(H(ad.typ))(ae.$real,ae.$imag);}else if(af===23){if(ae===ae.constructor.nil){ae=H(ad.typ).nil;break;}ag=new(H(ad.typ))(ae.$array);ag.$offset=ae.$offset;ag.$length=ae.$length;ag.$capacity=ae.$capacity;ae=ag;}}}return ae;}return ad.ptr;};CT.prototype.object=function(){return this.$val.object();};CT.Ptr.prototype.call=function(ad,ae){var af,ag,ah,ai,aj,ak,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;af=this;ag=af.typ;ah=0;ai=null;if(!((((af.flag&256)>>>0)===0))){aj=AM(ad,af,(af.flag>>0)>>9>>0);ag=aj[1];ah=aj[2];ai=af.object();if(J(af.typ)){ai=new(H(af.typ))(ai);}}else{ah=af.object();}if(ah===0){$panic(new $String("reflect.Value.Call: call of nil function"));}ak=ad==="CallSlice";al=ag.NumIn();if(ak){if(!ag.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ae.$lengthal){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ag.IsVariadic()){al=al-(1)>>0;}if(ae.$lengthal){$panic(new $String("reflect: Call with too many input arguments"));}}am=ae;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);if(ao.Kind()===0){$panic(new $String("reflect: "+ad+" using zero Value argument"));}an++;}ap=0;while(ap=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ap]).Type();ar=ag.In(ap);as=aq;at=ar;if(!as.AssignableTo(at)){$panic(new $String("reflect: "+ad+" using "+as.String()+" as type "+at.String()));}ap=ap+(1)>>0;}if(!ak&&ag.IsVariadic()){au=ae.$length-al>>0;av=M(ag.In(al),au,au);aw=ag.In(al).Elem();ax=0;while(ax>0,((ay<0||ay>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+ay]));ba=az.Type();if(!ba.AssignableTo(aw)){$panic(new $String("reflect: cannot use "+ba.String()+" as type "+aw.String()+" in "+ad));}av.Index(ax).Set(az);ax=ax+(1)>>0;}bb=ae;ae=FX.make((al+1>>0));$copySlice($subslice(ae,0,al),bb);(al<0||al>=ae.$length)?$throwRuntimeError("index out of range"):ae.$array[ae.$offset+al]=av;}bc=ae.$length;if(!((bc===ag.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bd=ag.NumOut();be=new($global.Array)(ag.NumIn());bf=ae;bg=0;while(bg=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+bg]);be[bh]=bi.assignTo("reflect.Value.Call",ag.In(bh).common(),0).object();bg++;}bj=ah.apply(ai,be);bk=bd;if(bk===0){return FX.nil;}else if(bk===1){return new FX([$clone(L(ag.Out(0),bj,0),CT)]);}else{bl=FX.make(bd);bm=bl;bn=0;while(bn=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bo]=L(ag.Out(bo),bj[bo],0);bn++;}return bl;}};CT.prototype.call=function(ad,ae){return this.$val.call(ad,ae);};CT.Ptr.prototype.Cap=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17){return ad.typ.Len();}else if(af===18||af===23){return $parseInt(ad.object().$capacity)>>0;}$panic(new CX.Ptr("reflect.Value.Cap",ae));};CT.prototype.Cap=function(){return this.$val.Cap();};CT.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj,ak;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===20){ag=ad.object();if(ag===$ifaceNil){return new CT.Ptr(FF.nil,0,0);}ah=I(ag.constructor);return L(ah,ag.$val,(ad.flag&32)>>>0);}else if(af===22){if(ad.IsNil()){return new CT.Ptr(FF.nil,0,0);}ai=ad.object();aj=ad.typ.ptrType;ak=(((((ad.flag&32)>>>0)|64)>>>0)|128)>>>0;ak=(ak|((aj.elem.Kind()>>>0)))>>>0;return new CT.Ptr(aj.elem,ai,ak);}else{$panic(new CX.Ptr("reflect.Value.Elem",ae));}};CT.prototype.Elem=function(){return this.$val.Elem();};CT.Ptr.prototype.Field=function(ad){var ae,af,ag,ah,ai,aj,ak,al;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.structType;if(ad<0||ad>=af.fields.$length){$panic(new $String("reflect: Field index out of range"));}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ai=$internalize(H(ae.typ).fields[ad][0],$String);aj=ah.typ;ak=(ae.flag&224)>>>0;if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ak=(ak|(32))>>>0;}ak=(ak|((aj.Kind()>>>0)))>>>0;al=ae.ptr;if(!((((ak&64)>>>0)===0))&&!((aj.Kind()===17))&&!((aj.Kind()===25))){return new CT.Ptr(aj,new(H(BW(aj)))((function(){return al[$externalize(ai,$String)];}),(function(am){al[$externalize(ai,$String)]=am;})),ak);}return L(aj,al[$externalize(ai,$String)],ak);};CT.prototype.Field=function(ad){return this.$val.Field(ad);};CT.Ptr.prototype.Index=function(ad){var ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===17){ah=ae.typ.arrayType;if(ad<0||ad>(ah.len>>0)){$panic(new $String("reflect: array index out of range"));}ai=ah.elem;aj=(ae.flag&224)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;ak=ae.ptr;if(!((((aj&64)>>>0)===0))&&!((ai.Kind()===17))&&!((ai.Kind()===25))){return new CT.Ptr(ai,new(H(BW(ai)))((function(){return ak[ad];}),(function(al){ak[ad]=al;})),aj);}return L(ai,ak[ad],aj);}else if(ag===23){al=ae.object();if(ad<0||ad>=($parseInt(al.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}am=ae.typ.sliceType;an=am.elem;ao=(192|((ae.flag&32)>>>0))>>>0;ao=(ao|((an.Kind()>>>0)))>>>0;ad=ad+(($parseInt(al.$offset)>>0))>>0;ap=al.$array;if(!((((ao&64)>>>0)===0))&&!((an.Kind()===17))&&!((an.Kind()===25))){return new CT.Ptr(an,new(H(BW(an)))((function(){return ap[ad];}),(function(aq){ap[ad]=aq;})),ao);}return L(an,ap[ad],ao);}else if(ag===24){aq=ae.ptr.$get();if(ad<0||ad>=aq.length){$panic(new $String("reflect: string index out of range"));}ar=(((ae.flag&32)>>>0)|8)>>>0;as=aq.charCodeAt(ad);return new CT.Ptr(DG,new GC(function(){return as;},function($v){as=$v;}),(ar|64)>>>0);}else{$panic(new CX.Ptr("reflect.Value.Index",af));}};CT.prototype.Index=function(ad){return this.$val.Index(ad);};CT.Ptr.prototype.IsNil=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===22||af===23){return ad.object()===H(ad.typ).nil;}else if(af===19){return ad.object()===$throwNilPointerError;}else if(af===21){return ad.object()===false;}else if(af===20){return ad.object()===$ifaceNil;}else{$panic(new CX.Ptr("reflect.Value.IsNil",ae));}};CT.prototype.IsNil=function(){return this.$val.IsNil();};CT.Ptr.prototype.Len=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===17||af===24){return $parseInt(ad.object().length);}else if(af===23){return $parseInt(ad.object().$length)>>0;}else if(af===18){return $parseInt(ad.object().$buffer.length)>>0;}else if(af===21){return $parseInt($keys(ad.object()).length);}else{$panic(new CX.Ptr("reflect.Value.Len",ae));}};CT.prototype.Len=function(){return this.$val.Len();};CT.Ptr.prototype.Pointer=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===18||af===21||af===22||af===26){if(ad.IsNil()){return 0;}return ad.object();}else if(af===19){if(ad.IsNil()){return 0;}return 1;}else if(af===23){if(ad.IsNil()){return 0;}return ad.object().$array;}else{$panic(new CX.Ptr("reflect.Value.Pointer",ae));}};CT.prototype.Pointer=function(){return this.$val.Pointer();};CT.Ptr.prototype.Set=function(ad){var ae,af;ae=this;ad=ad;new CU(ae.flag).mustBeAssignable();new CU(ad.flag).mustBeExported();ad=ad.assignTo("reflect.Set",ae.typ,0);if(!((((ae.flag&64)>>>0)===0))){af=ae.typ.Kind();if(af===17){$copy(ae.ptr,ad.ptr,H(ae.typ));}else if(af===20){ae.ptr.$set(AN(ad,false));}else if(af===25){K(ae.ptr,ad.ptr,ae.typ);}else{ae.ptr.$set(ad.object());}return;}ae.ptr=ad.ptr;};CT.prototype.Set=function(ad){return this.$val.Set(ad);};CT.Ptr.prototype.SetCap=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<($parseInt(af.$length)>>0)||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=af.$length;ag.$capacity=ad;ae.ptr.$set(ag);};CT.prototype.SetCap=function(ad){return this.$val.SetCap(ad);};CT.Ptr.prototype.SetLen=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);af=ae.ptr.$get();if(ad<0||ad>($parseInt(af.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ag=new(H(ae.typ))(af.$array);ag.$offset=af.$offset;ag.$length=ad;ag.$capacity=af.$capacity;ae.ptr.$set(ag);};CT.prototype.SetLen=function(ad){return this.$val.SetLen(ad);};CT.Ptr.prototype.Slice=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am;af=this;ag=0;ah=$ifaceNil;ai=null;aj=new CU(af.flag).kind();ak=aj;if(ak===17){if(((af.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}al=af.typ.arrayType;ag=(al.len>>0);ah=T(al.elem);ai=new(H(ah))(af.object());}else if(ak===23){ah=af.typ;ai=af.object();ag=$parseInt(ai.$capacity)>>0;}else if(ak===24){am=af.ptr.$get();if(ad<0||aeam.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}return P(new $String(am.substring(ad,ae)));}else{$panic(new CX.Ptr("reflect.Value.Slice",aj));}if(ad<0||aeag){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}return L(ah,$subslice(ai,ad,ae),(af.flag&32)>>>0);};CT.prototype.Slice=function(ad,ae){return this.$val.Slice(ad,ae);};CT.Ptr.prototype.Slice3=function(ad,ae,af){var ag,ah,ai,aj,ak,al,am;ag=this;ah=0;ai=$ifaceNil;aj=null;ak=new CU(ag.flag).kind();al=ak;if(al===17){if(((ag.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}am=ag.typ.arrayType;ah=(am.len>>0);ai=T(am.elem);aj=new(H(ai))(ag.object());}else if(al===23){ai=ag.typ;aj=ag.object();ah=$parseInt(aj.$capacity)>>0;}else{$panic(new CX.Ptr("reflect.Value.Slice3",ak));}if(ad<0||aeah){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}return L(ai,$subslice(aj,ad,ae,af),(ag.flag&32)>>>0);};CT.prototype.Slice3=function(ad,ae,af){return this.$val.Slice3(ad,ae,af);};CT.Ptr.prototype.Close=function(){var ad;ad=this;new CU(ad.flag).mustBe(18);new CU(ad.flag).mustBeExported();$close(ad.object());};CT.prototype.Close=function(){return this.$val.Close();};CT.Ptr.prototype.TrySend=function(ad){var ae,af,ag;ae=this;ad=ad;new CU(ae.flag).mustBe(18);new CU(ae.flag).mustBeExported();af=ae.typ.chanType;if(((af.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new CU(ad.flag).mustBeExported();ag=ae.object();if(!!!(ag.$closed)&&($parseInt(ag.$recvQueue.length)===0)&&($parseInt(ag.$buffer.length)===($parseInt(ag.$capacity)>>0))){return false;}ad=ad.assignTo("reflect.Value.Send",af.elem,0);$send(ag,ad.object());return true;};CT.prototype.TrySend=function(ad){return this.$val.TrySend(ad);};CT.Ptr.prototype.Send=function(ad){var ae;ae=this;ad=ad;$panic(new A.NotSupportedError.Ptr("reflect.Value.Send, use reflect.Value.TrySend is possible"));};CT.prototype.Send=function(ad){return this.$val.Send(ad);};CT.Ptr.prototype.TryRecv=function(){var ad=new CT.Ptr(),ae=false,af,ag,ah,ai,aj,ak,al;af=this;new CU(af.flag).mustBe(18);new CU(af.flag).mustBeExported();ag=af.typ.chanType;if(((ag.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}ah=$recv(af.object());if(ah.constructor===$global.Function){ai=new CT.Ptr(FF.nil,0,0);aj=false;ad=ai;ae=aj;return[ad,ae];}ak=L(ag.elem,ah[0],0);al=!!(ah[1]);ad=ak;ae=al;return[ad,ae];};CT.prototype.TryRecv=function(){return this.$val.TryRecv();};CT.Ptr.prototype.Recv=function(){var ad=new CT.Ptr(),ae=false,af;af=this;$panic(new A.NotSupportedError.Ptr("reflect.Value.Recv, use reflect.Value.TryRecv is possible"));};CT.prototype.Recv=function(){return this.$val.Recv();};BA.prototype.String=function(){var ad;ad=this.$val!==undefined?this.$val:this;if((ad>>0)=BR.$length)?$throwRuntimeError("index out of range"):BR.$array[BR.$offset+ad]);}return"kind"+C.Itoa((ad>>0));};$ptrType(BA).prototype.String=function(){return new BA(this.$get()).String();};BE.Ptr.prototype.uncommon=function(){var ad;ad=this;return ad;};BE.prototype.uncommon=function(){return this.$val.uncommon();};BE.Ptr.prototype.PkgPath=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.pkgPath,FR.nil)){return"";}return ad.pkgPath.$get();};BE.prototype.PkgPath=function(){return this.$val.PkgPath();};BE.Ptr.prototype.Name=function(){var ad;ad=this;if(ad===FS.nil||$pointerIsEqual(ad.name,FR.nil)){return"";}return ad.name.$get();};BE.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.String=function(){var ad;ad=this;return ad.string.$get();};BB.prototype.String=function(){return this.$val.String();};BB.Ptr.prototype.Size=function(){var ad;ad=this;return ad.size;};BB.prototype.Size=function(){return this.$val.Size();};BB.Ptr.prototype.Bits=function(){var ad,ae;ad=this;if(ad===FF.nil){$panic(new $String("reflect: Bits of nil Type"));}ae=ad.Kind();if(ae<2||ae>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ad.String()));}return(ad.size>>0)*8>>0;};BB.prototype.Bits=function(){return this.$val.Bits();};BB.Ptr.prototype.Align=function(){var ad;ad=this;return(ad.align>>0);};BB.prototype.Align=function(){return this.$val.Align();};BB.Ptr.prototype.FieldAlign=function(){var ad;ad=this;return(ad.fieldAlign>>0);};BB.prototype.FieldAlign=function(){return this.$val.FieldAlign();};BB.Ptr.prototype.Kind=function(){var ad;ad=this;return(((ad.kind&31)>>>0)>>>0);};BB.prototype.Kind=function(){return this.$val.Kind();};BB.Ptr.prototype.common=function(){var ad;ad=this;return ad;};BB.prototype.common=function(){return this.$val.common();};BE.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad===FS.nil){return 0;}return ad.methods.$length;};BE.prototype.NumMethod=function(){return this.$val.NumMethod();};BE.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===FS.nil){return[ae,af];}ah=GE.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(!($pointerIsEqual(ah.name,FR.nil))&&ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BE.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.NumMethod=function(){var ad,ae;ad=this;if(ad.Kind()===20){ae=ad.interfaceType;return ae.NumMethod();}return ad.uncommonType.NumMethod();};BB.prototype.NumMethod=function(){return this.$val.NumMethod();};BB.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag;af=this;if(af.Kind()===20){ag=af.interfaceType;$copy(ae,ag.Method(ad),BQ);return ae;}$copy(ae,af.uncommonType.Method(ad),BQ);return ae;};BB.prototype.Method=function(ad){return this.$val.Method(ad);};BB.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj;ag=this;if(ag.Kind()===20){ah=ag.interfaceType;ai=ah.MethodByName(ad);$copy(ae,ai[0],BQ);af=ai[1];return[ae,af];}aj=ag.uncommonType.MethodByName(ad);$copy(ae,aj[0],BQ);af=aj[1];return[ae,af];};BB.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BB.Ptr.prototype.PkgPath=function(){var ad;ad=this;return ad.uncommonType.PkgPath();};BB.prototype.PkgPath=function(){return this.$val.PkgPath();};BB.Ptr.prototype.Name=function(){var ad;ad=this;return ad.uncommonType.Name();};BB.prototype.Name=function(){return this.$val.Name();};BB.Ptr.prototype.ChanDir=function(){var ad,ae;ad=this;if(!((ad.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}ae=ad.chanType;return(ae.dir>>0);};BB.prototype.ChanDir=function(){return this.$val.ChanDir();};BB.Ptr.prototype.IsVariadic=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}ae=ad.funcType;return ae.dotdotdot;};BB.prototype.IsVariadic=function(){return this.$val.IsVariadic();};BB.Ptr.prototype.Elem=function(){var ad,ae,af,ag,ah,ai,aj;ad=this;ae=ad.Kind();if(ae===17){af=ad.arrayType;return CL(af.elem);}else if(ae===18){ag=ad.chanType;return CL(ag.elem);}else if(ae===21){ah=ad.mapType;return CL(ah.elem);}else if(ae===22){ai=ad.ptrType;return CL(ai.elem);}else if(ae===23){aj=ad.sliceType;return CL(aj.elem);}$panic(new $String("reflect: Elem of invalid type"));};BB.prototype.Elem=function(){return this.$val.Elem();};BB.Ptr.prototype.Field=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}af=ae.structType;return af.Field(ad);};BB.prototype.Field=function(ad){return this.$val.Field(ad);};BB.Ptr.prototype.FieldByIndex=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}af=ae.structType;return af.FieldByIndex(ad);};BB.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BB.Ptr.prototype.FieldByName=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}af=ae.structType;return af.FieldByName(ad);};BB.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BB.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af;ae=this;if(!((ae.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}af=ae.structType;return af.FieldByNameFunc(ad);};BB.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BB.Ptr.prototype.In=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}af=ae.funcType;return CL((ag=af.in$2,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.In=function(ad){return this.$val.In(ad);};BB.Ptr.prototype.Key=function(){var ad,ae;ad=this;if(!((ad.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}ae=ad.mapType;return CL(ae.key);};BB.prototype.Key=function(){return this.$val.Key();};BB.Ptr.prototype.Len=function(){var ad,ae;ad=this;if(!((ad.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}ae=ad.arrayType;return(ae.len>>0);};BB.prototype.Len=function(){return this.$val.Len();};BB.Ptr.prototype.NumField=function(){var ad,ae;ad=this;if(!((ad.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}ae=ad.structType;return ae.fields.$length;};BB.prototype.NumField=function(){return this.$val.NumField();};BB.Ptr.prototype.NumIn=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}ae=ad.funcType;return ae.in$2.$length;};BB.prototype.NumIn=function(){return this.$val.NumIn();};BB.Ptr.prototype.NumOut=function(){var ad,ae;ad=this;if(!((ad.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}ae=ad.funcType;return ae.out.$length;};BB.prototype.NumOut=function(){return this.$val.NumOut();};BB.Ptr.prototype.Out=function(ad){var ae,af,ag;ae=this;if(!((ae.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}af=ae.funcType;return CL((ag=af.out,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad])));};BB.prototype.Out=function(ad){return this.$val.Out(ad);};BF.prototype.String=function(){var ad,ae;ad=this.$val!==undefined?this.$val:this;ae=ad;if(ae===2){return"chan<-";}else if(ae===1){return"<-chan";}else if(ae===3){return"chan";}return"ChanDir"+C.Itoa((ad>>0));};$ptrType(BF).prototype.String=function(){return new BF(this.$get()).String();};BK.Ptr.prototype.Method=function(ad){var ae=new BQ.Ptr(),af,ag,ah;af=this;if(ad<0||ad>=af.methods.$length){return ae;}ah=(ag=af.methods,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Name=ah.name.$get();if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}ae.Type=CL(ah.typ);ae.Index=ad;return ae;};BK.prototype.Method=function(ad){return this.$val.Method(ad);};BK.Ptr.prototype.NumMethod=function(){var ad;ad=this;return ad.methods.$length;};BK.prototype.NumMethod=function(){return this.$val.NumMethod();};BK.Ptr.prototype.MethodByName=function(ad){var ae=new BQ.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an;ag=this;if(ag===GF.nil){return[ae,af];}ah=GG.nil;ai=ag.methods;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if(ah.name.$get()===ad){am=$clone(ag.Method(ak),BQ);an=true;$copy(ae,am,BQ);af=an;return[ae,af];}aj++;}return[ae,af];};BK.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};BT.prototype.Get=function(ad){var ae,af,ag,ah,ai,aj;ae=this.$val!==undefined?this.$val:this;while(!(ae==="")){af=0;while(af>0;}ae=ae.substring(af);if(ae===""){break;}af=0;while(af>0;}if((af+1>>0)>=ae.length||!((ae.charCodeAt(af)===58))||!((ae.charCodeAt((af+1>>0))===34))){break;}ag=ae.substring(0,af);ae=ae.substring((af+1>>0));af=1;while(af>0;}af=af+(1)>>0;}if(af>=ae.length){break;}ah=ae.substring(0,(af+1>>0));ae=ae.substring((af+1>>0));if(ad===ag){ai=C.Unquote(ah);aj=ai[0];return aj;}}return"";};$ptrType(BT).prototype.Get=function(ad){return new BT(this.$get()).Get(ad);};BP.Ptr.prototype.Field=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai;af=this;if(ad<0||ad>=af.fields.$length){return ae;}ah=(ag=af.fields,((ad<0||ad>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ad]));ae.Type=CL(ah.typ);if(!($pointerIsEqual(ah.name,FR.nil))){ae.Name=ah.name.$get();}else{ai=ae.Type;if(ai.Kind()===22){ai=ai.Elem();}ae.Name=ai.Name();ae.Anonymous=true;}if(!($pointerIsEqual(ah.pkgPath,FR.nil))){ae.PkgPath=ah.pkgPath.$get();}if(!($pointerIsEqual(ah.tag,FR.nil))){ae.Tag=ah.tag.$get();}ae.Offset=ah.offset;ae.Index=new GH([ad]);return ae;};BP.prototype.Field=function(ad){return this.$val.Field(ad);};BP.Ptr.prototype.FieldByIndex=function(ad){var ae=new BS.Ptr(),af,ag,ah,ai,aj,ak;af=this;ae.Type=CL(af.rtype);ag=ad;ah=0;while(ah=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]);if(ai>0){ak=ae.Type;if((ak.Kind()===22)&&(ak.Elem().Kind()===25)){ak=ak.Elem();}ae.Type=ak;}$copy(ae,ae.Type.Field(aj),BS);ah++;}return ae;};BP.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};BP.Ptr.prototype.FieldByNameFunc=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,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;ag=this;ah=new GI([]);ai=new GI([new BU.Ptr(ag,GH.nil)]);aj=false;ak=(al=new $Map(),al);while(ai.$length>0){an=ai;ao=$subslice(ah,0,0);ah=an;ai=ao;ap=aj;aj=false;aq=ah;ar=0;while(ar=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]),BU);at=as.typ;if((au=ak[at.$key()],au!==undefined?au.v:false)){ar++;continue;}av=at;(ak||$throwRuntimeError("assignment to entry in nil map"))[av.$key()]={k:av,v:true};aw=at.fields;ax=0;while(ax=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ay]));bb="";bc=FF.nil;if(!($pointerIsEqual(ba.name,FR.nil))){bb=ba.name.$get();}else{bc=ba.typ;if(bc.Kind()===22){bc=bc.Elem().common();}bb=bc.Name();}if(ad(bb)){if((bd=ap[at.$key()],bd!==undefined?bd.v:0)>1||af){be=new BS.Ptr("","",$ifaceNil,"",0,GH.nil,false);bf=false;$copy(ae,be,BS);af=bf;return[ae,af];}$copy(ae,at.Field(ay),BS);ae.Index=GH.nil;ae.Index=$appendSlice(ae.Index,as.index);ae.Index=$append(ae.Index,ay);af=true;ax++;continue;}if(af||bc===FF.nil||!((bc.Kind()===25))){ax++;continue;}bg=bc.structType;if((bh=aj[bg.$key()],bh!==undefined?bh.v:0)>0){bi=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bi.$key()]={k:bi,v:2};ax++;continue;}if(aj===false){aj=(bj=new $Map(),bj);}bl=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bl.$key()]={k:bl,v:1};if((bm=ap[at.$key()],bm!==undefined?bm.v:0)>1){bn=bg;(aj||$throwRuntimeError("assignment to entry in nil map"))[bn.$key()]={k:bn,v:2};}bo=GH.nil;bo=$appendSlice(bo,as.index);bo=$append(bo,ay);ai=$append(ai,new BU.Ptr(bg,bo));ax++;}ar++;}if(af){break;}}return[ae,af];};BP.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};BP.Ptr.prototype.FieldByName=function(ad){var ae=new BS.Ptr(),af=false,ag,ah,ai,aj,ak,al,am,an,ao,ap;ag=this;ah=false;if(!(ad==="")){ai=ag.fields;aj=0;while(aj=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ak]));if($pointerIsEqual(am.name,FR.nil)){ah=true;aj++;continue;}if(am.name.$get()===ad){an=$clone(ag.Field(ak),BS);ao=true;$copy(ae,an,BS);af=ao;return[ae,af];}aj++;}}if(!ah){return[ae,af];}ap=ag.FieldByNameFunc((function(aq){return aq===ad;}));$copy(ae,ap[0],BS);af=ap[1];return[ae,af];};BP.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};BW=$pkg.PtrTo=function(ad){return $assertType(ad,FF).ptrTo();};BB.Ptr.prototype.Implements=function(ad){var ae;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}if(!((ad.Kind()===20))){$panic(new $String("reflect: non-interface type passed to Type.Implements"));}return BY($assertType(ad,FF),ae);};BB.prototype.Implements=function(ad){return this.$val.Implements(ad);};BB.Ptr.prototype.AssignableTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}af=$assertType(ad,FF);return BZ(af,ae)||BY(af,ae);};BB.prototype.AssignableTo=function(ad){return this.$val.AssignableTo(ad);};BB.Ptr.prototype.ConvertibleTo=function(ad){var ae,af;ae=this;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}af=$assertType(ad,FF);return!(EB(af,ae)===$throwNilPointerError);};BB.prototype.ConvertibleTo=function(ad){return this.$val.ConvertibleTo(ad);};BY=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at;if(!((ad.Kind()===20))){return false;}af=ad.interfaceType;if(af.methods.$length===0){return true;}if(ae.Kind()===20){ag=ae.interfaceType;ah=0;ai=0;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ah]));am=(al=ag.methods,((ai<0||ai>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+ai]));if($pointerIsEqual(am.name,ak.name)&&$pointerIsEqual(am.pkgPath,ak.pkgPath)&&am.typ===ak.typ){ah=ah+(1)>>0;if(ah>=af.methods.$length){return true;}}ai=ai+(1)>>0;}return false;}an=ae.uncommonType.uncommon();if(an===FS.nil){return false;}ao=0;ap=0;while(ap=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ao]));at=(as=an.methods,((ap<0||ap>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+ap]));if($pointerIsEqual(at.name,ar.name)&&$pointerIsEqual(at.pkgPath,ar.pkgPath)&&at.mtyp===ar.typ){ao=ao+(1)>>0;if(ao>=af.methods.$length){return true;}}ap=ap+(1)>>0;}return false;};BZ=function(ad,ae){if(ad===ae){return true;}if(!(ad.Name()==="")&&!(ae.Name()==="")||!((ad.Kind()===ae.Kind()))){return false;}return CA(ad,ae);};CA=function(ad,ae){var af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(ad===ae){return true;}af=ad.Kind();if(!((af===ae.Kind()))){return false;}if(1<=af&&af<=16||(af===24)||(af===26)){return true;}ag=af;if(ag===17){return $interfaceIsEqual(ad.Elem(),ae.Elem())&&(ad.Len()===ae.Len());}else if(ag===18){if((ae.ChanDir()===3)&&$interfaceIsEqual(ad.Elem(),ae.Elem())){return true;}return(ae.ChanDir()===ad.ChanDir())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===19){ah=ad.funcType;ai=ae.funcType;if(!(ah.dotdotdot===ai.dotdotdot)||!((ah.in$2.$length===ai.in$2.$length))||!((ah.out.$length===ai.out.$length))){return false;}aj=ah.in$2;ak=0;while(ak=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]);if(!(am===(an=ai.in$2,((al<0||al>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+al])))){return false;}ak++;}ao=ah.out;ap=0;while(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(!(ar===(as=ai.out,((aq<0||aq>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+aq])))){return false;}ap++;}return true;}else if(ag===20){at=ad.interfaceType;au=ae.interfaceType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ag===21){return $interfaceIsEqual(ad.Key(),ae.Key())&&$interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===22||ag===23){return $interfaceIsEqual(ad.Elem(),ae.Elem());}else if(ag===25){av=ad.structType;aw=ae.structType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(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(!($pointerIsEqual(bb.name,bd.name))&&($pointerIsEqual(bb.name,FR.nil)||$pointerIsEqual(bd.name,FR.nil)||!(bb.name.$get()===bd.name.$get()))){return false;}if(!($pointerIsEqual(bb.pkgPath,bd.pkgPath))&&($pointerIsEqual(bb.pkgPath,FR.nil)||$pointerIsEqual(bd.pkgPath,FR.nil)||!(bb.pkgPath.$get()===bd.pkgPath.$get()))){return false;}if(!(bb.typ===bd.typ)){return false;}if(!($pointerIsEqual(bb.tag,bd.tag))&&($pointerIsEqual(bb.tag,FR.nil)||$pointerIsEqual(bd.tag,FR.nil)||!(bb.tag.$get()===bd.tag.$get()))){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};CL=function(ad){if(ad===FF.nil){return $ifaceNil;}return ad;};CQ=function(ad){return((ad.kind&32)>>>0)===0;};CU.prototype.kind=function(){var ad;ad=this.$val!==undefined?this.$val:this;return(((ad&31)>>>0)>>>0);};$ptrType(CU).prototype.kind=function(){return new CU(this.$get()).kind();};CT.Ptr.prototype.pointer=function(){var ad;ad=this;if(!((ad.typ.size===4))||!ad.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ad.flag&64)>>>0)===0))){return ad.ptr.$get();}return ad.ptr;};CT.prototype.pointer=function(){return this.$val.pointer();};CX.Ptr.prototype.Error=function(){var ad;ad=this;if(ad.Kind===0){return"reflect: call of "+ad.Method+" on zero Value";}return"reflect: call of "+ad.Method+" on "+new BA(ad.Kind).String()+" Value";};CX.prototype.Error=function(){return this.$val.Error();};CU.prototype.mustBe=function(ad){var ae;ae=this.$val!==undefined?this.$val:this;if(!((new CU(ae).kind()===ad))){$panic(new CX.Ptr(AP(),new CU(ae).kind()));}};$ptrType(CU).prototype.mustBe=function(ad){return new CU(this.$get()).mustBe(ad);};CU.prototype.mustBeExported=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}};$ptrType(CU).prototype.mustBeExported=function(){return new CU(this.$get()).mustBeExported();};CU.prototype.mustBeAssignable=function(){var ad;ad=this.$val!==undefined?this.$val:this;if(ad===0){$panic(new CX.Ptr(AP(),0));}if(!((((ad&32)>>>0)===0))){$panic(new $String("reflect: "+AP()+" using value obtained using unexported field"));}if(((ad&128)>>>0)===0){$panic(new $String("reflect: "+AP()+" using unaddressable value"));}};$ptrType(CU).prototype.mustBeAssignable=function(){return new CU(this.$get()).mustBeAssignable();};CT.Ptr.prototype.Addr=function(){var ad;ad=this;if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new CT.Ptr(ad.typ.ptrTo(),ad.ptr,((((ad.flag&32)>>>0))|22)>>>0);};CT.prototype.Addr=function(){return this.$val.Addr();};CT.Ptr.prototype.Bool=function(){var ad;ad=this;new CU(ad.flag).mustBe(1);return ad.ptr.$get();};CT.prototype.Bool=function(){return this.$val.Bool();};CT.Ptr.prototype.Bytes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.Bytes of non-byte slice"));}return ad.ptr.$get();};CT.prototype.Bytes=function(){return this.$val.Bytes();};CT.Ptr.prototype.runes=function(){var ad;ad=this;new CU(ad.flag).mustBe(23);if(!((ad.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.Bytes of non-rune slice"));}return ad.ptr.$get();};CT.prototype.runes=function(){return this.$val.runes();};CT.Ptr.prototype.CanAddr=function(){var ad;ad=this;return!((((ad.flag&128)>>>0)===0));};CT.prototype.CanAddr=function(){return this.$val.CanAddr();};CT.Ptr.prototype.CanSet=function(){var ad;ad=this;return((ad.flag&160)>>>0)===128;};CT.prototype.CanSet=function(){return this.$val.CanSet();};CT.Ptr.prototype.Call=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("Call",ad);};CT.prototype.Call=function(ad){return this.$val.Call(ad);};CT.Ptr.prototype.CallSlice=function(ad){var ae;ae=this;new CU(ae.flag).mustBe(19);new CU(ae.flag).mustBeExported();return ae.call("CallSlice",ad);};CT.prototype.CallSlice=function(ad){return this.$val.CallSlice(ad);};CT.Ptr.prototype.Complex=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===15){return(ag=ad.ptr.$get(),new $Complex128(ag.$real,ag.$imag));}else if(af===16){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Complex",new CU(ad.flag).kind()));};CT.prototype.Complex=function(){return this.$val.Complex();};CT.Ptr.prototype.FieldByIndex=function(ad){var ae,af,ag,ah,ai;ae=this;if(ad.$length===1){return ae.Field(((0<0||0>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+0]));}new CU(ae.flag).mustBe(25);af=ad;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if(ah>0){if((ae.Kind()===22)&&(ae.typ.Elem().Kind()===25)){if(ae.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ae=ae.Elem();}}ae=ae.Field(ai);ag++;}return ae;};CT.prototype.FieldByIndex=function(ad){return this.$val.FieldByIndex(ad);};CT.Ptr.prototype.FieldByName=function(ad){var ae,af,ag,ah;ae=this;new CU(ae.flag).mustBe(25);af=ae.typ.FieldByName(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByName=function(ad){return this.$val.FieldByName(ad);};CT.Ptr.prototype.FieldByNameFunc=function(ad){var ae,af,ag,ah;ae=this;af=ae.typ.FieldByNameFunc(ad);ag=$clone(af[0],BS);ah=af[1];if(ah){return ae.FieldByIndex(ag.Index);}return new CT.Ptr(FF.nil,0,0);};CT.prototype.FieldByNameFunc=function(ad){return this.$val.FieldByNameFunc(ad);};CT.Ptr.prototype.Float=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===13){return $coerceFloat32(ad.ptr.$get());}else if(af===14){return ad.ptr.$get();}$panic(new CX.Ptr("reflect.Value.Float",new CU(ad.flag).kind()));};CT.prototype.Float=function(){return this.$val.Float();};CT.Ptr.prototype.Int=function(){var ad,ae,af,ag;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===2){return new $Int64(0,af.$get());}else if(ag===3){return new $Int64(0,af.$get());}else if(ag===4){return new $Int64(0,af.$get());}else if(ag===5){return new $Int64(0,af.$get());}else if(ag===6){return af.$get();}$panic(new CX.Ptr("reflect.Value.Int",new CU(ad.flag).kind()));};CT.prototype.Int=function(){return this.$val.Int();};CT.Ptr.prototype.CanInterface=function(){var ad;ad=this;if(ad.flag===0){$panic(new CX.Ptr("reflect.Value.CanInterface",0));}return((ad.flag&32)>>>0)===0;};CT.prototype.CanInterface=function(){return this.$val.CanInterface();};CT.Ptr.prototype.Interface=function(){var ad=$ifaceNil,ae;ae=this;ad=AN(ae,true);return ad;};CT.prototype.Interface=function(){return this.$val.Interface();};CT.Ptr.prototype.InterfaceData=function(){var ad;ad=this;new CU(ad.flag).mustBe(20);return ad.ptr;};CT.prototype.InterfaceData=function(){return this.$val.InterfaceData();};CT.Ptr.prototype.IsValid=function(){var ad;ad=this;return!((ad.flag===0));};CT.prototype.IsValid=function(){return this.$val.IsValid();};CT.Ptr.prototype.Kind=function(){var ad;ad=this;return new CU(ad.flag).kind();};CT.prototype.Kind=function(){return this.$val.Kind();};CT.Ptr.prototype.MapIndex=function(ad){var ae,af,ag,ah,ai,aj,ak;ae=this;ad=ad;new CU(ae.flag).mustBe(21);af=ae.typ.mapType;ad=ad.assignTo("reflect.Value.MapIndex",af.key,0);ag=0;if(!((((ad.flag&64)>>>0)===0))){ag=ad.ptr;}else{ag=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}ah=AC(ae.typ,ae.pointer(),ag);if(ah===0){return new CT.Ptr(FF.nil,0,0);}ai=af.elem;aj=((((ae.flag|ad.flag)>>>0))&32)>>>0;aj=(aj|((ai.Kind()>>>0)))>>>0;if(CQ(ai)){ak=V(ai);Y(ak,ah,ai.size);return new CT.Ptr(ai,ak,(aj|64)>>>0);}else{return new CT.Ptr(ai,ah.$get(),aj);}};CT.prototype.MapIndex=function(ad){return this.$val.MapIndex(ad);};CT.Ptr.prototype.MapKeys=function(){var ad,ae,af,ag,ah,ai,aj,ak,al,am,an;ad=this;new CU(ad.flag).mustBe(21);ae=ad.typ.mapType;af=ae.key;ag=(((ad.flag&32)>>>0)|(af.Kind()>>>0))>>>0;ah=ad.pointer();ai=0;if(!(ah===0)){ai=AJ(ah);}aj=AG(ad.typ,ah);ak=FX.make(ai);al=0;al=0;while(al=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,an,(ag|64)>>>0);}else{(al<0||al>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+al]=new CT.Ptr(af,am.$get(),ag);}AI(aj);al=al+(1)>>0;}return $subslice(ak,0,al);};CT.prototype.MapKeys=function(){return this.$val.MapKeys();};CT.Ptr.prototype.Method=function(ad){var ae,af;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.Method",0));}if(!((((ae.flag&256)>>>0)===0))||(ad>>>0)>=(ae.typ.NumMethod()>>>0)){$panic(new $String("reflect: Method index out of range"));}if((ae.typ.Kind()===20)&&ae.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}af=(ae.flag&96)>>>0;af=(af|(19))>>>0;af=(af|(((((ad>>>0)<<9>>>0)|256)>>>0)))>>>0;return new CT.Ptr(ae.typ,ae.ptr,af);};CT.prototype.Method=function(ad){return this.$val.Method(ad);};CT.Ptr.prototype.NumMethod=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.NumMethod",0));}if(!((((ad.flag&256)>>>0)===0))){return 0;}return ad.typ.NumMethod();};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.Ptr.prototype.MethodByName=function(ad){var ae,af,ag,ah;ae=this;if(ae.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.MethodByName",0));}if(!((((ae.flag&256)>>>0)===0))){return new CT.Ptr(FF.nil,0,0);}af=ae.typ.MethodByName(ad);ag=$clone(af[0],BQ);ah=af[1];if(!ah){return new CT.Ptr(FF.nil,0,0);}return ae.Method(ag.Index);};CT.prototype.MethodByName=function(ad){return this.$val.MethodByName(ad);};CT.Ptr.prototype.NumField=function(){var ad,ae;ad=this;new CU(ad.flag).mustBe(25);ae=ad.typ.structType;return ae.fields.$length;};CT.prototype.NumField=function(){return this.$val.NumField();};CT.Ptr.prototype.OverflowComplex=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===15){return DH(ad.$real)||DH(ad.$imag);}else if(ag===16){return false;}$panic(new CX.Ptr("reflect.Value.OverflowComplex",new CU(ae.flag).kind()));};CT.prototype.OverflowComplex=function(ad){return this.$val.OverflowComplex(ad);};CT.Ptr.prototype.OverflowFloat=function(ad){var ae,af,ag;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===13){return DH(ad);}else if(ag===14){return false;}$panic(new CX.Ptr("reflect.Value.OverflowFloat",new CU(ae.flag).kind()));};CT.prototype.OverflowFloat=function(ad){return this.$val.OverflowFloat(ad);};DH=function(ad){if(ad<0){ad=-ad;}return 3.4028234663852886e+38>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightInt64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowInt",new CU(ae.flag).kind()));};CT.prototype.OverflowInt=function(ad){return this.$val.OverflowInt(ad);};CT.Ptr.prototype.OverflowUint=function(ad){var ae,af,ag,ah,ai,aj;ae=this;af=new CU(ae.flag).kind();ag=af;if(ag===7||ag===12||ag===8||ag===9||ag===10||ag===11){ai=(ah=ae.typ.size,(((ah>>>16<<16)*8>>>0)+(ah<<16>>>16)*8)>>>0);aj=$shiftRightUint64(($shiftLeft64(ad,((64-ai>>>0)))),((64-ai>>>0)));return!((ad.$high===aj.$high&&ad.$low===aj.$low));}$panic(new CX.Ptr("reflect.Value.OverflowUint",new CU(ae.flag).kind()));};CT.prototype.OverflowUint=function(ad){return this.$val.OverflowUint(ad);};CT.Ptr.prototype.SetBool=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(1);ae.ptr.$set(ad);};CT.prototype.SetBool=function(ad){return this.$val.SetBool(ad);};CT.Ptr.prototype.SetBytes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===8))){$panic(new $String("reflect.Value.SetBytes of non-byte slice"));}ae.ptr.$set(ad);};CT.prototype.SetBytes=function(ad){return this.$val.SetBytes(ad);};CT.Ptr.prototype.setRunes=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(23);if(!((ae.typ.Elem().Kind()===5))){$panic(new $String("reflect.Value.setRunes of non-rune slice"));}ae.ptr.$set(ad);};CT.prototype.setRunes=function(ad){return this.$val.setRunes(ad);};CT.Ptr.prototype.SetComplex=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===15){ae.ptr.$set(new $Complex64(ad.$real,ad.$imag));}else if(ag===16){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetComplex",new CU(ae.flag).kind()));}};CT.prototype.SetComplex=function(ad){return this.$val.SetComplex(ad);};CT.Ptr.prototype.SetFloat=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===13){ae.ptr.$set(ad);}else if(ag===14){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetFloat",new CU(ae.flag).kind()));}};CT.prototype.SetFloat=function(ad){return this.$val.SetFloat(ad);};CT.Ptr.prototype.SetInt=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===2){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===3){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<24>>24));}else if(ag===4){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))<<16>>16));}else if(ag===5){ae.ptr.$set(((ad.$low+((ad.$high>>31)*4294967296))>>0));}else if(ag===6){ae.ptr.$set(ad);}else{$panic(new CX.Ptr("reflect.Value.SetInt",new CU(ae.flag).kind()));}};CT.prototype.SetInt=function(ad){return this.$val.SetInt(ad);};CT.Ptr.prototype.SetMapIndex=function(ad,ae){var af,ag,ah,ai;af=this;ae=ae;ad=ad;new CU(af.flag).mustBe(21);new CU(af.flag).mustBeExported();new CU(ad.flag).mustBeExported();ag=af.typ.mapType;ad=ad.assignTo("reflect.Value.SetMapIndex",ag.key,0);ah=0;if(!((((ad.flag&64)>>>0)===0))){ah=ad.ptr;}else{ah=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ad);}if(ae.typ===FF.nil){AE(af.typ,af.pointer(),ah);return;}new CU(ae.flag).mustBeExported();ae=ae.assignTo("reflect.Value.SetMapIndex",ag.elem,0);ai=0;if(!((((ae.flag&64)>>>0)===0))){ai=ae.ptr;}else{ai=new GO(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ae);}AD(af.typ,af.pointer(),ah,ai);};CT.prototype.SetMapIndex=function(ad,ae){return this.$val.SetMapIndex(ad,ae);};CT.Ptr.prototype.SetUint=function(ad){var ae,af,ag;ae=this;new CU(ae.flag).mustBeAssignable();af=new CU(ae.flag).kind();ag=af;if(ag===7){ae.ptr.$set((ad.$low>>>0));}else if(ag===8){ae.ptr.$set((ad.$low<<24>>>24));}else if(ag===9){ae.ptr.$set((ad.$low<<16>>>16));}else if(ag===10){ae.ptr.$set((ad.$low>>>0));}else if(ag===11){ae.ptr.$set(ad);}else if(ag===12){ae.ptr.$set((ad.$low>>>0));}else{$panic(new CX.Ptr("reflect.Value.SetUint",new CU(ae.flag).kind()));}};CT.prototype.SetUint=function(ad){return this.$val.SetUint(ad);};CT.Ptr.prototype.SetPointer=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(26);ae.ptr.$set(ad);};CT.prototype.SetPointer=function(ad){return this.$val.SetPointer(ad);};CT.Ptr.prototype.SetString=function(ad){var ae;ae=this;new CU(ae.flag).mustBeAssignable();new CU(ae.flag).mustBe(24);ae.ptr.$set(ad);};CT.prototype.SetString=function(ad){return this.$val.SetString(ad);};CT.Ptr.prototype.String=function(){var ad,ae,af;ad=this;ae=new CU(ad.flag).kind();af=ae;if(af===0){return"";}else if(af===24){return ad.ptr.$get();}return"<"+ad.Type().String()+" Value>";};CT.prototype.String=function(){return this.$val.String();};CT.Ptr.prototype.Type=function(){var ad,ae,af,ag,ah,ai,aj,ak,al;ad=this;ae=ad.flag;if(ae===0){$panic(new CX.Ptr("reflect.Value.Type",0));}if(((ae&256)>>>0)===0){return ad.typ;}af=(ad.flag>>0)>>9>>0;if(ad.typ.Kind()===20){ag=ad.typ.interfaceType;if((af>>>0)>=(ag.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ai=(ah=ag.methods,((af<0||af>=ah.$length)?$throwRuntimeError("index out of range"):ah.$array[ah.$offset+af]));return ai.typ;}aj=ad.typ.uncommonType.uncommon();if(aj===FS.nil||(af>>>0)>=(aj.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}al=(ak=aj.methods,((af<0||af>=ak.$length)?$throwRuntimeError("index out of range"):ak.$array[ak.$offset+af]));return al.mtyp;};CT.prototype.Type=function(){return this.$val.Type();};CT.Ptr.prototype.Uint=function(){var ad,ae,af,ag,ah;ad=this;ae=new CU(ad.flag).kind();af=ad.ptr;ag=ae;if(ag===7){return new $Uint64(0,af.$get());}else if(ag===8){return new $Uint64(0,af.$get());}else if(ag===9){return new $Uint64(0,af.$get());}else if(ag===10){return new $Uint64(0,af.$get());}else if(ag===11){return af.$get();}else if(ag===12){return(ah=af.$get(),new $Uint64(0,ah.constructor===Number?ah:1));}$panic(new CX.Ptr("reflect.Value.Uint",new CU(ad.flag).kind()));};CT.prototype.Uint=function(){return this.$val.Uint();};CT.Ptr.prototype.UnsafeAddr=function(){var ad;ad=this;if(ad.typ===FF.nil){$panic(new CX.Ptr("reflect.Value.UnsafeAddr",0));}if(((ad.flag&128)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return ad.ptr;};CT.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};DZ=$pkg.New=function(ad){var ae,af;if($interfaceIsEqual(ad,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ae=V($assertType(ad,FF));af=22;return new CT.Ptr(ad.common().ptrTo(),ae,af);};CT.Ptr.prototype.assignTo=function(ad,ae,af){var ag,ah,ai;ag=this;if(!((((ag.flag&256)>>>0)===0))){ag=AQ(ad,ag);}if(BZ(ae,ag.typ)){ag.typ=ae;ah=(ag.flag&224)>>>0;ah=(ah|((ae.Kind()>>>0)))>>>0;return new CT.Ptr(ae,ag.ptr,ah);}else if(BY(ae,ag.typ)){if(af===0){af=V(ae);}ai=AN(ag,false);if(ae.NumMethod()===0){af.$set(ai);}else{AO(ae,ai,af);}return new CT.Ptr(ae,af,84);}$panic(new $String(ad+": value of type "+ag.typ.String()+" is not assignable to type "+ae.String()));};CT.prototype.assignTo=function(ad,ae,af){return this.$val.assignTo(ad,ae,af);};CT.Ptr.prototype.Convert=function(ad){var ae,af;ae=this;if(!((((ae.flag&256)>>>0)===0))){ae=AQ("Convert",ae);}af=EB(ad.common(),ae.typ);if(af===$throwNilPointerError){$panic(new $String("reflect.Value.Convert: value of type "+ae.typ.String()+" cannot be converted to type "+ad.String()));}return af(ae,ad);};CT.prototype.Convert=function(ad){return this.$val.Convert(ad);};EB=function(ad,ae){var af,ag,ah,ai,aj,ak,al;af=ae.Kind();if(af===2||af===3||af===4||af===5||af===6){ag=ad.Kind();if(ag===2||ag===3||ag===4||ag===5||ag===6||ag===7||ag===8||ag===9||ag===10||ag===11||ag===12){return EH;}else if(ag===13||ag===14){return EL;}else if(ag===24){return EP;}}else if(af===7||af===8||af===9||af===10||af===11||af===12){ah=ad.Kind();if(ah===2||ah===3||ah===4||ah===5||ah===6||ah===7||ah===8||ah===9||ah===10||ah===11||ah===12){return EI;}else if(ah===13||ah===14){return EM;}else if(ah===24){return EQ;}}else if(af===13||af===14){ai=ad.Kind();if(ai===2||ai===3||ai===4||ai===5||ai===6){return EJ;}else if(ai===7||ai===8||ai===9||ai===10||ai===11||ai===12){return EK;}else if(ai===13||ai===14){return EN;}}else if(af===15||af===16){aj=ad.Kind();if(aj===15||aj===16){return EO;}}else if(af===24){if((ad.Kind()===23)&&ad.Elem().PkgPath()===""){ak=ad.Elem().Kind();if(ak===8){return ES;}else if(ak===5){return EU;}}}else if(af===23){if((ad.Kind()===24)&&ae.Elem().PkgPath()===""){al=ae.Elem().Kind();if(al===8){return ER;}else if(al===5){return ET;}}}if(CA(ad,ae)){return AK;}if((ad.Kind()===22)&&ad.Name()===""&&(ae.Kind()===22)&&ae.Name()===""&&CA(ad.Elem().common(),ae.Elem().common())){return AK;}if(BY(ad,ae)){if(ae.Kind()===20){return EW;}return EV;}return $throwNilPointerError;};EC=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===4){ah.$set(ae);}else if(ai===8){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};ED=function(ad,ae,af){var ag,ah,ai;ag=af.common();ah=V(ag);ai=ag.size;if(ai===8){ah.$set(new $Complex64(ae.$real,ae.$imag));}else if(ai===16){ah.$set(ae);}return new CT.Ptr(ag,ah,(((ad|64)>>>0)|(ag.Kind()>>>0))>>>0);};EE=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetString(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EF=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.SetBytes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EG=function(ad,ae,af){var ag;ag=DZ(af).Elem();ag.setRunes(ae);ag.flag=((ag.flag&~128)|ad)>>>0;return ag;};EH=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=ad.Int(),new $Uint64(af.$high,af.$low)),ae);};EI=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,ad.Uint(),ae);};EJ=function(ad,ae){var af;ad=ad;return W((ad.flag&32)>>>0,(af=new $Int64(0,ad.Float()),new $Uint64(af.$high,af.$low)),ae);};EK=function(ad,ae){ad=ad;return W((ad.flag&32)>>>0,new $Uint64(0,ad.Float()),ae);};EL=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Int()),ae);};EM=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,$flatten64(ad.Uint()),ae);};EN=function(ad,ae){ad=ad;return EC((ad.flag&32)>>>0,ad.Float(),ae);};EO=function(ad,ae){ad=ad;return ED((ad.flag&32)>>>0,ad.Complex(),ae);};EP=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Int().$low),ae);};EQ=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$encodeRune(ad.Uint().$low),ae);};ER=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$bytesToString(ad.Bytes()),ae);};ES=function(ad,ae){ad=ad;return EF((ad.flag&32)>>>0,new GQ($stringToBytes(ad.String())),ae);};ET=function(ad,ae){ad=ad;return EE((ad.flag&32)>>>0,$runesToString(ad.runes()),ae);};EU=function(ad,ae){ad=ad;return EG((ad.flag&32)>>>0,new GR($stringToRunes(ad.String())),ae);};EV=function(ad,ae){var af,ag;ad=ad;af=V(ae.common());ag=AN(ad,false);if(ae.NumMethod()===0){af.$set(ag);}else{AO($assertType(ae,FF),ag,af);}return new CT.Ptr(ae.common(),af,(((((ad.flag&32)>>>0)|64)>>>0)|20)>>>0);};EW=function(ad,ae){var af;ad=ad;if(ad.IsNil()){af=U(ae);af.flag=(af.flag|(((ad.flag&32)>>>0)))>>>0;return af;}return EV(ad.Elem(),ae);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=B.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}FF=$ptrType(BB);FG=$ptrType(BM);FO=$sliceType($String);FP=$ptrType(BC);FQ=$arrayType($UnsafePointer,2);FR=$ptrType($String);FS=$ptrType(BE);FT=$sliceType(BD);FU=$sliceType(FF);FV=$sliceType(BJ);FW=$sliceType(BO);FX=$sliceType(CT);FY=$arrayType($UnsafePointer,100000);FZ=$structType([["ityp","ityp","reflect",FF,""],["typ","typ","reflect",FF,""],["link","link","reflect",$UnsafePointer,""],["bad","bad","reflect",$Int32,""],["unused","unused","reflect",$Int32,""],["fun","fun","reflect",FY,""]]);GA=$ptrType(FZ);GB=$sliceType(B.Object);GC=$ptrType($Uint8);GE=$ptrType(BD);GF=$ptrType(BK);GG=$ptrType(BJ);GH=$sliceType($Int);GI=$sliceType(BU);GJ=$ptrType(BP);GO=$ptrType($UnsafePointer);GQ=$sliceType($Uint8);GR=$sliceType($Int32);GS=$ptrType(BI);GU=$funcType([$String],[$Bool],false);GV=$ptrType(BA);GW=$funcType([$UnsafePointer,$Uintptr,$Uintptr],[$Uintptr],false);GX=$funcType([$UnsafePointer,$UnsafePointer,$Uintptr],[$Bool],false);GY=$ptrType(BF);GZ=$ptrType(BG);HA=$ptrType(BH);HB=$ptrType(BL);HC=$ptrType(BN);HD=$ptrType(BT);HF=$arrayType($Uintptr,2);HG=$ptrType(CT);HH=$ptrType(CU);HI=$ptrType(CX);AF.init([["t","t","reflect",AZ,""],["m","m","reflect",B.Object,""],["keys","keys","reflect",B.Object,""],["i","i","reflect",$Int,""]]);AZ.init([["Align","Align","",$funcType([],[$Int],false)],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false)],["Bits","Bits","",$funcType([],[$Int],false)],["ChanDir","ChanDir","",$funcType([],[BF],false)],["Comparable","Comparable","",$funcType([],[$Bool],false)],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false)],["Elem","Elem","",$funcType([],[AZ],false)],["Field","Field","",$funcType([$Int],[BS],false)],["FieldAlign","FieldAlign","",$funcType([],[$Int],false)],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false)],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false)],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false)],["Implements","Implements","",$funcType([AZ],[$Bool],false)],["In","In","",$funcType([$Int],[AZ],false)],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false)],["Key","Key","",$funcType([],[AZ],false)],["Kind","Kind","",$funcType([],[BA],false)],["Len","Len","",$funcType([],[$Int],false)],["Method","Method","",$funcType([$Int],[BQ],false)],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false)],["Name","Name","",$funcType([],[$String],false)],["NumField","NumField","",$funcType([],[$Int],false)],["NumIn","NumIn","",$funcType([],[$Int],false)],["NumMethod","NumMethod","",$funcType([],[$Int],false)],["NumOut","NumOut","",$funcType([],[$Int],false)],["Out","Out","",$funcType([$Int],[AZ],false)],["PkgPath","PkgPath","",$funcType([],[$String],false)],["Size","Size","",$funcType([],[$Uintptr],false)],["String","String","",$funcType([],[$String],false)],["common","common","reflect",$funcType([],[FF],false)],["uncommon","uncommon","reflect",$funcType([],[FS],false)]]);BA.methods=[["String","String","",$funcType([],[$String],false),-1]];GV.methods=[["String","String","",$funcType([],[$String],false),-1]];BB.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];FF.methods=[["Align","Align","",$funcType([],[$Int],false),-1],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),-1],["Bits","Bits","",$funcType([],[$Int],false),-1],["ChanDir","ChanDir","",$funcType([],[BF],false),-1],["Comparable","Comparable","",$funcType([],[$Bool],false),-1],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),-1],["Elem","Elem","",$funcType([],[AZ],false),-1],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),-1],["In","In","",$funcType([$Int],[AZ],false),-1],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),-1],["Key","Key","",$funcType([],[AZ],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumIn","NumIn","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),-1],["Out","Out","",$funcType([$Int],[AZ],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["Size","Size","",$funcType([],[$Uintptr],false),-1],["String","String","",$funcType([],[$String],false),-1],["common","common","reflect",$funcType([],[FF],false),-1],["pointers","pointers","reflect",$funcType([],[$Bool],false),-1],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),9]];BB.init([["size","size","reflect",$Uintptr,""],["hash","hash","reflect",$Uint32,""],["_$2","_","reflect",$Uint8,""],["align","align","reflect",$Uint8,""],["fieldAlign","fieldAlign","reflect",$Uint8,""],["kind","kind","reflect",$Uint8,""],["alg","alg","reflect",FP,""],["gc","gc","reflect",FQ,""],["string","string","reflect",FR,""],["uncommonType","","reflect",FS,""],["ptrToThis","ptrToThis","reflect",FF,""],["zero","zero","reflect",$UnsafePointer,""]]);BC.init([["hash","hash","reflect",GW,""],["equal","equal","reflect",GX,""]]);BD.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["mtyp","mtyp","reflect",FF,""],["typ","typ","reflect",FF,""],["ifn","ifn","reflect",$UnsafePointer,""],["tfn","tfn","reflect",$UnsafePointer,""]]);FS.methods=[["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["PkgPath","PkgPath","",$funcType([],[$String],false),-1],["uncommon","uncommon","reflect",$funcType([],[FS],false),-1]];BE.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["methods","methods","reflect",FT,""]]);BF.methods=[["String","String","",$funcType([],[$String],false),-1]];GY.methods=[["String","String","",$funcType([],[$String],false),-1]];BG.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GZ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BG.init([["rtype","","reflect",BB,"reflect:\"array\""],["elem","elem","reflect",FF,""],["slice","slice","reflect",FF,""],["len","len","reflect",$Uintptr,""]]);BH.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HA.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BH.init([["rtype","","reflect",BB,"reflect:\"chan\""],["elem","elem","reflect",FF,""],["dir","dir","reflect",$Uintptr,""]]);BI.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GS.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BI.init([["rtype","","reflect",BB,"reflect:\"func\""],["dotdotdot","dotdotdot","reflect",$Bool,""],["in$2","in","reflect",FU,""],["out","out","reflect",FU,""]]);BJ.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""]]);BK.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GF.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),-1],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),-1],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BK.init([["rtype","","reflect",BB,"reflect:\"interface\""],["methods","methods","reflect",FV,""]]);BL.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HB.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BL.init([["rtype","","reflect",BB,"reflect:\"map\""],["key","key","reflect",FF,""],["elem","elem","reflect",FF,""],["bucket","bucket","reflect",FF,""],["hmap","hmap","reflect",FF,""],["keysize","keysize","reflect",$Uint8,""],["indirectkey","indirectkey","reflect",$Uint8,""],["valuesize","valuesize","reflect",$Uint8,""],["indirectvalue","indirectvalue","reflect",$Uint8,""],["bucketsize","bucketsize","reflect",$Uint16,""]]);BM.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];FG.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BM.init([["rtype","","reflect",BB,"reflect:\"ptr\""],["elem","elem","reflect",FF,""]]);BN.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];HC.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),0],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),0],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),0],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),0],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BN.init([["rtype","","reflect",BB,"reflect:\"slice\""],["elem","elem","reflect",FF,""]]);BO.init([["name","name","reflect",FR,""],["pkgPath","pkgPath","reflect",FR,""],["typ","typ","reflect",FF,""],["tag","tag","reflect",FR,""],["offset","offset","reflect",$Uintptr,""]]);BP.methods=[["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];GJ.methods=[["Align","Align","",$funcType([],[$Int],false),0],["AssignableTo","AssignableTo","",$funcType([AZ],[$Bool],false),0],["Bits","Bits","",$funcType([],[$Int],false),0],["ChanDir","ChanDir","",$funcType([],[BF],false),0],["Comparable","Comparable","",$funcType([],[$Bool],false),0],["ConvertibleTo","ConvertibleTo","",$funcType([AZ],[$Bool],false),0],["Elem","Elem","",$funcType([],[AZ],false),0],["Field","Field","",$funcType([$Int],[BS],false),-1],["FieldAlign","FieldAlign","",$funcType([],[$Int],false),0],["FieldByIndex","FieldByIndex","",$funcType([GH],[BS],false),-1],["FieldByName","FieldByName","",$funcType([$String],[BS,$Bool],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[BS,$Bool],false),-1],["Implements","Implements","",$funcType([AZ],[$Bool],false),0],["In","In","",$funcType([$Int],[AZ],false),0],["IsVariadic","IsVariadic","",$funcType([],[$Bool],false),0],["Key","Key","",$funcType([],[AZ],false),0],["Kind","Kind","",$funcType([],[BA],false),0],["Len","Len","",$funcType([],[$Int],false),0],["Method","Method","",$funcType([$Int],[BQ],false),0],["MethodByName","MethodByName","",$funcType([$String],[BQ,$Bool],false),0],["Name","Name","",$funcType([],[$String],false),0],["NumField","NumField","",$funcType([],[$Int],false),0],["NumIn","NumIn","",$funcType([],[$Int],false),0],["NumMethod","NumMethod","",$funcType([],[$Int],false),0],["NumOut","NumOut","",$funcType([],[$Int],false),0],["Out","Out","",$funcType([$Int],[AZ],false),0],["PkgPath","PkgPath","",$funcType([],[$String],false),0],["Size","Size","",$funcType([],[$Uintptr],false),0],["String","String","",$funcType([],[$String],false),0],["common","common","reflect",$funcType([],[FF],false),0],["pointers","pointers","reflect",$funcType([],[$Bool],false),0],["ptrTo","ptrTo","reflect",$funcType([],[FF],false),0],["uncommon","uncommon","reflect",$funcType([],[FS],false),0]];BP.init([["rtype","","reflect",BB,"reflect:\"struct\""],["fields","fields","reflect",FW,""]]);BQ.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Func","Func","",CT,""],["Index","Index","",$Int,""]]);BS.init([["Name","Name","",$String,""],["PkgPath","PkgPath","",$String,""],["Type","Type","",AZ,""],["Tag","Tag","",BT,""],["Offset","Offset","",$Uintptr,""],["Index","Index","",GH,""],["Anonymous","Anonymous","",$Bool,""]]);BT.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];HD.methods=[["Get","Get","",$funcType([$String],[$String],false),-1]];BU.init([["typ","typ","reflect",GJ,""],["index","index","reflect",GH,""]]);CT.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];HG.methods=[["Addr","Addr","",$funcType([],[CT],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),-1],["Bytes","Bytes","",$funcType([],[GQ],false),-1],["Call","Call","",$funcType([FX],[FX],false),-1],["CallSlice","CallSlice","",$funcType([FX],[FX],false),-1],["CanAddr","CanAddr","",$funcType([],[$Bool],false),-1],["CanInterface","CanInterface","",$funcType([],[$Bool],false),-1],["CanSet","CanSet","",$funcType([],[$Bool],false),-1],["Cap","Cap","",$funcType([],[$Int],false),-1],["Close","Close","",$funcType([],[],false),-1],["Complex","Complex","",$funcType([],[$Complex128],false),-1],["Convert","Convert","",$funcType([AZ],[CT],false),-1],["Elem","Elem","",$funcType([],[CT],false),-1],["Field","Field","",$funcType([$Int],[CT],false),-1],["FieldByIndex","FieldByIndex","",$funcType([GH],[CT],false),-1],["FieldByName","FieldByName","",$funcType([$String],[CT],false),-1],["FieldByNameFunc","FieldByNameFunc","",$funcType([GU],[CT],false),-1],["Float","Float","",$funcType([],[$Float64],false),-1],["Index","Index","",$funcType([$Int],[CT],false),-1],["Int","Int","",$funcType([],[$Int64],false),-1],["Interface","Interface","",$funcType([],[$emptyInterface],false),-1],["InterfaceData","InterfaceData","",$funcType([],[HF],false),-1],["IsNil","IsNil","",$funcType([],[$Bool],false),-1],["IsValid","IsValid","",$funcType([],[$Bool],false),-1],["Kind","Kind","",$funcType([],[BA],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["MapIndex","MapIndex","",$funcType([CT],[CT],false),-1],["MapKeys","MapKeys","",$funcType([],[FX],false),-1],["Method","Method","",$funcType([$Int],[CT],false),-1],["MethodByName","MethodByName","",$funcType([$String],[CT],false),-1],["NumField","NumField","",$funcType([],[$Int],false),-1],["NumMethod","NumMethod","",$funcType([],[$Int],false),-1],["OverflowComplex","OverflowComplex","",$funcType([$Complex128],[$Bool],false),-1],["OverflowFloat","OverflowFloat","",$funcType([$Float64],[$Bool],false),-1],["OverflowInt","OverflowInt","",$funcType([$Int64],[$Bool],false),-1],["OverflowUint","OverflowUint","",$funcType([$Uint64],[$Bool],false),-1],["Pointer","Pointer","",$funcType([],[$Uintptr],false),-1],["Recv","Recv","",$funcType([],[CT,$Bool],false),-1],["Send","Send","",$funcType([CT],[],false),-1],["Set","Set","",$funcType([CT],[],false),-1],["SetBool","SetBool","",$funcType([$Bool],[],false),-1],["SetBytes","SetBytes","",$funcType([GQ],[],false),-1],["SetCap","SetCap","",$funcType([$Int],[],false),-1],["SetComplex","SetComplex","",$funcType([$Complex128],[],false),-1],["SetFloat","SetFloat","",$funcType([$Float64],[],false),-1],["SetInt","SetInt","",$funcType([$Int64],[],false),-1],["SetLen","SetLen","",$funcType([$Int],[],false),-1],["SetMapIndex","SetMapIndex","",$funcType([CT,CT],[],false),-1],["SetPointer","SetPointer","",$funcType([$UnsafePointer],[],false),-1],["SetString","SetString","",$funcType([$String],[],false),-1],["SetUint","SetUint","",$funcType([$Uint64],[],false),-1],["Slice","Slice","",$funcType([$Int,$Int],[CT],false),-1],["Slice3","Slice3","",$funcType([$Int,$Int,$Int],[CT],false),-1],["String","String","",$funcType([],[$String],false),-1],["TryRecv","TryRecv","",$funcType([],[CT,$Bool],false),-1],["TrySend","TrySend","",$funcType([CT],[$Bool],false),-1],["Type","Type","",$funcType([],[AZ],false),-1],["Uint","Uint","",$funcType([],[$Uint64],false),-1],["UnsafeAddr","UnsafeAddr","",$funcType([],[$Uintptr],false),-1],["assignTo","assignTo","reflect",$funcType([$String,FF,$UnsafePointer],[CT],false),-1],["call","call","reflect",$funcType([$String,FX],[FX],false),-1],["kind","kind","reflect",$funcType([],[BA],false),2],["mustBe","mustBe","reflect",$funcType([BA],[],false),2],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),2],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),2],["object","object","reflect",$funcType([],[B.Object],false),-1],["pointer","pointer","reflect",$funcType([],[$UnsafePointer],false),-1],["recv","recv","reflect",$funcType([$Bool],[CT,$Bool],false),-1],["runes","runes","reflect",$funcType([],[GR],false),-1],["send","send","reflect",$funcType([CT,$Bool],[$Bool],false),-1],["setRunes","setRunes","reflect",$funcType([GR],[],false),-1]];CT.init([["typ","typ","reflect",FF,""],["ptr","ptr","reflect",$UnsafePointer,""],["flag","","reflect",CU,""]]);CU.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HH.methods=[["kind","kind","reflect",$funcType([],[BA],false),-1],["mustBe","mustBe","reflect",$funcType([BA],[],false),-1],["mustBeAssignable","mustBeAssignable","reflect",$funcType([],[],false),-1],["mustBeExported","mustBeExported","reflect",$funcType([],[],false),-1]];HI.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CX.init([["Method","Method","",$String,""],["Kind","Kind","",BA,""]]);CZ.init([["itab","itab","reflect",GA,""],["word","word","reflect",$UnsafePointer,""]]);F=false;BR=new FO(["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"]);DG=$assertType(O(new $Uint8(0)),FF);G();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["fmt"]=(function(){var $pkg={},D,E,A,F,G,B,H,C,CE,CF,CG,CH,CI,CJ,CK,CN,CO,DI,DJ,DK,L,M,AF,AG,AH,AI,AJ,AK,BE,BR,BS,BT,I,J,N,O,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AL,AZ,BA,BB,BU,BY,CA,CB,K,P,AM,AP,AQ,AT,AW,AX,AY,BC,BD,BV,BW,CC;D=$packages["errors"];E=$packages["io"];A=$packages["math"];F=$packages["os"];G=$packages["reflect"];B=$packages["strconv"];H=$packages["sync"];C=$packages["unicode/utf8"];L=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags","fmtFlags","fmt",function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,unicode_,uniQuote_,zero_,plusV_,sharpV_){this.$val=this;this.widPresent=widPresent_!==undefined?widPresent_:false;this.precPresent=precPresent_!==undefined?precPresent_:false;this.minus=minus_!==undefined?minus_:false;this.plus=plus_!==undefined?plus_:false;this.sharp=sharp_!==undefined?sharp_:false;this.space=space_!==undefined?space_:false;this.unicode=unicode_!==undefined?unicode_:false;this.uniQuote=uniQuote_!==undefined?uniQuote_:false;this.zero=zero_!==undefined?zero_:false;this.plusV=plusV_!==undefined?plusV_:false;this.sharpV=sharpV_!==undefined?sharpV_:false;});M=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt","fmt","fmt",function(intbuf_,buf_,wid_,prec_,fmtFlags_){this.$val=this;this.intbuf=intbuf_!==undefined?intbuf_:DI.zero();this.buf=buf_!==undefined?buf_:CJ.nil;this.wid=wid_!==undefined?wid_:0;this.prec=prec_!==undefined?prec_:0;this.fmtFlags=fmtFlags_!==undefined?fmtFlags_:new L.Ptr();});AF=$pkg.State=$newType(8,$kindInterface,"fmt.State","State","fmt",null);AG=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter","Formatter","fmt",null);AH=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer","Stringer","fmt",null);AI=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer","GoStringer","fmt",null);AJ=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer","buffer","fmt",null);AK=$pkg.pp=$newType(0,$kindStruct,"fmt.pp","pp","fmt",function(n_,panicking_,erroring_,buf_,arg_,value_,reordered_,goodArgNum_,runeBuf_,fmt_){this.$val=this;this.n=n_!==undefined?n_:0;this.panicking=panicking_!==undefined?panicking_:false;this.erroring=erroring_!==undefined?erroring_:false;this.buf=buf_!==undefined?buf_:AJ.nil;this.arg=arg_!==undefined?arg_:$ifaceNil;this.value=value_!==undefined?value_:new G.Value.Ptr();this.reordered=reordered_!==undefined?reordered_:false;this.goodArgNum=goodArgNum_!==undefined?goodArgNum_:false;this.runeBuf=runeBuf_!==undefined?runeBuf_:CO.zero();this.fmt=fmt_!==undefined?fmt_:new M.Ptr();});BE=$pkg.runeUnreader=$newType(8,$kindInterface,"fmt.runeUnreader","runeUnreader","fmt",null);BR=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError","scanError","fmt",function(err_){this.$val=this;this.err=err_!==undefined?err_:$ifaceNil;});BS=$pkg.ss=$newType(0,$kindStruct,"fmt.ss","ss","fmt",function(rr_,buf_,peekRune_,prevRune_,count_,atEOF_,ssave_){this.$val=this;this.rr=rr_!==undefined?rr_:$ifaceNil;this.buf=buf_!==undefined?buf_:AJ.nil;this.peekRune=peekRune_!==undefined?peekRune_:0;this.prevRune=prevRune_!==undefined?prevRune_:0;this.count=count_!==undefined?count_:0;this.atEOF=atEOF_!==undefined?atEOF_:false;this.ssave=ssave_!==undefined?ssave_:new BT.Ptr();});BT=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave","ssave","fmt",function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;this.validSave=validSave_!==undefined?validSave_:false;this.nlIsEnd=nlIsEnd_!==undefined?nlIsEnd_:false;this.nlIsSpace=nlIsSpace_!==undefined?nlIsSpace_:false;this.argLimit=argLimit_!==undefined?argLimit_:0;this.limit=limit_!==undefined?limit_:0;this.maxWid=maxWid_!==undefined?maxWid_:0;});K=function(){var a;a=0;while(a<65){(a<0||a>=I.$length)?$throwRuntimeError("index out of range"):I.$array[I.$offset+a]=48;(a<0||a>=J.$length)?$throwRuntimeError("index out of range"):J.$array[J.$offset+a]=32;a=a+(1)>>0;}};M.Ptr.prototype.clearflags=function(){var a;a=this;$copy(a.fmtFlags,new L.Ptr(false,false,false,false,false,false,false,false,false,false,false),L);};M.prototype.clearflags=function(){return this.$val.clearflags();};M.Ptr.prototype.init=function(a){var b;b=this;b.buf=a;b.clearflags();};M.prototype.init=function(a){return this.$val.init(a);};M.Ptr.prototype.computePadding=function(a){var b=CE.nil,c=0,d=0,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=!e.fmtFlags.minus;g=e.wid;if(g<0){f=false;g=-g;}g=g-(a)>>0;if(g>0){if(f&&e.fmtFlags.zero){h=I;i=g;j=0;b=h;c=i;d=j;return[b,c,d];}if(f){k=J;l=g;m=0;b=k;c=l;d=m;return[b,c,d];}else{n=J;o=0;p=g;b=n;c=o;d=p;return[b,c,d];}}return[b,c,d];};M.prototype.computePadding=function(a){return this.$val.computePadding(a);};M.Ptr.prototype.writePadding=function(a,b){var c,d;c=this;while(a>0){d=a;if(d>65){d=65;}c.buf.Write($subslice(b,0,d));a=a-(d)>>0;}};M.prototype.writePadding=function(a,b){return this.$val.writePadding(a,b);};M.Ptr.prototype.pad=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.computePadding(C.RuneCount(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.Write(a);if(f>0){b.writePadding(f,d);}};M.prototype.pad=function(a){return this.$val.pad(a);};M.Ptr.prototype.padString=function(a){var b,c,d,e,f;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.computePadding(C.RuneCountInString(a));d=c[0];e=c[1];f=c[2];if(e>0){b.writePadding(e,d);}b.buf.WriteString(a);if(f>0){b.writePadding(f,d);}};M.prototype.padString=function(a){return this.$val.padString(a);};M.Ptr.prototype.fmt_boolean=function(a){var b;b=this;if(a){b.pad(N);}else{b.pad(O);}};M.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};M.Ptr.prototype.integer=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e.fmtFlags.precPresent&&(e.prec===0)&&(a.$high===0&&a.$low===0)){return;}f=$subslice(new CE(e.intbuf),0);if(e.fmtFlags.widPresent){g=e.wid;if((b.$high===0&&b.$low===16)&&e.fmtFlags.sharp){g=g+(2)>>0;}if(g>65){f=CE.make(g);}}h=c===true&&(a.$high<0||(a.$high===0&&a.$low<0));if(h){a=new $Int64(-a.$high,-a.$low);}i=0;if(e.fmtFlags.precPresent){i=e.prec;e.fmtFlags.zero=false;}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&!e.fmtFlags.minus&&e.wid>0){i=e.wid;if(h||e.fmtFlags.plus||e.fmtFlags.space){i=i-(1)>>0;}}j=f.$length;k=new $Uint64(a.$high,a.$low);l=b;if((l.$high===0&&l.$low===10)){while((k.$high>0||(k.$high===0&&k.$low>=10))){j=j-(1)>>0;m=$div64(k,new $Uint64(0,10),false);(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((n=new $Uint64(0+k.$high,48+k.$low),o=$mul64(m,new $Uint64(0,10)),new $Uint64(n.$high-o.$high,n.$low-o.$low)).$low<<24>>>24);k=m;}}else if((l.$high===0&&l.$low===16)){while((k.$high>0||(k.$high===0&&k.$low>=16))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(new $Uint64(k.$high&0,(k.$low&15)>>>0)));k=$shiftRightUint64(k,(4));}}else if((l.$high===0&&l.$low===8)){while((k.$high>0||(k.$high===0&&k.$low>=8))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((p=new $Uint64(k.$high&0,(k.$low&7)>>>0),new $Uint64(0+p.$high,48+p.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(3));}}else if((l.$high===0&&l.$low===2)){while((k.$high>0||(k.$high===0&&k.$low>=2))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=((q=new $Uint64(k.$high&0,(k.$low&1)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24);k=$shiftRightUint64(k,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=d.charCodeAt($flatten64(k));while(j>0&&i>(f.$length-j>>0)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}if(e.fmtFlags.sharp){r=b;if((r.$high===0&&r.$low===8)){if(!((((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j])===48))){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}else if((r.$high===0&&r.$low===16)){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=(120+d.charCodeAt(10)<<24>>>24)-97<<24>>>24;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=48;}}if(e.fmtFlags.unicode){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=85;}if(h){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=45;}else if(e.fmtFlags.plus){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=43;}else if(e.fmtFlags.space){j=j-(1)>>0;(j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]=32;}if(e.fmtFlags.unicode&&e.fmtFlags.uniQuote&&(a.$high>0||(a.$high===0&&a.$low>=0))&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&B.IsPrint(((a.$low+((a.$high>>31)*4294967296))>>0))){s=C.RuneLen(((a.$low+((a.$high>>31)*4294967296))>>0));t=(2+s>>0)+1>>0;$copySlice($subslice(f,(j-t>>0)),$subslice(f,j));j=j-(t)>>0;u=f.$length-t>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=32;u=u+(1)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;u=u+(1)>>0;C.EncodeRune($subslice(f,u),((a.$low+((a.$high>>31)*4294967296))>>0));u=u+(s)>>0;(u<0||u>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+u]=39;}e.pad($subslice(f,j));};M.prototype.integer=function(a,b,c,d){return this.$val.integer(a,b,c,d);};M.Ptr.prototype.truncate=function(a){var b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent&&b.prec>0;e+=f[1];}}return a;};M.prototype.truncate=function(a){return this.$val.truncate(a);};M.Ptr.prototype.fmt_s=function(a){var b;b=this;a=b.truncate(a);b.padString(a);};M.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};M.Ptr.prototype.fmt_sbx=function(a,b,c){var d,e,f,g,h,i;d=this;e=b.$length;if(b===CE.nil){e=a.length;}f=(c.charCodeAt(10)-97<<24>>>24)+120<<24>>>24;g=CE.nil;h=0;while(h0&&d.fmtFlags.space){g=$append(g,32);}if(d.fmtFlags.sharp&&(d.fmtFlags.space||(h===0))){g=$append(g,48,f);}i=0;if(b===CE.nil){i=a.charCodeAt(h);}else{i=((h<0||h>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+h]);}g=$append(g,c.charCodeAt((i>>>4<<24>>>24)),c.charCodeAt(((i&15)>>>0)));h=h+(1)>>0;}d.pad(g);};M.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};M.Ptr.prototype.fmt_sx=function(a,b){var c;c=this;if(c.fmtFlags.precPresent&&c.prec>31)*4294967296))>>0));}else{c=B.AppendQuoteRune($subslice(new CE(b.intbuf),0,0),((a.$low+((a.$high>>31)*4294967296))>>0));}b.pad(c);};M.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};P=function(a,b){if(a.fmtFlags.precPresent){return a.prec;}return b;};M.Ptr.prototype.formatFloat=function(a,b,c,d){var $deferred=[],$err=null,e,f;try{$deferFrames.push($deferred);e=this;f=B.AppendFloat($subslice(new CE(e.intbuf),0,1),a,b,c,d);if((((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||(((1<0||1>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43;}if(A.IsInf(a,0)){if(e.fmtFlags.zero){$deferred.push([(function(){e.fmtFlags.zero=true;}),[]]);e.fmtFlags.zero=false;}}if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){if(e.fmtFlags.space&&a>=0){e.buf.WriteByte(32);e.wid=e.wid-(1)>>0;}else if(e.fmtFlags.plus||a<0){e.buf.WriteByte(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.wid=e.wid-(1)>>0;}e.pad($subslice(f,1));return;}if(e.fmtFlags.space&&(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)){(0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32;e.pad(f);return;}if(e.fmtFlags.plus||(((0<0||0>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===45)||A.IsInf(a,0)){e.pad(f);return;}e.pad($subslice(f,1));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};M.prototype.formatFloat=function(a,b,c,d){return this.$val.formatFloat(a,b,c,d);};M.Ptr.prototype.fmt_e64=function(a){var b;b=this;b.formatFloat(a,101,P(b,6),64);};M.prototype.fmt_e64=function(a){return this.$val.fmt_e64(a);};M.Ptr.prototype.fmt_E64=function(a){var b;b=this;b.formatFloat(a,69,P(b,6),64);};M.prototype.fmt_E64=function(a){return this.$val.fmt_E64(a);};M.Ptr.prototype.fmt_f64=function(a){var b;b=this;b.formatFloat(a,102,P(b,6),64);};M.prototype.fmt_f64=function(a){return this.$val.fmt_f64(a);};M.Ptr.prototype.fmt_g64=function(a){var b;b=this;b.formatFloat(a,103,P(b,-1),64);};M.prototype.fmt_g64=function(a){return this.$val.fmt_g64(a);};M.Ptr.prototype.fmt_G64=function(a){var b;b=this;b.formatFloat(a,71,P(b,-1),64);};M.prototype.fmt_G64=function(a){return this.$val.fmt_G64(a);};M.Ptr.prototype.fmt_fb64=function(a){var b;b=this;b.formatFloat(a,98,0,64);};M.prototype.fmt_fb64=function(a){return this.$val.fmt_fb64(a);};M.Ptr.prototype.fmt_e32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),101,P(b,6),32);};M.prototype.fmt_e32=function(a){return this.$val.fmt_e32(a);};M.Ptr.prototype.fmt_E32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),69,P(b,6),32);};M.prototype.fmt_E32=function(a){return this.$val.fmt_E32(a);};M.Ptr.prototype.fmt_f32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),102,P(b,6),32);};M.prototype.fmt_f32=function(a){return this.$val.fmt_f32(a);};M.Ptr.prototype.fmt_g32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),103,P(b,-1),32);};M.prototype.fmt_g32=function(a){return this.$val.fmt_g32(a);};M.Ptr.prototype.fmt_G32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),71,P(b,-1),32);};M.prototype.fmt_G32=function(a){return this.$val.fmt_G32(a);};M.Ptr.prototype.fmt_fb32=function(a){var b;b=this;b.formatFloat($coerceFloat32(a),98,0,32);};M.prototype.fmt_fb32=function(a){return this.$val.fmt_fb32(a);};M.Ptr.prototype.fmt_c64=function(a,b){var c;c=this;c.fmt_complex($coerceFloat32(a.$real),$coerceFloat32(a.$imag),32,b);};M.prototype.fmt_c64=function(a,b){return this.$val.fmt_c64(a,b);};M.Ptr.prototype.fmt_c128=function(a,b){var c;c=this;c.fmt_complex(a.$real,a.$imag,64,b);};M.prototype.fmt_c128=function(a,b){return this.$val.fmt_c128(a,b);};M.Ptr.prototype.fmt_complex=function(a,b,c,d){var e,f,g,h,i,j;e=this;e.buf.WriteByte(40);f=e.fmtFlags.plus;g=e.fmtFlags.space;h=e.wid;i=0;while(true){j=d;if(j===98){e.formatFloat(a,98,0,c);}else if(j===101){e.formatFloat(a,101,P(e,6),c);}else if(j===69){e.formatFloat(a,69,P(e,6),c);}else if(j===102||j===70){e.formatFloat(a,102,P(e,6),c);}else if(j===103){e.formatFloat(a,103,P(e,-1),c);}else if(j===71){e.formatFloat(a,71,P(e,-1),c);}if(!((i===0))){break;}e.fmtFlags.plus=true;e.fmtFlags.space=false;e.wid=h;a=b;i=i+(1)>>0;}e.fmtFlags.space=g;e.fmtFlags.plus=f;e.wid=h;e.buf.Write(AA);};M.prototype.fmt_complex=function(a,b,c,d){return this.$val.fmt_complex(a,b,c,d);};$ptrType(AJ).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteString=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set($appendSlice(d.$get(),new AJ($stringToBytes(a))));e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(AJ).prototype.WriteByte=function(a){var b;b=this;b.$set($append(b.$get(),a));return $ifaceNil;};$ptrType(AJ).prototype.WriteRune=function(a){var b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return $ifaceNil;}c=b.$get();d=c.$length;while((d+4>>0)>c.$capacity){c=$append(c,0);}f=C.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));return $ifaceNil;};AM=function(){var a;a=$assertType(AL.Get(),CI);a.panicking=false;a.erroring=false;a.fmt.init(new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a));return a;};AK.Ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>1024){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new G.Value.Ptr(CK.nil,0,0);AL.Put(a);};AK.prototype.free=function(){return this.$val.free();};AK.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AK.prototype.Width=function(){return this.$val.Width();};AK.Ptr.prototype.Precision=function(){var a=0,b=false,c,d,e;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AK.prototype.Precision=function(){return this.$val.Precision();};AK.Ptr.prototype.Flag=function(a){var b,c;b=this;c=a;if(c===45){return b.fmt.fmtFlags.minus;}else if(c===43){return b.fmt.fmtFlags.plus;}else if(c===35){return b.fmt.fmtFlags.sharp;}else if(c===32){return b.fmt.fmtFlags.space;}else if(c===48){return b.fmt.fmtFlags.zero;}return false;};AK.prototype.Flag=function(a){return this.$val.Flag(a);};AK.Ptr.prototype.add=function(a){var b;b=this;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteRune(a);};AK.prototype.add=function(a){return this.$val.add(a);};AK.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e;d=this;e=new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).Write(a);b=e[0];c=e[1];return[b,c];};AK.prototype.Write=function(a){return this.$val.Write(a);};AP=$pkg.Sprintf=function(a,b){var c,d;c=AM();c.doPrintf(a,b);d=$bytesToString(c.buf);c.free();return d;};AQ=$pkg.Errorf=function(a,b){return D.New(AP(a,b));};AT=$pkg.Sprint=function(a){var b,c;b=AM();b.doPrint(a,false,false);c=$bytesToString(b.buf);b.free();return c;};AW=$pkg.Sprintln=function(a){var b,c;b=AM();b.doPrint(a,true,true);c=$bytesToString(b.buf);b.free();return c;};AX=function(a,b){var c;a=a;c=a.Field(b);if((c.Kind()===20)&&!c.IsNil()){c=c.Elem();}return c;};AY=function(a,b,c){var d=0,e=false,f=0,g,h,i;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(f>0)+((a.charCodeAt(f)-48<<24>>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AK.Ptr.prototype.unknownType=function(a){var b;b=this;a=a;if(!a.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);return;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(a.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteByte(63);};AK.prototype.unknownType=function(a){return this.$val.unknownType(a);};AK.Ptr.prototype.badVerb=function(a){var b;b=this;b.erroring=true;b.add(37);b.add(33);b.add(a);b.add(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(G.TypeOf(b.arg).String());b.add(61);b.printArg(b.arg,118,0);}else if(b.value.IsValid()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).WriteString(b.value.Type().String());b.add(61);b.printValue(b.value,118,0);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b).Write(R);}b.add(41);b.erroring=false;};AK.prototype.badVerb=function(a){return this.$val.badVerb(a);};AK.Ptr.prototype.fmtBool=function(a,b){var c,d;c=this;d=b;if(d===116||d===118){c.fmt.fmt_boolean(a);}else{c.badVerb(b);}};AK.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AK.Ptr.prototype.fmtC=function(a){var b,c,d,e;b=this;c=((a.$low+((a.$high>>31)*4294967296))>>0);if(!((d=new $Int64(0,c),(d.$high===a.$high&&d.$low===a.$low)))){c=65533;}e=C.EncodeRune($subslice(new CE(b.runeBuf),0,4),c);b.fmt.pad($subslice(new CE(b.runeBuf),0,e));};AK.prototype.fmtC=function(a){return this.$val.fmtC(a);};AK.Ptr.prototype.fmtInt64=function(a,b){var c,d;c=this;d=b;if(d===98){c.fmt.integer(a,new $Uint64(0,2),true,"0123456789abcdef");}else if(d===99){c.fmtC(a);}else if(d===100||d===118){c.fmt.integer(a,new $Uint64(0,10),true,"0123456789abcdef");}else if(d===111){c.fmt.integer(a,new $Uint64(0,8),true,"0123456789abcdef");}else if(d===113){if((0=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printArg(new $Uint8(i),118,d+1>>0);g++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}return;}j=b;if(j===115){e.fmt.fmt_s($bytesToString(a));}else if(j===120){e.fmt.fmt_bx(a,"0123456789abcdef");}else if(j===88){e.fmt.fmt_bx(a,"0123456789ABCDEF");}else if(j===113){e.fmt.fmt_q($bytesToString(a));}else{e.badVerb(b);}};AK.prototype.fmtBytes=function(a,b,c,d){return this.$val.fmtBytes(a,b,c,d);};AK.Ptr.prototype.fmtPointer=function(a,b){var c,d,e,f,g;c=this;a=a;d=true;e=b;if(e===112||e===118){}else if(e===98||e===100||e===111||e===120||e===88){d=false;}else{c.badVerb(b);return;}f=0;g=a.Kind();if(g===18||g===19||g===21||g===22||g===23||g===26){f=a.Pointer();}else{c.badVerb(b);return;}if(c.fmt.fmtFlags.sharpV){c.add(40);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.Type().String());c.add(41);c.add(40);if(f===0){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(T);}else{c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),true);}c.add(41);}else if((b===118)&&(f===0)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);}else{if(d){c.fmt0x64(new $Uint64(0,f.constructor===Number?f:1),!c.fmt.fmtFlags.sharp);}else{c.fmtUint64(new $Uint64(0,f.constructor===Number?f:1),b);}}};AK.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AK.Ptr.prototype.catchPanic=function(a,b){var c,d,e;c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){e=G.ValueOf(a);if((e.Kind()===22)&&e.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(R);return;}if(c.panicking){$panic(d);}c.fmt.clearflags();new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(b);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(Y);c.panicking=true;c.printArg(d,118,0);c.panicking=false;new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};AK.Ptr.prototype.clearSpecialFlags=function(){var a=false,b=false,c;c=this;a=c.fmt.fmtFlags.plusV;if(a){c.fmt.fmtFlags.plus=true;c.fmt.fmtFlags.plusV=false;}b=c.fmt.fmtFlags.sharpV;if(b){c.fmt.fmtFlags.sharp=true;c.fmt.fmtFlags.sharpV=false;}return[a,b];};AK.prototype.clearSpecialFlags=function(){return this.$val.clearSpecialFlags();};AK.Ptr.prototype.restoreSpecialFlags=function(a,b){var c;c=this;if(a){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}if(b){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}};AK.prototype.restoreSpecialFlags=function(a,b){return this.$val.restoreSpecialFlags(a,b);};AK.Ptr.prototype.handleMethods=function(a,b){var c=false,$deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);d=this;if(d.erroring){return c;}e=$assertType(d.arg,AG,true);f=e[0];g=e[1];if(g){c=true;h=d.clearSpecialFlags();$deferred.push([$methodVal(d,"restoreSpecialFlags"),[h[0],h[1]]]);$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);f.Format(d,a);return c;}if(d.fmt.fmtFlags.sharpV){i=$assertType(d.arg,AI,true);j=i[0];k=i[1];if(k){c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.fmt.fmt_s(j.GoString());return c;}}else{l=a;if(l===118||l===115||l===120||l===88||l===113){n=d.arg;if($assertType(n,$error,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.Error()),a,b);return c;}else if($assertType(n,AH,true)[1]){m=n;c=true;$deferred.push([$methodVal(d,"catchPanic"),[d.arg,a]]);d.printArg(new $String(m.String()),a,b);return c;}}}c=false;return c;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return c;}};AK.prototype.handleMethods=function(a,b){return this.$val.handleMethods(a,b);};AK.Ptr.prototype.printArg=function(a,b,c){var d=false,e,f,g,h,i;e=this;e.arg=a;e.value=new G.Value.Ptr(CK.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){if((b===84)||(b===118)){e.fmt.pad(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(G.TypeOf(a).String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(G.ValueOf(a),b);d=false;return d;}h=a;if($assertType(h,$Bool,true)[1]){g=h.$val;e.fmtBool(g,b);}else if($assertType(h,$Float32,true)[1]){g=h.$val;e.fmtFloat32(g,b);}else if($assertType(h,$Float64,true)[1]){g=h.$val;e.fmtFloat64(g,b);}else if($assertType(h,$Complex64,true)[1]){g=h.$val;e.fmtComplex64(g,b);}else if($assertType(h,$Complex128,true)[1]){g=h.$val;e.fmtComplex128(g,b);}else if($assertType(h,$Int,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int8,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int16,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int32,true)[1]){g=h.$val;e.fmtInt64(new $Int64(0,g),b);}else if($assertType(h,$Int64,true)[1]){g=h.$val;e.fmtInt64(g,b);}else if($assertType(h,$Uint,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint8,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint16,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint32,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g),b);}else if($assertType(h,$Uint64,true)[1]){g=h.$val;e.fmtUint64(g,b);}else if($assertType(h,$Uintptr,true)[1]){g=h.$val;e.fmtUint64(new $Uint64(0,g.constructor===Number?g:1),b);}else if($assertType(h,$String,true)[1]){g=h.$val;e.fmtString(g,b);d=(b===115)||(b===118);}else if($assertType(h,CE,true)[1]){g=h.$val;e.fmtBytes(g,b,$ifaceNil,c);d=b===115;}else{g=h;i=e.handleMethods(b,c);if(i){d=false;return d;}d=e.printReflectValue(G.ValueOf(a),b,c);return d;}e.arg=$ifaceNil;return d;};AK.prototype.printArg=function(a,b,c){return this.$val.printArg(a,b,c);};AK.Ptr.prototype.printValue=function(a,b,c){var d=false,e,f,g;e=this;a=a;if(!a.IsValid()){if((b===84)||(b===118)){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}else{e.badVerb(b);}d=false;return d;}f=b;if(f===84){e.printArg(new $String(a.Type().String()),115,0);d=false;return d;}else if(f===112){e.fmtPointer(a,b);d=false;return d;}e.arg=$ifaceNil;if(a.CanInterface()){e.arg=a.Interface();}g=e.handleMethods(b,c);if(g){d=false;return d;}d=e.printReflectValue(a,b,c);return d;};AK.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AK.Ptr.prototype.printReflectValue=function(a,b,c){var d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab;e=this;a=a;f=e.value;e.value=a;g=a;h=g.Kind();BigSwitch:switch(0){default:if(h===1){e.fmtBool(g.Bool(),b);}else if(h===2||h===3||h===4||h===5||h===6){e.fmtInt64(g.Int(),b);}else if(h===7||h===8||h===9||h===10||h===11||h===12){e.fmtUint64(g.Uint(),b);}else if(h===13||h===14){if(g.Type().Size()===4){e.fmtFloat32(g.Float(),b);}else{e.fmtFloat64(g.Float(),b);}}else if(h===15||h===16){if(g.Type().Size()===8){e.fmtComplex64((i=g.Complex(),new $Complex64(i.$real,i.$imag)),b);}else{e.fmtComplex128(g.Complex(),b);}}else if(h===24){e.fmtString(g.String(),b);}else if(h===21){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());if(g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(U);}j=g.MapKeys();k=j;l=0;while(l=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]);if(m>0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(n,b,c+1>>0);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);e.printValue(g.MapIndex(n),b,c+1>>0);l++;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===25){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());}e.add(123);o=g;p=o.Type();q=0;while(q0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}if(e.fmt.fmtFlags.plusV||e.fmt.fmtFlags.sharpV){r=$clone(p.Field(q),G.StructField);if(!(r.Name==="")){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(r.Name);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(58);}}e.printValue(AX(o,q),b,c+1>>0);q=q+(1)>>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else if(h===20){s=g.Elem();if(!s.IsValid()){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(g.Type().String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(S);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(R);}}else{d=e.printValue(s,b,c+1>>0);}}else if(h===17||h===23){t=g.Type();if((t.Elem().Kind()===8)&&($interfaceIsEqual(t.Elem(),BB)||(b===115)||(b===113)||(b===120))){u=CE.nil;if(g.Kind()===23){u=g.Bytes();}else if(g.CanAddr()){u=g.Slice(0,g.Len()).Bytes();}else{u=CE.make(g.Len());v=u;w=0;while(w=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+x]=(g.Index(x).Uint().$low<<24>>>24);w++;}}e.fmtBytes(u,b,t,c);d=b===115;break;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString(a.Type().String());if((g.Kind()===23)&&g.IsNil()){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteString("(nil)");break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(123);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(91);}y=0;while(y0){if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).Write(Q);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(32);}}e.printValue(g.Index(y),b,c+1>>0);y=y+(1)>>0;}if(e.fmt.fmtFlags.sharpV){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(125);}else{new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(93);}}else if(h===22){z=g.Pointer();if(!((z===0))&&(c===0)){aa=g.Elem();ab=aa.Kind();if(ab===17||ab===23){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===25){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}else if(ab===21){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},e).WriteByte(38);e.printValue(aa,b,c+1>>0);break BigSwitch;}}e.fmtPointer(a,b);}else if(h===18||h===19||h===26){e.fmtPointer(a,b);}else{e.unknownType(g);}}e.value=f;d=d;return d;};AK.prototype.printReflectValue=function(a,b,c){return this.$val.printReflectValue(a,b,c);};BC=function(a,b){var c=0,d=false,e=0,f;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];e=b+1>>0;}return[c,d,e];};BD=function(a){var b=0,c=0,d=false,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=1;while(e>0;l=false;b=j;c=k;d=l;return[b,c,d];}m=g-1>>0;n=e+1>>0;o=true;b=m;c=n;d=o;return[b,c,d];}e=e+(1)>>0;}p=0;q=1;r=false;b=p;c=q;d=r;return[b,c,d];};AK.Ptr.prototype.argNumber=function(a,b,c,d){var e=0,f=0,g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u;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=BD(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=true;e=s;f=t;g=u;return[e,f,g];};AK.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AK.Ptr.prototype.doPrintf=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;while(g>0;}if(g>h){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(a.substring(h,g));}if(g>=d){break;}g=g+(1)>>0;c.fmt.clearflags();F:while(g>0;}j=c.argNumber(e,a,g,b.$length);e=j[0];g=j[1];f=j[2];if(g>0;k=BC(b,e);c.fmt.wid=k[0];c.fmt.fmtFlags.widPresent=k[1];e=k[2];if(!c.fmt.fmtFlags.widPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AC);}f=false;}else{l=AY(a,g,d);c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];g=l[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}}if((g+1>>0)>0;if(f){c.goodArgNum=false;}m=c.argNumber(e,a,g,b.$length);e=m[0];g=m[1];f=m[2];if(a.charCodeAt(g)===42){g=g+(1)>>0;n=BC(b,e);c.fmt.prec=n[0];c.fmt.fmtFlags.precPresent=n[1];e=n[2];if(!c.fmt.fmtFlags.precPresent){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AD);}f=false;}else{o=AY(a,g,d);c.fmt.prec=o[0];c.fmt.fmtFlags.precPresent=o[1];g=o[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}}}if(!f){p=c.argNumber(e,a,g,b.$length);e=p[0];g=p[1];f=p[2];}if(g>=d){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(AE);continue;}q=C.DecodeRuneInString(a.substring(g));r=q[0];s=q[1];g=g+(s)>>0;if(r===37){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(37);continue;}if(!c.goodArgNum){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(X);continue;}else if(e>=b.$length){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(V);c.add(r);new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).Write(W);continue;}t=((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);e=e+(1)>>0;if(r===118){if(c.fmt.fmtFlags.sharp){c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.sharpV=true;}if(c.fmt.fmtFlags.plus){c.fmt.fmtFlags.plus=false;c.fmt.fmtFlags.plusV=true;}}c.printArg(t,r,0);}if(!c.reordered&&e=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]);if(!($interfaceIsEqual(u,$ifaceNil))){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteString(G.TypeOf(u).String());new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(61);}c.printArg(u,118,0);if((e+1>>0)>0;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteByte(41);}};AK.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AK.Ptr.prototype.doPrint=function(a,b,c){var d,e,f,g,h;d=this;e=false;f=0;while(f=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]);if(f>0){h=!($interfaceIsEqual(g,$ifaceNil))&&(G.TypeOf(g).Kind()===24);if(b||!h&&!e){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(32);}}e=d.printArg(g,118,0);f=f+(1)>>0;}if(c){new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d).WriteByte(10);}};AK.prototype.doPrint=function(a,b,c){return this.$val.doPrint(a,b,c);};BS.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;e=0;f=D.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};BS.prototype.Read=function(a){return this.$val.Read(a);};BS.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e;d=this;if(d.peekRune>=0){d.count=d.count+(1)>>0;a=d.peekRune;b=C.RuneLen(a);d.prevRune=a;d.peekRune=-1;return[a,b,c];}if(d.atEOF||d.ssave.nlIsEnd&&(d.prevRune===10)||d.count>=d.ssave.argLimit){c=E.EOF;return[a,b,c];}e=d.rr.ReadRune();a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;d.prevRune=a;}else if($interfaceIsEqual(c,E.EOF)){d.atEOF=true;}return[a,b,c];};BS.prototype.ReadRune=function(){return this.$val.ReadRune();};BS.Ptr.prototype.Width=function(){var a=0,b=false,c,d,e,f,g;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];};BS.prototype.Width=function(){return this.$val.Width();};BS.Ptr.prototype.getRune=function(){var a=0,b,c,d;b=this;c=b.ReadRune();a=c[0];d=c[2];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,E.EOF)){a=-1;return a;}b.error(d);}return a;};BS.prototype.getRune=function(){return this.$val.getRune();};BS.Ptr.prototype.UnreadRune=function(){var a,b,c,d;a=this;b=$assertType(a.rr,BE,true);c=b[0];d=b[1];if(d){c.UnreadRune();}else{a.peekRune=a.prevRune;}a.prevRune=-1;a.count=a.count-(1)>>0;return $ifaceNil;};BS.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BS.Ptr.prototype.error=function(a){var b,c;b=this;$panic((c=new BR.Ptr(a),new c.constructor.Struct(c)));};BS.prototype.error=function(a){return this.$val.error(a);};BS.Ptr.prototype.errorString=function(a){var b,c;b=this;$panic((c=new BR.Ptr(D.New(a)),new c.constructor.Struct(c)));};BS.prototype.errorString=function(a){return this.$val.errorString(a);};BS.Ptr.prototype.Token=function(a,b){var c=CE.nil,d=$ifaceNil,$deferred=[],$err=null,e;try{$deferFrames.push($deferred);e=this;$deferred.push([(function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,BR,true);h=$clone(g[0],BR);i=g[1];if(i){d=h.err;}else{$panic(f);}}}),[]]);if(b===$throwNilPointerError){b=BW;}e.buf=$subslice(e.buf,0,0);c=e.token(a,b);return[c,d];}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);return[c,d];}};BS.prototype.Token=function(a,b){return this.$val.Token(a,b);};BV=function(a){var b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=BU;d=0;while(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]),CG);if(b1024){return;}b.buf=$subslice(b.buf,0,0);b.rr=$ifaceNil;BY.Put(b);};BS.prototype.free=function(a){return this.$val.free(a);};BS.Ptr.prototype.skipSpace=function(a){var b,c;b=this;while(true){c=b.getRune();if(c===-1){return;}if((c===13)&&b.peek("\n")){continue;}if(c===10){if(a){break;}if(b.ssave.nlIsSpace){continue;}b.errorString("unexpected newline");return;}if(!BV(c)){b.UnreadRune();break;}}};BS.prototype.skipSpace=function(a){return this.$val.skipSpace(a);};BS.Ptr.prototype.token=function(a,b){var c,d,e;c=this;if(a){c.skipSpace(false);}while(true){d=c.getRune();if(d===-1){break;}if(!b(d)){c.UnreadRune();break;}new CJ(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c).WriteRune(d);}return(e=c.buf,$subslice(new CE(e.$array),e.$offset,e.$offset+e.$length));};BS.prototype.token=function(a,b){return this.$val.token(a,b);};CC=function(a,b){var c,d,e,f,g;c=a;d=0;while(d=0;};BS.prototype.peek=function(a){return this.$val.peek(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}CE=$sliceType($Uint8);CF=$sliceType($emptyInterface);CG=$arrayType($Uint16,2);CH=$sliceType(CG);CI=$ptrType(AK);CJ=$ptrType(AJ);CK=$ptrType(G.rtype);CN=$ptrType(BS);CO=$arrayType($Uint8,4);DI=$arrayType($Uint8,65);DJ=$ptrType(M);DK=$funcType([$Int32],[$Bool],false);L.init([["widPresent","widPresent","fmt",$Bool,""],["precPresent","precPresent","fmt",$Bool,""],["minus","minus","fmt",$Bool,""],["plus","plus","fmt",$Bool,""],["sharp","sharp","fmt",$Bool,""],["space","space","fmt",$Bool,""],["unicode","unicode","fmt",$Bool,""],["uniQuote","uniQuote","fmt",$Bool,""],["zero","zero","fmt",$Bool,""],["plusV","plusV","fmt",$Bool,""],["sharpV","sharpV","fmt",$Bool,""]]);DJ.methods=[["clearflags","clearflags","fmt",$funcType([],[],false),-1],["computePadding","computePadding","fmt",$funcType([$Int],[CE,$Int,$Int],false),-1],["fmt_E32","fmt_E32","fmt",$funcType([$Float32],[],false),-1],["fmt_E64","fmt_E64","fmt",$funcType([$Float64],[],false),-1],["fmt_G32","fmt_G32","fmt",$funcType([$Float32],[],false),-1],["fmt_G64","fmt_G64","fmt",$funcType([$Float64],[],false),-1],["fmt_boolean","fmt_boolean","fmt",$funcType([$Bool],[],false),-1],["fmt_bx","fmt_bx","fmt",$funcType([CE,$String],[],false),-1],["fmt_c128","fmt_c128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmt_c64","fmt_c64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmt_complex","fmt_complex","fmt",$funcType([$Float64,$Float64,$Int,$Int32],[],false),-1],["fmt_e32","fmt_e32","fmt",$funcType([$Float32],[],false),-1],["fmt_e64","fmt_e64","fmt",$funcType([$Float64],[],false),-1],["fmt_f32","fmt_f32","fmt",$funcType([$Float32],[],false),-1],["fmt_f64","fmt_f64","fmt",$funcType([$Float64],[],false),-1],["fmt_fb32","fmt_fb32","fmt",$funcType([$Float32],[],false),-1],["fmt_fb64","fmt_fb64","fmt",$funcType([$Float64],[],false),-1],["fmt_g32","fmt_g32","fmt",$funcType([$Float32],[],false),-1],["fmt_g64","fmt_g64","fmt",$funcType([$Float64],[],false),-1],["fmt_q","fmt_q","fmt",$funcType([$String],[],false),-1],["fmt_qc","fmt_qc","fmt",$funcType([$Int64],[],false),-1],["fmt_s","fmt_s","fmt",$funcType([$String],[],false),-1],["fmt_sbx","fmt_sbx","fmt",$funcType([$String,CE,$String],[],false),-1],["fmt_sx","fmt_sx","fmt",$funcType([$String,$String],[],false),-1],["formatFloat","formatFloat","fmt",$funcType([$Float64,$Uint8,$Int,$Int],[],false),-1],["init","init","fmt",$funcType([CJ],[],false),-1],["integer","integer","fmt",$funcType([$Int64,$Uint64,$Bool,$String],[],false),-1],["pad","pad","fmt",$funcType([CE],[],false),-1],["padString","padString","fmt",$funcType([$String],[],false),-1],["truncate","truncate","fmt",$funcType([$String],[$String],false),-1],["writePadding","writePadding","fmt",$funcType([$Int,CE],[],false),-1]];M.init([["intbuf","intbuf","fmt",DI,""],["buf","buf","fmt",CJ,""],["wid","wid","fmt",$Int,""],["prec","prec","fmt",$Int,""],["fmtFlags","","fmt",L,""]]);AF.init([["Flag","Flag","",$funcType([$Int],[$Bool],false)],["Precision","Precision","",$funcType([],[$Int,$Bool],false)],["Width","Width","",$funcType([],[$Int,$Bool],false)],["Write","Write","",$funcType([CE],[$Int,$error],false)]]);AG.init([["Format","Format","",$funcType([AF,$Int32],[],false)]]);AH.init([["String","String","",$funcType([],[$String],false)]]);AI.init([["GoString","GoString","",$funcType([],[$String],false)]]);CJ.methods=[["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["WriteByte","WriteByte","",$funcType([$Uint8],[$error],false),-1],["WriteRune","WriteRune","",$funcType([$Int32],[$error],false),-1],["WriteString","WriteString","",$funcType([$String],[$Int,$error],false),-1]];AJ.init($Uint8);CI.methods=[["Flag","Flag","",$funcType([$Int],[$Bool],false),-1],["Precision","Precision","",$funcType([],[$Int,$Bool],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["Write","Write","",$funcType([CE],[$Int,$error],false),-1],["add","add","fmt",$funcType([$Int32],[],false),-1],["argNumber","argNumber","fmt",$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false),-1],["badVerb","badVerb","fmt",$funcType([$Int32],[],false),-1],["catchPanic","catchPanic","fmt",$funcType([$emptyInterface,$Int32],[],false),-1],["clearSpecialFlags","clearSpecialFlags","fmt",$funcType([],[$Bool,$Bool],false),-1],["doPrint","doPrint","fmt",$funcType([CF,$Bool,$Bool],[],false),-1],["doPrintf","doPrintf","fmt",$funcType([$String,CF],[],false),-1],["fmt0x64","fmt0x64","fmt",$funcType([$Uint64,$Bool],[],false),-1],["fmtBool","fmtBool","fmt",$funcType([$Bool,$Int32],[],false),-1],["fmtBytes","fmtBytes","fmt",$funcType([CE,$Int32,G.Type,$Int],[],false),-1],["fmtC","fmtC","fmt",$funcType([$Int64],[],false),-1],["fmtComplex128","fmtComplex128","fmt",$funcType([$Complex128,$Int32],[],false),-1],["fmtComplex64","fmtComplex64","fmt",$funcType([$Complex64,$Int32],[],false),-1],["fmtFloat32","fmtFloat32","fmt",$funcType([$Float32,$Int32],[],false),-1],["fmtFloat64","fmtFloat64","fmt",$funcType([$Float64,$Int32],[],false),-1],["fmtInt64","fmtInt64","fmt",$funcType([$Int64,$Int32],[],false),-1],["fmtPointer","fmtPointer","fmt",$funcType([G.Value,$Int32],[],false),-1],["fmtString","fmtString","fmt",$funcType([$String,$Int32],[],false),-1],["fmtUint64","fmtUint64","fmt",$funcType([$Uint64,$Int32],[],false),-1],["fmtUnicode","fmtUnicode","fmt",$funcType([$Int64],[],false),-1],["free","free","fmt",$funcType([],[],false),-1],["handleMethods","handleMethods","fmt",$funcType([$Int32,$Int],[$Bool],false),-1],["printArg","printArg","fmt",$funcType([$emptyInterface,$Int32,$Int],[$Bool],false),-1],["printReflectValue","printReflectValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["printValue","printValue","fmt",$funcType([G.Value,$Int32,$Int],[$Bool],false),-1],["restoreSpecialFlags","restoreSpecialFlags","fmt",$funcType([$Bool,$Bool],[],false),-1],["unknownType","unknownType","fmt",$funcType([G.Value],[],false),-1]];AK.init([["n","n","fmt",$Int,""],["panicking","panicking","fmt",$Bool,""],["erroring","erroring","fmt",$Bool,""],["buf","buf","fmt",AJ,""],["arg","arg","fmt",$emptyInterface,""],["value","value","fmt",G.Value,""],["reordered","reordered","fmt",$Bool,""],["goodArgNum","goodArgNum","fmt",$Bool,""],["runeBuf","runeBuf","fmt",CO,""],["fmt","fmt","fmt",M,""]]);BE.init([["UnreadRune","UnreadRune","",$funcType([],[$error],false)]]);BR.init([["err","err","fmt",$error,""]]);CN.methods=[["Read","Read","",$funcType([CE],[$Int,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["SkipSpace","SkipSpace","",$funcType([],[],false),-1],["Token","Token","",$funcType([$Bool,DK],[CE,$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["Width","Width","",$funcType([],[$Int,$Bool],false),-1],["accept","accept","fmt",$funcType([$String],[$Bool],false),-1],["advance","advance","fmt",$funcType([$String],[$Int],false),-1],["complexTokens","complexTokens","fmt",$funcType([],[$String,$String],false),-1],["consume","consume","fmt",$funcType([$String,$Bool],[$Bool],false),-1],["convertFloat","convertFloat","fmt",$funcType([$String,$Int],[$Float64],false),-1],["convertString","convertString","fmt",$funcType([$Int32],[$String],false),-1],["doScan","doScan","fmt",$funcType([CF],[$Int,$error],false),-1],["doScanf","doScanf","fmt",$funcType([$String,CF],[$Int,$error],false),-1],["error","error","fmt",$funcType([$error],[],false),-1],["errorString","errorString","fmt",$funcType([$String],[],false),-1],["floatToken","floatToken","fmt",$funcType([],[$String],false),-1],["free","free","fmt",$funcType([BT],[],false),-1],["getBase","getBase","fmt",$funcType([$Int32],[$Int,$String],false),-1],["getRune","getRune","fmt",$funcType([],[$Int32],false),-1],["hexByte","hexByte","fmt",$funcType([],[$Uint8,$Bool],false),-1],["hexDigit","hexDigit","fmt",$funcType([$Int32],[$Int],false),-1],["hexString","hexString","fmt",$funcType([],[$String],false),-1],["mustReadRune","mustReadRune","fmt",$funcType([],[$Int32],false),-1],["notEOF","notEOF","fmt",$funcType([],[],false),-1],["okVerb","okVerb","fmt",$funcType([$Int32,$String,$String],[$Bool],false),-1],["peek","peek","fmt",$funcType([$String],[$Bool],false),-1],["quotedString","quotedString","fmt",$funcType([],[$String],false),-1],["scanBasePrefix","scanBasePrefix","fmt",$funcType([],[$Int,$String,$Bool],false),-1],["scanBool","scanBool","fmt",$funcType([$Int32],[$Bool],false),-1],["scanComplex","scanComplex","fmt",$funcType([$Int32,$Int],[$Complex128],false),-1],["scanInt","scanInt","fmt",$funcType([$Int32,$Int],[$Int64],false),-1],["scanNumber","scanNumber","fmt",$funcType([$String,$Bool],[$String],false),-1],["scanOne","scanOne","fmt",$funcType([$Int32,$emptyInterface],[],false),-1],["scanRune","scanRune","fmt",$funcType([$Int],[$Int64],false),-1],["scanUint","scanUint","fmt",$funcType([$Int32,$Int],[$Uint64],false),-1],["skipSpace","skipSpace","fmt",$funcType([$Bool],[],false),-1],["token","token","fmt",$funcType([$Bool,DK],[CE],false),-1]];BS.init([["rr","rr","fmt",E.RuneReader,""],["buf","buf","fmt",AJ,""],["peekRune","peekRune","fmt",$Int32,""],["prevRune","prevRune","fmt",$Int32,""],["count","count","fmt",$Int,""],["atEOF","atEOF","fmt",$Bool,""],["ssave","","fmt",BT,""]]);BT.init([["validSave","validSave","fmt",$Bool,""],["nlIsEnd","nlIsEnd","fmt",$Bool,""],["nlIsSpace","nlIsSpace","fmt",$Bool,""],["argLimit","argLimit","fmt",$Int,""],["limit","limit","fmt",$Int,""],["maxWid","maxWid","fmt",$Int,""]]);I=CE.make(65);J=CE.make(65);N=new CE($stringToBytes("true"));O=new CE($stringToBytes("false"));Q=new CE($stringToBytes(", "));R=new CE($stringToBytes(""));S=new CE($stringToBytes("(nil)"));T=new CE($stringToBytes("nil"));U=new CE($stringToBytes("map["));V=new CE($stringToBytes("%!"));W=new CE($stringToBytes("(MISSING)"));X=new CE($stringToBytes("(BADINDEX)"));Y=new CE($stringToBytes("(PANIC="));Z=new CE($stringToBytes("%!(EXTRA "));AA=new CE($stringToBytes("i)"));AB=new CE($stringToBytes("[]byte{"));AC=new CE($stringToBytes("%!(BADWIDTH)"));AD=new CE($stringToBytes("%!(BADPREC)"));AE=new CE($stringToBytes("%!(NOVERB)"));AL=new H.Pool.Ptr(0,0,CF.nil,(function(){return new AK.Ptr();}));AZ=G.TypeOf(new $Int(0)).Bits();BA=G.TypeOf(new $Uintptr(0)).Bits();BB=G.TypeOf(new $Uint8(0));BU=new CH([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);BY=new H.Pool.Ptr(0,0,CF.nil,(function(){return new BS.Ptr();}));CA=D.New("syntax error scanning complex number");CB=D.New("syntax error scanning boolean");K();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/gopherjs/webgl"]=(function(){var $pkg={},A,B,G,H,I,J,K,L,M,C,E,D,F;A=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];C=$pkg.ContextAttributes=$newType(0,$kindStruct,"webgl.ContextAttributes","ContextAttributes","github.com/gopherjs/webgl",function(Alpha_,Depth_,Stencil_,Antialias_,PremultipliedAlpha_,PreserveDrawingBuffer_){this.$val=this;this.Alpha=Alpha_!==undefined?Alpha_:false;this.Depth=Depth_!==undefined?Depth_:false;this.Stencil=Stencil_!==undefined?Stencil_:false;this.Antialias=Antialias_!==undefined?Antialias_:false;this.PremultipliedAlpha=PremultipliedAlpha_!==undefined?PremultipliedAlpha_:false;this.PreserveDrawingBuffer=PreserveDrawingBuffer_!==undefined?PreserveDrawingBuffer_:false;});E=$pkg.Context=$newType(0,$kindStruct,"webgl.Context","Context","github.com/gopherjs/webgl",function(Object_,ARRAY_BUFFER_,ARRAY_BUFFER_BINDING_,ATTACHED_SHADERS_,BACK_,BLEND_,BLEND_COLOR_,BLEND_DST_ALPHA_,BLEND_DST_RGB_,BLEND_EQUATION_,BLEND_EQUATION_ALPHA_,BLEND_EQUATION_RGB_,BLEND_SRC_ALPHA_,BLEND_SRC_RGB_,BLUE_BITS_,BOOL_,BOOL_VEC2_,BOOL_VEC3_,BOOL_VEC4_,BROWSER_DEFAULT_WEBGL_,BUFFER_SIZE_,BUFFER_USAGE_,BYTE_,CCW_,CLAMP_TO_EDGE_,COLOR_ATTACHMENT0_,COLOR_BUFFER_BIT_,COLOR_CLEAR_VALUE_,COLOR_WRITEMASK_,COMPILE_STATUS_,COMPRESSED_TEXTURE_FORMATS_,CONSTANT_ALPHA_,CONSTANT_COLOR_,CONTEXT_LOST_WEBGL_,CULL_FACE_,CULL_FACE_MODE_,CURRENT_PROGRAM_,CURRENT_VERTEX_ATTRIB_,CW_,DECR_,DECR_WRAP_,DELETE_STATUS_,DEPTH_ATTACHMENT_,DEPTH_BITS_,DEPTH_BUFFER_BIT_,DEPTH_CLEAR_VALUE_,DEPTH_COMPONENT_,DEPTH_COMPONENT16_,DEPTH_FUNC_,DEPTH_RANGE_,DEPTH_STENCIL_,DEPTH_STENCIL_ATTACHMENT_,DEPTH_TEST_,DEPTH_WRITEMASK_,DITHER_,DONT_CARE_,DST_ALPHA_,DST_COLOR_,DYNAMIC_DRAW_,ELEMENT_ARRAY_BUFFER_,ELEMENT_ARRAY_BUFFER_BINDING_,EQUAL_,FASTEST_,FLOAT_,FLOAT_MAT2_,FLOAT_MAT3_,FLOAT_MAT4_,FLOAT_VEC2_,FLOAT_VEC3_,FLOAT_VEC4_,FRAGMENT_SHADER_,FRAMEBUFFER_,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_,FRAMEBUFFER_BINDING_,FRAMEBUFFER_COMPLETE_,FRAMEBUFFER_INCOMPLETE_ATTACHMENT_,FRAMEBUFFER_INCOMPLETE_DIMENSIONS_,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_,FRAMEBUFFER_UNSUPPORTED_,FRONT_,FRONT_AND_BACK_,FRONT_FACE_,FUNC_ADD_,FUNC_REVERSE_SUBTRACT_,FUNC_SUBTRACT_,GENERATE_MIPMAP_HINT_,GEQUAL_,GREATER_,GREEN_BITS_,HIGH_FLOAT_,HIGH_INT_,INCR_,INCR_WRAP_,INFO_LOG_LENGTH_,INT_,INT_VEC2_,INT_VEC3_,INT_VEC4_,INVALID_ENUM_,INVALID_FRAMEBUFFER_OPERATION_,INVALID_OPERATION_,INVALID_VALUE_,INVERT_,KEEP_,LEQUAL_,LESS_,LINEAR_,LINEAR_MIPMAP_LINEAR_,LINEAR_MIPMAP_NEAREST_,LINES_,LINE_LOOP_,LINE_STRIP_,LINE_WIDTH_,LINK_STATUS_,LOW_FLOAT_,LOW_INT_,LUMINANCE_,LUMINANCE_ALPHA_,MAX_COMBINED_TEXTURE_IMAGE_UNITS_,MAX_CUBE_MAP_TEXTURE_SIZE_,MAX_FRAGMENT_UNIFORM_VECTORS_,MAX_RENDERBUFFER_SIZE_,MAX_TEXTURE_IMAGE_UNITS_,MAX_TEXTURE_SIZE_,MAX_VARYING_VECTORS_,MAX_VERTEX_ATTRIBS_,MAX_VERTEX_TEXTURE_IMAGE_UNITS_,MAX_VERTEX_UNIFORM_VECTORS_,MAX_VIEWPORT_DIMS_,MEDIUM_FLOAT_,MEDIUM_INT_,MIRRORED_REPEAT_,NEAREST_,NEAREST_MIPMAP_LINEAR_,NEAREST_MIPMAP_NEAREST_,NEVER_,NICEST_,NONE_,NOTEQUAL_,NO_ERROR_,NUM_COMPRESSED_TEXTURE_FORMATS_,ONE_,ONE_MINUS_CONSTANT_ALPHA_,ONE_MINUS_CONSTANT_COLOR_,ONE_MINUS_DST_ALPHA_,ONE_MINUS_DST_COLOR_,ONE_MINUS_SRC_ALPHA_,ONE_MINUS_SRC_COLOR_,OUT_OF_MEMORY_,PACK_ALIGNMENT_,POINTS_,POLYGON_OFFSET_FACTOR_,POLYGON_OFFSET_FILL_,POLYGON_OFFSET_UNITS_,RED_BITS_,RENDERBUFFER_,RENDERBUFFER_ALPHA_SIZE_,RENDERBUFFER_BINDING_,RENDERBUFFER_BLUE_SIZE_,RENDERBUFFER_DEPTH_SIZE_,RENDERBUFFER_GREEN_SIZE_,RENDERBUFFER_HEIGHT_,RENDERBUFFER_INTERNAL_FORMAT_,RENDERBUFFER_RED_SIZE_,RENDERBUFFER_STENCIL_SIZE_,RENDERBUFFER_WIDTH_,RENDERER_,REPEAT_,REPLACE_,RGB_,RGB5_A1_,RGB565_,RGBA_,RGBA4_,SAMPLER_2D_,SAMPLER_CUBE_,SAMPLES_,SAMPLE_ALPHA_TO_COVERAGE_,SAMPLE_BUFFERS_,SAMPLE_COVERAGE_,SAMPLE_COVERAGE_INVERT_,SAMPLE_COVERAGE_VALUE_,SCISSOR_BOX_,SCISSOR_TEST_,SHADER_COMPILER_,SHADER_SOURCE_LENGTH_,SHADER_TYPE_,SHADING_LANGUAGE_VERSION_,SHORT_,SRC_ALPHA_,SRC_ALPHA_SATURATE_,SRC_COLOR_,STATIC_DRAW_,STENCIL_ATTACHMENT_,STENCIL_BACK_FAIL_,STENCIL_BACK_FUNC_,STENCIL_BACK_PASS_DEPTH_FAIL_,STENCIL_BACK_PASS_DEPTH_PASS_,STENCIL_BACK_REF_,STENCIL_BACK_VALUE_MASK_,STENCIL_BACK_WRITEMASK_,STENCIL_BITS_,STENCIL_BUFFER_BIT_,STENCIL_CLEAR_VALUE_,STENCIL_FAIL_,STENCIL_FUNC_,STENCIL_INDEX_,STENCIL_INDEX8_,STENCIL_PASS_DEPTH_FAIL_,STENCIL_PASS_DEPTH_PASS_,STENCIL_REF_,STENCIL_TEST_,STENCIL_VALUE_MASK_,STENCIL_WRITEMASK_,STREAM_DRAW_,SUBPIXEL_BITS_,TEXTURE_,TEXTURE0_,TEXTURE1_,TEXTURE2_,TEXTURE3_,TEXTURE4_,TEXTURE5_,TEXTURE6_,TEXTURE7_,TEXTURE8_,TEXTURE9_,TEXTURE10_,TEXTURE11_,TEXTURE12_,TEXTURE13_,TEXTURE14_,TEXTURE15_,TEXTURE16_,TEXTURE17_,TEXTURE18_,TEXTURE19_,TEXTURE20_,TEXTURE21_,TEXTURE22_,TEXTURE23_,TEXTURE24_,TEXTURE25_,TEXTURE26_,TEXTURE27_,TEXTURE28_,TEXTURE29_,TEXTURE30_,TEXTURE31_,TEXTURE_2D_,TEXTURE_BINDING_2D_,TEXTURE_BINDING_CUBE_MAP_,TEXTURE_CUBE_MAP_,TEXTURE_CUBE_MAP_NEGATIVE_X_,TEXTURE_CUBE_MAP_NEGATIVE_Y_,TEXTURE_CUBE_MAP_NEGATIVE_Z_,TEXTURE_CUBE_MAP_POSITIVE_X_,TEXTURE_CUBE_MAP_POSITIVE_Y_,TEXTURE_CUBE_MAP_POSITIVE_Z_,TEXTURE_MAG_FILTER_,TEXTURE_MIN_FILTER_,TEXTURE_WRAP_S_,TEXTURE_WRAP_T_,TRIANGLES_,TRIANGLE_FAN_,TRIANGLE_STRIP_,UNPACK_ALIGNMENT_,UNPACK_COLORSPACE_CONVERSION_WEBGL_,UNPACK_FLIP_Y_WEBGL_,UNPACK_PREMULTIPLY_ALPHA_WEBGL_,UNSIGNED_BYTE_,UNSIGNED_INT_,UNSIGNED_SHORT_,UNSIGNED_SHORT_4_4_4_4_,UNSIGNED_SHORT_5_5_5_1_,UNSIGNED_SHORT_5_6_5_,VALIDATE_STATUS_,VENDOR_,VERSION_,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_,VERTEX_ATTRIB_ARRAY_ENABLED_,VERTEX_ATTRIB_ARRAY_NORMALIZED_,VERTEX_ATTRIB_ARRAY_POINTER_,VERTEX_ATTRIB_ARRAY_SIZE_,VERTEX_ATTRIB_ARRAY_STRIDE_,VERTEX_ATTRIB_ARRAY_TYPE_,VERTEX_SHADER_,VIEWPORT_,ZERO_){this.$val=this;this.Object=Object_!==undefined?Object_:null;this.ARRAY_BUFFER=ARRAY_BUFFER_!==undefined?ARRAY_BUFFER_:0;this.ARRAY_BUFFER_BINDING=ARRAY_BUFFER_BINDING_!==undefined?ARRAY_BUFFER_BINDING_:0;this.ATTACHED_SHADERS=ATTACHED_SHADERS_!==undefined?ATTACHED_SHADERS_:0;this.BACK=BACK_!==undefined?BACK_:0;this.BLEND=BLEND_!==undefined?BLEND_:0;this.BLEND_COLOR=BLEND_COLOR_!==undefined?BLEND_COLOR_:0;this.BLEND_DST_ALPHA=BLEND_DST_ALPHA_!==undefined?BLEND_DST_ALPHA_:0;this.BLEND_DST_RGB=BLEND_DST_RGB_!==undefined?BLEND_DST_RGB_:0;this.BLEND_EQUATION=BLEND_EQUATION_!==undefined?BLEND_EQUATION_:0;this.BLEND_EQUATION_ALPHA=BLEND_EQUATION_ALPHA_!==undefined?BLEND_EQUATION_ALPHA_:0;this.BLEND_EQUATION_RGB=BLEND_EQUATION_RGB_!==undefined?BLEND_EQUATION_RGB_:0;this.BLEND_SRC_ALPHA=BLEND_SRC_ALPHA_!==undefined?BLEND_SRC_ALPHA_:0;this.BLEND_SRC_RGB=BLEND_SRC_RGB_!==undefined?BLEND_SRC_RGB_:0;this.BLUE_BITS=BLUE_BITS_!==undefined?BLUE_BITS_:0;this.BOOL=BOOL_!==undefined?BOOL_:0;this.BOOL_VEC2=BOOL_VEC2_!==undefined?BOOL_VEC2_:0;this.BOOL_VEC3=BOOL_VEC3_!==undefined?BOOL_VEC3_:0;this.BOOL_VEC4=BOOL_VEC4_!==undefined?BOOL_VEC4_:0;this.BROWSER_DEFAULT_WEBGL=BROWSER_DEFAULT_WEBGL_!==undefined?BROWSER_DEFAULT_WEBGL_:0;this.BUFFER_SIZE=BUFFER_SIZE_!==undefined?BUFFER_SIZE_:0;this.BUFFER_USAGE=BUFFER_USAGE_!==undefined?BUFFER_USAGE_:0;this.BYTE=BYTE_!==undefined?BYTE_:0;this.CCW=CCW_!==undefined?CCW_:0;this.CLAMP_TO_EDGE=CLAMP_TO_EDGE_!==undefined?CLAMP_TO_EDGE_:0;this.COLOR_ATTACHMENT0=COLOR_ATTACHMENT0_!==undefined?COLOR_ATTACHMENT0_:0;this.COLOR_BUFFER_BIT=COLOR_BUFFER_BIT_!==undefined?COLOR_BUFFER_BIT_:0;this.COLOR_CLEAR_VALUE=COLOR_CLEAR_VALUE_!==undefined?COLOR_CLEAR_VALUE_:0;this.COLOR_WRITEMASK=COLOR_WRITEMASK_!==undefined?COLOR_WRITEMASK_:0;this.COMPILE_STATUS=COMPILE_STATUS_!==undefined?COMPILE_STATUS_:0;this.COMPRESSED_TEXTURE_FORMATS=COMPRESSED_TEXTURE_FORMATS_!==undefined?COMPRESSED_TEXTURE_FORMATS_:0;this.CONSTANT_ALPHA=CONSTANT_ALPHA_!==undefined?CONSTANT_ALPHA_:0;this.CONSTANT_COLOR=CONSTANT_COLOR_!==undefined?CONSTANT_COLOR_:0;this.CONTEXT_LOST_WEBGL=CONTEXT_LOST_WEBGL_!==undefined?CONTEXT_LOST_WEBGL_:0;this.CULL_FACE=CULL_FACE_!==undefined?CULL_FACE_:0;this.CULL_FACE_MODE=CULL_FACE_MODE_!==undefined?CULL_FACE_MODE_:0;this.CURRENT_PROGRAM=CURRENT_PROGRAM_!==undefined?CURRENT_PROGRAM_:0;this.CURRENT_VERTEX_ATTRIB=CURRENT_VERTEX_ATTRIB_!==undefined?CURRENT_VERTEX_ATTRIB_:0;this.CW=CW_!==undefined?CW_:0;this.DECR=DECR_!==undefined?DECR_:0;this.DECR_WRAP=DECR_WRAP_!==undefined?DECR_WRAP_:0;this.DELETE_STATUS=DELETE_STATUS_!==undefined?DELETE_STATUS_:0;this.DEPTH_ATTACHMENT=DEPTH_ATTACHMENT_!==undefined?DEPTH_ATTACHMENT_:0;this.DEPTH_BITS=DEPTH_BITS_!==undefined?DEPTH_BITS_:0;this.DEPTH_BUFFER_BIT=DEPTH_BUFFER_BIT_!==undefined?DEPTH_BUFFER_BIT_:0;this.DEPTH_CLEAR_VALUE=DEPTH_CLEAR_VALUE_!==undefined?DEPTH_CLEAR_VALUE_:0;this.DEPTH_COMPONENT=DEPTH_COMPONENT_!==undefined?DEPTH_COMPONENT_:0;this.DEPTH_COMPONENT16=DEPTH_COMPONENT16_!==undefined?DEPTH_COMPONENT16_:0;this.DEPTH_FUNC=DEPTH_FUNC_!==undefined?DEPTH_FUNC_:0;this.DEPTH_RANGE=DEPTH_RANGE_!==undefined?DEPTH_RANGE_:0;this.DEPTH_STENCIL=DEPTH_STENCIL_!==undefined?DEPTH_STENCIL_:0;this.DEPTH_STENCIL_ATTACHMENT=DEPTH_STENCIL_ATTACHMENT_!==undefined?DEPTH_STENCIL_ATTACHMENT_:0;this.DEPTH_TEST=DEPTH_TEST_!==undefined?DEPTH_TEST_:0;this.DEPTH_WRITEMASK=DEPTH_WRITEMASK_!==undefined?DEPTH_WRITEMASK_:0;this.DITHER=DITHER_!==undefined?DITHER_:0;this.DONT_CARE=DONT_CARE_!==undefined?DONT_CARE_:0;this.DST_ALPHA=DST_ALPHA_!==undefined?DST_ALPHA_:0;this.DST_COLOR=DST_COLOR_!==undefined?DST_COLOR_:0;this.DYNAMIC_DRAW=DYNAMIC_DRAW_!==undefined?DYNAMIC_DRAW_:0;this.ELEMENT_ARRAY_BUFFER=ELEMENT_ARRAY_BUFFER_!==undefined?ELEMENT_ARRAY_BUFFER_:0;this.ELEMENT_ARRAY_BUFFER_BINDING=ELEMENT_ARRAY_BUFFER_BINDING_!==undefined?ELEMENT_ARRAY_BUFFER_BINDING_:0;this.EQUAL=EQUAL_!==undefined?EQUAL_:0;this.FASTEST=FASTEST_!==undefined?FASTEST_:0;this.FLOAT=FLOAT_!==undefined?FLOAT_:0;this.FLOAT_MAT2=FLOAT_MAT2_!==undefined?FLOAT_MAT2_:0;this.FLOAT_MAT3=FLOAT_MAT3_!==undefined?FLOAT_MAT3_:0;this.FLOAT_MAT4=FLOAT_MAT4_!==undefined?FLOAT_MAT4_:0;this.FLOAT_VEC2=FLOAT_VEC2_!==undefined?FLOAT_VEC2_:0;this.FLOAT_VEC3=FLOAT_VEC3_!==undefined?FLOAT_VEC3_:0;this.FLOAT_VEC4=FLOAT_VEC4_!==undefined?FLOAT_VEC4_:0;this.FRAGMENT_SHADER=FRAGMENT_SHADER_!==undefined?FRAGMENT_SHADER_:0;this.FRAMEBUFFER=FRAMEBUFFER_!==undefined?FRAMEBUFFER_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_:0;this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_!==undefined?FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_:0;this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_!==undefined?FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_:0;this.FRAMEBUFFER_BINDING=FRAMEBUFFER_BINDING_!==undefined?FRAMEBUFFER_BINDING_:0;this.FRAMEBUFFER_COMPLETE=FRAMEBUFFER_COMPLETE_!==undefined?FRAMEBUFFER_COMPLETE_:0;this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_ATTACHMENT_:0;this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=FRAMEBUFFER_INCOMPLETE_DIMENSIONS_!==undefined?FRAMEBUFFER_INCOMPLETE_DIMENSIONS_:0;this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_!==undefined?FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_:0;this.FRAMEBUFFER_UNSUPPORTED=FRAMEBUFFER_UNSUPPORTED_!==undefined?FRAMEBUFFER_UNSUPPORTED_:0;this.FRONT=FRONT_!==undefined?FRONT_:0;this.FRONT_AND_BACK=FRONT_AND_BACK_!==undefined?FRONT_AND_BACK_:0;this.FRONT_FACE=FRONT_FACE_!==undefined?FRONT_FACE_:0;this.FUNC_ADD=FUNC_ADD_!==undefined?FUNC_ADD_:0;this.FUNC_REVERSE_SUBTRACT=FUNC_REVERSE_SUBTRACT_!==undefined?FUNC_REVERSE_SUBTRACT_:0;this.FUNC_SUBTRACT=FUNC_SUBTRACT_!==undefined?FUNC_SUBTRACT_:0;this.GENERATE_MIPMAP_HINT=GENERATE_MIPMAP_HINT_!==undefined?GENERATE_MIPMAP_HINT_:0;this.GEQUAL=GEQUAL_!==undefined?GEQUAL_:0;this.GREATER=GREATER_!==undefined?GREATER_:0;this.GREEN_BITS=GREEN_BITS_!==undefined?GREEN_BITS_:0;this.HIGH_FLOAT=HIGH_FLOAT_!==undefined?HIGH_FLOAT_:0;this.HIGH_INT=HIGH_INT_!==undefined?HIGH_INT_:0;this.INCR=INCR_!==undefined?INCR_:0;this.INCR_WRAP=INCR_WRAP_!==undefined?INCR_WRAP_:0;this.INFO_LOG_LENGTH=INFO_LOG_LENGTH_!==undefined?INFO_LOG_LENGTH_:0;this.INT=INT_!==undefined?INT_:0;this.INT_VEC2=INT_VEC2_!==undefined?INT_VEC2_:0;this.INT_VEC3=INT_VEC3_!==undefined?INT_VEC3_:0;this.INT_VEC4=INT_VEC4_!==undefined?INT_VEC4_:0;this.INVALID_ENUM=INVALID_ENUM_!==undefined?INVALID_ENUM_:0;this.INVALID_FRAMEBUFFER_OPERATION=INVALID_FRAMEBUFFER_OPERATION_!==undefined?INVALID_FRAMEBUFFER_OPERATION_:0;this.INVALID_OPERATION=INVALID_OPERATION_!==undefined?INVALID_OPERATION_:0;this.INVALID_VALUE=INVALID_VALUE_!==undefined?INVALID_VALUE_:0;this.INVERT=INVERT_!==undefined?INVERT_:0;this.KEEP=KEEP_!==undefined?KEEP_:0;this.LEQUAL=LEQUAL_!==undefined?LEQUAL_:0;this.LESS=LESS_!==undefined?LESS_:0;this.LINEAR=LINEAR_!==undefined?LINEAR_:0;this.LINEAR_MIPMAP_LINEAR=LINEAR_MIPMAP_LINEAR_!==undefined?LINEAR_MIPMAP_LINEAR_:0;this.LINEAR_MIPMAP_NEAREST=LINEAR_MIPMAP_NEAREST_!==undefined?LINEAR_MIPMAP_NEAREST_:0;this.LINES=LINES_!==undefined?LINES_:0;this.LINE_LOOP=LINE_LOOP_!==undefined?LINE_LOOP_:0;this.LINE_STRIP=LINE_STRIP_!==undefined?LINE_STRIP_:0;this.LINE_WIDTH=LINE_WIDTH_!==undefined?LINE_WIDTH_:0;this.LINK_STATUS=LINK_STATUS_!==undefined?LINK_STATUS_:0;this.LOW_FLOAT=LOW_FLOAT_!==undefined?LOW_FLOAT_:0;this.LOW_INT=LOW_INT_!==undefined?LOW_INT_:0;this.LUMINANCE=LUMINANCE_!==undefined?LUMINANCE_:0;this.LUMINANCE_ALPHA=LUMINANCE_ALPHA_!==undefined?LUMINANCE_ALPHA_:0;this.MAX_COMBINED_TEXTURE_IMAGE_UNITS=MAX_COMBINED_TEXTURE_IMAGE_UNITS_!==undefined?MAX_COMBINED_TEXTURE_IMAGE_UNITS_:0;this.MAX_CUBE_MAP_TEXTURE_SIZE=MAX_CUBE_MAP_TEXTURE_SIZE_!==undefined?MAX_CUBE_MAP_TEXTURE_SIZE_:0;this.MAX_FRAGMENT_UNIFORM_VECTORS=MAX_FRAGMENT_UNIFORM_VECTORS_!==undefined?MAX_FRAGMENT_UNIFORM_VECTORS_:0;this.MAX_RENDERBUFFER_SIZE=MAX_RENDERBUFFER_SIZE_!==undefined?MAX_RENDERBUFFER_SIZE_:0;this.MAX_TEXTURE_IMAGE_UNITS=MAX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_TEXTURE_IMAGE_UNITS_:0;this.MAX_TEXTURE_SIZE=MAX_TEXTURE_SIZE_!==undefined?MAX_TEXTURE_SIZE_:0;this.MAX_VARYING_VECTORS=MAX_VARYING_VECTORS_!==undefined?MAX_VARYING_VECTORS_:0;this.MAX_VERTEX_ATTRIBS=MAX_VERTEX_ATTRIBS_!==undefined?MAX_VERTEX_ATTRIBS_:0;this.MAX_VERTEX_TEXTURE_IMAGE_UNITS=MAX_VERTEX_TEXTURE_IMAGE_UNITS_!==undefined?MAX_VERTEX_TEXTURE_IMAGE_UNITS_:0;this.MAX_VERTEX_UNIFORM_VECTORS=MAX_VERTEX_UNIFORM_VECTORS_!==undefined?MAX_VERTEX_UNIFORM_VECTORS_:0;this.MAX_VIEWPORT_DIMS=MAX_VIEWPORT_DIMS_!==undefined?MAX_VIEWPORT_DIMS_:0;this.MEDIUM_FLOAT=MEDIUM_FLOAT_!==undefined?MEDIUM_FLOAT_:0;this.MEDIUM_INT=MEDIUM_INT_!==undefined?MEDIUM_INT_:0;this.MIRRORED_REPEAT=MIRRORED_REPEAT_!==undefined?MIRRORED_REPEAT_:0;this.NEAREST=NEAREST_!==undefined?NEAREST_:0;this.NEAREST_MIPMAP_LINEAR=NEAREST_MIPMAP_LINEAR_!==undefined?NEAREST_MIPMAP_LINEAR_:0;this.NEAREST_MIPMAP_NEAREST=NEAREST_MIPMAP_NEAREST_!==undefined?NEAREST_MIPMAP_NEAREST_:0;this.NEVER=NEVER_!==undefined?NEVER_:0;this.NICEST=NICEST_!==undefined?NICEST_:0;this.NONE=NONE_!==undefined?NONE_:0;this.NOTEQUAL=NOTEQUAL_!==undefined?NOTEQUAL_:0;this.NO_ERROR=NO_ERROR_!==undefined?NO_ERROR_:0;this.NUM_COMPRESSED_TEXTURE_FORMATS=NUM_COMPRESSED_TEXTURE_FORMATS_!==undefined?NUM_COMPRESSED_TEXTURE_FORMATS_:0;this.ONE=ONE_!==undefined?ONE_:0;this.ONE_MINUS_CONSTANT_ALPHA=ONE_MINUS_CONSTANT_ALPHA_!==undefined?ONE_MINUS_CONSTANT_ALPHA_:0;this.ONE_MINUS_CONSTANT_COLOR=ONE_MINUS_CONSTANT_COLOR_!==undefined?ONE_MINUS_CONSTANT_COLOR_:0;this.ONE_MINUS_DST_ALPHA=ONE_MINUS_DST_ALPHA_!==undefined?ONE_MINUS_DST_ALPHA_:0;this.ONE_MINUS_DST_COLOR=ONE_MINUS_DST_COLOR_!==undefined?ONE_MINUS_DST_COLOR_:0;this.ONE_MINUS_SRC_ALPHA=ONE_MINUS_SRC_ALPHA_!==undefined?ONE_MINUS_SRC_ALPHA_:0;this.ONE_MINUS_SRC_COLOR=ONE_MINUS_SRC_COLOR_!==undefined?ONE_MINUS_SRC_COLOR_:0;this.OUT_OF_MEMORY=OUT_OF_MEMORY_!==undefined?OUT_OF_MEMORY_:0;this.PACK_ALIGNMENT=PACK_ALIGNMENT_!==undefined?PACK_ALIGNMENT_:0;this.POINTS=POINTS_!==undefined?POINTS_:0;this.POLYGON_OFFSET_FACTOR=POLYGON_OFFSET_FACTOR_!==undefined?POLYGON_OFFSET_FACTOR_:0;this.POLYGON_OFFSET_FILL=POLYGON_OFFSET_FILL_!==undefined?POLYGON_OFFSET_FILL_:0;this.POLYGON_OFFSET_UNITS=POLYGON_OFFSET_UNITS_!==undefined?POLYGON_OFFSET_UNITS_:0;this.RED_BITS=RED_BITS_!==undefined?RED_BITS_:0;this.RENDERBUFFER=RENDERBUFFER_!==undefined?RENDERBUFFER_:0;this.RENDERBUFFER_ALPHA_SIZE=RENDERBUFFER_ALPHA_SIZE_!==undefined?RENDERBUFFER_ALPHA_SIZE_:0;this.RENDERBUFFER_BINDING=RENDERBUFFER_BINDING_!==undefined?RENDERBUFFER_BINDING_:0;this.RENDERBUFFER_BLUE_SIZE=RENDERBUFFER_BLUE_SIZE_!==undefined?RENDERBUFFER_BLUE_SIZE_:0;this.RENDERBUFFER_DEPTH_SIZE=RENDERBUFFER_DEPTH_SIZE_!==undefined?RENDERBUFFER_DEPTH_SIZE_:0;this.RENDERBUFFER_GREEN_SIZE=RENDERBUFFER_GREEN_SIZE_!==undefined?RENDERBUFFER_GREEN_SIZE_:0;this.RENDERBUFFER_HEIGHT=RENDERBUFFER_HEIGHT_!==undefined?RENDERBUFFER_HEIGHT_:0;this.RENDERBUFFER_INTERNAL_FORMAT=RENDERBUFFER_INTERNAL_FORMAT_!==undefined?RENDERBUFFER_INTERNAL_FORMAT_:0;this.RENDERBUFFER_RED_SIZE=RENDERBUFFER_RED_SIZE_!==undefined?RENDERBUFFER_RED_SIZE_:0;this.RENDERBUFFER_STENCIL_SIZE=RENDERBUFFER_STENCIL_SIZE_!==undefined?RENDERBUFFER_STENCIL_SIZE_:0;this.RENDERBUFFER_WIDTH=RENDERBUFFER_WIDTH_!==undefined?RENDERBUFFER_WIDTH_:0;this.RENDERER=RENDERER_!==undefined?RENDERER_:0;this.REPEAT=REPEAT_!==undefined?REPEAT_:0;this.REPLACE=REPLACE_!==undefined?REPLACE_:0;this.RGB=RGB_!==undefined?RGB_:0;this.RGB5_A1=RGB5_A1_!==undefined?RGB5_A1_:0;this.RGB565=RGB565_!==undefined?RGB565_:0;this.RGBA=RGBA_!==undefined?RGBA_:0;this.RGBA4=RGBA4_!==undefined?RGBA4_:0;this.SAMPLER_2D=SAMPLER_2D_!==undefined?SAMPLER_2D_:0;this.SAMPLER_CUBE=SAMPLER_CUBE_!==undefined?SAMPLER_CUBE_:0;this.SAMPLES=SAMPLES_!==undefined?SAMPLES_:0;this.SAMPLE_ALPHA_TO_COVERAGE=SAMPLE_ALPHA_TO_COVERAGE_!==undefined?SAMPLE_ALPHA_TO_COVERAGE_:0;this.SAMPLE_BUFFERS=SAMPLE_BUFFERS_!==undefined?SAMPLE_BUFFERS_:0;this.SAMPLE_COVERAGE=SAMPLE_COVERAGE_!==undefined?SAMPLE_COVERAGE_:0;this.SAMPLE_COVERAGE_INVERT=SAMPLE_COVERAGE_INVERT_!==undefined?SAMPLE_COVERAGE_INVERT_:0;this.SAMPLE_COVERAGE_VALUE=SAMPLE_COVERAGE_VALUE_!==undefined?SAMPLE_COVERAGE_VALUE_:0;this.SCISSOR_BOX=SCISSOR_BOX_!==undefined?SCISSOR_BOX_:0;this.SCISSOR_TEST=SCISSOR_TEST_!==undefined?SCISSOR_TEST_:0;this.SHADER_COMPILER=SHADER_COMPILER_!==undefined?SHADER_COMPILER_:0;this.SHADER_SOURCE_LENGTH=SHADER_SOURCE_LENGTH_!==undefined?SHADER_SOURCE_LENGTH_:0;this.SHADER_TYPE=SHADER_TYPE_!==undefined?SHADER_TYPE_:0;this.SHADING_LANGUAGE_VERSION=SHADING_LANGUAGE_VERSION_!==undefined?SHADING_LANGUAGE_VERSION_:0;this.SHORT=SHORT_!==undefined?SHORT_:0;this.SRC_ALPHA=SRC_ALPHA_!==undefined?SRC_ALPHA_:0;this.SRC_ALPHA_SATURATE=SRC_ALPHA_SATURATE_!==undefined?SRC_ALPHA_SATURATE_:0;this.SRC_COLOR=SRC_COLOR_!==undefined?SRC_COLOR_:0;this.STATIC_DRAW=STATIC_DRAW_!==undefined?STATIC_DRAW_:0;this.STENCIL_ATTACHMENT=STENCIL_ATTACHMENT_!==undefined?STENCIL_ATTACHMENT_:0;this.STENCIL_BACK_FAIL=STENCIL_BACK_FAIL_!==undefined?STENCIL_BACK_FAIL_:0;this.STENCIL_BACK_FUNC=STENCIL_BACK_FUNC_!==undefined?STENCIL_BACK_FUNC_:0;this.STENCIL_BACK_PASS_DEPTH_FAIL=STENCIL_BACK_PASS_DEPTH_FAIL_!==undefined?STENCIL_BACK_PASS_DEPTH_FAIL_:0;this.STENCIL_BACK_PASS_DEPTH_PASS=STENCIL_BACK_PASS_DEPTH_PASS_!==undefined?STENCIL_BACK_PASS_DEPTH_PASS_:0;this.STENCIL_BACK_REF=STENCIL_BACK_REF_!==undefined?STENCIL_BACK_REF_:0;this.STENCIL_BACK_VALUE_MASK=STENCIL_BACK_VALUE_MASK_!==undefined?STENCIL_BACK_VALUE_MASK_:0;this.STENCIL_BACK_WRITEMASK=STENCIL_BACK_WRITEMASK_!==undefined?STENCIL_BACK_WRITEMASK_:0;this.STENCIL_BITS=STENCIL_BITS_!==undefined?STENCIL_BITS_:0;this.STENCIL_BUFFER_BIT=STENCIL_BUFFER_BIT_!==undefined?STENCIL_BUFFER_BIT_:0;this.STENCIL_CLEAR_VALUE=STENCIL_CLEAR_VALUE_!==undefined?STENCIL_CLEAR_VALUE_:0;this.STENCIL_FAIL=STENCIL_FAIL_!==undefined?STENCIL_FAIL_:0;this.STENCIL_FUNC=STENCIL_FUNC_!==undefined?STENCIL_FUNC_:0;this.STENCIL_INDEX=STENCIL_INDEX_!==undefined?STENCIL_INDEX_:0;this.STENCIL_INDEX8=STENCIL_INDEX8_!==undefined?STENCIL_INDEX8_:0;this.STENCIL_PASS_DEPTH_FAIL=STENCIL_PASS_DEPTH_FAIL_!==undefined?STENCIL_PASS_DEPTH_FAIL_:0;this.STENCIL_PASS_DEPTH_PASS=STENCIL_PASS_DEPTH_PASS_!==undefined?STENCIL_PASS_DEPTH_PASS_:0;this.STENCIL_REF=STENCIL_REF_!==undefined?STENCIL_REF_:0;this.STENCIL_TEST=STENCIL_TEST_!==undefined?STENCIL_TEST_:0;this.STENCIL_VALUE_MASK=STENCIL_VALUE_MASK_!==undefined?STENCIL_VALUE_MASK_:0;this.STENCIL_WRITEMASK=STENCIL_WRITEMASK_!==undefined?STENCIL_WRITEMASK_:0;this.STREAM_DRAW=STREAM_DRAW_!==undefined?STREAM_DRAW_:0;this.SUBPIXEL_BITS=SUBPIXEL_BITS_!==undefined?SUBPIXEL_BITS_:0;this.TEXTURE=TEXTURE_!==undefined?TEXTURE_:0;this.TEXTURE0=TEXTURE0_!==undefined?TEXTURE0_:0;this.TEXTURE1=TEXTURE1_!==undefined?TEXTURE1_:0;this.TEXTURE2=TEXTURE2_!==undefined?TEXTURE2_:0;this.TEXTURE3=TEXTURE3_!==undefined?TEXTURE3_:0;this.TEXTURE4=TEXTURE4_!==undefined?TEXTURE4_:0;this.TEXTURE5=TEXTURE5_!==undefined?TEXTURE5_:0;this.TEXTURE6=TEXTURE6_!==undefined?TEXTURE6_:0;this.TEXTURE7=TEXTURE7_!==undefined?TEXTURE7_:0;this.TEXTURE8=TEXTURE8_!==undefined?TEXTURE8_:0;this.TEXTURE9=TEXTURE9_!==undefined?TEXTURE9_:0;this.TEXTURE10=TEXTURE10_!==undefined?TEXTURE10_:0;this.TEXTURE11=TEXTURE11_!==undefined?TEXTURE11_:0;this.TEXTURE12=TEXTURE12_!==undefined?TEXTURE12_:0;this.TEXTURE13=TEXTURE13_!==undefined?TEXTURE13_:0;this.TEXTURE14=TEXTURE14_!==undefined?TEXTURE14_:0;this.TEXTURE15=TEXTURE15_!==undefined?TEXTURE15_:0;this.TEXTURE16=TEXTURE16_!==undefined?TEXTURE16_:0;this.TEXTURE17=TEXTURE17_!==undefined?TEXTURE17_:0;this.TEXTURE18=TEXTURE18_!==undefined?TEXTURE18_:0;this.TEXTURE19=TEXTURE19_!==undefined?TEXTURE19_:0;this.TEXTURE20=TEXTURE20_!==undefined?TEXTURE20_:0;this.TEXTURE21=TEXTURE21_!==undefined?TEXTURE21_:0;this.TEXTURE22=TEXTURE22_!==undefined?TEXTURE22_:0;this.TEXTURE23=TEXTURE23_!==undefined?TEXTURE23_:0;this.TEXTURE24=TEXTURE24_!==undefined?TEXTURE24_:0;this.TEXTURE25=TEXTURE25_!==undefined?TEXTURE25_:0;this.TEXTURE26=TEXTURE26_!==undefined?TEXTURE26_:0;this.TEXTURE27=TEXTURE27_!==undefined?TEXTURE27_:0;this.TEXTURE28=TEXTURE28_!==undefined?TEXTURE28_:0;this.TEXTURE29=TEXTURE29_!==undefined?TEXTURE29_:0;this.TEXTURE30=TEXTURE30_!==undefined?TEXTURE30_:0;this.TEXTURE31=TEXTURE31_!==undefined?TEXTURE31_:0;this.TEXTURE_2D=TEXTURE_2D_!==undefined?TEXTURE_2D_:0;this.TEXTURE_BINDING_2D=TEXTURE_BINDING_2D_!==undefined?TEXTURE_BINDING_2D_:0;this.TEXTURE_BINDING_CUBE_MAP=TEXTURE_BINDING_CUBE_MAP_!==undefined?TEXTURE_BINDING_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP=TEXTURE_CUBE_MAP_!==undefined?TEXTURE_CUBE_MAP_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_X=TEXTURE_CUBE_MAP_NEGATIVE_X_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_X_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Y=TEXTURE_CUBE_MAP_NEGATIVE_Y_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Y_:0;this.TEXTURE_CUBE_MAP_NEGATIVE_Z=TEXTURE_CUBE_MAP_NEGATIVE_Z_!==undefined?TEXTURE_CUBE_MAP_NEGATIVE_Z_:0;this.TEXTURE_CUBE_MAP_POSITIVE_X=TEXTURE_CUBE_MAP_POSITIVE_X_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_X_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Y=TEXTURE_CUBE_MAP_POSITIVE_Y_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Y_:0;this.TEXTURE_CUBE_MAP_POSITIVE_Z=TEXTURE_CUBE_MAP_POSITIVE_Z_!==undefined?TEXTURE_CUBE_MAP_POSITIVE_Z_:0;this.TEXTURE_MAG_FILTER=TEXTURE_MAG_FILTER_!==undefined?TEXTURE_MAG_FILTER_:0;this.TEXTURE_MIN_FILTER=TEXTURE_MIN_FILTER_!==undefined?TEXTURE_MIN_FILTER_:0;this.TEXTURE_WRAP_S=TEXTURE_WRAP_S_!==undefined?TEXTURE_WRAP_S_:0;this.TEXTURE_WRAP_T=TEXTURE_WRAP_T_!==undefined?TEXTURE_WRAP_T_:0;this.TRIANGLES=TRIANGLES_!==undefined?TRIANGLES_:0;this.TRIANGLE_FAN=TRIANGLE_FAN_!==undefined?TRIANGLE_FAN_:0;this.TRIANGLE_STRIP=TRIANGLE_STRIP_!==undefined?TRIANGLE_STRIP_:0;this.UNPACK_ALIGNMENT=UNPACK_ALIGNMENT_!==undefined?UNPACK_ALIGNMENT_:0;this.UNPACK_COLORSPACE_CONVERSION_WEBGL=UNPACK_COLORSPACE_CONVERSION_WEBGL_!==undefined?UNPACK_COLORSPACE_CONVERSION_WEBGL_:0;this.UNPACK_FLIP_Y_WEBGL=UNPACK_FLIP_Y_WEBGL_!==undefined?UNPACK_FLIP_Y_WEBGL_:0;this.UNPACK_PREMULTIPLY_ALPHA_WEBGL=UNPACK_PREMULTIPLY_ALPHA_WEBGL_!==undefined?UNPACK_PREMULTIPLY_ALPHA_WEBGL_:0;this.UNSIGNED_BYTE=UNSIGNED_BYTE_!==undefined?UNSIGNED_BYTE_:0;this.UNSIGNED_INT=UNSIGNED_INT_!==undefined?UNSIGNED_INT_:0;this.UNSIGNED_SHORT=UNSIGNED_SHORT_!==undefined?UNSIGNED_SHORT_:0;this.UNSIGNED_SHORT_4_4_4_4=UNSIGNED_SHORT_4_4_4_4_!==undefined?UNSIGNED_SHORT_4_4_4_4_:0;this.UNSIGNED_SHORT_5_5_5_1=UNSIGNED_SHORT_5_5_5_1_!==undefined?UNSIGNED_SHORT_5_5_5_1_:0;this.UNSIGNED_SHORT_5_6_5=UNSIGNED_SHORT_5_6_5_!==undefined?UNSIGNED_SHORT_5_6_5_:0;this.VALIDATE_STATUS=VALIDATE_STATUS_!==undefined?VALIDATE_STATUS_:0;this.VENDOR=VENDOR_!==undefined?VENDOR_:0;this.VERSION=VERSION_!==undefined?VERSION_:0;this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_!==undefined?VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_:0;this.VERTEX_ATTRIB_ARRAY_ENABLED=VERTEX_ATTRIB_ARRAY_ENABLED_!==undefined?VERTEX_ATTRIB_ARRAY_ENABLED_:0;this.VERTEX_ATTRIB_ARRAY_NORMALIZED=VERTEX_ATTRIB_ARRAY_NORMALIZED_!==undefined?VERTEX_ATTRIB_ARRAY_NORMALIZED_:0;this.VERTEX_ATTRIB_ARRAY_POINTER=VERTEX_ATTRIB_ARRAY_POINTER_!==undefined?VERTEX_ATTRIB_ARRAY_POINTER_:0;this.VERTEX_ATTRIB_ARRAY_SIZE=VERTEX_ATTRIB_ARRAY_SIZE_!==undefined?VERTEX_ATTRIB_ARRAY_SIZE_:0;this.VERTEX_ATTRIB_ARRAY_STRIDE=VERTEX_ATTRIB_ARRAY_STRIDE_!==undefined?VERTEX_ATTRIB_ARRAY_STRIDE_:0;this.VERTEX_ATTRIB_ARRAY_TYPE=VERTEX_ATTRIB_ARRAY_TYPE_!==undefined?VERTEX_ATTRIB_ARRAY_TYPE_:0;this.VERTEX_SHADER=VERTEX_SHADER_!==undefined?VERTEX_SHADER_:0;this.VIEWPORT=VIEWPORT_!==undefined?VIEWPORT_:0;this.ZERO=ZERO_!==undefined?ZERO_:0;});D=$pkg.DefaultAttributes=function(){return new C.Ptr(true,true,false,true,true,false);};F=$pkg.NewContext=function(a,b){var c,d,e,f,g;if($global.WebGLRenderingContext===undefined){return[G.nil,A.New("Your browser doesn't appear to support webgl.")];}if(b===H.nil){b=D();}c=(d=new $Map(),e="alpha",d[e]={k:e,v:b.Alpha},e="depth",d[e]={k:e,v:b.Depth},e="stencil",d[e]={k:e,v:b.Stencil},e="antialias",d[e]={k:e,v:b.Antialias},e="premultipliedAlpha",d[e]={k:e,v:b.PremultipliedAlpha},e="preserveDrawingBuffer",d[e]={k:e,v:b.PreserveDrawingBuffer},d);f=a.getContext($externalize("webgl",$String),$externalize(c,I));if(f===null){f=a.getContext($externalize("experimental-webgl",$String),$externalize(c,I));if(f===null){return[G.nil,A.New("Creating a webgl context has failed.")];}}g=new E.Ptr();g.Object=f;return[g,$ifaceNil];};E.Ptr.prototype.GetContextAttributes=function(){var a,b;a=this;b=a.Object.getContextAttributes();return new C.Ptr(!!(b.alpha),!!(b.depth),!!(b.stencil),!!(b.antialias),!!(b.premultipliedAlpha),!!(b.preservedDrawingBuffer));};E.prototype.GetContextAttributes=function(){return this.$val.GetContextAttributes();};E.Ptr.prototype.ActiveTexture=function(a){var b;b=this;b.Object.activeTexture(a);};E.prototype.ActiveTexture=function(a){return this.$val.ActiveTexture(a);};E.Ptr.prototype.AttachShader=function(a,b){var c;c=this;c.Object.attachShader(a,b);};E.prototype.AttachShader=function(a,b){return this.$val.AttachShader(a,b);};E.Ptr.prototype.BindAttribLocation=function(a,b,c){var d;d=this;d.Object.bindAttribLocation(a,b,$externalize(c,$String));};E.prototype.BindAttribLocation=function(a,b,c){return this.$val.BindAttribLocation(a,b,c);};E.Ptr.prototype.BindBuffer=function(a,b){var c;c=this;c.Object.bindBuffer(a,b);};E.prototype.BindBuffer=function(a,b){return this.$val.BindBuffer(a,b);};E.Ptr.prototype.BindFramebuffer=function(a,b){var c;c=this;c.Object.bindFramebuffer(a,b);};E.prototype.BindFramebuffer=function(a,b){return this.$val.BindFramebuffer(a,b);};E.Ptr.prototype.BindRenderbuffer=function(a,b){var c;c=this;c.Object.bindRenderbuffer(a,b);};E.prototype.BindRenderbuffer=function(a,b){return this.$val.BindRenderbuffer(a,b);};E.Ptr.prototype.BindTexture=function(a,b){var c;c=this;c.Object.bindTexture(a,b);};E.prototype.BindTexture=function(a,b){return this.$val.BindTexture(a,b);};E.Ptr.prototype.BlendColor=function(a,b,c,d){var e;e=this;e.Object.blendColor(a,b,c,d);};E.prototype.BlendColor=function(a,b,c,d){return this.$val.BlendColor(a,b,c,d);};E.Ptr.prototype.BlendEquation=function(a){var b;b=this;b.Object.blendEquation(a);};E.prototype.BlendEquation=function(a){return this.$val.BlendEquation(a);};E.Ptr.prototype.BlendEquationSeparate=function(a,b){var c;c=this;c.Object.blendEquationSeparate(a,b);};E.prototype.BlendEquationSeparate=function(a,b){return this.$val.BlendEquationSeparate(a,b);};E.Ptr.prototype.BlendFunc=function(a,b){var c;c=this;c.Object.blendFunc(a,b);};E.prototype.BlendFunc=function(a,b){return this.$val.BlendFunc(a,b);};E.Ptr.prototype.BlendFuncSeparate=function(a,b,c,d){var e;e=this;e.Object.blendFuncSeparate(a,b,c,d);};E.prototype.BlendFuncSeparate=function(a,b,c,d){return this.$val.BlendFuncSeparate(a,b,c,d);};E.Ptr.prototype.BufferData=function(a,b,c){var d;d=this;d.Object.bufferData(a,$externalize(b,$emptyInterface),c);};E.prototype.BufferData=function(a,b,c){return this.$val.BufferData(a,b,c);};E.Ptr.prototype.BufferSubData=function(a,b,c){var d;d=this;d.Object.bufferSubData(a,b,$externalize(c,$emptyInterface));};E.prototype.BufferSubData=function(a,b,c){return this.$val.BufferSubData(a,b,c);};E.Ptr.prototype.CheckFramebufferStatus=function(a){var b;b=this;return $parseInt(b.Object.checkFramebufferStatus(a))>>0;};E.prototype.CheckFramebufferStatus=function(a){return this.$val.CheckFramebufferStatus(a);};E.Ptr.prototype.Clear=function(a){var b;b=this;b.Object.clear(a);};E.prototype.Clear=function(a){return this.$val.Clear(a);};E.Ptr.prototype.ClearColor=function(a,b,c,d){var e;e=this;e.Object.clearColor(a,b,c,d);};E.prototype.ClearColor=function(a,b,c,d){return this.$val.ClearColor(a,b,c,d);};E.Ptr.prototype.ClearDepth=function(a){var b;b=this;b.Object.clearDepth(a);};E.prototype.ClearDepth=function(a){return this.$val.ClearDepth(a);};E.Ptr.prototype.ClearStencil=function(a){var b;b=this;b.Object.clearStencil(a);};E.prototype.ClearStencil=function(a){return this.$val.ClearStencil(a);};E.Ptr.prototype.ColorMask=function(a,b,c,d){var e;e=this;e.Object.colorMask($externalize(a,$Bool),$externalize(b,$Bool),$externalize(c,$Bool),$externalize(d,$Bool));};E.prototype.ColorMask=function(a,b,c,d){return this.$val.ColorMask(a,b,c,d);};E.Ptr.prototype.CompileShader=function(a){var b;b=this;b.Object.compileShader(a);};E.prototype.CompileShader=function(a){return this.$val.CompileShader(a);};E.Ptr.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){var i;i=this;i.Object.copyTexSubImage2D(a,b,c,d,e,f,g,h);};E.prototype.CopyTexSubImage2D=function(a,b,c,d,e,f,g,h){return this.$val.CopyTexSubImage2D(a,b,c,d,e,f,g,h);};E.Ptr.prototype.CreateBuffer=function(){var a;a=this;return a.Object.createBuffer();};E.prototype.CreateBuffer=function(){return this.$val.CreateBuffer();};E.Ptr.prototype.CreateFramebuffer=function(){var a;a=this;return a.Object.createFramebuffer();};E.prototype.CreateFramebuffer=function(){return this.$val.CreateFramebuffer();};E.Ptr.prototype.CreateProgram=function(){var a;a=this;return a.Object.createProgram();};E.prototype.CreateProgram=function(){return this.$val.CreateProgram();};E.Ptr.prototype.CreateRenderbuffer=function(){var a;a=this;return a.Object.createRenderbuffer();};E.prototype.CreateRenderbuffer=function(){return this.$val.CreateRenderbuffer();};E.Ptr.prototype.CreateShader=function(a){var b;b=this;return b.Object.createShader(a);};E.prototype.CreateShader=function(a){return this.$val.CreateShader(a);};E.Ptr.prototype.CreateTexture=function(){var a;a=this;return a.Object.createTexture();};E.prototype.CreateTexture=function(){return this.$val.CreateTexture();};E.Ptr.prototype.CullFace=function(a){var b;b=this;b.Object.cullFace(a);};E.prototype.CullFace=function(a){return this.$val.CullFace(a);};E.Ptr.prototype.DeleteBuffer=function(a){var b;b=this;b.Object.deleteBuffer(a);};E.prototype.DeleteBuffer=function(a){return this.$val.DeleteBuffer(a);};E.Ptr.prototype.DeleteFramebuffer=function(a){var b;b=this;b.Object.deleteFramebuffer(a);};E.prototype.DeleteFramebuffer=function(a){return this.$val.DeleteFramebuffer(a);};E.Ptr.prototype.DeleteProgram=function(a){var b;b=this;b.Object.deleteProgram(a);};E.prototype.DeleteProgram=function(a){return this.$val.DeleteProgram(a);};E.Ptr.prototype.DeleteRenderbuffer=function(a){var b;b=this;b.Object.deleteRenderbuffer(a);};E.prototype.DeleteRenderbuffer=function(a){return this.$val.DeleteRenderbuffer(a);};E.Ptr.prototype.DeleteShader=function(a){var b;b=this;b.Object.deleteShader(a);};E.prototype.DeleteShader=function(a){return this.$val.DeleteShader(a);};E.Ptr.prototype.DeleteTexture=function(a){var b;b=this;b.Object.deleteTexture(a);};E.prototype.DeleteTexture=function(a){return this.$val.DeleteTexture(a);};E.Ptr.prototype.DepthFunc=function(a){var b;b=this;b.Object.depthFunc(a);};E.prototype.DepthFunc=function(a){return this.$val.DepthFunc(a);};E.Ptr.prototype.DepthMask=function(a){var b;b=this;b.Object.depthMask($externalize(a,$Bool));};E.prototype.DepthMask=function(a){return this.$val.DepthMask(a);};E.Ptr.prototype.DepthRange=function(a,b){var c;c=this;c.Object.depthRange(a,b);};E.prototype.DepthRange=function(a,b){return this.$val.DepthRange(a,b);};E.Ptr.prototype.DetachShader=function(a,b){var c;c=this;c.Object.detachShader(a,b);};E.prototype.DetachShader=function(a,b){return this.$val.DetachShader(a,b);};E.Ptr.prototype.Disable=function(a){var b;b=this;b.Object.disable(a);};E.prototype.Disable=function(a){return this.$val.Disable(a);};E.Ptr.prototype.DisableVertexAttribArray=function(a){var b;b=this;b.Object.disableVertexAttribArray(a);};E.prototype.DisableVertexAttribArray=function(a){return this.$val.DisableVertexAttribArray(a);};E.Ptr.prototype.DrawArrays=function(a,b,c){var d;d=this;d.Object.drawArrays(a,b,c);};E.prototype.DrawArrays=function(a,b,c){return this.$val.DrawArrays(a,b,c);};E.Ptr.prototype.DrawElements=function(a,b,c,d){var e;e=this;e.Object.drawElements(a,b,c,d);};E.prototype.DrawElements=function(a,b,c,d){return this.$val.DrawElements(a,b,c,d);};E.Ptr.prototype.Enable=function(a){var b;b=this;b.Object.enable(a);};E.prototype.Enable=function(a){return this.$val.Enable(a);};E.Ptr.prototype.EnableVertexAttribArray=function(a){var b;b=this;b.Object.enableVertexAttribArray(a);};E.prototype.EnableVertexAttribArray=function(a){return this.$val.EnableVertexAttribArray(a);};E.Ptr.prototype.Finish=function(){var a;a=this;a.Object.finish();};E.prototype.Finish=function(){return this.$val.Finish();};E.Ptr.prototype.Flush=function(){var a;a=this;a.Object.flush();};E.prototype.Flush=function(){return this.$val.Flush();};E.Ptr.prototype.FrameBufferRenderBuffer=function(a,b,c,d){var e;e=this;e.Object.framebufferRenderBuffer(a,b,c,d);};E.prototype.FrameBufferRenderBuffer=function(a,b,c,d){return this.$val.FrameBufferRenderBuffer(a,b,c,d);};E.Ptr.prototype.FramebufferTexture2D=function(a,b,c,d,e){var f;f=this;f.Object.framebufferTexture2D(a,b,c,d,e);};E.prototype.FramebufferTexture2D=function(a,b,c,d,e){return this.$val.FramebufferTexture2D(a,b,c,d,e);};E.Ptr.prototype.FrontFace=function(a){var b;b=this;b.Object.frontFace(a);};E.prototype.FrontFace=function(a){return this.$val.FrontFace(a);};E.Ptr.prototype.GenerateMipmap=function(a){var b;b=this;b.Object.generateMipmap(a);};E.prototype.GenerateMipmap=function(a){return this.$val.GenerateMipmap(a);};E.Ptr.prototype.GetActiveAttrib=function(a,b){var c;c=this;return c.Object.getActiveAttrib(a,b);};E.prototype.GetActiveAttrib=function(a,b){return this.$val.GetActiveAttrib(a,b);};E.Ptr.prototype.GetActiveUniform=function(a,b){var c;c=this;return c.Object.getActiveUniform(a,b);};E.prototype.GetActiveUniform=function(a,b){return this.$val.GetActiveUniform(a,b);};E.Ptr.prototype.GetAttachedShaders=function(a){var b,c,d,e;b=this;c=b.Object.getAttachedShaders(a);d=J.make($parseInt(c.length));e=0;while(e<$parseInt(c.length)){(e<0||e>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]=c[e];e=e+(1)>>0;}return d;};E.prototype.GetAttachedShaders=function(a){return this.$val.GetAttachedShaders(a);};E.Ptr.prototype.GetAttribLocation=function(a,b){var c;c=this;return $parseInt(c.Object.getAttribLocation(a,$externalize(b,$String)))>>0;};E.prototype.GetAttribLocation=function(a,b){return this.$val.GetAttribLocation(a,b);};E.Ptr.prototype.GetBufferParameter=function(a,b){var c;c=this;return c.Object.getBufferParameter(a,b);};E.prototype.GetBufferParameter=function(a,b){return this.$val.GetBufferParameter(a,b);};E.Ptr.prototype.GetParameter=function(a){var b;b=this;return b.Object.getParameter(a);};E.prototype.GetParameter=function(a){return this.$val.GetParameter(a);};E.Ptr.prototype.GetError=function(){var a;a=this;return $parseInt(a.Object.getError())>>0;};E.prototype.GetError=function(){return this.$val.GetError();};E.Ptr.prototype.GetExtension=function(a){var b;b=this;return b.Object.getExtension($externalize(a,$String));};E.prototype.GetExtension=function(a){return this.$val.GetExtension(a);};E.Ptr.prototype.GetFramebufferAttachmentParameter=function(a,b,c){var d;d=this;return d.Object.getFramebufferAttachmentParameter(a,b,c);};E.prototype.GetFramebufferAttachmentParameter=function(a,b,c){return this.$val.GetFramebufferAttachmentParameter(a,b,c);};E.Ptr.prototype.GetProgramParameteri=function(a,b){var c;c=this;return $parseInt(c.Object.getProgramParameter(a,b))>>0;};E.prototype.GetProgramParameteri=function(a,b){return this.$val.GetProgramParameteri(a,b);};E.Ptr.prototype.GetProgramParameterb=function(a,b){var c;c=this;return!!(c.Object.getProgramParameter(a,b));};E.prototype.GetProgramParameterb=function(a,b){return this.$val.GetProgramParameterb(a,b);};E.Ptr.prototype.GetProgramInfoLog=function(a){var b;b=this;return $internalize(b.Object.getProgramInfoLog(a),$String);};E.prototype.GetProgramInfoLog=function(a){return this.$val.GetProgramInfoLog(a);};E.Ptr.prototype.GetRenderbufferParameter=function(a,b){var c;c=this;return c.Object.getRenderbufferParameter(a,b);};E.prototype.GetRenderbufferParameter=function(a,b){return this.$val.GetRenderbufferParameter(a,b);};E.Ptr.prototype.GetShaderParameter=function(a,b){var c;c=this;return c.Object.getShaderParameter(a,b);};E.prototype.GetShaderParameter=function(a,b){return this.$val.GetShaderParameter(a,b);};E.Ptr.prototype.GetShaderParameterb=function(a,b){var c;c=this;return!!(c.Object.getShaderParameter(a,b));};E.prototype.GetShaderParameterb=function(a,b){return this.$val.GetShaderParameterb(a,b);};E.Ptr.prototype.GetShaderInfoLog=function(a){var b;b=this;return $internalize(b.Object.getShaderInfoLog(a),$String);};E.prototype.GetShaderInfoLog=function(a){return this.$val.GetShaderInfoLog(a);};E.Ptr.prototype.GetShaderSource=function(a){var b;b=this;return $internalize(b.Object.getShaderSource(a),$String);};E.prototype.GetShaderSource=function(a){return this.$val.GetShaderSource(a);};E.Ptr.prototype.GetSupportedExtensions=function(){var a,b,c,d;a=this;b=a.Object.getSupportedExtensions();c=K.make($parseInt(b.length));d=0;while(d<$parseInt(b.length)){(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=$internalize(b[d],$String);d=d+(1)>>0;}return c;};E.prototype.GetSupportedExtensions=function(){return this.$val.GetSupportedExtensions();};E.Ptr.prototype.GetTexParameter=function(a,b){var c;c=this;return c.Object.getTexParameter(a,b);};E.prototype.GetTexParameter=function(a,b){return this.$val.GetTexParameter(a,b);};E.Ptr.prototype.GetUniform=function(a,b){var c;c=this;return c.Object.getUniform(a,b);};E.prototype.GetUniform=function(a,b){return this.$val.GetUniform(a,b);};E.Ptr.prototype.GetUniformLocation=function(a,b){var c;c=this;return c.Object.getUniformLocation(a,$externalize(b,$String));};E.prototype.GetUniformLocation=function(a,b){return this.$val.GetUniformLocation(a,b);};E.Ptr.prototype.GetVertexAttrib=function(a,b){var c;c=this;return c.Object.getVertexAttrib(a,b);};E.prototype.GetVertexAttrib=function(a,b){return this.$val.GetVertexAttrib(a,b);};E.Ptr.prototype.GetVertexAttribOffset=function(a,b){var c;c=this;return $parseInt(c.Object.getVertexAttribOffset(a,b))>>0;};E.prototype.GetVertexAttribOffset=function(a,b){return this.$val.GetVertexAttribOffset(a,b);};E.Ptr.prototype.IsBuffer=function(a){var b;b=this;return!!(b.Object.isBuffer(a));};E.prototype.IsBuffer=function(a){return this.$val.IsBuffer(a);};E.Ptr.prototype.IsContextLost=function(){var a;a=this;return!!(a.Object.isContextLost());};E.prototype.IsContextLost=function(){return this.$val.IsContextLost();};E.Ptr.prototype.IsFramebuffer=function(a){var b;b=this;return!!(b.Object.isFramebuffer(a));};E.prototype.IsFramebuffer=function(a){return this.$val.IsFramebuffer(a);};E.Ptr.prototype.IsProgram=function(a){var b;b=this;return!!(b.Object.isProgram(a));};E.prototype.IsProgram=function(a){return this.$val.IsProgram(a);};E.Ptr.prototype.IsRenderbuffer=function(a){var b;b=this;return!!(b.Object.isRenderbuffer(a));};E.prototype.IsRenderbuffer=function(a){return this.$val.IsRenderbuffer(a);};E.Ptr.prototype.IsShader=function(a){var b;b=this;return!!(b.Object.isShader(a));};E.prototype.IsShader=function(a){return this.$val.IsShader(a);};E.Ptr.prototype.IsTexture=function(a){var b;b=this;return!!(b.Object.isTexture(a));};E.prototype.IsTexture=function(a){return this.$val.IsTexture(a);};E.Ptr.prototype.IsEnabled=function(a){var b;b=this;return!!(b.Object.isEnabled(a));};E.prototype.IsEnabled=function(a){return this.$val.IsEnabled(a);};E.Ptr.prototype.LineWidth=function(a){var b;b=this;b.Object.lineWidth(a);};E.prototype.LineWidth=function(a){return this.$val.LineWidth(a);};E.Ptr.prototype.LinkProgram=function(a){var b;b=this;b.Object.linkProgram(a);};E.prototype.LinkProgram=function(a){return this.$val.LinkProgram(a);};E.Ptr.prototype.PixelStorei=function(a,b){var c;c=this;c.Object.pixelStorei(a,b);};E.prototype.PixelStorei=function(a,b){return this.$val.PixelStorei(a,b);};E.Ptr.prototype.PolygonOffset=function(a,b){var c;c=this;c.Object.polygonOffset(a,b);};E.prototype.PolygonOffset=function(a,b){return this.$val.PolygonOffset(a,b);};E.Ptr.prototype.ReadPixels=function(a,b,c,d,e,f,g){var h;h=this;h.Object.readPixels(a,b,c,d,e,f,g);};E.prototype.ReadPixels=function(a,b,c,d,e,f,g){return this.$val.ReadPixels(a,b,c,d,e,f,g);};E.Ptr.prototype.RenderbufferStorage=function(a,b,c,d){var e;e=this;e.Object.renderbufferStorage(a,b,c,d);};E.prototype.RenderbufferStorage=function(a,b,c,d){return this.$val.RenderbufferStorage(a,b,c,d);};E.Ptr.prototype.Scissor=function(a,b,c,d){var e;e=this;e.Object.scissor(a,b,c,d);};E.prototype.Scissor=function(a,b,c,d){return this.$val.Scissor(a,b,c,d);};E.Ptr.prototype.ShaderSource=function(a,b){var c;c=this;c.Object.shaderSource(a,$externalize(b,$String));};E.prototype.ShaderSource=function(a,b){return this.$val.ShaderSource(a,b);};E.Ptr.prototype.TexImage2D=function(a,b,c,d,e,f){var g;g=this;g.Object.texImage2D(a,b,c,d,e,f);};E.prototype.TexImage2D=function(a,b,c,d,e,f){return this.$val.TexImage2D(a,b,c,d,e,f);};E.Ptr.prototype.TexParameteri=function(a,b,c){var d;d=this;d.Object.texParameteri(a,b,c);};E.prototype.TexParameteri=function(a,b,c){return this.$val.TexParameteri(a,b,c);};E.Ptr.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){var h;h=this;h.Object.texSubImage2D(a,b,c,d,e,f,g);};E.prototype.TexSubImage2D=function(a,b,c,d,e,f,g){return this.$val.TexSubImage2D(a,b,c,d,e,f,g);};E.Ptr.prototype.Uniform1f=function(a,b){var c;c=this;c.Object.uniform1f(a,b);};E.prototype.Uniform1f=function(a,b){return this.$val.Uniform1f(a,b);};E.Ptr.prototype.Uniform1i=function(a,b){var c;c=this;c.Object.uniform1i(a,b);};E.prototype.Uniform1i=function(a,b){return this.$val.Uniform1i(a,b);};E.Ptr.prototype.Uniform2f=function(a,b,c){var d;d=this;d.Object.uniform2f(a,b,c);};E.prototype.Uniform2f=function(a,b,c){return this.$val.Uniform2f(a,b,c);};E.Ptr.prototype.Uniform2i=function(a,b,c){var d;d=this;d.Object.uniform2i(a,b,c);};E.prototype.Uniform2i=function(a,b,c){return this.$val.Uniform2i(a,b,c);};E.Ptr.prototype.Uniform3f=function(a,b,c,d){var e;e=this;e.Object.uniform3f(a,b,c,d);};E.prototype.Uniform3f=function(a,b,c,d){return this.$val.Uniform3f(a,b,c,d);};E.Ptr.prototype.Uniform3i=function(a,b,c,d){var e;e=this;e.Object.uniform3i(a,b,c,d);};E.prototype.Uniform3i=function(a,b,c,d){return this.$val.Uniform3i(a,b,c,d);};E.Ptr.prototype.Uniform4f=function(a,b,c,d,e){var f;f=this;f.Object.uniform4f(a,b,c,d,e);};E.prototype.Uniform4f=function(a,b,c,d,e){return this.$val.Uniform4f(a,b,c,d,e);};E.Ptr.prototype.Uniform4i=function(a,b,c,d,e){var f;f=this;f.Object.uniform4i(a,b,c,d,e);};E.prototype.Uniform4i=function(a,b,c,d,e){return this.$val.Uniform4i(a,b,c,d,e);};E.Ptr.prototype.UniformMatrix2fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix2fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix2fv=function(a,b,c){return this.$val.UniformMatrix2fv(a,b,c);};E.Ptr.prototype.UniformMatrix3fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix3fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix3fv=function(a,b,c){return this.$val.UniformMatrix3fv(a,b,c);};E.Ptr.prototype.UniformMatrix4fv=function(a,b,c){var d;d=this;d.Object.uniformMatrix4fv(a,$externalize(b,$Bool),$externalize(c,L));};E.prototype.UniformMatrix4fv=function(a,b,c){return this.$val.UniformMatrix4fv(a,b,c);};E.Ptr.prototype.UseProgram=function(a){var b;b=this;b.Object.useProgram(a);};E.prototype.UseProgram=function(a){return this.$val.UseProgram(a);};E.Ptr.prototype.ValidateProgram=function(a){var b;b=this;b.Object.validateProgram(a);};E.prototype.ValidateProgram=function(a){return this.$val.ValidateProgram(a);};E.Ptr.prototype.VertexAttribPointer=function(a,b,c,d,e,f){var g;g=this;g.Object.vertexAttribPointer(a,b,c,$externalize(d,$Bool),e,f);};E.prototype.VertexAttribPointer=function(a,b,c,d,e,f){return this.$val.VertexAttribPointer(a,b,c,d,e,f);};E.Ptr.prototype.Viewport=function(a,b,c,d){var e;e=this;e.Object.viewport(a,b,c,d);};E.prototype.Viewport=function(a,b,c,d){return this.$val.Viewport(a,b,c,d);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}G=$ptrType(E);H=$ptrType(C);I=$mapType($String,$Bool);J=$sliceType(B.Object);K=$sliceType($String);L=$sliceType($Float32);M=$sliceType($emptyInterface);C.init([["Alpha","Alpha","",$Bool,""],["Depth","Depth","",$Bool,""],["Stencil","Stencil","",$Bool,""],["Antialias","Antialias","",$Bool,""],["PremultipliedAlpha","PremultipliedAlpha","",$Bool,""],["PreserveDrawingBuffer","PreserveDrawingBuffer","",$Bool,""]]);E.methods=[["Bool","Bool","",$funcType([],[$Bool],false),0],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["Delete","Delete","",$funcType([$String],[],false),0],["Float","Float","",$funcType([],[$Float64],false),0],["Get","Get","",$funcType([$String],[B.Object],false),0],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["Length","Length","",$funcType([],[$Int],false),0],["New","New","",$funcType([M],[B.Object],true),0],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["Str","Str","",$funcType([],[$String],false),0],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0]];G.methods=[["ActiveTexture","ActiveTexture","",$funcType([$Int],[],false),-1],["AttachShader","AttachShader","",$funcType([B.Object,B.Object],[],false),-1],["BindAttribLocation","BindAttribLocation","",$funcType([B.Object,$Int,$String],[],false),-1],["BindBuffer","BindBuffer","",$funcType([$Int,B.Object],[],false),-1],["BindFramebuffer","BindFramebuffer","",$funcType([$Int,B.Object],[],false),-1],["BindRenderbuffer","BindRenderbuffer","",$funcType([$Int,B.Object],[],false),-1],["BindTexture","BindTexture","",$funcType([$Int,B.Object],[],false),-1],["BlendColor","BlendColor","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["BlendEquation","BlendEquation","",$funcType([$Int],[],false),-1],["BlendEquationSeparate","BlendEquationSeparate","",$funcType([$Int,$Int],[],false),-1],["BlendFunc","BlendFunc","",$funcType([$Int,$Int],[],false),-1],["BlendFuncSeparate","BlendFuncSeparate","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Bool","Bool","",$funcType([],[$Bool],false),0],["BufferData","BufferData","",$funcType([$Int,$emptyInterface,$Int],[],false),-1],["BufferSubData","BufferSubData","",$funcType([$Int,$Int,$emptyInterface],[],false),-1],["Call","Call","",$funcType([$String,M],[B.Object],true),0],["CheckFramebufferStatus","CheckFramebufferStatus","",$funcType([$Int],[$Int],false),-1],["Clear","Clear","",$funcType([$Int],[],false),-1],["ClearColor","ClearColor","",$funcType([$Float32,$Float32,$Float32,$Float32],[],false),-1],["ClearDepth","ClearDepth","",$funcType([$Float64],[],false),-1],["ClearStencil","ClearStencil","",$funcType([$Int],[],false),-1],["ColorMask","ColorMask","",$funcType([$Bool,$Bool,$Bool,$Bool],[],false),-1],["CompileShader","CompileShader","",$funcType([B.Object],[],false),-1],["CopyTexImage2D","CopyTexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CopyTexSubImage2D","CopyTexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,$Int,$Int],[],false),-1],["CreateBuffer","CreateBuffer","",$funcType([],[B.Object],false),-1],["CreateFramebuffer","CreateFramebuffer","",$funcType([],[B.Object],false),-1],["CreateProgram","CreateProgram","",$funcType([],[B.Object],false),-1],["CreateRenderbuffer","CreateRenderbuffer","",$funcType([],[B.Object],false),-1],["CreateShader","CreateShader","",$funcType([$Int],[B.Object],false),-1],["CreateTexture","CreateTexture","",$funcType([],[B.Object],false),-1],["CullFace","CullFace","",$funcType([$Int],[],false),-1],["Delete","Delete","",$funcType([$String],[],false),0],["DeleteBuffer","DeleteBuffer","",$funcType([B.Object],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([B.Object],[],false),-1],["DeleteProgram","DeleteProgram","",$funcType([B.Object],[],false),-1],["DeleteRenderbuffer","DeleteRenderbuffer","",$funcType([B.Object],[],false),-1],["DeleteShader","DeleteShader","",$funcType([B.Object],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([B.Object],[],false),-1],["DepthFunc","DepthFunc","",$funcType([$Int],[],false),-1],["DepthMask","DepthMask","",$funcType([$Bool],[],false),-1],["DepthRange","DepthRange","",$funcType([$Float64,$Float64],[],false),-1],["DetachShader","DetachShader","",$funcType([B.Object,B.Object],[],false),-1],["Disable","Disable","",$funcType([$Int],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([$Int],[],false),-1],["DrawArrays","DrawArrays","",$funcType([$Int,$Int,$Int],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Enable","Enable","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([$Int],[],false),-1],["Finish","Finish","",$funcType([],[],false),-1],["Float","Float","",$funcType([],[$Float64],false),0],["Flush","Flush","",$funcType([],[],false),-1],["FrameBufferRenderBuffer","FrameBufferRenderBuffer","",$funcType([$Int,$Int,$Int,B.Object],[],false),-1],["FramebufferTexture2D","FramebufferTexture2D","",$funcType([$Int,$Int,$Int,B.Object,$Int],[],false),-1],["FrontFace","FrontFace","",$funcType([$Int],[],false),-1],["GenerateMipmap","GenerateMipmap","",$funcType([$Int],[],false),-1],["Get","Get","",$funcType([$String],[B.Object],false),0],["GetActiveAttrib","GetActiveAttrib","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetActiveUniform","GetActiveUniform","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetAttachedShaders","GetAttachedShaders","",$funcType([B.Object],[J],false),-1],["GetAttribLocation","GetAttribLocation","",$funcType([B.Object,$String],[$Int],false),-1],["GetBufferParameter","GetBufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetContextAttributes","GetContextAttributes","",$funcType([],[C],false),-1],["GetError","GetError","",$funcType([],[$Int],false),-1],["GetExtension","GetExtension","",$funcType([$String],[B.Object],false),-1],["GetFramebufferAttachmentParameter","GetFramebufferAttachmentParameter","",$funcType([$Int,$Int,$Int],[B.Object],false),-1],["GetParameter","GetParameter","",$funcType([$Int],[B.Object],false),-1],["GetProgramInfoLog","GetProgramInfoLog","",$funcType([B.Object],[$String],false),-1],["GetProgramParameterb","GetProgramParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetProgramParameteri","GetProgramParameteri","",$funcType([B.Object,$Int],[$Int],false),-1],["GetRenderbufferParameter","GetRenderbufferParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetShaderInfoLog","GetShaderInfoLog","",$funcType([B.Object],[$String],false),-1],["GetShaderParameter","GetShaderParameter","",$funcType([B.Object,$Int],[B.Object],false),-1],["GetShaderParameterb","GetShaderParameterb","",$funcType([B.Object,$Int],[$Bool],false),-1],["GetShaderSource","GetShaderSource","",$funcType([B.Object],[$String],false),-1],["GetSupportedExtensions","GetSupportedExtensions","",$funcType([],[K],false),-1],["GetTexParameter","GetTexParameter","",$funcType([$Int,$Int],[B.Object],false),-1],["GetUniform","GetUniform","",$funcType([B.Object,B.Object],[B.Object],false),-1],["GetUniformLocation","GetUniformLocation","",$funcType([B.Object,$String],[B.Object],false),-1],["GetVertexAttrib","GetVertexAttrib","",$funcType([$Int,$Int],[B.Object],false),-1],["GetVertexAttribOffset","GetVertexAttribOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Index","Index","",$funcType([$Int],[B.Object],false),0],["Int","Int","",$funcType([],[$Int],false),0],["Int64","Int64","",$funcType([],[$Int64],false),0],["Interface","Interface","",$funcType([],[$emptyInterface],false),0],["Invoke","Invoke","",$funcType([M],[B.Object],true),0],["IsBuffer","IsBuffer","",$funcType([B.Object],[$Bool],false),-1],["IsContextLost","IsContextLost","",$funcType([],[$Bool],false),-1],["IsEnabled","IsEnabled","",$funcType([$Int],[$Bool],false),-1],["IsFramebuffer","IsFramebuffer","",$funcType([B.Object],[$Bool],false),-1],["IsProgram","IsProgram","",$funcType([B.Object],[$Bool],false),-1],["IsRenderbuffer","IsRenderbuffer","",$funcType([B.Object],[$Bool],false),-1],["IsShader","IsShader","",$funcType([B.Object],[$Bool],false),-1],["IsTexture","IsTexture","",$funcType([B.Object],[$Bool],false),-1],["Length","Length","",$funcType([],[$Int],false),0],["LineWidth","LineWidth","",$funcType([$Float64],[],false),-1],["LinkProgram","LinkProgram","",$funcType([B.Object],[],false),-1],["New","New","",$funcType([M],[B.Object],true),0],["PixelStorei","PixelStorei","",$funcType([$Int,$Int],[],false),-1],["PolygonOffset","PolygonOffset","",$funcType([$Float64,$Float64],[],false),-1],["ReadPixels","ReadPixels","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["RenderbufferStorage","RenderbufferStorage","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Scissor","Scissor","",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["Set","Set","",$funcType([$String,$emptyInterface],[],false),0],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false),0],["ShaderSource","ShaderSource","",$funcType([B.Object,$String],[],false),-1],["Str","Str","",$funcType([],[$String],false),0],["TexImage2D","TexImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["TexParameteri","TexParameteri","",$funcType([$Int,$Int,$Int],[],false),-1],["TexSubImage2D","TexSubImage2D","",$funcType([$Int,$Int,$Int,$Int,$Int,$Int,B.Object],[],false),-1],["Uint64","Uint64","",$funcType([],[$Uint64],false),0],["Uniform1f","Uniform1f","",$funcType([B.Object,$Float32],[],false),-1],["Uniform1i","Uniform1i","",$funcType([B.Object,$Int],[],false),-1],["Uniform2f","Uniform2f","",$funcType([B.Object,$Float32,$Float32],[],false),-1],["Uniform2i","Uniform2i","",$funcType([B.Object,$Int,$Int],[],false),-1],["Uniform3f","Uniform3f","",$funcType([B.Object,$Float32,$Float32,$Float32],[],false),-1],["Uniform3i","Uniform3i","",$funcType([B.Object,$Int,$Int,$Int],[],false),-1],["Uniform4f","Uniform4f","",$funcType([B.Object,$Float32,$Float32,$Float32,$Float32],[],false),-1],["Uniform4i","Uniform4i","",$funcType([B.Object,$Int,$Int,$Int,$Int],[],false),-1],["UniformMatrix2fv","UniformMatrix2fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix3fv","UniformMatrix3fv","",$funcType([B.Object,$Bool,L],[],false),-1],["UniformMatrix4fv","UniformMatrix4fv","",$funcType([B.Object,$Bool,L],[],false),-1],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false),0],["UseProgram","UseProgram","",$funcType([B.Object],[],false),-1],["ValidateProgram","ValidateProgram","",$funcType([B.Object],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([$Int,$Int,$Int,$Bool,$Int,$Int],[],false),-1],["Viewport","Viewport","",$funcType([$Int,$Int,$Int,$Int],[],false),-1]];E.init([["Object","","",B.Object,""],["ARRAY_BUFFER","ARRAY_BUFFER","",$Int,"js:\"ARRAY_BUFFER\""],["ARRAY_BUFFER_BINDING","ARRAY_BUFFER_BINDING","",$Int,"js:\"ARRAY_BUFFER_BINDING\""],["ATTACHED_SHADERS","ATTACHED_SHADERS","",$Int,"js:\"ATTACHED_SHADERS\""],["BACK","BACK","",$Int,"js:\"BACK\""],["BLEND","BLEND","",$Int,"js:\"BLEND\""],["BLEND_COLOR","BLEND_COLOR","",$Int,"js:\"BLEND_COLOR\""],["BLEND_DST_ALPHA","BLEND_DST_ALPHA","",$Int,"js:\"BLEND_DST_ALPHA\""],["BLEND_DST_RGB","BLEND_DST_RGB","",$Int,"js:\"BLEND_DST_RGB\""],["BLEND_EQUATION","BLEND_EQUATION","",$Int,"js:\"BLEND_EQUATION\""],["BLEND_EQUATION_ALPHA","BLEND_EQUATION_ALPHA","",$Int,"js:\"BLEND_EQUATION_ALPHA\""],["BLEND_EQUATION_RGB","BLEND_EQUATION_RGB","",$Int,"js:\"BLEND_EQUATION_RGB\""],["BLEND_SRC_ALPHA","BLEND_SRC_ALPHA","",$Int,"js:\"BLEND_SRC_ALPHA\""],["BLEND_SRC_RGB","BLEND_SRC_RGB","",$Int,"js:\"BLEND_SRC_RGB\""],["BLUE_BITS","BLUE_BITS","",$Int,"js:\"BLUE_BITS\""],["BOOL","BOOL","",$Int,"js:\"BOOL\""],["BOOL_VEC2","BOOL_VEC2","",$Int,"js:\"BOOL_VEC2\""],["BOOL_VEC3","BOOL_VEC3","",$Int,"js:\"BOOL_VEC3\""],["BOOL_VEC4","BOOL_VEC4","",$Int,"js:\"BOOL_VEC4\""],["BROWSER_DEFAULT_WEBGL","BROWSER_DEFAULT_WEBGL","",$Int,"js:\"BROWSER_DEFAULT_WEBGL\""],["BUFFER_SIZE","BUFFER_SIZE","",$Int,"js:\"BUFFER_SIZE\""],["BUFFER_USAGE","BUFFER_USAGE","",$Int,"js:\"BUFFER_USAGE\""],["BYTE","BYTE","",$Int,"js:\"BYTE\""],["CCW","CCW","",$Int,"js:\"CCW\""],["CLAMP_TO_EDGE","CLAMP_TO_EDGE","",$Int,"js:\"CLAMP_TO_EDGE\""],["COLOR_ATTACHMENT0","COLOR_ATTACHMENT0","",$Int,"js:\"COLOR_ATTACHMENT0\""],["COLOR_BUFFER_BIT","COLOR_BUFFER_BIT","",$Int,"js:\"COLOR_BUFFER_BIT\""],["COLOR_CLEAR_VALUE","COLOR_CLEAR_VALUE","",$Int,"js:\"COLOR_CLEAR_VALUE\""],["COLOR_WRITEMASK","COLOR_WRITEMASK","",$Int,"js:\"COLOR_WRITEMASK\""],["COMPILE_STATUS","COMPILE_STATUS","",$Int,"js:\"COMPILE_STATUS\""],["COMPRESSED_TEXTURE_FORMATS","COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"COMPRESSED_TEXTURE_FORMATS\""],["CONSTANT_ALPHA","CONSTANT_ALPHA","",$Int,"js:\"CONSTANT_ALPHA\""],["CONSTANT_COLOR","CONSTANT_COLOR","",$Int,"js:\"CONSTANT_COLOR\""],["CONTEXT_LOST_WEBGL","CONTEXT_LOST_WEBGL","",$Int,"js:\"CONTEXT_LOST_WEBGL\""],["CULL_FACE","CULL_FACE","",$Int,"js:\"CULL_FACE\""],["CULL_FACE_MODE","CULL_FACE_MODE","",$Int,"js:\"CULL_FACE_MODE\""],["CURRENT_PROGRAM","CURRENT_PROGRAM","",$Int,"js:\"CURRENT_PROGRAM\""],["CURRENT_VERTEX_ATTRIB","CURRENT_VERTEX_ATTRIB","",$Int,"js:\"CURRENT_VERTEX_ATTRIB\""],["CW","CW","",$Int,"js:\"CW\""],["DECR","DECR","",$Int,"js:\"DECR\""],["DECR_WRAP","DECR_WRAP","",$Int,"js:\"DECR_WRAP\""],["DELETE_STATUS","DELETE_STATUS","",$Int,"js:\"DELETE_STATUS\""],["DEPTH_ATTACHMENT","DEPTH_ATTACHMENT","",$Int,"js:\"DEPTH_ATTACHMENT\""],["DEPTH_BITS","DEPTH_BITS","",$Int,"js:\"DEPTH_BITS\""],["DEPTH_BUFFER_BIT","DEPTH_BUFFER_BIT","",$Int,"js:\"DEPTH_BUFFER_BIT\""],["DEPTH_CLEAR_VALUE","DEPTH_CLEAR_VALUE","",$Int,"js:\"DEPTH_CLEAR_VALUE\""],["DEPTH_COMPONENT","DEPTH_COMPONENT","",$Int,"js:\"DEPTH_COMPONENT\""],["DEPTH_COMPONENT16","DEPTH_COMPONENT16","",$Int,"js:\"DEPTH_COMPONENT16\""],["DEPTH_FUNC","DEPTH_FUNC","",$Int,"js:\"DEPTH_FUNC\""],["DEPTH_RANGE","DEPTH_RANGE","",$Int,"js:\"DEPTH_RANGE\""],["DEPTH_STENCIL","DEPTH_STENCIL","",$Int,"js:\"DEPTH_STENCIL\""],["DEPTH_STENCIL_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","",$Int,"js:\"DEPTH_STENCIL_ATTACHMENT\""],["DEPTH_TEST","DEPTH_TEST","",$Int,"js:\"DEPTH_TEST\""],["DEPTH_WRITEMASK","DEPTH_WRITEMASK","",$Int,"js:\"DEPTH_WRITEMASK\""],["DITHER","DITHER","",$Int,"js:\"DITHER\""],["DONT_CARE","DONT_CARE","",$Int,"js:\"DONT_CARE\""],["DST_ALPHA","DST_ALPHA","",$Int,"js:\"DST_ALPHA\""],["DST_COLOR","DST_COLOR","",$Int,"js:\"DST_COLOR\""],["DYNAMIC_DRAW","DYNAMIC_DRAW","",$Int,"js:\"DYNAMIC_DRAW\""],["ELEMENT_ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER","",$Int,"js:\"ELEMENT_ARRAY_BUFFER\""],["ELEMENT_ARRAY_BUFFER_BINDING","ELEMENT_ARRAY_BUFFER_BINDING","",$Int,"js:\"ELEMENT_ARRAY_BUFFER_BINDING\""],["EQUAL","EQUAL","",$Int,"js:\"EQUAL\""],["FASTEST","FASTEST","",$Int,"js:\"FASTEST\""],["FLOAT","FLOAT","",$Int,"js:\"FLOAT\""],["FLOAT_MAT2","FLOAT_MAT2","",$Int,"js:\"FLOAT_MAT2\""],["FLOAT_MAT3","FLOAT_MAT3","",$Int,"js:\"FLOAT_MAT3\""],["FLOAT_MAT4","FLOAT_MAT4","",$Int,"js:\"FLOAT_MAT4\""],["FLOAT_VEC2","FLOAT_VEC2","",$Int,"js:\"FLOAT_VEC2\""],["FLOAT_VEC3","FLOAT_VEC3","",$Int,"js:\"FLOAT_VEC3\""],["FLOAT_VEC4","FLOAT_VEC4","",$Int,"js:\"FLOAT_VEC4\""],["FRAGMENT_SHADER","FRAGMENT_SHADER","",$Int,"js:\"FRAGMENT_SHADER\""],["FRAMEBUFFER","FRAMEBUFFER","",$Int,"js:\"FRAMEBUFFER\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\""],["FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\""],["FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","",$Int,"js:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\""],["FRAMEBUFFER_BINDING","FRAMEBUFFER_BINDING","",$Int,"js:\"FRAMEBUFFER_BINDING\""],["FRAMEBUFFER_COMPLETE","FRAMEBUFFER_COMPLETE","",$Int,"js:\"FRAMEBUFFER_COMPLETE\""],["FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\""],["FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\""],["FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","",$Int,"js:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\""],["FRAMEBUFFER_UNSUPPORTED","FRAMEBUFFER_UNSUPPORTED","",$Int,"js:\"FRAMEBUFFER_UNSUPPORTED\""],["FRONT","FRONT","",$Int,"js:\"FRONT\""],["FRONT_AND_BACK","FRONT_AND_BACK","",$Int,"js:\"FRONT_AND_BACK\""],["FRONT_FACE","FRONT_FACE","",$Int,"js:\"FRONT_FACE\""],["FUNC_ADD","FUNC_ADD","",$Int,"js:\"FUNC_ADD\""],["FUNC_REVERSE_SUBTRACT","FUNC_REVERSE_SUBTRACT","",$Int,"js:\"FUNC_REVERSE_SUBTRACT\""],["FUNC_SUBTRACT","FUNC_SUBTRACT","",$Int,"js:\"FUNC_SUBTRACT\""],["GENERATE_MIPMAP_HINT","GENERATE_MIPMAP_HINT","",$Int,"js:\"GENERATE_MIPMAP_HINT\""],["GEQUAL","GEQUAL","",$Int,"js:\"GEQUAL\""],["GREATER","GREATER","",$Int,"js:\"GREATER\""],["GREEN_BITS","GREEN_BITS","",$Int,"js:\"GREEN_BITS\""],["HIGH_FLOAT","HIGH_FLOAT","",$Int,"js:\"HIGH_FLOAT\""],["HIGH_INT","HIGH_INT","",$Int,"js:\"HIGH_INT\""],["INCR","INCR","",$Int,"js:\"INCR\""],["INCR_WRAP","INCR_WRAP","",$Int,"js:\"INCR_WRAP\""],["INFO_LOG_LENGTH","INFO_LOG_LENGTH","",$Int,"js:\"INFO_LOG_LENGTH\""],["INT","INT","",$Int,"js:\"INT\""],["INT_VEC2","INT_VEC2","",$Int,"js:\"INT_VEC2\""],["INT_VEC3","INT_VEC3","",$Int,"js:\"INT_VEC3\""],["INT_VEC4","INT_VEC4","",$Int,"js:\"INT_VEC4\""],["INVALID_ENUM","INVALID_ENUM","",$Int,"js:\"INVALID_ENUM\""],["INVALID_FRAMEBUFFER_OPERATION","INVALID_FRAMEBUFFER_OPERATION","",$Int,"js:\"INVALID_FRAMEBUFFER_OPERATION\""],["INVALID_OPERATION","INVALID_OPERATION","",$Int,"js:\"INVALID_OPERATION\""],["INVALID_VALUE","INVALID_VALUE","",$Int,"js:\"INVALID_VALUE\""],["INVERT","INVERT","",$Int,"js:\"INVERT\""],["KEEP","KEEP","",$Int,"js:\"KEEP\""],["LEQUAL","LEQUAL","",$Int,"js:\"LEQUAL\""],["LESS","LESS","",$Int,"js:\"LESS\""],["LINEAR","LINEAR","",$Int,"js:\"LINEAR\""],["LINEAR_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR","",$Int,"js:\"LINEAR_MIPMAP_LINEAR\""],["LINEAR_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","",$Int,"js:\"LINEAR_MIPMAP_NEAREST\""],["LINES","LINES","",$Int,"js:\"LINES\""],["LINE_LOOP","LINE_LOOP","",$Int,"js:\"LINE_LOOP\""],["LINE_STRIP","LINE_STRIP","",$Int,"js:\"LINE_STRIP\""],["LINE_WIDTH","LINE_WIDTH","",$Int,"js:\"LINE_WIDTH\""],["LINK_STATUS","LINK_STATUS","",$Int,"js:\"LINK_STATUS\""],["LOW_FLOAT","LOW_FLOAT","",$Int,"js:\"LOW_FLOAT\""],["LOW_INT","LOW_INT","",$Int,"js:\"LOW_INT\""],["LUMINANCE","LUMINANCE","",$Int,"js:\"LUMINANCE\""],["LUMINANCE_ALPHA","LUMINANCE_ALPHA","",$Int,"js:\"LUMINANCE_ALPHA\""],["MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\""],["MAX_CUBE_MAP_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","",$Int,"js:\"MAX_CUBE_MAP_TEXTURE_SIZE\""],["MAX_FRAGMENT_UNIFORM_VECTORS","MAX_FRAGMENT_UNIFORM_VECTORS","",$Int,"js:\"MAX_FRAGMENT_UNIFORM_VECTORS\""],["MAX_RENDERBUFFER_SIZE","MAX_RENDERBUFFER_SIZE","",$Int,"js:\"MAX_RENDERBUFFER_SIZE\""],["MAX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_TEXTURE_IMAGE_UNITS\""],["MAX_TEXTURE_SIZE","MAX_TEXTURE_SIZE","",$Int,"js:\"MAX_TEXTURE_SIZE\""],["MAX_VARYING_VECTORS","MAX_VARYING_VECTORS","",$Int,"js:\"MAX_VARYING_VECTORS\""],["MAX_VERTEX_ATTRIBS","MAX_VERTEX_ATTRIBS","",$Int,"js:\"MAX_VERTEX_ATTRIBS\""],["MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","",$Int,"js:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\""],["MAX_VERTEX_UNIFORM_VECTORS","MAX_VERTEX_UNIFORM_VECTORS","",$Int,"js:\"MAX_VERTEX_UNIFORM_VECTORS\""],["MAX_VIEWPORT_DIMS","MAX_VIEWPORT_DIMS","",$Int,"js:\"MAX_VIEWPORT_DIMS\""],["MEDIUM_FLOAT","MEDIUM_FLOAT","",$Int,"js:\"MEDIUM_FLOAT\""],["MEDIUM_INT","MEDIUM_INT","",$Int,"js:\"MEDIUM_INT\""],["MIRRORED_REPEAT","MIRRORED_REPEAT","",$Int,"js:\"MIRRORED_REPEAT\""],["NEAREST","NEAREST","",$Int,"js:\"NEAREST\""],["NEAREST_MIPMAP_LINEAR","NEAREST_MIPMAP_LINEAR","",$Int,"js:\"NEAREST_MIPMAP_LINEAR\""],["NEAREST_MIPMAP_NEAREST","NEAREST_MIPMAP_NEAREST","",$Int,"js:\"NEAREST_MIPMAP_NEAREST\""],["NEVER","NEVER","",$Int,"js:\"NEVER\""],["NICEST","NICEST","",$Int,"js:\"NICEST\""],["NONE","NONE","",$Int,"js:\"NONE\""],["NOTEQUAL","NOTEQUAL","",$Int,"js:\"NOTEQUAL\""],["NO_ERROR","NO_ERROR","",$Int,"js:\"NO_ERROR\""],["NUM_COMPRESSED_TEXTURE_FORMATS","NUM_COMPRESSED_TEXTURE_FORMATS","",$Int,"js:\"NUM_COMPRESSED_TEXTURE_FORMATS\""],["ONE","ONE","",$Int,"js:\"ONE\""],["ONE_MINUS_CONSTANT_ALPHA","ONE_MINUS_CONSTANT_ALPHA","",$Int,"js:\"ONE_MINUS_CONSTANT_ALPHA\""],["ONE_MINUS_CONSTANT_COLOR","ONE_MINUS_CONSTANT_COLOR","",$Int,"js:\"ONE_MINUS_CONSTANT_COLOR\""],["ONE_MINUS_DST_ALPHA","ONE_MINUS_DST_ALPHA","",$Int,"js:\"ONE_MINUS_DST_ALPHA\""],["ONE_MINUS_DST_COLOR","ONE_MINUS_DST_COLOR","",$Int,"js:\"ONE_MINUS_DST_COLOR\""],["ONE_MINUS_SRC_ALPHA","ONE_MINUS_SRC_ALPHA","",$Int,"js:\"ONE_MINUS_SRC_ALPHA\""],["ONE_MINUS_SRC_COLOR","ONE_MINUS_SRC_COLOR","",$Int,"js:\"ONE_MINUS_SRC_COLOR\""],["OUT_OF_MEMORY","OUT_OF_MEMORY","",$Int,"js:\"OUT_OF_MEMORY\""],["PACK_ALIGNMENT","PACK_ALIGNMENT","",$Int,"js:\"PACK_ALIGNMENT\""],["POINTS","POINTS","",$Int,"js:\"POINTS\""],["POLYGON_OFFSET_FACTOR","POLYGON_OFFSET_FACTOR","",$Int,"js:\"POLYGON_OFFSET_FACTOR\""],["POLYGON_OFFSET_FILL","POLYGON_OFFSET_FILL","",$Int,"js:\"POLYGON_OFFSET_FILL\""],["POLYGON_OFFSET_UNITS","POLYGON_OFFSET_UNITS","",$Int,"js:\"POLYGON_OFFSET_UNITS\""],["RED_BITS","RED_BITS","",$Int,"js:\"RED_BITS\""],["RENDERBUFFER","RENDERBUFFER","",$Int,"js:\"RENDERBUFFER\""],["RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_ALPHA_SIZE","",$Int,"js:\"RENDERBUFFER_ALPHA_SIZE\""],["RENDERBUFFER_BINDING","RENDERBUFFER_BINDING","",$Int,"js:\"RENDERBUFFER_BINDING\""],["RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_BLUE_SIZE","",$Int,"js:\"RENDERBUFFER_BLUE_SIZE\""],["RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_DEPTH_SIZE","",$Int,"js:\"RENDERBUFFER_DEPTH_SIZE\""],["RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_GREEN_SIZE","",$Int,"js:\"RENDERBUFFER_GREEN_SIZE\""],["RENDERBUFFER_HEIGHT","RENDERBUFFER_HEIGHT","",$Int,"js:\"RENDERBUFFER_HEIGHT\""],["RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_INTERNAL_FORMAT","",$Int,"js:\"RENDERBUFFER_INTERNAL_FORMAT\""],["RENDERBUFFER_RED_SIZE","RENDERBUFFER_RED_SIZE","",$Int,"js:\"RENDERBUFFER_RED_SIZE\""],["RENDERBUFFER_STENCIL_SIZE","RENDERBUFFER_STENCIL_SIZE","",$Int,"js:\"RENDERBUFFER_STENCIL_SIZE\""],["RENDERBUFFER_WIDTH","RENDERBUFFER_WIDTH","",$Int,"js:\"RENDERBUFFER_WIDTH\""],["RENDERER","RENDERER","",$Int,"js:\"RENDERER\""],["REPEAT","REPEAT","",$Int,"js:\"REPEAT\""],["REPLACE","REPLACE","",$Int,"js:\"REPLACE\""],["RGB","RGB","",$Int,"js:\"RGB\""],["RGB5_A1","RGB5_A1","",$Int,"js:\"RGB5_A1\""],["RGB565","RGB565","",$Int,"js:\"RGB565\""],["RGBA","RGBA","",$Int,"js:\"RGBA\""],["RGBA4","RGBA4","",$Int,"js:\"RGBA4\""],["SAMPLER_2D","SAMPLER_2D","",$Int,"js:\"SAMPLER_2D\""],["SAMPLER_CUBE","SAMPLER_CUBE","",$Int,"js:\"SAMPLER_CUBE\""],["SAMPLES","SAMPLES","",$Int,"js:\"SAMPLES\""],["SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_ALPHA_TO_COVERAGE","",$Int,"js:\"SAMPLE_ALPHA_TO_COVERAGE\""],["SAMPLE_BUFFERS","SAMPLE_BUFFERS","",$Int,"js:\"SAMPLE_BUFFERS\""],["SAMPLE_COVERAGE","SAMPLE_COVERAGE","",$Int,"js:\"SAMPLE_COVERAGE\""],["SAMPLE_COVERAGE_INVERT","SAMPLE_COVERAGE_INVERT","",$Int,"js:\"SAMPLE_COVERAGE_INVERT\""],["SAMPLE_COVERAGE_VALUE","SAMPLE_COVERAGE_VALUE","",$Int,"js:\"SAMPLE_COVERAGE_VALUE\""],["SCISSOR_BOX","SCISSOR_BOX","",$Int,"js:\"SCISSOR_BOX\""],["SCISSOR_TEST","SCISSOR_TEST","",$Int,"js:\"SCISSOR_TEST\""],["SHADER_COMPILER","SHADER_COMPILER","",$Int,"js:\"SHADER_COMPILER\""],["SHADER_SOURCE_LENGTH","SHADER_SOURCE_LENGTH","",$Int,"js:\"SHADER_SOURCE_LENGTH\""],["SHADER_TYPE","SHADER_TYPE","",$Int,"js:\"SHADER_TYPE\""],["SHADING_LANGUAGE_VERSION","SHADING_LANGUAGE_VERSION","",$Int,"js:\"SHADING_LANGUAGE_VERSION\""],["SHORT","SHORT","",$Int,"js:\"SHORT\""],["SRC_ALPHA","SRC_ALPHA","",$Int,"js:\"SRC_ALPHA\""],["SRC_ALPHA_SATURATE","SRC_ALPHA_SATURATE","",$Int,"js:\"SRC_ALPHA_SATURATE\""],["SRC_COLOR","SRC_COLOR","",$Int,"js:\"SRC_COLOR\""],["STATIC_DRAW","STATIC_DRAW","",$Int,"js:\"STATIC_DRAW\""],["STENCIL_ATTACHMENT","STENCIL_ATTACHMENT","",$Int,"js:\"STENCIL_ATTACHMENT\""],["STENCIL_BACK_FAIL","STENCIL_BACK_FAIL","",$Int,"js:\"STENCIL_BACK_FAIL\""],["STENCIL_BACK_FUNC","STENCIL_BACK_FUNC","",$Int,"js:\"STENCIL_BACK_FUNC\""],["STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_FAIL\""],["STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_BACK_PASS_DEPTH_PASS\""],["STENCIL_BACK_REF","STENCIL_BACK_REF","",$Int,"js:\"STENCIL_BACK_REF\""],["STENCIL_BACK_VALUE_MASK","STENCIL_BACK_VALUE_MASK","",$Int,"js:\"STENCIL_BACK_VALUE_MASK\""],["STENCIL_BACK_WRITEMASK","STENCIL_BACK_WRITEMASK","",$Int,"js:\"STENCIL_BACK_WRITEMASK\""],["STENCIL_BITS","STENCIL_BITS","",$Int,"js:\"STENCIL_BITS\""],["STENCIL_BUFFER_BIT","STENCIL_BUFFER_BIT","",$Int,"js:\"STENCIL_BUFFER_BIT\""],["STENCIL_CLEAR_VALUE","STENCIL_CLEAR_VALUE","",$Int,"js:\"STENCIL_CLEAR_VALUE\""],["STENCIL_FAIL","STENCIL_FAIL","",$Int,"js:\"STENCIL_FAIL\""],["STENCIL_FUNC","STENCIL_FUNC","",$Int,"js:\"STENCIL_FUNC\""],["STENCIL_INDEX","STENCIL_INDEX","",$Int,"js:\"STENCIL_INDEX\""],["STENCIL_INDEX8","STENCIL_INDEX8","",$Int,"js:\"STENCIL_INDEX8\""],["STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_FAIL","",$Int,"js:\"STENCIL_PASS_DEPTH_FAIL\""],["STENCIL_PASS_DEPTH_PASS","STENCIL_PASS_DEPTH_PASS","",$Int,"js:\"STENCIL_PASS_DEPTH_PASS\""],["STENCIL_REF","STENCIL_REF","",$Int,"js:\"STENCIL_REF\""],["STENCIL_TEST","STENCIL_TEST","",$Int,"js:\"STENCIL_TEST\""],["STENCIL_VALUE_MASK","STENCIL_VALUE_MASK","",$Int,"js:\"STENCIL_VALUE_MASK\""],["STENCIL_WRITEMASK","STENCIL_WRITEMASK","",$Int,"js:\"STENCIL_WRITEMASK\""],["STREAM_DRAW","STREAM_DRAW","",$Int,"js:\"STREAM_DRAW\""],["SUBPIXEL_BITS","SUBPIXEL_BITS","",$Int,"js:\"SUBPIXEL_BITS\""],["TEXTURE","TEXTURE","",$Int,"js:\"TEXTURE\""],["TEXTURE0","TEXTURE0","",$Int,"js:\"TEXTURE0\""],["TEXTURE1","TEXTURE1","",$Int,"js:\"TEXTURE1\""],["TEXTURE2","TEXTURE2","",$Int,"js:\"TEXTURE2\""],["TEXTURE3","TEXTURE3","",$Int,"js:\"TEXTURE3\""],["TEXTURE4","TEXTURE4","",$Int,"js:\"TEXTURE4\""],["TEXTURE5","TEXTURE5","",$Int,"js:\"TEXTURE5\""],["TEXTURE6","TEXTURE6","",$Int,"js:\"TEXTURE6\""],["TEXTURE7","TEXTURE7","",$Int,"js:\"TEXTURE7\""],["TEXTURE8","TEXTURE8","",$Int,"js:\"TEXTURE8\""],["TEXTURE9","TEXTURE9","",$Int,"js:\"TEXTURE9\""],["TEXTURE10","TEXTURE10","",$Int,"js:\"TEXTURE10\""],["TEXTURE11","TEXTURE11","",$Int,"js:\"TEXTURE11\""],["TEXTURE12","TEXTURE12","",$Int,"js:\"TEXTURE12\""],["TEXTURE13","TEXTURE13","",$Int,"js:\"TEXTURE13\""],["TEXTURE14","TEXTURE14","",$Int,"js:\"TEXTURE14\""],["TEXTURE15","TEXTURE15","",$Int,"js:\"TEXTURE15\""],["TEXTURE16","TEXTURE16","",$Int,"js:\"TEXTURE16\""],["TEXTURE17","TEXTURE17","",$Int,"js:\"TEXTURE17\""],["TEXTURE18","TEXTURE18","",$Int,"js:\"TEXTURE18\""],["TEXTURE19","TEXTURE19","",$Int,"js:\"TEXTURE19\""],["TEXTURE20","TEXTURE20","",$Int,"js:\"TEXTURE20\""],["TEXTURE21","TEXTURE21","",$Int,"js:\"TEXTURE21\""],["TEXTURE22","TEXTURE22","",$Int,"js:\"TEXTURE22\""],["TEXTURE23","TEXTURE23","",$Int,"js:\"TEXTURE23\""],["TEXTURE24","TEXTURE24","",$Int,"js:\"TEXTURE24\""],["TEXTURE25","TEXTURE25","",$Int,"js:\"TEXTURE25\""],["TEXTURE26","TEXTURE26","",$Int,"js:\"TEXTURE26\""],["TEXTURE27","TEXTURE27","",$Int,"js:\"TEXTURE27\""],["TEXTURE28","TEXTURE28","",$Int,"js:\"TEXTURE28\""],["TEXTURE29","TEXTURE29","",$Int,"js:\"TEXTURE29\""],["TEXTURE30","TEXTURE30","",$Int,"js:\"TEXTURE30\""],["TEXTURE31","TEXTURE31","",$Int,"js:\"TEXTURE31\""],["TEXTURE_2D","TEXTURE_2D","",$Int,"js:\"TEXTURE_2D\""],["TEXTURE_BINDING_2D","TEXTURE_BINDING_2D","",$Int,"js:\"TEXTURE_BINDING_2D\""],["TEXTURE_BINDING_CUBE_MAP","TEXTURE_BINDING_CUBE_MAP","",$Int,"js:\"TEXTURE_BINDING_CUBE_MAP\""],["TEXTURE_CUBE_MAP","TEXTURE_CUBE_MAP","",$Int,"js:\"TEXTURE_CUBE_MAP\""],["TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_X\""],["TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\""],["TEXTURE_CUBE_MAP_NEGATIVE_Z","TEXTURE_CUBE_MAP_NEGATIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\""],["TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_POSITIVE_X","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_X\""],["TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Y","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Y\""],["TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_POSITIVE_Z","",$Int,"js:\"TEXTURE_CUBE_MAP_POSITIVE_Z\""],["TEXTURE_MAG_FILTER","TEXTURE_MAG_FILTER","",$Int,"js:\"TEXTURE_MAG_FILTER\""],["TEXTURE_MIN_FILTER","TEXTURE_MIN_FILTER","",$Int,"js:\"TEXTURE_MIN_FILTER\""],["TEXTURE_WRAP_S","TEXTURE_WRAP_S","",$Int,"js:\"TEXTURE_WRAP_S\""],["TEXTURE_WRAP_T","TEXTURE_WRAP_T","",$Int,"js:\"TEXTURE_WRAP_T\""],["TRIANGLES","TRIANGLES","",$Int,"js:\"TRIANGLES\""],["TRIANGLE_FAN","TRIANGLE_FAN","",$Int,"js:\"TRIANGLE_FAN\""],["TRIANGLE_STRIP","TRIANGLE_STRIP","",$Int,"js:\"TRIANGLE_STRIP\""],["UNPACK_ALIGNMENT","UNPACK_ALIGNMENT","",$Int,"js:\"UNPACK_ALIGNMENT\""],["UNPACK_COLORSPACE_CONVERSION_WEBGL","UNPACK_COLORSPACE_CONVERSION_WEBGL","",$Int,"js:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\""],["UNPACK_FLIP_Y_WEBGL","UNPACK_FLIP_Y_WEBGL","",$Int,"js:\"UNPACK_FLIP_Y_WEBGL\""],["UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","",$Int,"js:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\""],["UNSIGNED_BYTE","UNSIGNED_BYTE","",$Int,"js:\"UNSIGNED_BYTE\""],["UNSIGNED_INT","UNSIGNED_INT","",$Int,"js:\"UNSIGNED_INT\""],["UNSIGNED_SHORT","UNSIGNED_SHORT","",$Int,"js:\"UNSIGNED_SHORT\""],["UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_4_4_4_4","",$Int,"js:\"UNSIGNED_SHORT_4_4_4_4\""],["UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_5_5_1","",$Int,"js:\"UNSIGNED_SHORT_5_5_5_1\""],["UNSIGNED_SHORT_5_6_5","UNSIGNED_SHORT_5_6_5","",$Int,"js:\"UNSIGNED_SHORT_5_6_5\""],["VALIDATE_STATUS","VALIDATE_STATUS","",$Int,"js:\"VALIDATE_STATUS\""],["VENDOR","VENDOR","",$Int,"js:\"VENDOR\""],["VERSION","VERSION","",$Int,"js:\"VERSION\""],["VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\""],["VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_ENABLED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_ENABLED\""],["VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_NORMALIZED","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\""],["VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_POINTER","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_POINTER\""],["VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_SIZE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_SIZE\""],["VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_STRIDE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_STRIDE\""],["VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_TYPE","",$Int,"js:\"VERTEX_ATTRIB_ARRAY_TYPE\""],["VERTEX_SHADER","VERTEX_SHADER","",$Int,"js:\"VERTEX_SHADER\""],["VIEWPORT","VIEWPORT","",$Int,"js:\"VIEWPORT\""],["ZERO","ZERO","",$Int,"js:\"ZERO\""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/opengl"]=(function(){var $pkg={},A,B,C,D,U,V,W,X,Y,Z,E,F,G,H,I,K,P,Q,R,S,T,M,N,O,a,b,c,d,L;A=$packages["errors"];B=$packages["fmt"];C=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["github.com/gopherjs/webgl"];E=$pkg.Texture=$newType(8,$kindInterface,"opengl.Texture","Texture","github.com/hajimehoshi/ebiten/internal/opengl",null);F=$pkg.Framebuffer=$newType(8,$kindInterface,"opengl.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/opengl",null);G=$pkg.Shader=$newType(8,$kindInterface,"opengl.Shader","Shader","github.com/hajimehoshi/ebiten/internal/opengl",null);H=$pkg.Program=$newType(8,$kindInterface,"opengl.Program","Program","github.com/hajimehoshi/ebiten/internal/opengl",null);I=$pkg.UniformLocation=$newType(8,$kindInterface,"opengl.UniformLocation","UniformLocation","github.com/hajimehoshi/ebiten/internal/opengl",null);K=$pkg.context=$newType(0,$kindStruct,"opengl.context","context","github.com/hajimehoshi/ebiten/internal/opengl",function(gl_){this.$val=this;this.gl=gl_!==undefined?gl_:X.nil;});P=$pkg.FilterType=$newType(4,$kindInt,"opengl.FilterType","FilterType","github.com/hajimehoshi/ebiten/internal/opengl",null);Q=$pkg.ShaderType=$newType(4,$kindInt,"opengl.ShaderType","ShaderType","github.com/hajimehoshi/ebiten/internal/opengl",null);R=$pkg.BufferType=$newType(4,$kindInt,"opengl.BufferType","BufferType","github.com/hajimehoshi/ebiten/internal/opengl",null);S=$pkg.BufferUsageType=$newType(4,$kindInt,"opengl.BufferUsageType","BufferUsageType","github.com/hajimehoshi/ebiten/internal/opengl",null);T=$pkg.Context=$newType(0,$kindStruct,"opengl.Context","Context","github.com/hajimehoshi/ebiten/internal/opengl",function(Nearest_,Linear_,VertexShader_,FragmentShader_,ArrayBuffer_,ElementArrayBuffer_,DynamicDraw_,StaticDraw_,context_){this.$val=this;this.Nearest=Nearest_!==undefined?Nearest_:0;this.Linear=Linear_!==undefined?Linear_:0;this.VertexShader=VertexShader_!==undefined?VertexShader_:0;this.FragmentShader=FragmentShader_!==undefined?FragmentShader_:0;this.ArrayBuffer=ArrayBuffer_!==undefined?ArrayBuffer_:0;this.ElementArrayBuffer=ElementArrayBuffer_!==undefined?ElementArrayBuffer_:0;this.DynamicDraw=DynamicDraw_!==undefined?DynamicDraw_:0;this.StaticDraw=StaticDraw_!==undefined?StaticDraw_:0;this.context=context_!==undefined?context_:new K.Ptr();});L=$pkg.NewContext=function(e){var f;f=new T.Ptr((($parseInt(e.Object.NEAREST)>>0)>>0),(($parseInt(e.Object.LINEAR)>>0)>>0),(($parseInt(e.Object.VERTEX_SHADER)>>0)>>0),(($parseInt(e.Object.FRAGMENT_SHADER)>>0)>>0),(($parseInt(e.Object.ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.ELEMENT_ARRAY_BUFFER)>>0)>>0),(($parseInt(e.Object.DYNAMIC_DRAW)>>0)>>0),(($parseInt(e.Object.STATIC_DRAW)>>0)>>0),new K.Ptr());f.context.gl=e;f.init();return f;};T.Ptr.prototype.init=function(){var e,f;e=this;f=e.context.gl;f.Enable($parseInt(f.Object.BLEND)>>0);f.BlendFunc($parseInt(f.Object.ONE)>>0,$parseInt(f.Object.ONE_MINUS_SRC_ALPHA)>>0);};T.prototype.init=function(){return this.$val.init();};T.Ptr.prototype.NewTexture=function(e,f,g,h){var i,j,k,l;i=this;j=i.context.gl;k=j.CreateTexture();if(k===null){return[$ifaceNil,A.New("glGenTexture failed")];}j.PixelStorei($parseInt(j.Object.UNPACK_ALIGNMENT)>>0,4);j.BindTexture($parseInt(j.Object.TEXTURE_2D)>>0,k);j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MAG_FILTER)>>0,(h>>0));j.TexParameteri($parseInt(j.Object.TEXTURE_2D)>>0,$parseInt(j.Object.TEXTURE_MIN_FILTER)>>0,(h>>0));l=$ifaceNil;if(!(g===U.nil)){l=g;}j.Object.texImage2D($parseInt(j.Object.TEXTURE_2D)>>0,0,$parseInt(j.Object.RGBA)>>0,e,f,0,$parseInt(j.Object.RGBA)>>0,$parseInt(j.Object.UNSIGNED_BYTE)>>0,$externalize(l,$emptyInterface));return[k,$ifaceNil];};T.prototype.NewTexture=function(e,f,g,h){return this.$val.NewTexture(e,f,g,h);};T.Ptr.prototype.TexturePixels=function(e,f,g){var h,i,j,k;h=this;i=h.context.gl;i.Flush();j=new($global.Uint8Array)((4*f>>0)*g>>0);i.BindTexture($parseInt(i.Object.TEXTURE_2D)>>0,e);i.ReadPixels(0,0,f,g,$parseInt(i.Object.RGBA)>>0,$parseInt(i.Object.UNSIGNED_BYTE)>>0,j);k=i.GetError();if(!((k===($parseInt(i.Object.NO_ERROR)>>0)))){return[U.nil,A.New(B.Sprintf("gl error: %d",new V([new $Int(k)])))];}return[$assertType($internalize(j,$emptyInterface),U),$ifaceNil];};T.prototype.TexturePixels=function(e,f,g){return this.$val.TexturePixels(e,f,g);};T.Ptr.prototype.BindTexture=function(e){var f,g;f=this;g=f.context.gl;g.BindTexture($parseInt(g.Object.TEXTURE_2D)>>0,e);};T.prototype.BindTexture=function(e){return this.$val.BindTexture(e);};T.Ptr.prototype.DeleteTexture=function(e){var f,g;f=this;g=f.context.gl;g.DeleteTexture(e);};T.prototype.DeleteTexture=function(e){return this.$val.DeleteTexture(e);};T.Ptr.prototype.GlslHighpSupported=function(){var e,f;e=this;f=e.context.gl;return!((($parseInt(f.Object.getShaderPrecisionFormat($parseInt(f.Object.FRAGMENT_SHADER)>>0,$parseInt(f.Object.HIGH_FLOAT)>>0).precision)>>0)===0));};T.prototype.GlslHighpSupported=function(){return this.$val.GlslHighpSupported();};T.Ptr.prototype.NewFramebuffer=function(e){var f,g,h;f=this;g=f.context.gl;h=g.CreateFramebuffer();g.BindFramebuffer($parseInt(g.Object.FRAMEBUFFER)>>0,h);g.FramebufferTexture2D($parseInt(g.Object.FRAMEBUFFER)>>0,$parseInt(g.Object.COLOR_ATTACHMENT0)>>0,$parseInt(g.Object.TEXTURE_2D)>>0,e,0);if(!((g.CheckFramebufferStatus($parseInt(g.Object.FRAMEBUFFER)>>0)===($parseInt(g.Object.FRAMEBUFFER_COMPLETE)>>0)))){return[$ifaceNil,A.New("creating framebuffer failed")];}return[h,$ifaceNil];};T.prototype.NewFramebuffer=function(e){return this.$val.NewFramebuffer(e);};T.Ptr.prototype.SetViewport=function(e,f,g){var h,i;h=this;i=h.context.gl;if(!($interfaceIsEqual(M,e))){i.Flush();M=e;}if(!($interfaceIsEqual(e,$ifaceNil))){i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,e);}else{i.BindFramebuffer($parseInt(i.Object.FRAMEBUFFER)>>0,null);}i.Viewport(0,0,f,g);return $ifaceNil;};T.prototype.SetViewport=function(e,f,g){return this.$val.SetViewport(e,f,g);};T.Ptr.prototype.FillFramebuffer=function(e,f,g,h,i){var j,k;j=this;k=j.context.gl;k.ClearColor(f,g,h,i);k.Clear($parseInt(k.Object.COLOR_BUFFER_BIT)>>0);return $ifaceNil;};T.prototype.FillFramebuffer=function(e,f,g,h,i){return this.$val.FillFramebuffer(e,f,g,h,i);};T.Ptr.prototype.DeleteFramebuffer=function(e){var f,g;f=this;g=f.context.gl;g.DeleteFramebuffer(e);};T.prototype.DeleteFramebuffer=function(e){return this.$val.DeleteFramebuffer(e);};T.Ptr.prototype.NewShader=function(e,f){var g,h,i,j;g=this;h=g.context.gl;i=h.CreateShader((e>>0));if(i===null){console.log(h.GetError());return[$ifaceNil,A.New("glCreateShader failed")];}h.ShaderSource(i,f);h.CompileShader(i);if(!h.GetShaderParameterb(i,$parseInt(h.Object.COMPILE_STATUS)>>0)){j=h.GetShaderInfoLog(i);return[$ifaceNil,A.New(B.Sprintf("shader compile failed: %s",new V([new $String(j)])))];}return[i,$ifaceNil];};T.prototype.NewShader=function(e,f){return this.$val.NewShader(e,f);};T.Ptr.prototype.DeleteShader=function(e){var f,g;f=this;g=f.context.gl;g.DeleteShader(e);};T.prototype.DeleteShader=function(e){return this.$val.DeleteShader(e);};T.Ptr.prototype.NewProgram=function(e){var f,g,h,i,j,k;f=this;g=f.context.gl;h=g.CreateProgram();if(h===null){return[$ifaceNil,A.New("glCreateProgram failed")];}i=e;j=0;while(j=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]);g.AttachShader(h,k);j++;}g.LinkProgram(h);if(!g.GetProgramParameterb(h,$parseInt(g.Object.LINK_STATUS)>>0)){return[$ifaceNil,A.New("program error")];}return[h,$ifaceNil];};T.prototype.NewProgram=function(e){return this.$val.NewProgram(e);};T.Ptr.prototype.UseProgram=function(e){var f,g;f=this;g=f.context.gl;g.UseProgram(e);};T.prototype.UseProgram=function(e){return this.$val.UseProgram(e);};T.Ptr.prototype.UniformInt=function(e,f,g){var h,i,j,k,l,m,n;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}i.Uniform1i(l,g);};T.prototype.UniformInt=function(e,f,g){return this.$val.UniformInt(e,f,g);};T.Ptr.prototype.UniformFloats=function(e,f,g){var h,i,j,k,l,m,n,o;h=this;i=h.context.gl;j=(k=N[f],k!==undefined?[k.v,true]:[$ifaceNil,false]);l=j[0];m=j[1];if(!m){l=i.GetUniformLocation(e,f);n=f;(N||$throwRuntimeError("assignment to entry in nil map"))[n]={k:n,v:l};}o=g.$length;if(o===4){i.Object.uniform4fv($externalize(l,I),$externalize(g,W));}else if(o===16){i.UniformMatrix4fv(l,false,g);}else{$panic(new $String("not reach"));}};T.prototype.UniformFloats=function(e,f,g){return this.$val.UniformFloats(e,f,g);};T.Ptr.prototype.VertexAttribPointer=function(e,f,g,h){var i,j,k,l,m,n,o;i=this;j=i.context.gl;k=(l=O[f],l!==undefined?[l.v,true]:[0,false]);m=k[0];n=k[1];if(!n){m=(j.GetAttribLocation(e,f)>>0);o=f;(O||$throwRuntimeError("assignment to entry in nil map"))[o]={k:o,v:m};}j.VertexAttribPointer((m>>0),2,$parseInt(j.Object.FLOAT)>>0,false,g,(h>>0));};T.prototype.VertexAttribPointer=function(e,f,g,h){return this.$val.VertexAttribPointer(e,f,g,h);};T.Ptr.prototype.EnableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.EnableVertexAttribArray((k>>0));};T.prototype.EnableVertexAttribArray=function(e,f){return this.$val.EnableVertexAttribArray(e,f);};T.Ptr.prototype.DisableVertexAttribArray=function(e,f){var g,h,i,j,k,l,m;g=this;h=g.context.gl;i=(j=O[f],j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){k=(h.GetAttribLocation(e,f)>>0);m=f;(O||$throwRuntimeError("assignment to entry in nil map"))[m]={k:m,v:k};}h.DisableVertexAttribArray((k>>0));};T.prototype.DisableVertexAttribArray=function(e,f){return this.$val.DisableVertexAttribArray(e,f);};T.Ptr.prototype.NewBuffer=function(e,f,g){var h,i,j;h=this;i=h.context.gl;j=i.CreateBuffer();i.BindBuffer((e>>0),j);i.BufferData((e>>0),f,(g>>0));};T.prototype.NewBuffer=function(e,f,g){return this.$val.NewBuffer(e,f,g);};T.Ptr.prototype.BufferSubData=function(e,f){var g,h;g=this;h=g.context.gl;h.BufferSubData((e>>0),0,f);};T.prototype.BufferSubData=function(e,f){return this.$val.BufferSubData(e,f);};T.Ptr.prototype.DrawElements=function(e){var f,g;f=this;g=f.context.gl;g.DrawElements($parseInt(g.Object.TRIANGLES)>>0,e,$parseInt(g.Object.UNSIGNED_SHORT)>>0,0);};T.prototype.DrawElements=function(e){return this.$val.DrawElements(e);};T.Ptr.prototype.Flush=function(){var e,f;e=this;f=e.context.gl;f.Flush();};T.prototype.Flush=function(){return this.$val.Flush();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}U=$sliceType($Uint8);V=$sliceType($emptyInterface);W=$sliceType($Float32);X=$ptrType(D.Context);Y=$sliceType(G);Z=$ptrType(T);E.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);F.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);G.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);H.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);I.init([["Bool","Bool","",$funcType([],[$Bool],false)],["Call","Call","",$funcType([$String,V],[C.Object],true)],["Delete","Delete","",$funcType([$String],[],false)],["Float","Float","",$funcType([],[$Float64],false)],["Get","Get","",$funcType([$String],[C.Object],false)],["Index","Index","",$funcType([$Int],[C.Object],false)],["Int","Int","",$funcType([],[$Int],false)],["Int64","Int64","",$funcType([],[$Int64],false)],["Interface","Interface","",$funcType([],[$emptyInterface],false)],["Invoke","Invoke","",$funcType([V],[C.Object],true)],["Length","Length","",$funcType([],[$Int],false)],["New","New","",$funcType([V],[C.Object],true)],["Set","Set","",$funcType([$String,$emptyInterface],[],false)],["SetIndex","SetIndex","",$funcType([$Int,$emptyInterface],[],false)],["Str","Str","",$funcType([],[$String],false)],["Uint64","Uint64","",$funcType([],[$Uint64],false)],["Unsafe","Unsafe","",$funcType([],[$Uintptr],false)]]);K.init([["gl","gl","github.com/hajimehoshi/ebiten/internal/opengl",X,""]]);Z.methods=[["BindTexture","BindTexture","",$funcType([E],[],false),-1],["BufferSubData","BufferSubData","",$funcType([R,W],[],false),-1],["DeleteFramebuffer","DeleteFramebuffer","",$funcType([F],[],false),-1],["DeleteShader","DeleteShader","",$funcType([G],[],false),-1],["DeleteTexture","DeleteTexture","",$funcType([E],[],false),-1],["DisableVertexAttribArray","DisableVertexAttribArray","",$funcType([H,$String],[],false),-1],["DrawElements","DrawElements","",$funcType([$Int],[],false),-1],["EnableVertexAttribArray","EnableVertexAttribArray","",$funcType([H,$String],[],false),-1],["FillFramebuffer","FillFramebuffer","",$funcType([F,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Flush","Flush","",$funcType([],[],false),-1],["GlslHighpSupported","GlslHighpSupported","",$funcType([],[$Bool],false),-1],["NewBuffer","NewBuffer","",$funcType([R,$emptyInterface,S],[],false),-1],["NewFramebuffer","NewFramebuffer","",$funcType([E],[F,$error],false),-1],["NewProgram","NewProgram","",$funcType([Y],[H,$error],false),-1],["NewShader","NewShader","",$funcType([Q,$String],[G,$error],false),-1],["NewTexture","NewTexture","",$funcType([$Int,$Int,U,P],[E,$error],false),-1],["SetViewport","SetViewport","",$funcType([F,$Int,$Int],[$error],false),-1],["TexturePixels","TexturePixels","",$funcType([E,$Int,$Int],[U,$error],false),-1],["UniformFloats","UniformFloats","",$funcType([H,$String,W],[],false),-1],["UniformInt","UniformInt","",$funcType([H,$String,$Int],[],false),-1],["UseProgram","UseProgram","",$funcType([H],[],false),-1],["VertexAttribPointer","VertexAttribPointer","",$funcType([H,$String,$Int,$Uintptr],[],false),-1],["init","init","github.com/hajimehoshi/ebiten/internal/opengl",$funcType([],[],false),-1]];T.init([["Nearest","Nearest","",P,""],["Linear","Linear","",P,""],["VertexShader","VertexShader","",Q,""],["FragmentShader","FragmentShader","",Q,""],["ArrayBuffer","ArrayBuffer","",R,""],["ElementArrayBuffer","ElementArrayBuffer","",R,""],["DynamicDraw","DynamicDraw","",S,""],["StaticDraw","StaticDraw","",S,""],["context","","github.com/hajimehoshi/ebiten/internal/opengl",K,""]]);M=$ifaceNil;N=(a=new $Map(),a);O=(c=new $Map(),c);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"]=(function(){var $pkg={},A,B,O,P,Q,R,S,F,H,J,N,a,b,C,G,I,K,M;A=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];B=$packages["strings"];C=function(c){return new O([(c.nilCheck,c[0])[0],(c.nilCheck,c[1])[0],(c.nilCheck,c[2])[0],(c.nilCheck,c[3])[0],(c.nilCheck,c[0])[1],(c.nilCheck,c[1])[1],(c.nilCheck,c[2])[1],(c.nilCheck,c[3])[1],(c.nilCheck,c[0])[2],(c.nilCheck,c[1])[2],(c.nilCheck,c[2])[2],(c.nilCheck,c[3])[2],(c.nilCheck,c[0])[3],(c.nilCheck,c[1])[3],(c.nilCheck,c[2])[3],(c.nilCheck,c[3])[3]]);};G=$pkg.DrawTexture=function(c,d,e,f,g,h){var $deferred=[],$err=null,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;try{$deferFrames.push($deferred);if(!F){i=I(c);if(!($interfaceIsEqual(i,$ifaceNil))){return i;}F=true;}if(f.Len()===0){return $ifaceNil;}j=K(c,C(e),g,h);c.BindTexture(d);c.EnableVertexAttribArray(j,"vertex");c.EnableVertexAttribArray(j,"tex_coord");$deferred.push([(function(){c.DisableVertexAttribArray(j,"tex_coord");c.DisableVertexAttribArray(j,"vertex");}),[]]);c.VertexAttribPointer(j,"vertex",16,0);c.VertexAttribPointer(j,"tex_coord",16,8);k=O.make(0,(16*f.Len()>>0));l=0;while(l>0;continue;}k=$append(k,n,o,s,t,p,o,u,t,n,q,s,v,p,q,u,v);l=l+(1)>>0;}if(k.$length===0){return $ifaceNil;}c.BufferSubData(c.ArrayBuffer,k);c.DrawElements((w=(6*k.$length>>0)/16,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")));return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};I=function(c){var $deferred=[],$err=null,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;try{$deferFrames.push($deferred);d=c.NewShader(c.VertexShader,M(c,0));e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[e]]);g=c.NewShader(c.FragmentShader,M(c,1));h=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}$deferred.push([$methodVal(c,"DeleteShader"),[h]]);i=new P([e,h]);j=c.NewProgram(i);H=j[0];f=j[1];if(!($interfaceIsEqual(f,$ifaceNil))){return f;}k=O.make(160000);c.NewBuffer(c.ArrayBuffer,k,c.DynamicDraw);l=Q.make(60000);m=0;while(m<10000){(n=(6*m<<16>>>16)+0<<16>>>16,(n<0||n>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+n]=(4*m<<16>>>16)+0<<16>>>16);(o=(6*m<<16>>>16)+1<<16>>>16,(o<0||o>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+o]=(4*m<<16>>>16)+1<<16>>>16);(p=(6*m<<16>>>16)+2<<16>>>16,(p<0||p>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+p]=(4*m<<16>>>16)+2<<16>>>16);(q=(6*m<<16>>>16)+3<<16>>>16,(q<0||q>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+q]=(4*m<<16>>>16)+1<<16>>>16);(r=(6*m<<16>>>16)+4<<16>>>16,(r<0||r>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+r]=(4*m<<16>>>16)+2<<16>>>16);(s=(6*m<<16>>>16)+5<<16>>>16,(s<0||s>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+s]=(4*m<<16>>>16)+3<<16>>>16);m=m+(1)<<16>>>16;}c.NewBuffer(c.ElementArrayBuffer,l,c.StaticDraw);return $ifaceNil;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};K=function(c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(!($interfaceIsEqual(J,H))){c.UseProgram(H);J=H;}g=H;c.UniformFloats(g,"projection_matrix",d);h=e.Element(0,0);i=e.Element(0,1);j=e.Element(1,0);k=e.Element(1,1);l=e.Element(0,2);m=e.Element(1,2);n=new O([h,j,0,0,i,k,0,0,0,0,1,0,l,m,0,1]);c.UniformFloats(g,"modelview_matrix",n);c.UniformInt(g,"texture",0);o=S.zero();p=0;while(p<4){q=0;while(q<5){(r=((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p]),(q<0||q>=r.length)?$throwRuntimeError("index out of range"):r[q]=f.Element(p,q));q=q+(1)>>0;}p=p+(1)>>0;}s=new O([o[0][0],o[1][0],o[2][0],o[3][0],o[0][1],o[1][1],o[2][1],o[3][1],o[0][2],o[1][2],o[2][2],o[3][2],o[0][3],o[1][3],o[2][3],o[3][3]]);c.UniformFloats(g,"color_matrix",s);t=new O([o[0][4],o[1][4],o[2][4],o[3][4]]);c.UniformFloats(g,"color_matrix_translation",t);return g;};M=function(c,d){var e,f;f=(e=N[d],e!==undefined?e.v:"");if(!c.GlslHighpSupported()){f=B.Replace(f,"highp ","",-1);f=B.Replace(f,"lowp ","",-1);}return f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}O=$sliceType($Float32);P=$sliceType(A.Shader);Q=$sliceType($Uint16);R=$arrayType($Float32,5);S=$arrayType(R,4);H=$ifaceNil;J=$ifaceNil;F=false;N=(a=new $Map(),b=0,a[b]={k:b,v:"\nuniform highp mat4 projection_matrix;\nuniform highp mat4 modelview_matrix;\nattribute highp vec2 vertex;\nattribute highp vec2 tex_coord;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n vertex_out_tex_coord = tex_coord;\n gl_Position = projection_matrix * modelview_matrix * vec4(vertex, 0, 1);\n}\n"},b=1,a[b]={k:b,v:"\nuniform lowp sampler2D texture;\nuniform lowp mat4 color_matrix;\nuniform lowp vec4 color_matrix_translation;\nvarying highp vec2 vertex_out_tex_coord;\n\nvoid main(void) {\n lowp vec4 color = texture2D(texture, vertex_out_tex_coord);\n\n if (color_matrix != mat4(1.0) || color_matrix_translation != vec4(0.0)) {\n // Un-premultiply alpha\n color.rgb /= color.a;\n // Apply the color matrix\n color = (color_matrix * color) + color_matrix_translation;\n color = clamp(color, 0.0, 1.0);\n // Premultiply alpha\n color.rgb *= color.a;\n }\n\n gl_FragColor = color;\n}\n"},a);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},A,B,C,D,Y,Z,AA,E,H,I,F,G;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];E=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader","Reader","bufio",function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;this.buf=buf_!==undefined?buf_:Y.nil;this.rd=rd_!==undefined?rd_:$ifaceNil;this.r=r_!==undefined?r_:0;this.w=w_!==undefined?w_:0;this.err=err_!==undefined?err_:$ifaceNil;this.lastByte=lastByte_!==undefined?lastByte_:0;this.lastRuneSize=lastRuneSize_!==undefined?lastRuneSize_:0;});F=$pkg.NewReaderSize=function(a,b){var c,d,e,f;c=$assertType(a,Z,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new E.Ptr();f.reset(Y.make(b),a);return f;};G=$pkg.NewReader=function(a){return F(a,4096);};E.Ptr.prototype.Reset=function(a){var b;b=this;b.reset(b.buf,a);};E.prototype.Reset=function(a){return this.$val.Reset(a);};E.Ptr.prototype.reset=function(a,b){var c;c=this;$copy(c,new E.Ptr(a,b,0,0,$ifaceNil,-1,-1),E);};E.prototype.reset=function(a,b){return this.$val.reset(a,b);};E.Ptr.prototype.fill=function(){var a,b,c,d,e;a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;while(b>0){c=a.rd.Read($subslice(a.buf,a.w));d=c[0];e=c[1];if(d<0){$panic(H);}a.w=a.w+(d)>>0;if(!($interfaceIsEqual(e,$ifaceNil))){a.err=e;return;}if(d>0){return;}b=b-(1)>>0;}a.err=C.ErrNoProgress;};E.prototype.fill=function(){return this.$val.fill();};E.Ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};E.prototype.readErr=function(){return this.$val.readErr();};E.Ptr.prototype.Peek=function(a){var b,c,d;b=this;if(a<0){return[Y.nil,$pkg.ErrNegativeCount];}if(a>b.buf.$length){return[Y.nil,$pkg.ErrBufferFull];}while((b.w-b.r>>0)>0;if(d>0)),c];};E.prototype.Peek=function(a){return this.$val.Peek(a);};E.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;b=a.$length;if(b===0){e=0;f=d.readErr();b=e;c=f;return[b,c];}if(d.r===d.w){if(!($interfaceIsEqual(d.err,$ifaceNil))){g=0;h=d.readErr();b=g;c=h;return[b,c];}if(a.$length>=d.buf.$length){i=d.rd.Read(a);b=i[0];d.err=i[1];if(b<0){$panic(H);}if(b>0){d.lastByte=((j=b-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))>>0);d.lastRuneSize=-1;}k=b;l=d.readErr();b=k;c=l;return[b,c];}d.fill();if(d.r===d.w){m=0;n=d.readErr();b=m;c=n;return[b,c];}}b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=((o=d.buf,p=d.r-1>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))>>0);d.lastRuneSize=-1;q=b;r=$ifaceNil;b=q;c=r;return[b,c];};E.prototype.Read=function(a){return this.$val.Read(a);};E.Ptr.prototype.ReadByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;c.lastRuneSize=-1;while(c.r===c.w){if(!($interfaceIsEqual(c.err,$ifaceNil))){d=0;e=c.readErr();a=d;b=e;return[a,b];}c.fill();}a=(f=c.buf,g=c.r,((g<0||g>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]));c.r=c.r+(1)>>0;c.lastByte=(a>>0);h=a;i=$ifaceNil;a=h;b=i;return[a,b];};E.prototype.ReadByte=function(){return this.$val.ReadByte();};E.Ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,(c<0||c>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]=(a.lastByte<<24>>>24));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadByte=function(){return this.$val.UnreadByte();};E.Ptr.prototype.ReadRune=function(){var a=0,b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=this;while((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))>>0);k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))>>0);d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;return[a,b,c];};E.prototype.ReadRune=function(){return this.$val.ReadRune();};E.Ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};E.prototype.UnreadRune=function(){return this.$val.UnreadRune();};E.Ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};E.prototype.Buffered=function(){return this.$val.Buffered();};E.Ptr.prototype.ReadSlice=function(a){var b=Y.nil,c=$ifaceNil,d,e,f;d=this;while(true){e=A.IndexByte($subslice(d.buf,d.r,d.w),a);if(e>=0){b=$subslice(d.buf,d.r,((d.r+e>>0)+1>>0));d.r=d.r+((e+1>>0))>>0;break;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();break;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;break;}d.fill();}f=b.$length-1>>0;if(f>=0){d.lastByte=(((f<0||f>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+f])>>0);d.lastRuneSize=-1;}return[b,c];};E.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};E.Ptr.prototype.ReadLine=function(){var a=Y.nil,b=false,c=$ifaceNil,d,e,f,g,h,i,j,k,l;d=this;e=d.ReadSlice(10);a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((f=a.$length-1>>0,((f<0||f>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+f]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}g=a;h=true;i=$ifaceNil;a=g;b=h;c=i;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Y.nil;}return[a,b,c];}c=$ifaceNil;if((j=a.$length-1>>0,((j<0||j>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+j]))===10){k=1;if(a.$length>1&&((l=a.$length-2>>0,((l<0||l>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+l]))===13)){k=2;}a=$subslice(a,0,(a.$length-k>>0));}return[a,b,c];};E.prototype.ReadLine=function(){return this.$val.ReadLine();};E.Ptr.prototype.ReadBytes=function(a){var b=Y.nil,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=this;e=Y.nil;f=AA.nil;c=$ifaceNil;while(true){g=$ifaceNil;h=d.ReadSlice(a);e=h[0];g=h[1];if($interfaceIsEqual(g,$ifaceNil)){break;}if(!($interfaceIsEqual(g,$pkg.ErrBufferFull))){c=g;break;}i=Y.make(e.$length);$copySlice(i,e);f=$append(f,i);}j=0;k=f;l=0;while(l=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+m]).$length)>>0;l++;}j=j+(e.$length)>>0;n=Y.make(j);j=0;o=f;p=0;while(p=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+q])))>>0;p++;}$copySlice($subslice(n,j),e);r=n;s=c;b=r;c=s;return[b,c];};E.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};E.Ptr.prototype.ReadString=function(a){var b="",c=$ifaceNil,d,e,f,g,h;d=this;e=d.ReadBytes(a);f=e[0];c=e[1];b=$bytesToString(f);g=b;h=c;b=g;c=h;return[b,c];};E.prototype.ReadString=function(a){return this.$val.ReadString(a);};E.Ptr.prototype.WriteTo=function(a){var b=new $Int64(0,0),c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae;d=this;e=d.writeBuf(a);b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[b,c];}f=$assertType(d.rd,C.WriterTo,true);g=f[0];h=f[1];if(h){i=g.WriteTo(a);j=i[0];k=i[1];b=(l=j,new $Int64(b.$high+l.$high,b.$low+l.$low));m=b;n=k;b=m;c=n;return[b,c];}o=$assertType(a,C.ReaderFrom,true);p=o[0];q=o[1];if(q){r=p.ReadFrom(d.rd);s=r[0];t=r[1];b=(u=s,new $Int64(b.$high+u.$high,b.$low+u.$low));v=b;w=t;b=v;c=w;return[b,c];}if((d.w-d.r>>0)>0;return[new $Int64(0,d),e];};E.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$ptrType(E);AA=$sliceType(Y);Z.methods=[["Buffered","Buffered","",$funcType([],[$Int],false),-1],["Peek","Peek","",$funcType([$Int],[Y,$error],false),-1],["Read","Read","",$funcType([Y],[$Int,$error],false),-1],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false),-1],["ReadBytes","ReadBytes","",$funcType([$Uint8],[Y,$error],false),-1],["ReadLine","ReadLine","",$funcType([],[Y,$Bool,$error],false),-1],["ReadRune","ReadRune","",$funcType([],[$Int32,$Int,$error],false),-1],["ReadSlice","ReadSlice","",$funcType([$Uint8],[Y,$error],false),-1],["ReadString","ReadString","",$funcType([$Uint8],[$String,$error],false),-1],["Reset","Reset","",$funcType([C.Reader],[],false),-1],["UnreadByte","UnreadByte","",$funcType([],[$error],false),-1],["UnreadRune","UnreadRune","",$funcType([],[$error],false),-1],["WriteTo","WriteTo","",$funcType([C.Writer],[$Int64,$error],false),-1],["fill","fill","bufio",$funcType([],[],false),-1],["readErr","readErr","bufio",$funcType([],[$error],false),-1],["reset","reset","bufio",$funcType([Y,C.Reader],[],false),-1],["writeBuf","writeBuf","bufio",$funcType([C.Writer],[$Int64,$error],false),-1]];E.init([["buf","buf","bufio",Y,""],["rd","rd","bufio",C.Reader,""],["r","r","bufio",$Int,""],["w","w","bufio",$Int,""],["err","err","bufio",$error,""],["lastByte","lastByte","bufio",$Int,""],["lastRuneSize","lastRuneSize","bufio",$Int,""]]);$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");H=B.New("bufio: reader returned negative count from Read");I=B.New("bufio: writer returned negative count from Write");$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image"]=(function(){var $pkg={},A,B,E,C,D,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,F,I,O,Q,S,T,V,X,Z,AB,AD,AF,AH,AJ,AL,AN,AP,AQ,G,a,b,c,d,H,J,K,L,M,R,W,Y,AA,AC,AI,AK,AM,AO,AR;A=$packages["bufio"];B=$packages["errors"];E=$packages["image/color"];C=$packages["io"];D=$packages["strconv"];F=$pkg.format=$newType(0,$kindStruct,"image.format","format","image",function(name_,magic_,decode_,decodeConfig_){this.$val=this;this.name=name_!==undefined?name_:"";this.magic=magic_!==undefined?magic_:"";this.decode=decode_!==undefined?decode_:$throwNilPointerError;this.decodeConfig=decodeConfig_!==undefined?decodeConfig_:$throwNilPointerError;});I=$pkg.reader=$newType(8,$kindInterface,"image.reader","reader","image",null);O=$pkg.Point=$newType(0,$kindStruct,"image.Point","Point","image",function(X_,Y_){this.$val=this;this.X=X_!==undefined?X_:0;this.Y=Y_!==undefined?Y_:0;});Q=$pkg.Rectangle=$newType(0,$kindStruct,"image.Rectangle","Rectangle","image",function(Min_,Max_){this.$val=this;this.Min=Min_!==undefined?Min_:new O.Ptr();this.Max=Max_!==undefined?Max_:new O.Ptr();});S=$pkg.Config=$newType(0,$kindStruct,"image.Config","Config","image",function(ColorModel_,Width_,Height_){this.$val=this;this.ColorModel=ColorModel_!==undefined?ColorModel_:$ifaceNil;this.Width=Width_!==undefined?Width_:0;this.Height=Height_!==undefined?Height_:0;});T=$pkg.Image=$newType(8,$kindInterface,"image.Image","Image","image",null);V=$pkg.RGBA=$newType(0,$kindStruct,"image.RGBA","RGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});X=$pkg.RGBA64=$newType(0,$kindStruct,"image.RGBA64","RGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});Z=$pkg.NRGBA=$newType(0,$kindStruct,"image.NRGBA","NRGBA","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AB=$pkg.NRGBA64=$newType(0,$kindStruct,"image.NRGBA64","NRGBA64","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AD=$pkg.Alpha=$newType(0,$kindStruct,"image.Alpha","Alpha","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AF=$pkg.Alpha16=$newType(0,$kindStruct,"image.Alpha16","Alpha16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AH=$pkg.Gray=$newType(0,$kindStruct,"image.Gray","Gray","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AJ=$pkg.Gray16=$newType(0,$kindStruct,"image.Gray16","Gray16","image",function(Pix_,Stride_,Rect_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});AL=$pkg.Paletted=$newType(0,$kindStruct,"image.Paletted","Paletted","image",function(Pix_,Stride_,Rect_,Palette_){this.$val=this;this.Pix=Pix_!==undefined?Pix_:AT.nil;this.Stride=Stride_!==undefined?Stride_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();this.Palette=Palette_!==undefined?Palette_:E.Palette.nil;});AN=$pkg.Uniform=$newType(0,$kindStruct,"image.Uniform","Uniform","image",function(C_){this.$val=this;this.C=C_!==undefined?C_:$ifaceNil;});AP=$pkg.YCbCrSubsampleRatio=$newType(4,$kindInt,"image.YCbCrSubsampleRatio","YCbCrSubsampleRatio","image",null);AQ=$pkg.YCbCr=$newType(0,$kindStruct,"image.YCbCr","YCbCr","image",function(Y_,Cb_,Cr_,YStride_,CStride_,SubsampleRatio_,Rect_){this.$val=this;this.Y=Y_!==undefined?Y_:AT.nil;this.Cb=Cb_!==undefined?Cb_:AT.nil;this.Cr=Cr_!==undefined?Cr_:AT.nil;this.YStride=YStride_!==undefined?YStride_:0;this.CStride=CStride_!==undefined?CStride_:0;this.SubsampleRatio=SubsampleRatio_!==undefined?SubsampleRatio_:0;this.Rect=Rect_!==undefined?Rect_:new Q.Ptr();});H=$pkg.RegisterFormat=function(e,f,g,h){G=$append(G,new F.Ptr(e,f,g,h));};J=function(e){var f,g,h;f=$assertType(e,I,true);g=f[0];h=f[1];if(h){return g;}return A.NewReader(e);};K=function(e,f){var g,h,i,j;if(!((e.length===f.$length))){return false;}g=f;h=0;while(h=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+h]);if(!((e.charCodeAt(i)===j))&&!((e.charCodeAt(i)===63))){return false;}h++;}return true;};L=function(e){var f,g,h,i,j,k;f=G;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),F);i=e.Peek(h.magic.length);j=i[0];k=i[1];if($interfaceIsEqual(k,$ifaceNil)&&K(h.magic,j)){return h;}g++;}return new F.Ptr("","",$throwNilPointerError,$throwNilPointerError);};M=$pkg.Decode=function(e){var f,g,h,i,j;f=J(e);g=$clone(L(f),F);if(g.decode===$throwNilPointerError){return[$ifaceNil,"",$pkg.ErrFormat];}h=g.decode(f);i=h[0];j=h[1];return[i,g.name,j];};O.Ptr.prototype.String=function(){var e;e=$clone(this,O);return"("+D.Itoa(e.X)+","+D.Itoa(e.Y)+")";};O.prototype.String=function(){return this.$val.String();};O.Ptr.prototype.Add=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X+e.X>>0,f.Y+e.Y>>0);};O.prototype.Add=function(e){return this.$val.Add(e);};O.Ptr.prototype.Sub=function(e){var f;f=$clone(this,O);e=$clone(e,O);return new O.Ptr(f.X-e.X>>0,f.Y-e.Y>>0);};O.prototype.Sub=function(e){return this.$val.Sub(e);};O.Ptr.prototype.Mul=function(e){var f;f=$clone(this,O);return new O.Ptr(f.X*e>>0,f.Y*e>>0);};O.prototype.Mul=function(e){return this.$val.Mul(e);};O.Ptr.prototype.Div=function(e){var f,g,h;f=$clone(this,O);return new O.Ptr((g=f.X/e,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),(h=f.Y/e,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));};O.prototype.Div=function(e){return this.$val.Div(e);};O.Ptr.prototype.In=function(e){var f;f=$clone(this,O);e=$clone(e,Q);return e.Min.X<=f.X&&f.X>0;}f.Y=(l=f.Y%j,l===l?l:$throwRuntimeError("integer divide by zero"));if(f.Y<0){f.Y=f.Y+(j)>>0;}return f.Add(e.Min);};O.prototype.Mod=function(e){return this.$val.Mod(e);};O.Ptr.prototype.Eq=function(e){var f;f=$clone(this,O);e=$clone(e,O);return(f.X===e.X)&&(f.Y===e.Y);};O.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.String=function(){var e;e=$clone(this,Q);return e.Min.String()+"-"+e.Max.String();};Q.prototype.String=function(){return this.$val.String();};Q.Ptr.prototype.Dx=function(){var e;e=$clone(this,Q);return e.Max.X-e.Min.X>>0;};Q.prototype.Dx=function(){return this.$val.Dx();};Q.Ptr.prototype.Dy=function(){var e;e=$clone(this,Q);return e.Max.Y-e.Min.Y>>0;};Q.prototype.Dy=function(){return this.$val.Dy();};Q.Ptr.prototype.Size=function(){var e;e=$clone(this,Q);return new O.Ptr(e.Max.X-e.Min.X>>0,e.Max.Y-e.Min.Y>>0);};Q.prototype.Size=function(){return this.$val.Size();};Q.Ptr.prototype.Add=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X+e.X>>0,f.Min.Y+e.Y>>0),new O.Ptr(f.Max.X+e.X>>0,f.Max.Y+e.Y>>0));};Q.prototype.Add=function(e){return this.$val.Add(e);};Q.Ptr.prototype.Sub=function(e){var f;f=$clone(this,Q);e=$clone(e,O);return new Q.Ptr(new O.Ptr(f.Min.X-e.X>>0,f.Min.Y-e.Y>>0),new O.Ptr(f.Max.X-e.X>>0,f.Max.Y-e.Y>>0));};Q.prototype.Sub=function(e){return this.$val.Sub(e);};Q.Ptr.prototype.Inset=function(e){var f,g,h;f=$clone(this,Q);if(f.Dx()<(2*e>>0)){f.Min.X=(g=((f.Min.X+f.Max.X>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));f.Max.X=f.Min.X;}else{f.Min.X=f.Min.X+(e)>>0;f.Max.X=f.Max.X-(e)>>0;}if(f.Dy()<(2*e>>0)){f.Min.Y=(h=((f.Min.Y+f.Max.Y>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));f.Max.Y=f.Min.Y;}else{f.Min.Y=f.Min.Y+(e)>>0;f.Max.Y=f.Max.Y-(e)>>0;}return f;};Q.prototype.Inset=function(e){return this.$val.Inset(e);};Q.Ptr.prototype.Intersect=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.Xe.Max.X){f.Max.X=e.Max.X;}if(f.Max.Y>e.Max.Y){f.Max.Y=e.Max.Y;}if(f.Min.X>f.Max.X||f.Min.Y>f.Max.Y){return $pkg.ZR;}return f;};Q.prototype.Intersect=function(e){return this.$val.Intersect(e);};Q.Ptr.prototype.Union=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);if(f.Min.X>e.Min.X){f.Min.X=e.Min.X;}if(f.Min.Y>e.Min.Y){f.Min.Y=e.Min.Y;}if(f.Max.X=e.Max.X||e.Min.Y>=e.Max.Y;};Q.prototype.Empty=function(){return this.$val.Empty();};Q.Ptr.prototype.Eq=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return(f.Min.X===e.Min.X)&&(f.Min.Y===e.Min.Y)&&(f.Max.X===e.Max.X)&&(f.Max.Y===e.Max.Y);};Q.prototype.Eq=function(e){return this.$val.Eq(e);};Q.Ptr.prototype.Overlaps=function(e){var f;f=$clone(this,Q);e=$clone(e,Q);return f.Min.Xg){i=g;j=e;e=i;g=j;}if(f>h){k=h;l=f;f=k;h=l;}return new Q.Ptr(new O.Ptr(e,f),new O.Ptr(g,h));};V.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBAModel;};V.prototype.ColorModel=function(){return this.$val.ColorModel();};V.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};V.prototype.Bounds=function(){return this.$val.Bounds();};V.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBAAt(e,f),new h.constructor.Struct(h));};V.prototype.At=function(e,f){return this.$val.At(e,f);};V.Ptr.prototype.RGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};V.prototype.RGBAAt=function(e,f){return this.$val.RGBAAt(e,f);};V.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};V.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};V.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBAModel.Convert(g),E.RGBA),E.RGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};V.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};V.Ptr.prototype.SetRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.RGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};V.prototype.SetRGBA=function(e,f,g){return this.$val.SetRGBA(e,f,g);};V.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new V.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new V.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};V.prototype.SubImage=function(e){return this.$val.SubImage(e);};V.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};V.prototype.Opaque=function(){return this.$val.Opaque();};W=$pkg.NewRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new V.Ptr(j,4*h>>0,$clone(e,Q));};X.Ptr.prototype.ColorModel=function(){var e;e=this;return E.RGBA64Model;};X.prototype.ColorModel=function(){return this.$val.ColorModel();};X.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};X.prototype.Bounds=function(){return this.$val.Bounds();};X.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.RGBA64At(e,f),new h.constructor.Struct(h));};X.prototype.At=function(e,f){return this.$val.At(e,f);};X.Ptr.prototype.RGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.RGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.RGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};X.prototype.RGBA64At=function(e,f){return this.$val.RGBA64At(e,f);};X.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};X.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};X.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.RGBA64Model.Convert(g),E.RGBA64),E.RGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};X.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};X.Ptr.prototype.SetRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.RGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};X.prototype.SetRGBA64=function(e,f,g){return this.$val.SetRGBA64(e,f,g);};X.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new X.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new X.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};X.prototype.SubImage=function(e){return this.$val.SubImage(e);};X.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};X.prototype.Opaque=function(){return this.$val.Opaque();};Y=$pkg.NewRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new X.Ptr(j,8*h>>0,$clone(e,Q));};Z.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBAModel;};Z.prototype.ColorModel=function(){return this.$val.ColorModel();};Z.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};Z.prototype.Bounds=function(){return this.$val.Bounds();};Z.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBAAt(e,f),new h.constructor.Struct(h));};Z.prototype.At=function(e,f){return this.$val.At(e,f);};Z.Ptr.prototype.NRGBAAt=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA.Ptr((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),(k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l])),(m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n])),(o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p])));};Z.prototype.NRGBAAt=function(e,f){return this.$val.NRGBAAt(e,f);};Z.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*4>>0)>>0;};Z.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};Z.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBAModel.Convert(g),E.NRGBA),E.NRGBA);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=j.R);(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=j.G);(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=j.B);(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=j.A);};Z.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};Z.Ptr.prototype.SetNRGBA=function(e,f,g){var h,i,j,k,l,m,n,o,p,q;h=this;g=$clone(g,E.NRGBA);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=g.R);(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=g.G);(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=g.B);(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=g.A);};Z.prototype.SetNRGBA=function(e,f,g){return this.$val.SetNRGBA(e,f,g);};Z.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new Z.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new Z.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};Z.prototype.SubImage=function(e){return this.$val.SubImage(e);};Z.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=3;g=e.Rect.Dx()*4>>0;h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(4)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};Z.prototype.Opaque=function(){return this.$val.Opaque();};AA=$pkg.NewNRGBA=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((4*h>>0)*i>>0));return new Z.Ptr(j,4*h>>0,$clone(e,Q));};AB.Ptr.prototype.ColorModel=function(){var e;e=this;return E.NRGBA64Model;};AB.prototype.ColorModel=function(){return this.$val.ColorModel();};AB.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AB.prototype.Bounds=function(){return this.$val.Bounds();};AB.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.NRGBA64At(e,f),new h.constructor.Struct(h));};AB.prototype.At=function(e,f){return this.$val.At(e,f);};AB.Ptr.prototype.NRGBA64At=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.NRGBA64.Ptr(0,0,0,0);}h=g.PixOffset(e,f);return new E.NRGBA64.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0,((((m=g.Pix,n=h+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]))<<16>>>16)<<8<<16>>>16)|((o=g.Pix,p=h+3>>0,((p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]))<<16>>>16))>>>0,((((q=g.Pix,r=h+4>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))<<16>>>16)<<8<<16>>>16)|((s=g.Pix,t=h+5>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))<<16>>>16))>>>0,((((u=g.Pix,v=h+6>>0,((v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]))<<16>>>16)<<8<<16>>>16)|((w=g.Pix,x=h+7>>0,((x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]))<<16>>>16))>>>0);};AB.prototype.NRGBA64At=function(e,f){return this.$val.NRGBA64At(e,f);};AB.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*8>>0)>>0;};AB.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AB.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.NRGBA64Model.Convert(g),E.NRGBA64),E.NRGBA64);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.R>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.R<<24>>>24));(o=h.Pix,p=i+2>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((j.G>>>8<<16>>>16)<<24>>>24));(q=h.Pix,r=i+3>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=(j.G<<24>>>24));(s=h.Pix,t=i+4>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((j.B>>>8<<16>>>16)<<24>>>24));(u=h.Pix,v=i+5>>0,(v<0||v>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+v]=(j.B<<24>>>24));(w=h.Pix,x=i+6>>0,(x<0||x>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]=((j.A>>>8<<16>>>16)<<24>>>24));(y=h.Pix,z=i+7>>0,(z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]=(j.A<<24>>>24));};AB.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AB.Ptr.prototype.SetNRGBA64=function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;h=this;g=$clone(g,E.NRGBA64);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.R>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.R<<24>>>24));(n=h.Pix,o=i+2>>0,(o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]=((g.G>>>8<<16>>>16)<<24>>>24));(p=h.Pix,q=i+3>>0,(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(g.G<<24>>>24));(r=h.Pix,s=i+4>>0,(s<0||s>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+s]=((g.B>>>8<<16>>>16)<<24>>>24));(t=h.Pix,u=i+5>>0,(u<0||u>=t.$length)?$throwRuntimeError("index out of range"):t.$array[t.$offset+u]=(g.B<<24>>>24));(v=h.Pix,w=i+6>>0,(w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]=((g.A>>>8<<16>>>16)<<24>>>24));(x=h.Pix,y=i+7>>0,(y<0||y>=x.$length)?$throwRuntimeError("index out of range"):x.$array[x.$offset+y]=(g.A<<24>>>24));};AB.prototype.SetNRGBA64=function(e,f,g){return this.$val.SetNRGBA64(e,f,g);};AB.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AB.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AB.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AB.prototype.SubImage=function(e){return this.$val.SubImage(e);};AB.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=6;g=e.Rect.Dx()*8>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(8)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AB.prototype.Opaque=function(){return this.$val.Opaque();};AC=$pkg.NewNRGBA64=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((8*h>>0)*i>>0));return new AB.Ptr(j,8*h>>0,$clone(e,Q));};AD.Ptr.prototype.ColorModel=function(){var e;e=this;return E.AlphaModel;};AD.prototype.ColorModel=function(){return this.$val.ColorModel();};AD.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AD.prototype.Bounds=function(){return this.$val.Bounds();};AD.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.AlphaAt(e,f),new h.constructor.Struct(h));};AD.prototype.At=function(e,f){return this.$val.At(e,f);};AD.Ptr.prototype.AlphaAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AD.prototype.AlphaAt=function(e,f){return this.$val.AlphaAt(e,f);};AD.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AD.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AD.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.AlphaModel.Convert(g),E.Alpha).A);};AD.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AD.Ptr.prototype.SetAlpha=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Alpha);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.A);};AD.prototype.SetAlpha=function(e,f,g){return this.$val.SetAlpha(e,f,g);};AD.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AD.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AD.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AD.prototype.SubImage=function(e){return this.$val.SubImage(e);};AD.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx();h=f;i=g;j=e.Rect.Min.Y;while(j=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))===255))){return false;}k=k+(1)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AD.prototype.Opaque=function(){return this.$val.Opaque();};AF.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Alpha16Model;};AF.prototype.ColorModel=function(){return this.$val.ColorModel();};AF.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AF.prototype.Bounds=function(){return this.$val.Bounds();};AF.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Alpha16At(e,f),new h.constructor.Struct(h));};AF.prototype.At=function(e,f){return this.$val.At(e,f);};AF.Ptr.prototype.Alpha16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Alpha16.Ptr(0);}h=g.PixOffset(e,f);return new E.Alpha16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AF.prototype.Alpha16At=function(e,f){return this.$val.Alpha16At(e,f);};AF.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AF.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AF.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Alpha16Model.Convert(g),E.Alpha16),E.Alpha16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.A>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.A<<24>>>24));};AF.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AF.Ptr.prototype.SetAlpha16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Alpha16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.A>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.A<<24>>>24));};AF.prototype.SetAlpha16=function(e,f,g){return this.$val.SetAlpha16(e,f,g);};AF.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AF.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AF.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AF.prototype.SubImage=function(e){return this.$val.SubImage(e);};AF.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.Rect.Empty()){return true;}f=0;g=e.Rect.Dx()*2>>0;h=f;i=g;j=e.Rect.Min.Y;while(j>0,((m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]))===255))||!(((n=e.Pix,o=k+1>>0,((o<0||o>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+o]))===255))){return false;}k=k+(2)>>0;}h=h+(e.Stride)>>0;i=i+(e.Stride)>>0;j=j+(1)>>0;}return true;};AF.prototype.Opaque=function(){return this.$val.Opaque();};AH.Ptr.prototype.ColorModel=function(){var e;e=this;return E.GrayModel;};AH.prototype.ColorModel=function(){return this.$val.ColorModel();};AH.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AH.prototype.Bounds=function(){return this.$val.Bounds();};AH.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.GrayAt(e,f),new h.constructor.Struct(h));};AH.prototype.At=function(e,f){return this.$val.At(e,f);};AH.Ptr.prototype.GrayAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray.Ptr((i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h])));};AH.prototype.GrayAt=function(e,f){return this.$val.GrayAt(e,f);};AH.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AH.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AH.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=$assertType(E.GrayModel.Convert(g),E.Gray).Y);};AH.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AH.Ptr.prototype.SetGray=function(e,f,g){var h,i,j;h=this;g=$clone(g,E.Gray);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g.Y);};AH.prototype.SetGray=function(e,f,g){return this.$val.SetGray(e,f,g);};AH.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AH.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AH.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AH.prototype.SubImage=function(e){return this.$val.SubImage(e);};AH.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AH.prototype.Opaque=function(){return this.$val.Opaque();};AI=$pkg.NewGray=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((1*h>>0)*i>>0));return new AH.Ptr(j,1*h>>0,$clone(e,Q));};AJ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.Gray16Model;};AJ.prototype.ColorModel=function(){return this.$val.ColorModel();};AJ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AJ.prototype.Bounds=function(){return this.$val.Bounds();};AJ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.Gray16At(e,f),new h.constructor.Struct(h));};AJ.prototype.At=function(e,f){return this.$val.At(e,f);};AJ.Ptr.prototype.Gray16At=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.Gray16.Ptr(0);}h=g.PixOffset(e,f);return new E.Gray16.Ptr(((((i=g.Pix,j=h+0>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j]))<<16>>>16)<<8<<16>>>16)|((k=g.Pix,l=h+1>>0,((l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]))<<16>>>16))>>>0);};AJ.prototype.Gray16At=function(e,f){return this.$val.Gray16At(e,f);};AJ.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*2>>0)>>0;};AJ.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AJ.Ptr.prototype.Set=function(e,f,g){var h,i,j,k,l,m,n;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);j=$clone($assertType(E.Gray16Model.Convert(g),E.Gray16),E.Gray16);(k=h.Pix,l=i+0>>0,(l<0||l>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+l]=((j.Y>>>8<<16>>>16)<<24>>>24));(m=h.Pix,n=i+1>>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=(j.Y<<24>>>24));};AJ.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AJ.Ptr.prototype.SetGray16=function(e,f,g){var h,i,j,k,l,m;h=this;g=$clone(g,E.Gray16);if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,k=i+0>>0,(k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]=((g.Y>>>8<<16>>>16)<<24>>>24));(l=h.Pix,m=i+1>>0,(m<0||m>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]=(g.Y<<24>>>24));};AJ.prototype.SetGray16=function(e,f,g){return this.$val.SetGray16(e,f,g);};AJ.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AJ.Ptr(AT.nil,0,new Q.Ptr());}g=f.PixOffset(e.Min.X,e.Min.Y);return new AJ.Ptr($subslice(f.Pix,g),f.Stride,$clone(e,Q));};AJ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AJ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AJ.prototype.Opaque=function(){return this.$val.Opaque();};AK=$pkg.NewGray16=function(e){var f,g,h,i,j;e=$clone(e,Q);f=e.Dx();g=e.Dy();h=f;i=g;j=AT.make(((2*h>>0)*i>>0));return new AJ.Ptr(j,2*h>>0,$clone(e,Q));};AL.Ptr.prototype.ColorModel=function(){var e;e=this;return e.Palette;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.At=function(e,f){var g,h,i,j,k,l;g=this;if(g.Palette.$length===0){return $ifaceNil;}if(!(new O.Ptr(e,f).In(g.Rect))){return(h=g.Palette,((0<0||0>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+0]));}i=g.PixOffset(e,f);return(j=g.Palette,k=(l=g.Pix,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])),((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));};AL.prototype.At=function(e,f){return this.$val.At(e,f);};AL.Ptr.prototype.PixOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.Stride>>0)+(((e-g.Rect.Min.X>>0))*1>>0)>>0;};AL.prototype.PixOffset=function(e,f){return this.$val.PixOffset(e,f);};AL.Ptr.prototype.Set=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=(h.Palette.Index(g)<<24>>>24));};AL.prototype.Set=function(e,f,g){return this.$val.Set(e,f,g);};AL.Ptr.prototype.ColorIndexAt=function(e,f){var g,h,i;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return 0;}h=g.PixOffset(e,f);return(i=g.Pix,((h<0||h>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));};AL.prototype.ColorIndexAt=function(e,f){return this.$val.ColorIndexAt(e,f);};AL.Ptr.prototype.SetColorIndex=function(e,f,g){var h,i,j;h=this;if(!(new O.Ptr(e,f).In(h.Rect))){return;}i=h.PixOffset(e,f);(j=h.Pix,(i<0||i>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+i]=g);};AL.prototype.SetColorIndex=function(e,f,g){return this.$val.SetColorIndex(e,f,g);};AL.Ptr.prototype.SubImage=function(e){var f,g;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AL.Ptr(AT.nil,0,new Q.Ptr(),f.Palette);}g=f.PixOffset(e.Min.X,e.Min.Y);return new AL.Ptr($subslice(f.Pix,g),f.Stride,$clone(f.Rect.Intersect(e),Q),f.Palette);};AL.prototype.SubImage=function(e){return this.$val.SubImage(e);};AL.Ptr.prototype.Opaque=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;f=$clone(AU.zero(),AU);g=0;h=e.Rect.Dx();i=g;j=h;k=e.Rect.Min.Y;while(k=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+m]);(n<0||n>=f.length)?$throwRuntimeError("index out of range"):f[n]=true;m++;}i=i+(e.Stride)>>0;j=j+(e.Stride)>>0;k=k+(1)>>0;}o=e.Palette;p=0;while(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(!((q<0||q>=f.length)?$throwRuntimeError("index out of range"):f[q])){p++;continue;}s=r.RGBA();t=s[3];if(!((t===65535))){return false;}p++;}return true;};AL.prototype.Opaque=function(){return this.$val.Opaque();};AM=$pkg.NewPaletted=function(e,f){var g,h,i,j,k;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=g;j=h;k=AT.make(((1*i>>0)*j>>0));return new AL.Ptr(k,1*i>>0,$clone(e,Q),f);};AN.Ptr.prototype.RGBA=function(){var e=0,f=0,g=0,h=0,i,j;i=this;j=i.C.RGBA();e=j[0];f=j[1];g=j[2];h=j[3];return[e,f,g,h];};AN.prototype.RGBA=function(){return this.$val.RGBA();};AN.Ptr.prototype.ColorModel=function(){var e;e=this;return e;};AN.prototype.ColorModel=function(){return this.$val.ColorModel();};AN.Ptr.prototype.Convert=function(e){var f;f=this;return f.C;};AN.prototype.Convert=function(e){return this.$val.Convert(e);};AN.Ptr.prototype.Bounds=function(){var e;e=this;return new Q.Ptr(new O.Ptr(-1000000000,-1000000000),new O.Ptr(1000000000,1000000000));};AN.prototype.Bounds=function(){return this.$val.Bounds();};AN.Ptr.prototype.At=function(e,f){var g;g=this;return g.C;};AN.prototype.At=function(e,f){return this.$val.At(e,f);};AN.Ptr.prototype.Opaque=function(){var e,f,g;e=this;f=e.C.RGBA();g=f[3];return g===65535;};AN.prototype.Opaque=function(){return this.$val.Opaque();};AO=$pkg.NewUniform=function(e){return new AN.Ptr(e);};AP.prototype.String=function(){var e,f;e=this.$val!==undefined?this.$val:this;f=e;if(f===0){return"YCbCrSubsampleRatio444";}else if(f===1){return"YCbCrSubsampleRatio422";}else if(f===2){return"YCbCrSubsampleRatio420";}else if(f===3){return"YCbCrSubsampleRatio440";}return"YCbCrSubsampleRatioUnknown";};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AQ.Ptr.prototype.ColorModel=function(){var e;e=this;return E.YCbCrModel;};AQ.prototype.ColorModel=function(){return this.$val.ColorModel();};AQ.Ptr.prototype.Bounds=function(){var e;e=this;return e.Rect;};AQ.prototype.Bounds=function(){return this.$val.Bounds();};AQ.Ptr.prototype.At=function(e,f){var g,h;g=this;return(h=g.YCbCrAt(e,f),new h.constructor.Struct(h));};AQ.prototype.At=function(e,f){return this.$val.At(e,f);};AQ.Ptr.prototype.YCbCrAt=function(e,f){var g,h,i,j,k,l;g=this;if(!(new O.Ptr(e,f).In(g.Rect))){return new E.YCbCr.Ptr(0,0,0);}h=g.YOffset(e,f);i=g.COffset(e,f);return new E.YCbCr.Ptr((j=g.Y,((h<0||h>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+h])),(k=g.Cb,((i<0||i>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+i])),(l=g.Cr,((i<0||i>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+i])));};AQ.prototype.YCbCrAt=function(e,f){return this.$val.YCbCrAt(e,f);};AQ.Ptr.prototype.YOffset=function(e,f){var g;g=this;return(((f-g.Rect.Min.Y>>0))*g.YStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.YOffset=function(e,f){return this.$val.YOffset(e,f);};AQ.Ptr.prototype.COffset=function(e,f){var g,h,i,j,k,l,m,n,o,p;g=this;h=g.SubsampleRatio;if(h===1){return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+(((i=e/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))-(j=g.Rect.Min.X/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===2){return((((k=f/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-(l=g.Rect.Min.Y/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+(((m=e/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))-(n=g.Rect.Min.X/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;}else if(h===3){return((((o=f/2,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))-(p=g.Rect.Min.Y/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;}return(((f-g.Rect.Min.Y>>0))*g.CStride>>0)+((e-g.Rect.Min.X>>0))>>0;};AQ.prototype.COffset=function(e,f){return this.$val.COffset(e,f);};AQ.Ptr.prototype.SubImage=function(e){var f,g,h;f=this;e=$clone(e,Q);$copy(e,e.Intersect(f.Rect),Q);if(e.Empty()){return new AQ.Ptr(AT.nil,AT.nil,AT.nil,0,0,f.SubsampleRatio,new Q.Ptr());}g=f.YOffset(e.Min.X,e.Min.Y);h=f.COffset(e.Min.X,e.Min.Y);return new AQ.Ptr($subslice(f.Y,g),$subslice(f.Cb,h),$subslice(f.Cr,h),f.YStride,f.CStride,f.SubsampleRatio,$clone(e,Q));};AQ.prototype.SubImage=function(e){return this.$val.SubImage(e);};AQ.Ptr.prototype.Opaque=function(){var e;e=this;return true;};AQ.prototype.Opaque=function(){return this.$val.Opaque();};AR=$pkg.NewYCbCr=function(e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;e=$clone(e,Q);g=e.Dx();h=e.Dy();i=0;j=0;k=g;l=h;m=i;n=j;o=f;if(o===1){m=(p=((e.Max.X+1>>0))/2,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"))-(q=e.Min.X/2,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))>>0;n=l;}else if(o===2){m=(r=((e.Max.X+1>>0))/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))-(s=e.Min.X/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;n=(t=((e.Max.Y+1>>0))/2,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"))-(u=e.Min.Y/2,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"))>>0;}else if(o===3){m=k;n=(v=((e.Max.Y+1>>0))/2,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))-(w=e.Min.Y/2,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))>>0;}else{m=k;n=l;}x=AV.make(((k*l>>0)+((2*m>>0)*n>>0)>>0));return new AQ.Ptr($subslice(x,0,(k*l>>0)),$subslice(x,((k*l>>0)+((0*m>>0)*n>>0)>>0),((k*l>>0)+((1*m>>0)*n>>0)>>0)),$subslice(x,((k*l>>0)+((1*m>>0)*n>>0)>>0),((k*l>>0)+((2*m>>0)*n>>0)>>0)),k,m,f,$clone(e,Q));};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AS=$sliceType(F);AT=$sliceType($Uint8);AU=$arrayType($Bool,256);AV=$sliceType($Uint8);AW=$funcType([C.Reader],[T,$error],false);AX=$funcType([C.Reader],[S,$error],false);AY=$ptrType(O);AZ=$ptrType(Q);BA=$ptrType(V);BB=$ptrType(X);BC=$ptrType(Z);BD=$ptrType(AB);BE=$ptrType(AD);BF=$ptrType(AF);BG=$ptrType(AH);BH=$ptrType(AJ);BI=$ptrType(AL);BJ=$ptrType(AN);BK=$ptrType(AP);BL=$ptrType(AQ);F.init([["name","name","image",$String,""],["magic","magic","image",$String,""],["decode","decode","image",AW,""],["decodeConfig","decodeConfig","image",AX,""]]);I.init([["Peek","Peek","",$funcType([$Int],[AV,$error],false)],["Read","Read","",$funcType([AV],[$Int,$error],false)]]);O.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];AY.methods=[["Add","Add","",$funcType([O],[O],false),-1],["Div","Div","",$funcType([$Int],[O],false),-1],["Eq","Eq","",$funcType([O],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Mod","Mod","",$funcType([Q],[O],false),-1],["Mul","Mul","",$funcType([$Int],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[O],false),-1]];O.init([["X","X","",$Int,""],["Y","Y","",$Int,""]]);Q.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];AZ.methods=[["Add","Add","",$funcType([O],[Q],false),-1],["Canon","Canon","",$funcType([],[Q],false),-1],["Dx","Dx","",$funcType([],[$Int],false),-1],["Dy","Dy","",$funcType([],[$Int],false),-1],["Empty","Empty","",$funcType([],[$Bool],false),-1],["Eq","Eq","",$funcType([Q],[$Bool],false),-1],["In","In","",$funcType([Q],[$Bool],false),-1],["Inset","Inset","",$funcType([$Int],[Q],false),-1],["Intersect","Intersect","",$funcType([Q],[Q],false),-1],["Overlaps","Overlaps","",$funcType([Q],[$Bool],false),-1],["Size","Size","",$funcType([],[O],false),-1],["String","String","",$funcType([],[$String],false),-1],["Sub","Sub","",$funcType([O],[Q],false),-1],["Union","Union","",$funcType([Q],[Q],false),-1]];Q.init([["Min","Min","",O,""],["Max","Max","",O,""]]);S.init([["ColorModel","ColorModel","",E.Model,""],["Width","Width","",$Int,""],["Height","Height","",$Int,""]]);T.init([["At","At","",$funcType([$Int,$Int],[E.Color],false)],["Bounds","Bounds","",$funcType([],[Q],false)],["ColorModel","ColorModel","",$funcType([],[E.Model],false)]]);BA.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBAAt","RGBAAt","",$funcType([$Int,$Int],[E.RGBA],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA","SetRGBA","",$funcType([$Int,$Int,E.RGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];V.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BB.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["RGBA64At","RGBA64At","",$funcType([$Int,$Int],[E.RGBA64],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetRGBA64","SetRGBA64","",$funcType([$Int,$Int,E.RGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];X.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BC.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBAAt","NRGBAAt","",$funcType([$Int,$Int],[E.NRGBA],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA","SetNRGBA","",$funcType([$Int,$Int,E.NRGBA],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];Z.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BD.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["NRGBA64At","NRGBA64At","",$funcType([$Int,$Int],[E.NRGBA64],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetNRGBA64","SetNRGBA64","",$funcType([$Int,$Int,E.NRGBA64],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AB.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BE.methods=[["AlphaAt","AlphaAt","",$funcType([$Int,$Int],[E.Alpha],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha","SetAlpha","",$funcType([$Int,$Int,E.Alpha],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AD.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BF.methods=[["Alpha16At","Alpha16At","",$funcType([$Int,$Int],[E.Alpha16],false),-1],["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetAlpha16","SetAlpha16","",$funcType([$Int,$Int,E.Alpha16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AF.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BG.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["GrayAt","GrayAt","",$funcType([$Int,$Int],[E.Gray],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray","SetGray","",$funcType([$Int,$Int,E.Gray],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AH.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BH.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Gray16At","Gray16At","",$funcType([$Int,$Int],[E.Gray16],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetGray16","SetGray16","",$funcType([$Int,$Int,E.Gray16],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AJ.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""]]);BI.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorIndexAt","ColorIndexAt","",$funcType([$Int,$Int],[$Uint8],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["PixOffset","PixOffset","",$funcType([$Int,$Int],[$Int],false),-1],["Set","Set","",$funcType([$Int,$Int,E.Color],[],false),-1],["SetColorIndex","SetColorIndex","",$funcType([$Int,$Int,$Uint8],[],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1]];AL.init([["Pix","Pix","",AT,""],["Stride","Stride","",$Int,""],["Rect","Rect","",Q,""],["Palette","Palette","",E.Palette,""]]);BJ.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Convert","Convert","",$funcType([E.Color],[E.Color],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["RGBA","RGBA","",$funcType([],[$Uint32,$Uint32,$Uint32,$Uint32],false),-1]];AN.init([["C","C","",E.Color,""]]);AP.methods=[["String","String","",$funcType([],[$String],false),-1]];BK.methods=[["String","String","",$funcType([],[$String],false),-1]];BL.methods=[["At","At","",$funcType([$Int,$Int],[E.Color],false),-1],["Bounds","Bounds","",$funcType([],[Q],false),-1],["COffset","COffset","",$funcType([$Int,$Int],[$Int],false),-1],["ColorModel","ColorModel","",$funcType([],[E.Model],false),-1],["Opaque","Opaque","",$funcType([],[$Bool],false),-1],["SubImage","SubImage","",$funcType([Q],[T],false),-1],["YCbCrAt","YCbCrAt","",$funcType([$Int,$Int],[E.YCbCr],false),-1],["YOffset","YOffset","",$funcType([$Int,$Int],[$Int],false),-1]];AQ.init([["Y","Y","",AT,""],["Cb","Cb","",AT,""],["Cr","Cr","",AT,""],["YStride","YStride","",$Int,""],["CStride","CStride","",$Int,""],["SubsampleRatio","SubsampleRatio","",AP,""],["Rect","Rect","",Q,""]]);G=AS.nil;$pkg.ZP=new O.Ptr();$pkg.ZR=new Q.Ptr();$pkg.ErrFormat=B.New("image: unknown format");$pkg.Black=AO((a=E.Black,new a.constructor.Struct(a)));$pkg.White=AO((b=E.White,new b.constructor.Struct(b)));$pkg.Transparent=AO((c=E.Transparent,new c.constructor.Struct(c)));$pkg.Opaque=AO((d=E.Opaque,new d.constructor.Struct(d)));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/draw"]=(function(){var $pkg={},A,B,X,Y,Z,AA,AB,AC,AD,AE,AF,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V;A=$packages["image"];B=$packages["image/color"];H=function(b,c,d,e,f,g){var h,i,j;h=$clone(c.Min,A.Point);$copy(c,c.Intersect(b.Bounds()),A.Rectangle);$copy(c,c.Intersect(d.Bounds().Add(h.Sub(e))),A.Rectangle);if(!($interfaceIsEqual(f,$ifaceNil))){$copy(c,c.Intersect(f.Bounds().Add(h.Sub(g))),A.Rectangle);}i=c.Min.X-h.X>>0;j=c.Min.Y-h.Y>>0;if((i===0)&&(j===0)){return;}e.X=(e).X+(i)>>0;e.Y=(e).Y+(j)>>0;g.X=(g).X+(i)>>0;g.Y=(g).Y+(j)>>0;};I=function(b,c,d,e){e=$clone(e,A.Point);c=$clone(c,A.Rectangle);return $interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))&&(e.Y>0;ag=w-1>>0;ah=-1;w=af;x=ag;y=ah;ai=ad-1>>0;aj=ac-1>>0;ak=-1;ac=ai;ad=aj;ae=ak;}al=$clone(new B.RGBA64.Ptr(),B.RGBA64);am=(e.Y+ac>>0)-c.Min.Y>>0;an=(g.Y+ac>>0)-c.Min.Y>>0;ao=ac;while(!((ao===ad))){ap=(e.X+w>>0)-c.Min.X>>0;aq=(g.X+w>>0)-c.Min.X>>0;ar=w;while(!((ar===x))){as=65535;if(!($interfaceIsEqual(f,$ifaceNil))){at=f.At(aq,an).RGBA();as=at[3];}if(as===0){if(h===0){}else{b.Set(ar,ao,(au=B.Transparent,new au.constructor.Struct(au)));}}else if((as===65535)&&(h===1)){b.Set(ar,ao,d.At(ap,am));}else{av=d.At(ap,am).RGBA();aw=av[0];ax=av[1];ay=av[2];az=av[3];if(h===0){ba=b.At(ar,ao).RGBA();bb=ba[0];bc=ba[1];bd=ba[2];be=ba[3];bg=65535-((bf=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bf===bf&&bf!==1/0&&bf!==-1/0)?bf>>>0:$throwRuntimeError("integer divide by zero")))>>>0;al.R=((bh=((((((bb>>>16<<16)*bg>>>0)+(bb<<16>>>16)*bg)>>>0)+((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)>>>0))/65535,(bh===bh&&bh!==1/0&&bh!==-1/0)?bh>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bi=((((((bc>>>16<<16)*bg>>>0)+(bc<<16>>>16)*bg)>>>0)+((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)>>>0))/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bj=((((((bd>>>16<<16)*bg>>>0)+(bd<<16>>>16)*bg)>>>0)+((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)>>>0))/65535,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bk=((((((be>>>16<<16)*bg>>>0)+(be<<16>>>16)*bg)>>>0)+((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}else{al.R=((bl=((((aw>>>16<<16)*as>>>0)+(aw<<16>>>16)*as)>>>0)/65535,(bl===bl&&bl!==1/0&&bl!==-1/0)?bl>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.G=((bm=((((ax>>>16<<16)*as>>>0)+(ax<<16>>>16)*as)>>>0)/65535,(bm===bm&&bm!==1/0&&bm!==-1/0)?bm>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.B=((bn=((((ay>>>16<<16)*as>>>0)+(ay<<16>>>16)*as)>>>0)/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);al.A=((bo=((((az>>>16<<16)*as>>>0)+(az<<16>>>16)*as)>>>0)/65535,(bo===bo&&bo!==1/0&&bo!==-1/0)?bo>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16);}b.Set(ar,ao,al);}bp=ar+y>>0;bq=ap+y>>0;br=aq+y>>0;ar=bp;ap=bq;aq=br;}bs=ao+ae>>0;bt=am+ae>>0;bu=an+ae>>0;ao=bs;am=bt;an=bu;}};L=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];k=(j=(65535-i>>>0),(((j>>>16<<16)*257>>>0)+(j<<16>>>16)*257)>>>0);l=b.PixOffset(c.Min.X,c.Min.Y);m=l+(c.Dx()*4>>0)>>0;n=c.Min.Y;while(!((n===c.Max.Y))){o=l;while(o>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]))>>>0);u=((s=b.Pix,t=o+1>>0,((t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]))>>>0);x=((v=b.Pix,w=o+2>>0,((w<0||w>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+w]))>>>0);aa=((y=b.Pix,z=o+3>>0,((z<0||z>=y.$length)?$throwRuntimeError("index out of range"):y.$array[y.$offset+z]))>>>0);(ac=b.Pix,ad=o+0>>0,(ad<0||ad>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ad]=(((((ab=((((r>>>16<<16)*k>>>0)+(r<<16>>>16)*k)>>>0)/65535,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"))+f>>>0))>>>8>>>0)<<24>>>24));(af=b.Pix,ag=o+1>>0,(ag<0||ag>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]=(((((ae=((((u>>>16<<16)*k>>>0)+(u<<16>>>16)*k)>>>0)/65535,(ae===ae&&ae!==1/0&&ae!==-1/0)?ae>>>0:$throwRuntimeError("integer divide by zero"))+g>>>0))>>>8>>>0)<<24>>>24));(ai=b.Pix,aj=o+2>>0,(aj<0||aj>=ai.$length)?$throwRuntimeError("index out of range"):ai.$array[ai.$offset+aj]=(((((ah=((((x>>>16<<16)*k>>>0)+(x<<16>>>16)*k)>>>0)/65535,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>>0:$throwRuntimeError("integer divide by zero"))+h>>>0))>>>8>>>0)<<24>>>24));(al=b.Pix,am=o+3>>0,(am<0||am>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+am]=(((((ak=((((aa>>>16<<16)*k>>>0)+(aa<<16>>>16)*k)>>>0)/65535,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>>0:$throwRuntimeError("integer divide by zero"))+i>>>0))>>>8>>>0)<<24>>>24));o=o+(4)>>0;}l=l+(b.Stride)>>0;m=m+(b.Stride)>>0;n=n+(1)>>0;}};M=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=$clone(c,A.Rectangle);e=d.RGBA();f=e[0];g=e[1];h=e[2];i=e[3];j=b.PixOffset(c.Min.X,c.Min.Y);k=j+(c.Dx()*4>>0)>>0;l=j;while(l>0,(n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]=((f>>>8>>>0)<<24>>>24));(o=b.Pix,p=l+1>>0,(p<0||p>=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]=((g>>>8>>>0)<<24>>>24));(q=b.Pix,r=l+2>>0,(r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]=((h>>>8>>>0)<<24>>>24));(s=b.Pix,t=l+3>>0,(t<0||t>=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=((i>>>8>>>0)<<24>>>24));l=l+(4)>>0;}u=$subslice(b.Pix,j,k);v=c.Min.Y+1>>0;while(v>0;k=k+(b.Stride)>>0;$copySlice($subslice(b.Pix,j,k),u);v=v+(1)>>0;}};N=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be,bf,bg,bh;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=c.Dx();g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;p=0;q=0;r=0;s=p;t=q;u=r;if(c.Min.Y>0;x=4;s=v;t=w;u=x;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;y=((h-1>>0))*4>>0;z=-4;aa=-4;s=y;t=z;u=aa;}while(i>0){ab=$subslice(b.Pix,j);ac=$subslice(d.Pix,k);ad=s;while(!((ad===t))){ag=(ae=((af=ad+0>>0,((af<0||af>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+af]))>>>0),(((ae>>>16<<16)*257>>>0)+(ae<<16>>>16)*257)>>>0);aj=(ah=((ai=ad+1>>0,((ai<0||ai>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ai]))>>>0),(((ah>>>16<<16)*257>>>0)+(ah<<16>>>16)*257)>>>0);am=(ak=((al=ad+2>>0,((al<0||al>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+al]))>>>0),(((ak>>>16<<16)*257>>>0)+(ak<<16>>>16)*257)>>>0);ap=(an=((ao=ad+3>>0,((ao<0||ao>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ao]))>>>0),(((an>>>16<<16)*257>>>0)+(an<<16>>>16)*257)>>>0);ar=((aq=ad+0>>0,((aq<0||aq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aq]))>>>0);at=((as=ad+1>>0,((as<0||as>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+as]))>>>0);av=((au=ad+2>>0,((au<0||au>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+au]))>>>0);ax=((aw=ad+3>>0,((aw<0||aw>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+aw]))>>>0);az=(ay=(65535-ap>>>0),(((ay>>>16<<16)*257>>>0)+(ay<<16>>>16)*257)>>>0);(bb=ad+0>>0,(bb<0||bb>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bb]=(((((ba=((((ar>>>16<<16)*az>>>0)+(ar<<16>>>16)*az)>>>0)/65535,(ba===ba&&ba!==1/0&&ba!==-1/0)?ba>>>0:$throwRuntimeError("integer divide by zero"))+ag>>>0))>>>8>>>0)<<24>>>24));(bd=ad+1>>0,(bd<0||bd>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bd]=(((((bc=((((at>>>16<<16)*az>>>0)+(at<<16>>>16)*az)>>>0)/65535,(bc===bc&&bc!==1/0&&bc!==-1/0)?bc>>>0:$throwRuntimeError("integer divide by zero"))+aj>>>0))>>>8>>>0)<<24>>>24));(bf=ad+2>>0,(bf<0||bf>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bf]=(((((be=((((av>>>16<<16)*az>>>0)+(av<<16>>>16)*az)>>>0)/65535,(be===be&&be!==1/0&&be!==-1/0)?be>>>0:$throwRuntimeError("integer divide by zero"))+am>>>0))>>>8>>>0)<<24>>>24));(bh=ad+3>>0,(bh<0||bh>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+bh]=(((((bg=((((ax>>>16<<16)*az>>>0)+(ax<<16>>>16)*az)>>>0)/65535,(bg===bg&&bg!==1/0&&bg!==-1/0)?bg>>>0:$throwRuntimeError("integer divide by zero"))+ap>>>0))>>>8>>>0)<<24>>>24));ad=ad+(u)>>0;}j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};O=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=4*c.Dx()>>0;g=c.Dy();h=f;i=g;j=b.PixOffset(c.Min.X,c.Min.Y);k=d.PixOffset(e.X,e.Y);l=0;m=0;n=l;o=m;if(c.Min.Y<=e.Y){n=b.Stride;o=d.Stride;}else{j=j+((((i-1>>0))*b.Stride>>0))>>0;k=k+((((i-1>>0))*d.Stride>>0))>>0;n=-b.Stride;o=-d.Stride;}while(i>0){$copySlice($subslice(b.Pix,j,(j+h>>0)),$subslice(d.Pix,k,(k+h>>0)));j=j+(n)>>0;k=k+(o)>>0;i=i-(1)>>0;}};P=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));ah=((ag=p+0>>0,((ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]))>>>0);aj=((ai=p+1>>0,((ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]))>>>0);al=((ak=p+2>>0,((ak<0||ak>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ak]))>>>0);an=((am=p+3>>0,((am<0||am>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+am]))>>>0);ap=(ao=(65535-t>>>0),(((ao>>>16<<16)*257>>>0)+(ao<<16>>>16)*257)>>>0);(ar=p+0>>0,(ar<0||ar>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ar]=(((((aq=((((ah>>>16<<16)*ap>>>0)+(ah<<16>>>16)*ap)>>>0)/65535,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>>0:$throwRuntimeError("integer divide by zero"))+x>>>0))>>>8>>>0)<<24>>>24));(at=p+1>>0,(at<0||at>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+at]=(((((as=((((aj>>>16<<16)*ap>>>0)+(aj<<16>>>16)*ap)>>>0)/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))+ab>>>0))>>>8>>>0)<<24>>>24));(av=p+2>>0,(av<0||av>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+av]=(((((au=((((al>>>16<<16)*ap>>>0)+(al<<16>>>16)*ap)>>>0)/65535,(au===au&&au!==1/0&&au!==-1/0)?au>>>0:$throwRuntimeError("integer divide by zero"))+af>>>0))>>>8>>>0)<<24>>>24));(ax=p+3>>0,(ax<0||ax>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ax]=(((((aw=((((an>>>16<<16)*ap>>>0)+(an<<16>>>16)*ap)>>>0)/65535,(aw===aw&&aw!==1/0&&aw!==-1/0)?aw>>>0:$throwRuntimeError("integer divide by zero"))+t>>>0))>>>8>>>0)<<24>>>24));ay=p+4>>0;az=q+4>>0;p=ay;q=az;}ba=j+1>>0;bb=k+1>>0;j=ba;k=bb;}};Q=function(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);f=((c.Min.X-b.Rect.Min.X>>0))*4>>0;g=((c.Max.X-b.Rect.Min.X>>0))*4>>0;h=((e.X-d.Rect.Min.X>>0))*4>>0;i=c.Max.Y-b.Rect.Min.Y>>0;j=c.Min.Y-b.Rect.Min.Y>>0;k=e.Y-d.Rect.Min.Y>>0;while(!((j===i))){l=$subslice(b.Pix,(j*b.Stride>>0));m=$subslice(d.Pix,(k*d.Stride>>0));n=f;o=h;p=n;q=o;while(p>0,((s<0||s>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+s]))>>>0),(((r>>>16<<16)*257>>>0)+(r<<16>>>16)*257)>>>0);x=(u=(v=((w=q+0>>0,((w<0||w>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+w]))>>>0),(((v>>>16<<16)*t>>>0)+(v<<16>>>16)*t)>>>0)/255,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));ab=(y=(z=((aa=q+1>>0,((aa<0||aa>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+aa]))>>>0),(((z>>>16<<16)*t>>>0)+(z<<16>>>16)*t)>>>0)/255,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));af=(ac=(ad=((ae=q+2>>0,((ae<0||ae>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+ae]))>>>0),(((ad>>>16<<16)*t>>>0)+(ad<<16>>>16)*t)>>>0)/255,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>>0:$throwRuntimeError("integer divide by zero"));(ag=p+0>>0,(ag<0||ag>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ag]=((x>>>8>>>0)<<24>>>24));(ah=p+1>>0,(ah<0||ah>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ah]=((ab>>>8>>>0)<<24>>>24));(ai=p+2>>0,(ai<0||ai>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+ai]=((af>>>8>>>0)<<24>>>24));(aj=p+3>>0,(aj<0||aj>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+aj]=((t>>>8>>>0)<<24>>>24));ak=p+4>>0;al=q+4>>0;p=ak;q=al;}am=j+1>>0;an=k+1>>0;j=am;k=an;}};R=function(b,c,d,e){var f=false,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=((c.Min.X-b.Rect.Min.X>>0))*4>>0;h=((c.Max.X-b.Rect.Min.X>>0))*4>>0;i=c.Min.Y-b.Rect.Min.Y>>0;j=c.Max.Y-b.Rect.Min.Y>>0;k=d.SubsampleRatio;if(k===0){l=i;m=e.Y;n=l;o=m;while(!((n===j))){p=$subslice(b.Pix,(n*b.Stride>>0));q=(((o-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;r=(((o-d.Rect.Min.Y>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;s=g;while(!((s===h))){t=B.YCbCrToRGB((u=d.Y,((q<0||q>=u.$length)?$throwRuntimeError("index out of range"):u.$array[u.$offset+q])),(v=d.Cb,((r<0||r>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+r])),(w=d.Cr,((r<0||r>=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+r])));x=t[0];y=t[1];z=t[2];(aa=s+0>>0,(aa<0||aa>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+aa]=x);(ab=s+1>>0,(ab<0||ab>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ab]=y);(ac=s+2>>0,(ac<0||ac>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ac]=z);(ad=s+3>>0,(ad<0||ad>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+ad]=255);ae=s+4>>0;af=q+1>>0;ag=r+1>>0;s=ae;q=af;r=ag;}ah=n+1>>0;ai=o+1>>0;n=ah;o=ai;}}else if(k===1){aj=i;ak=e.Y;al=aj;am=ak;while(!((al===j))){an=$subslice(b.Pix,(al*b.Stride>>0));ao=(((am-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;aq=(((am-d.Rect.Min.Y>>0))*d.CStride>>0)-(ap=d.Rect.Min.X/2,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"))>>0;ar=g;as=e.X;at=ar;au=as;while(!((at===h))){aw=aq+(av=au/2,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"))>>0;ax=B.YCbCrToRGB((ay=d.Y,((ao<0||ao>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+ao])),(az=d.Cb,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw])),(ba=d.Cr,((aw<0||aw>=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+aw])));bb=ax[0];bc=ax[1];bd=ax[2];(be=at+0>>0,(be<0||be>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+be]=bb);(bf=at+1>>0,(bf<0||bf>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bf]=bc);(bg=at+2>>0,(bg<0||bg>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bg]=bd);(bh=at+3>>0,(bh<0||bh>=an.$length)?$throwRuntimeError("index out of range"):an.$array[an.$offset+bh]=255);bi=at+4>>0;bj=au+1>>0;bk=ao+1>>0;at=bi;au=bj;ao=bk;}bl=al+1>>0;bm=am+1>>0;al=bl;am=bm;}}else if(k===2){bn=i;bo=e.Y;bp=bn;bq=bo;while(!((bp===j))){br=$subslice(b.Pix,(bp*b.Stride>>0));bs=(((bq-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;bw=((((bt=bq/2,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>0:$throwRuntimeError("integer divide by zero"))-(bu=d.Rect.Min.Y/2,(bu===bu&&bu!==1/0&&bu!==-1/0)?bu>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)-(bv=d.Rect.Min.X/2,(bv===bv&&bv!==1/0&&bv!==-1/0)?bv>>0:$throwRuntimeError("integer divide by zero"))>>0;bx=g;by=e.X;bz=bx;ca=by;while(!((bz===h))){cc=bw+(cb=ca/2,(cb===cb&&cb!==1/0&&cb!==-1/0)?cb>>0:$throwRuntimeError("integer divide by zero"))>>0;cd=B.YCbCrToRGB((ce=d.Y,((bs<0||bs>=ce.$length)?$throwRuntimeError("index out of range"):ce.$array[ce.$offset+bs])),(cf=d.Cb,((cc<0||cc>=cf.$length)?$throwRuntimeError("index out of range"):cf.$array[cf.$offset+cc])),(cg=d.Cr,((cc<0||cc>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+cc])));ch=cd[0];ci=cd[1];cj=cd[2];(ck=bz+0>>0,(ck<0||ck>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+ck]=ch);(cl=bz+1>>0,(cl<0||cl>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cl]=ci);(cm=bz+2>>0,(cm<0||cm>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cm]=cj);(cn=bz+3>>0,(cn<0||cn>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+cn]=255);co=bz+4>>0;cp=ca+1>>0;cq=bs+1>>0;bz=co;ca=cp;bs=cq;}cr=bp+1>>0;cs=bq+1>>0;bp=cr;bq=cs;}}else if(k===3){ct=i;cu=e.Y;cv=ct;cw=cu;while(!((cv===j))){cx=$subslice(b.Pix,(cv*b.Stride>>0));cy=(((cw-d.Rect.Min.Y>>0))*d.YStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;db=((((cz=cw/2,(cz===cz&&cz!==1/0&&cz!==-1/0)?cz>>0:$throwRuntimeError("integer divide by zero"))-(da=d.Rect.Min.Y/2,(da===da&&da!==1/0&&da!==-1/0)?da>>0:$throwRuntimeError("integer divide by zero"))>>0))*d.CStride>>0)+((e.X-d.Rect.Min.X>>0))>>0;dc=g;while(!((dc===h))){dd=B.YCbCrToRGB((de=d.Y,((cy<0||cy>=de.$length)?$throwRuntimeError("index out of range"):de.$array[de.$offset+cy])),(df=d.Cb,((db<0||db>=df.$length)?$throwRuntimeError("index out of range"):df.$array[df.$offset+db])),(dg=d.Cr,((db<0||db>=dg.$length)?$throwRuntimeError("index out of range"):dg.$array[dg.$offset+db])));dh=dd[0];di=dd[1];dj=dd[2];(dk=dc+0>>0,(dk<0||dk>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dk]=dh);(dl=dc+1>>0,(dl<0||dl>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dl]=di);(dm=dc+2>>0,(dm<0||dm>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dm]=dj);(dn=dc+3>>0,(dn<0||dn>=cx.$length)?$throwRuntimeError("index out of range"):cx.$array[cx.$offset+dn]=255);dp=dc+4>>0;dq=cy+1>>0;dr=db+1>>0;dc=dp;cy=dq;db=dr;}ds=cv+1>>0;dt=cw+1>>0;cv=ds;cw=dt;}}else{f=false;return f;}f=true;return f;};S=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,ba,bb,bc,bd,be;f=$clone(f,A.Point);c=$clone(c,A.Rectangle);g=b.PixOffset(c.Min.X,c.Min.Y);h=g+(c.Dx()*4>>0)>>0;i=e.PixOffset(f.X,f.Y);j=d.RGBA();k=j[0];l=j[1];m=j[2];n=j[3];o=c.Min.Y;p=f.Y;q=o;r=p;while(!((q===c.Max.Y))){s=g;t=i;u=s;v=t;while(u=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+v]))>>>0);if(x===0){y=u+4>>0;z=v+1>>0;u=y;v=z;continue;}x=(x|((x<<8>>>0)))>>>0;ac=((aa=b.Pix,ab=u+0>>0,((ab<0||ab>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+ab]))>>>0);af=((ad=b.Pix,ae=u+1>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]))>>>0);ai=((ag=b.Pix,ah=u+2>>0,((ah<0||ah>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+ah]))>>>0);al=((aj=b.Pix,ak=u+3>>0,((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]))>>>0);ao=(am=(65535-((an=((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)/65535,(an===an&&an!==1/0&&an!==-1/0)?an>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((am>>>16<<16)*257>>>0)+(am<<16>>>16)*257)>>>0);(aq=b.Pix,ar=u+0>>0,(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=(((ap=((((((ac>>>16<<16)*ao>>>0)+(ac<<16>>>16)*ao)>>>0)+((((k>>>16<<16)*x>>>0)+(k<<16>>>16)*x)>>>0)>>>0))/65535,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(at=b.Pix,au=u+1>>0,(au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=(((as=((((((af>>>16<<16)*ao>>>0)+(af<<16>>>16)*ao)>>>0)+((((l>>>16<<16)*x>>>0)+(l<<16>>>16)*x)>>>0)>>>0))/65535,(as===as&&as!==1/0&&as!==-1/0)?as>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(aw=b.Pix,ax=u+2>>0,(ax<0||ax>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]=(((av=((((((ai>>>16<<16)*ao>>>0)+(ai<<16>>>16)*ao)>>>0)+((((m>>>16<<16)*x>>>0)+(m<<16>>>16)*x)>>>0)>>>0))/65535,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(az=b.Pix,ba=u+3>>0,(ba<0||ba>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+ba]=(((ay=((((((al>>>16<<16)*ao>>>0)+(al<<16>>>16)*ao)>>>0)+((((n>>>16<<16)*x>>>0)+(n<<16>>>16)*x)>>>0)>>>0))/65535,(ay===ay&&ay!==1/0&&ay!==-1/0)?ay>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));bb=u+4>>0;bc=v+1>>0;u=bb;v=bc;}g=g+(b.Stride)>>0;h=h+(b.Stride)>>0;i=i+(e.Stride)>>0;bd=q+1>>0;be=r+1>>0;q=bd;r=be;}};T=function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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;g=$clone(g,A.Point);e=$clone(e,A.Point);c=$clone(c,A.Rectangle);i=c.Min.X;j=c.Max.X;k=1;l=i;m=j;n=k;o=c.Min.Y;p=c.Max.Y;q=1;r=o;s=p;t=q;if($interfaceIsEqual(b,d)&&c.Overlaps(c.Add(e.Sub(c.Min)))){if(e.Y>0;v=l-1>>0;w=-1;l=u;m=v;n=w;x=s-1>>0;y=r-1>>0;z=-1;r=x;s=y;t=z;}}aa=(e.Y+r>>0)-c.Min.Y>>0;ab=(g.Y+r>>0)-c.Min.Y>>0;ac=(e.X+l>>0)-c.Min.X>>0;ad=(g.X+l>>0)-c.Min.X>>0;ae=ac+((m-l>>0))>>0;af=b.PixOffset(l,r);ag=n*4>>0;ah=r;while(!((ah===s))){ai=af;aj=ac;ak=ad;al=ai;am=aj;an=ak;while(!((am===ae))){ao=65535;if(!($interfaceIsEqual(f,$ifaceNil))){ap=f.At(an,ab).RGBA();ao=ap[3];}aq=d.At(am,aa).RGBA();ar=aq[0];as=aq[1];at=aq[2];au=aq[3];if(h===0){ax=((av=b.Pix,aw=al+0>>0,((aw<0||aw>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]))>>>0);ba=((ay=b.Pix,az=al+1>>0,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]))>>>0);bd=((bb=b.Pix,bc=al+2>>0,((bc<0||bc>=bb.$length)?$throwRuntimeError("index out of range"):bb.$array[bb.$offset+bc]))>>>0);bg=((be=b.Pix,bf=al+3>>0,((bf<0||bf>=be.$length)?$throwRuntimeError("index out of range"):be.$array[be.$offset+bf]))>>>0);bj=(bh=(65535-((bi=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(bi===bi&&bi!==1/0&&bi!==-1/0)?bi>>>0:$throwRuntimeError("integer divide by zero")))>>>0),(((bh>>>16<<16)*257>>>0)+(bh<<16>>>16)*257)>>>0);(bl=b.Pix,bm=al+0>>0,(bm<0||bm>=bl.$length)?$throwRuntimeError("index out of range"):bl.$array[bl.$offset+bm]=(((bk=((((((ax>>>16<<16)*bj>>>0)+(ax<<16>>>16)*bj)>>>0)+((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)>>>0))/65535,(bk===bk&&bk!==1/0&&bk!==-1/0)?bk>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bo=b.Pix,bp=al+1>>0,(bp<0||bp>=bo.$length)?$throwRuntimeError("index out of range"):bo.$array[bo.$offset+bp]=(((bn=((((((ba>>>16<<16)*bj>>>0)+(ba<<16>>>16)*bj)>>>0)+((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)>>>0))/65535,(bn===bn&&bn!==1/0&&bn!==-1/0)?bn>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(br=b.Pix,bs=al+2>>0,(bs<0||bs>=br.$length)?$throwRuntimeError("index out of range"):br.$array[br.$offset+bs]=(((bq=((((((bd>>>16<<16)*bj>>>0)+(bd<<16>>>16)*bj)>>>0)+((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)>>>0))/65535,(bq===bq&&bq!==1/0&&bq!==-1/0)?bq>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(bu=b.Pix,bv=al+3>>0,(bv<0||bv>=bu.$length)?$throwRuntimeError("index out of range"):bu.$array[bu.$offset+bv]=(((bt=((((((bg>>>16<<16)*bj>>>0)+(bg<<16>>>16)*bj)>>>0)+((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)>>>0))/65535,(bt===bt&&bt!==1/0&&bt!==-1/0)?bt>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}else{(bx=b.Pix,by=al+0>>0,(by<0||by>=bx.$length)?$throwRuntimeError("index out of range"):bx.$array[bx.$offset+by]=(((bw=((((ar>>>16<<16)*ao>>>0)+(ar<<16>>>16)*ao)>>>0)/65535,(bw===bw&&bw!==1/0&&bw!==-1/0)?bw>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(ca=b.Pix,cb=al+1>>0,(cb<0||cb>=ca.$length)?$throwRuntimeError("index out of range"):ca.$array[ca.$offset+cb]=(((bz=((((as>>>16<<16)*ao>>>0)+(as<<16>>>16)*ao)>>>0)/65535,(bz===bz&&bz!==1/0&&bz!==-1/0)?bz>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cd=b.Pix,ce=al+2>>0,(ce<0||ce>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+ce]=(((cc=((((at>>>16<<16)*ao>>>0)+(at<<16>>>16)*ao)>>>0)/65535,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));(cg=b.Pix,ch=al+3>>0,(ch<0||ch>=cg.$length)?$throwRuntimeError("index out of range"):cg.$array[cg.$offset+ch]=(((cf=((((au>>>16<<16)*ao>>>0)+(au<<16>>>16)*ao)>>>0)/65535,(cf===cf&&cf!==1/0&&cf!==-1/0)?cf>>>0:$throwRuntimeError("integer divide by zero"))>>>8>>>0)<<24>>>24));}ci=al+ag>>0;cj=am+n>>0;ck=an+n>>0;al=ci;am=cj;an=ck;}af=af+((t*b.Stride>>0))>>0;cl=ah+t>>0;cm=aa+t>>0;cn=ab+t>>0;ah=cl;aa=cm;ab=cn;}};U=function(b){if(b<0){return 0;}if(b>65535){return 65535;}return b;};V=function(b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy;e=$clone(e,A.Point);c=$clone(c,A.Rectangle);g=AE.nil;h=AF.nil;i=0;j=g;k=h;l=i;m=$assertType(b,Y,true);n=m[0];o=m[1];if(o){j=AE.make(n.Palette.$length);p=n.Palette;q=0;while(q=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]);t=s.RGBA();u=t[0];v=t[1];w=t[2];((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[0]=(u>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[1]=(v>>0);((r<0||r>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+r])[2]=(w>>0);q++;}x=$subslice(n.Pix,n.PixOffset(c.Min.X,c.Min.Y));y=n.Stride;k=x;l=y;}z=AE.nil;aa=AE.nil;ab=z;ac=aa;if(f){ab=AE.make((c.Dx()+2>>0));ac=AE.make((c.Dx()+2>>0));}ad=new B.RGBA64.Ptr(0,0,0,65535);ae=0;while(!((ae===c.Dy()))){af=0;while(!((af===c.Dx()))){ag=d.At(e.X+af>>0,e.Y+ae>>0).RGBA();ah=ag[0];ai=ag[1];aj=ag[2];ak=(ah>>0);al=(ai>>0);am=(aj>>0);an=ak;ao=al;ap=am;if(f){an=U(an+(aq=(ar=af+1>>0,((ar<0||ar>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ar]))[0]/16,(aq===aq&&aq!==1/0&&aq!==-1/0)?aq>>0:$throwRuntimeError("integer divide by zero"))>>0);ao=U(ao+(as=(at=af+1>>0,((at<0||at>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+at]))[1]/16,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero"))>>0);ap=U(ap+(au=(av=af+1>>0,((av<0||av>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+av]))[2]/16,(au===au&&au!==1/0&&au!==-1/0)?au>>0:$throwRuntimeError("integer divide by zero"))>>0);}if(!(j===AE.nil)){aw=0;ax=4294967295;ay=aw;az=ax;ba=j;bb=0;while(bb=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+bb]),AD);be=((an-bd[0]>>0))>>1>>0;bf=(((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0);be=((ao-bd[1]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;be=((ap-bd[2]>>0))>>1>>0;bf=bf+((((((be>>>16<<16)*be>>0)+(be<<16>>>16)*be)>>0)>>>0))>>>0;if(bf>0)+af>>0,(bi<0||bi>=k.$length)?$throwRuntimeError("index out of range"):k.$array[k.$offset+bi]=(ay<<24>>>24));if(!f){af=af+(1)>>0;continue;}an=an-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[0])>>0;ao=ao-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[1])>>0;ap=ap-(((ay<0||ay>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+ay])[2])>>0;}else{ad.R=(an<<16>>>16);ad.G=(ao<<16>>>16);ad.B=(ap<<16>>>16);b.Set(c.Min.X+af>>0,c.Min.Y+ae>>0,ad);if(!f){af=af+(1)>>0;continue;}bj=b.At(c.Min.X+af>>0,c.Min.Y+ae>>0).RGBA();ah=bj[0];ai=bj[1];aj=bj[2];an=an-((ah>>0))>>0;ao=ao-((ai>>0))>>0;ap=ap-((aj>>0))>>0;}bk=(bm=af+0>>0,((bm<0||bm>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bm]));bl=0;(bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl]=((bl<0||bl>=bk.length)?$throwRuntimeError("index out of range"):bk[bl])+(((((an>>>16<<16)*3>>0)+(an<<16>>>16)*3)>>0))>>0;bn=(bp=af+0>>0,((bp<0||bp>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bp]));bo=1;(bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo]=((bo<0||bo>=bn.length)?$throwRuntimeError("index out of range"):bn[bo])+(((((ao>>>16<<16)*3>>0)+(ao<<16>>>16)*3)>>0))>>0;bq=(bs=af+0>>0,((bs<0||bs>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bs]));br=2;(br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br]=((br<0||br>=bq.length)?$throwRuntimeError("index out of range"):bq[br])+(((((ap>>>16<<16)*3>>0)+(ap<<16>>>16)*3)>>0))>>0;bt=(bv=af+1>>0,((bv<0||bv>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+bv]));bu=0;(bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu]=((bu<0||bu>=bt.length)?$throwRuntimeError("index out of range"):bt[bu])+(((((an>>>16<<16)*5>>0)+(an<<16>>>16)*5)>>0))>>0;bw=(by=af+1>>0,((by<0||by>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+by]));bx=1;(bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx]=((bx<0||bx>=bw.length)?$throwRuntimeError("index out of range"):bw[bx])+(((((ao>>>16<<16)*5>>0)+(ao<<16>>>16)*5)>>0))>>0;bz=(cb=af+1>>0,((cb<0||cb>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cb]));ca=2;(ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca]=((ca<0||ca>=bz.length)?$throwRuntimeError("index out of range"):bz[ca])+(((((ap>>>16<<16)*5>>0)+(ap<<16>>>16)*5)>>0))>>0;cc=(ce=af+2>>0,((ce<0||ce>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ce]));cd=0;(cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd]=((cd<0||cd>=cc.length)?$throwRuntimeError("index out of range"):cc[cd])+(((((an>>>16<<16)*1>>0)+(an<<16>>>16)*1)>>0))>>0;cf=(ch=af+2>>0,((ch<0||ch>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ch]));cg=1;(cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg]=((cg<0||cg>=cf.length)?$throwRuntimeError("index out of range"):cf[cg])+(((((ao>>>16<<16)*1>>0)+(ao<<16>>>16)*1)>>0))>>0;ci=(ck=af+2>>0,((ck<0||ck>=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+ck]));cj=2;(cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj]=((cj<0||cj>=ci.length)?$throwRuntimeError("index out of range"):ci[cj])+(((((ap>>>16<<16)*1>>0)+(ap<<16>>>16)*1)>>0))>>0;cl=(cn=af+2>>0,((cn<0||cn>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cn]));cm=0;(cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm]=((cm<0||cm>=cl.length)?$throwRuntimeError("index out of range"):cl[cm])+(((((an>>>16<<16)*7>>0)+(an<<16>>>16)*7)>>0))>>0;co=(cq=af+2>>0,((cq<0||cq>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+cq]));cp=1;(cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp]=((cp<0||cp>=co.length)?$throwRuntimeError("index out of range"):co[cp])+(((((ao>>>16<<16)*7>>0)+(ao<<16>>>16)*7)>>0))>>0;cr=(ct=af+2>>0,((ct<0||ct>=ab.$length)?$throwRuntimeError("index out of range"):ab.$array[ab.$offset+ct]));cs=2;(cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs]=((cs<0||cs>=cr.length)?$throwRuntimeError("index out of range"):cr[cs])+(((((ap>>>16<<16)*7>>0)+(ap<<16>>>16)*7)>>0))>>0;af=af+(1)>>0;}if(f){cu=ac;cv=ab;ab=cu;ac=cv;cw=ac;cx=0;while(cx=ac.$length)?$throwRuntimeError("index out of range"):ac.$array[ac.$offset+cy]),AD.zero(),AD);cx++;}}ae=ae+(1)>>0;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}X=$ptrType(A.RGBA);Y=$ptrType(A.Paletted);Z=$ptrType(A.Uniform);AA=$ptrType(A.NRGBA);AB=$ptrType(A.YCbCr);AC=$ptrType(A.Alpha);AD=$arrayType($Int32,3);AE=$sliceType(AD);AF=$sliceType($Uint8);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/graphics"]=(function(){var $pkg={},D,A,B,C,E,F,Q,R,S,T,U,V,W,X,H,K,L,N,G,I,J,M,O,P;D=$packages["errors"];A=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics/internal/shader"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];E=$packages["image"];F=$packages["image/draw"];H=$pkg.Framebuffer=$newType(0,$kindStruct,"graphics.Framebuffer","Framebuffer","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_,flipY_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flipY=flipY_!==undefined?flipY_:false;});K=$pkg.Matrix=$newType(8,$kindInterface,"graphics.Matrix","Matrix","github.com/hajimehoshi/ebiten/internal/graphics",null);L=$pkg.TextureQuads=$newType(8,$kindInterface,"graphics.TextureQuads","TextureQuads","github.com/hajimehoshi/ebiten/internal/graphics",null);N=$pkg.Texture=$newType(0,$kindStruct,"graphics.Texture","Texture","github.com/hajimehoshi/ebiten/internal/graphics",function(native$0_,width_,height_){this.$val=this;this.native$0=native$0_!==undefined?native$0_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});G=function(a,b,c,d){var e,f,g,h;e=2/(b-a>>0);f=2/(d-c>>0);g=-1*(b+a>>0)/(b-a>>0);h=-1*(d+c>>0)/(d-c>>0);return $toNativeArray($kindArray,[$toNativeArray($kindFloat64,[e,0,0,g]),$toNativeArray($kindFloat64,[0,f,0,h]),$toNativeArray($kindFloat64,[0,0,1,0]),$toNativeArray($kindFloat64,[0,0,0,1])]);};I=$pkg.NewZeroFramebuffer=function(a,b,c){var d;d=new H.Ptr($ifaceNil,b,c,true);return[d,$ifaceNil];};J=$pkg.NewFramebufferFromTexture=function(a,b){var c,d,e,f,g,h;c=a.NewFramebuffer(b.native$0);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[R.nil,e];}f=b.Size();g=f[0];h=f[1];return[new H.Ptr(d,g,h,false),$ifaceNil];};H.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};H.prototype.Size=function(){return this.$val.Size();};H.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteFramebuffer(b.native$0);};H.prototype.Dispose=function(a){return this.$val.Dispose(a);};H.Ptr.prototype.setAsViewport=function(a){var b,c,d;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);return a.SetViewport(b.native$0,c,d);};H.prototype.setAsViewport=function(a){return this.$val.setAsViewport(a);};H.Ptr.prototype.projectionMatrix=function(){var a,b,c,d,e,f,g,h;a=this;b=A.NextPowerOf2Int(a.width);c=A.NextPowerOf2Int(a.height);d=G(0,b,0,c);if(a.flipY){e=(d.nilCheck,d[1]);f=1;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(-1);g=(d.nilCheck,d[1]);h=3;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])+(a.height/A.NextPowerOf2Int(a.height)*2);}return d;};H.prototype.projectionMatrix=function(){return this.$val.projectionMatrix();};H.Ptr.prototype.Fill=function(a,b,c,d,e){var f,g;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return a.FillFramebuffer(f.native$0,b,c,d,e);};H.prototype.Fill=function(a,b,c,d,e){return this.$val.Fill(a,b,c,d,e);};H.Ptr.prototype.DrawTexture=function(a,b,c,d,e){var f,g,h;f=this;g=f.setAsViewport(a);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}h=f.projectionMatrix();return B.DrawTexture(a,b.native$0,h,c,d,e);};H.prototype.DrawTexture=function(a,b,c,d,e){return this.$val.DrawTexture(a,b,c,d,e);};M=function(a){var b,c,d,e,f,g,h,i,j,k;b=a.Bounds().Size().X;c=a.Bounds().Size().Y;d=b;e=c;f=new E.Rectangle.Ptr($clone(E.ZP,E.Point),new E.Point.Ptr(A.NextPowerOf2Int(d),A.NextPowerOf2Int(e)));g=$assertType(a,S,true);h=g[0];i=g[1];if(i&&$equal(a.Bounds(),f,E.Rectangle)){return h;}j=E.NewRGBA(f);k=new E.Rectangle.Ptr($clone(E.ZP,E.Point),$clone(a.Bounds().Size(),E.Point));F.Draw(j,k,a,E.ZP,1);return j;};N.Ptr.prototype.Size=function(){var a=0,b=0,c,d,e;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};N.prototype.Size=function(){return this.$val.Size();};O=$pkg.NewTexture=function(a,b,c,d){var e,f,g,h,i;e=A.NextPowerOf2Int(b);f=A.NextPowerOf2Int(c);if(e<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(f<4){return[T.nil,D.New("height must be equal or more than 4.")];}g=a.NewTexture(e,f,U.nil,d);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,b,c),$ifaceNil];};P=$pkg.NewTextureFromImage=function(a,b,c){var d,e,f,g,h,i;d=$clone(b.Bounds().Size(),E.Point);if(d.X<4){return[T.nil,D.New("width must be equal or more than 4.")];}if(d.Y<4){return[T.nil,D.New("height must be equal or more than 4.")];}e=M(b);f=$clone(e.Bounds().Size(),E.Point);g=a.NewTexture(f.X,f.Y,e.Pix,c);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return[T.nil,i];}return[new N.Ptr(h,d.X,d.Y),$ifaceNil];};N.Ptr.prototype.Dispose=function(a){var b;b=this;a.DeleteTexture(b.native$0);};N.prototype.Dispose=function(a){return this.$val.Dispose(a);};N.Ptr.prototype.Pixels=function(a){var b,c,d,e,f;b=this;c=A.NextPowerOf2Int(b.width);d=A.NextPowerOf2Int(b.height);e=c;f=d;return a.TexturePixels(b.native$0,e,f);};N.prototype.Pixels=function(a){return this.$val.Pixels(a);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Q=$arrayType($Float64,4);R=$ptrType(H);S=$ptrType(E.RGBA);T=$ptrType(N);U=$sliceType($Uint8);V=$ptrType(C.Context);W=$arrayType(Q,4);X=$ptrType(W);R.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["DrawTexture","DrawTexture","",$funcType([V,T,L,K,K],[$error],false),-1],["Fill","Fill","",$funcType([V,$Float64,$Float64,$Float64,$Float64],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["projectionMatrix","projectionMatrix","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([],[X],false),-1],["setAsViewport","setAsViewport","github.com/hajimehoshi/ebiten/internal/graphics",$funcType([V],[$error],false),-1]];H.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Framebuffer,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["flipY","flipY","github.com/hajimehoshi/ebiten/internal/graphics",$Bool,""]]);K.init([["Element","Element","",$funcType([$Int,$Int],[$Float64],false)]]);L.init([["Len","Len","",$funcType([],[$Int],false)],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false)]]);T.methods=[["Dispose","Dispose","",$funcType([V],[],false),-1],["Pixels","Pixels","",$funcType([V],[U,$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1]];N.init([["native$0","native","github.com/hajimehoshi/ebiten/internal/graphics",C.Texture,""],["width","width","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""],["height","height","github.com/hajimehoshi/ebiten/internal/graphics",$Int,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/ui"]=(function(){var $pkg={},A,B,C,D,E,W,X,Y,Z,AA,AB,AC,AD,K,L,M,F,G,N,O,a,b,P,Q,R,S,T,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["github.com/gopherjs/webgl"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["strconv"];E=$packages["time"];K=$pkg.Key=$newType(4,$kindInt,"ui.Key","Key","github.com/hajimehoshi/ebiten/internal/ui",null);L=$pkg.MouseButton=$newType(4,$kindInt,"ui.MouseButton","MouseButton","github.com/hajimehoshi/ebiten/internal/ui",null);M=$pkg.input=$newType(0,$kindStruct,"ui.input","input","github.com/hajimehoshi/ebiten/internal/ui",function(keyPressed_,mouseButtonPressed_,cursorX_,cursorY_){this.$val=this;this.keyPressed=keyPressed_!==undefined?keyPressed_:AB.zero();this.mouseButtonPressed=mouseButtonPressed_!==undefined?mouseButtonPressed_:AC.zero();this.cursorX=cursorX_!==undefined?cursorX_:0;this.cursorY=cursorY_!==undefined?cursorY_:0;});M.Ptr.prototype.keyDown=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=true);};M.prototype.keyDown=function(c){return this.$val.keyDown(c);};M.Ptr.prototype.keyUp=function(c){var d,e,f,g;d=this;f=(e=F[c],e!==undefined?e.v:0);(g=d.keyPressed,(f<0||f>=g.length)?$throwRuntimeError("index out of range"):g[f]=false);};M.prototype.keyUp=function(c){return this.$val.keyUp(c);};P=$pkg.Use=function(c){c(O);};Q=$pkg.DoEvents=function($b){var $this=this,$args=arguments,$r,$s=0;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:$r=E.Sleep(new E.Duration(0,0),$BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}case-1:}return;}};$f.$blocking=true;return $f;};R=$pkg.Terminate=function(){};S=$pkg.IsClosed=function(){return false;};T=$pkg.SwapBuffers=function(){};U=function($b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=new Y(0);$global.window.onload=$externalize((function(){$close(c);}),Z);d=$recv(c,$BLOCKING);$s=1;case 1:if(d&&d.$blocking){d=d();}d[0];e=$global.document;N=e.createElement($externalize("canvas",$String));N.width=16;N.height=16;e.body.appendChild(N);f=e.documentElement.style;f.height=$externalize("100%",$String);f.margin=$externalize("0",$String);f.padding=$externalize("0",$String);g=e.body.style;g.backgroundColor=$externalize("#000",$String);g.position=$externalize("relative",$String);g.height=$externalize("100%",$String);g.margin=$externalize("0",$String);g.padding=$externalize("0",$String);h=N.style;h.position=$externalize("absolute",$String);i=B.NewContext(N,new B.ContextAttributes.Ptr(true,false,false,false,true,false));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$panic(k);}O=C.NewContext(j);N.setAttribute($externalize("tabindex",$String),1);N.style.outline=$externalize("none",$String);N.onkeydown=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyDown(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);N.onkeyup=$externalize((function(l){var $deferred=[],$err=null,m,n;try{$deferFrames.push($deferred);$deferred.push([function(m){l[$externalize(m,$String)]();},["preventDefault"]]);n=$parseInt(l.keyCode)>>0;G.keyUp(n);}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AA);case-1:}return;}};$f.$blocking=true;return $f;};V=$pkg.Start=function(c,d,e,f){var g=0,h=$ifaceNil,i,j,k,l,m,n;i=$global.document;i.title=$externalize(f,$String);N.width=c*e>>0;N.height=d*e>>0;j=N.style;j.left=$externalize("calc(50% - "+D.Itoa((k=(c*e>>0)/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);j.top=$externalize("calc(50% - "+D.Itoa((l=(d*e>>0)/2,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero")))+"px)",$String);m=e;n=$ifaceNil;g=m;h=n;return[g,h];};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}W=$ptrType(C.Context);X=$structType([]);Y=$chanType(X,false,false);Z=$funcType([],[],false);AA=$funcType([A.Object],[],false);AB=$arrayType($Bool,5);AC=$arrayType($Bool,3);AD=$ptrType(M);AD.methods=[["cursorPosition","cursorPosition","github.com/hajimehoshi/ebiten/internal/ui",$funcType([],[$Int,$Int],false),-1],["isKeyPressed","isKeyPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([K],[$Bool],false),-1],["isMouseButtonPressed","isMouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",$funcType([L],[$Bool],false),-1],["keyDown","keyDown","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1],["keyUp","keyUp","github.com/hajimehoshi/ebiten/internal/ui",$funcType([$Int],[],false),-1]];M.init([["keyPressed","keyPressed","github.com/hajimehoshi/ebiten/internal/ui",AB,""],["mouseButtonPressed","mouseButtonPressed","github.com/hajimehoshi/ebiten/internal/ui",AC,""],["cursorX","cursorX","github.com/hajimehoshi/ebiten/internal/ui",$Int,""],["cursorY","cursorY","github.com/hajimehoshi/ebiten/internal/ui",$Int,""]]);G=new M.Ptr();N=null;O=W.nil;F=(a=new $Map(),b=32,a[b]={k:b,v:4},b=37,a[b]={k:b,v:2},b=39,a[b]={k:b,v:3},b=38,a[b]={k:b,v:0},b=40,a[b]={k:b,v:1},a);$r=U($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten"]=(function(){var $pkg={},F,B,C,D,E,G,A,H,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,M,W,AD,AE,AG,AH,AK,AL,AM,AN,AO,K,L,V,Z,AB,AC,AF,AI,AJ,AR;F=$packages["github.com/hajimehoshi/ebiten/internal"];B=$packages["github.com/hajimehoshi/ebiten/internal/graphics"];C=$packages["github.com/hajimehoshi/ebiten/internal/opengl"];D=$packages["github.com/hajimehoshi/ebiten/internal/ui"];E=$packages["image"];G=$packages["image/color"];A=$packages["math"];H=$packages["time"];M=$pkg.ColorM=$newType(0,$kindStruct,"ebiten.ColorM","ColorM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AT.zero();});W=$pkg.GeoM=$newType(0,$kindStruct,"ebiten.GeoM","GeoM","github.com/hajimehoshi/ebiten",function(initialized_,es_){this.$val=this;this.initialized=initialized_!==undefined?initialized_:false;this.es=es_!==undefined?es_:AZ.zero();});AD=$pkg.graphicsContext=$newType(0,$kindStruct,"ebiten.graphicsContext","graphicsContext","github.com/hajimehoshi/ebiten",function(glContext_,screen_,defaultR_,screenScale_){this.$val=this;this.glContext=glContext_!==undefined?glContext_:BB.nil;this.screen=screen_!==undefined?screen_:AU.nil;this.defaultR=defaultR_!==undefined?defaultR_:AU.nil;this.screenScale=screenScale_!==undefined?screenScale_:0;});AE=$pkg.innerImage=$newType(0,$kindStruct,"ebiten.innerImage","innerImage","github.com/hajimehoshi/ebiten",function(framebuffer_,texture_){this.$val=this;this.framebuffer=framebuffer_!==undefined?framebuffer_:BG.nil;this.texture=texture_!==undefined?texture_:AV.nil;});AG=$pkg.imageParts=$newType(12,$kindSlice,"ebiten.imageParts","imageParts","github.com/hajimehoshi/ebiten",null);AH=$pkg.wholeImage=$newType(0,$kindStruct,"ebiten.wholeImage","wholeImage","github.com/hajimehoshi/ebiten",function(width_,height_){this.$val=this;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AK=$pkg.textureQuads=$newType(0,$kindStruct,"ebiten.textureQuads","textureQuads","github.com/hajimehoshi/ebiten",function(parts_,width_,height_){this.$val=this;this.parts=parts_!==undefined?parts_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;});AL=$pkg.Image=$newType(0,$kindStruct,"ebiten.Image","Image","github.com/hajimehoshi/ebiten",function(inner_,pixels_){this.$val=this;this.inner=inner_!==undefined?inner_:AU.nil;this.pixels=pixels_!==undefined?pixels_:AX.nil;});AM=$pkg.ImagePart=$newType(0,$kindStruct,"ebiten.ImagePart","ImagePart","github.com/hajimehoshi/ebiten",function(Dst_,Src_){this.$val=this;this.Dst=Dst_!==undefined?Dst_:new E.Rectangle.Ptr();this.Src=Src_!==undefined?Src_:new E.Rectangle.Ptr();});AN=$pkg.ImageParts=$newType(8,$kindInterface,"ebiten.ImageParts","ImageParts","github.com/hajimehoshi/ebiten",null);AO=$pkg.DrawImageOptions=$newType(0,$kindStruct,"ebiten.DrawImageOptions","DrawImageOptions","github.com/hajimehoshi/ebiten",function(ImageParts_,GeoM_,ColorM_,Parts_){this.$val=this;this.ImageParts=ImageParts_!==undefined?ImageParts_:$ifaceNil;this.GeoM=GeoM_!==undefined?GeoM_:new W.Ptr();this.ColorM=ColorM_!==undefined?ColorM_:new M.Ptr();this.Parts=Parts_!==undefined?Parts_:BC.nil;});K=function(a,b,c){var d,e,f,g;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0;}e=e+(1)>>0;}};L=function(a,b,c){var d,e,f,g,h;d=a.dim();if(!((d===b.dim()))){$panic(new $String("diffrent-sized matrices can't be multiplied"));}e=0;while(e<(d-1>>0)){f=0;while(f>0)){g=g+(a.Element(e,h)*b.Element(h,f));h=h+(1)>>0;}if(f===(d-1>>0)){g=g+(a.Element(e,f));}c.SetElement(e,f,g);f=f+(1)>>0;}e=e+(1)>>0;}};M.Ptr.prototype.dim=function(){var a;a=this;return 5;};M.prototype.dim=function(){return this.$val.dim();};M.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;a.es[2][2]=1;a.es[3][3]=1;};M.prototype.initialize=function(){return this.$val.initialize();};M.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};M.prototype.Element=function(a,b){return this.$val.Element(a,b);};M.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());L(a,b,c);$copy(b,c,M);};M.prototype.Concat=function(a){return this.$val.Concat(a);};M.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,M);if(!b.initialized){b.initialize();}c=new M.Ptr(false,AT.zero());K(a,b,c);$copy(b,c,M);};M.prototype.Add=function(a){return this.$val.Add(a);};M.Ptr.prototype.Scale=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;e=this;if(!e.initialized){e.initialize();}f=0;while(f<5){g=e.es[0];h=f;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(a);i=e.es[1];j=f;(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j])*(b);k=e.es[2];l=f;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])*(c);m=e.es[3];n=f;(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])*(d);f=f+(1)>>0;}};M.prototype.Scale=function(a,b,c,d){return this.$val.Scale(a,b,c,d);};M.Ptr.prototype.Translate=function(a,b,c,d){var e,f,g,h,i,j,k,l,m;e=this;if(!e.initialized){e.initialize();}f=e.es[0];g=4;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(a);h=e.es[1];i=4;(i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i])+(b);j=e.es[2];k=4;(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k])+(c);l=e.es[3];m=4;(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m])+(d);};M.prototype.Translate=function(a,b,c,d){return this.$val.Translate(a,b,c,d);};M.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};M.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};V=$pkg.NewImageFromImage=function(a,b){var c,d;c=AU.nil;d=$ifaceNil;D.Use((function(e){var f,g,h;f=AV.nil;g=B.NewTextureFromImage(e,a,AB(e,b));f=g[0];d=g[1];if(!($interfaceIsEqual(d,$ifaceNil))){return;}h=AF(e,f);c=h[0];d=h[1];}));if(!($interfaceIsEqual(d,$ifaceNil))){return[AW.nil,d];}return[new AL.Ptr(c,AX.nil),$ifaceNil];};W.Ptr.prototype.dim=function(){var a;a=this;return 3;};W.prototype.dim=function(){return this.$val.dim();};W.Ptr.prototype.initialize=function(){var a;a=this;a.initialized=true;a.es[0][0]=1;a.es[1][1]=1;};W.prototype.initialize=function(){return this.$val.initialize();};W.Ptr.prototype.Element=function(a,b){var c,d,e;c=this;if(!c.initialized){if(a===b){return 1;}return 0;}return(d=(e=c.es,((a<0||a>=e.length)?$throwRuntimeError("index out of range"):e[a])),((b<0||b>=d.length)?$throwRuntimeError("index out of range"):d[b]));};W.prototype.Element=function(a,b){return this.$val.Element(a,b);};W.Ptr.prototype.Concat=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());L(a,b,c);$copy(b,c,W);};W.prototype.Concat=function(a){return this.$val.Concat(a);};W.Ptr.prototype.Add=function(a){var b,c;b=this;a=$clone(a,W);if(!b.initialized){b.initialize();}c=new W.Ptr(false,AZ.zero());K(a,b,c);$copy(b,c,W);};W.prototype.Add=function(a){return this.$val.Add(a);};W.Ptr.prototype.Scale=function(a,b){var c,d,e,f,g,h;c=this;if(!c.initialized){c.initialize();}d=0;while(d<3){e=c.es[0];f=d;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f])*(a);g=c.es[1];h=d;(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=((h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h])*(b);d=d+(1)>>0;}};W.prototype.Scale=function(a,b){return this.$val.Scale(a,b);};W.Ptr.prototype.Translate=function(a,b){var c,d,e,f,g;c=this;if(!c.initialized){c.initialize();}d=c.es[0];e=2;(e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]=((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e])+(a);f=c.es[1];g=2;(g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g])+(b);};W.prototype.Translate=function(a,b){return this.$val.Translate(a,b);};W.Ptr.prototype.Rotate=function(a){var b;b=this;b.Concat(Z(a));};W.prototype.Rotate=function(a){return this.$val.Rotate(a);};W.Ptr.prototype.SetElement=function(a,b,c){var d,e,f;d=this;if(!d.initialized){d.initialize();}(e=(f=d.es,((a<0||a>=f.length)?$throwRuntimeError("index out of range"):f[a])),(b<0||b>=e.length)?$throwRuntimeError("index out of range"):e[b]=c);};W.prototype.SetElement=function(a,b,c){return this.$val.SetElement(a,b,c);};Z=$pkg.RotateGeo=function(a){var b,c,d;b=A.Sincos(a);c=b[0];d=b[1];return new W.Ptr(true,$toNativeArray($kindArray,[$toNativeArray($kindFloat64,[d,-c,0]),$toNativeArray($kindFloat64,[c,d,0])]));};AB=function(a,b){var c;c=b;if(c===0){return a.Nearest;}else if(c===1){return a.Linear;}$panic(new $String("not reach"));};AC=function(a,b,c,d){var e,f,g,h,i,j,k;e=B.NewZeroFramebuffer(a,b*d>>0,c*d>>0);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}h=B.NewTexture(a,b,c,a.Nearest);i=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}j=AF(a,i);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[BA.nil,g];}return[new AD.Ptr(a,k,new AE.Ptr(f,AV.nil),d),$ifaceNil];};AD.Ptr.prototype.preUpdate=function(){var a;a=this;return a.screen.Clear(a.glContext);};AD.prototype.preUpdate=function(){return this.$val.preUpdate();};AD.Ptr.prototype.postUpdate=function(){var a,b,c,d,e;a=this;b=a.defaultR.Clear(a.glContext);if(!($interfaceIsEqual(b,$ifaceNil))){return b;}c=a.screenScale;d=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);d.GeoM.Scale(c,c);e=a.defaultR.drawImage(a.glContext,a.screen,d);if(!($interfaceIsEqual(e,$ifaceNil))){return e;}return $ifaceNil;};AD.prototype.postUpdate=function(){return this.$val.postUpdate();};AF=function(a,b){var c,d,e;c=B.NewFramebufferFromTexture(a,b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[AU.nil,e];}return[new AE.Ptr(d,b),$ifaceNil];};AE.Ptr.prototype.size=function(){var a=0,b=0,c,d;c=this;d=c.framebuffer.Size();a=d[0];b=d[1];return[a,b];};AE.prototype.size=function(){return this.$val.size();};AE.Ptr.prototype.Clear=function(a){var b,c;b=this;return b.Fill(a,(c=G.Transparent,new c.constructor.Struct(c)));};AE.prototype.Clear=function(a){return this.$val.Clear(a);};AE.Ptr.prototype.Fill=function(a,b){var c,d,e,f,g,h;c=this;d=F.RGBA(b);e=d[0];f=d[1];g=d[2];h=d[3];return c.framebuffer.Fill(a,e,f,g,h);};AE.prototype.Fill=function(a,b){return this.$val.Fill(a,b);};AG.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AG).prototype.Len=function(){return this.$get().Len();};AG.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Dst;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Dst=function(a){return this.$get().Dst(a);};AG.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k;f=this;g=((a<0||a>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+a]).Src;h=g.Min.X;i=g.Min.Y;j=g.Max.X;k=g.Max.Y;b=h;c=i;d=j;e=k;return[b,c,d,e];};$ptrType(AG).prototype.Src=function(a){return this.$get().Src(a);};AH.Ptr.prototype.Len=function(){var a;a=this;return 1;};AH.prototype.Len=function(){return this.$val.Len();};AH.Ptr.prototype.Dst=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Dst=function(a){return this.$val.Dst(a);};AH.Ptr.prototype.Src=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j;f=this;g=0;h=0;i=f.width;j=f.height;b=g;c=h;d=i;e=j;return[b,c,d,e];};AH.prototype.Src=function(a){return this.$val.Src(a);};AE.Ptr.prototype.drawImage=function(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=this;if(c===BD.nil){c=new AO.Ptr($ifaceNil,new W.Ptr(),new M.Ptr(),BC.nil);}e=c.ImageParts;if($interfaceIsEqual(e,$ifaceNil)){f=c.Parts;if(!(f===BC.nil)){e=$subslice(new AG(f.$array),f.$offset,f.$offset+f.$length);}else{g=b.size();h=g[0];i=g[1];e=new AH.Ptr(h,i);}}j=b.size();k=j[0];l=j[1];m=new AK.Ptr(e,k,l);return d.framebuffer.DrawTexture(a,b.texture,m,c.GeoM,c.ColorM);};AE.prototype.drawImage=function(a,b,c){return this.$val.drawImage(a,b,c);};AI=function(a,b){return a/F.NextPowerOf2Int(b);};AJ=function(a,b){return a/F.NextPowerOf2Int(b);};AK.Ptr.prototype.Len=function(){var a;a=this;return a.parts.Len();};AK.prototype.Len=function(){return this.$val.Len();};AK.Ptr.prototype.Vertex=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o;f=this;g=f.parts.Dst(a);h=g[0];i=g[1];j=g[2];k=g[3];l=h;m=i;n=j;o=k;b=l;c=m;d=n;e=o;return[b,c,d,e];};AK.prototype.Vertex=function(a){return this.$val.Vertex(a);};AK.Ptr.prototype.Texture=function(a){var b=0,c=0,d=0,e=0,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=this;g=f.parts.Src(a);h=g[0];i=g[1];j=g[2];k=g[3];l=f.width;m=f.height;n=l;o=m;p=AI(h,n);q=AJ(i,o);r=AI(j,n);s=AJ(k,o);b=p;c=q;d=r;e=s;return[b,c,d,e];};AK.prototype.Texture=function(a){return this.$val.Texture(a);};AL.Ptr.prototype.Size=function(){var a=0,b=0,c,d;c=this;d=c.inner.size();a=d[0];b=d[1];return[a,b];};AL.prototype.Size=function(){return this.$val.Size();};AL.Ptr.prototype.Clear=function(){var a=$ifaceNil,b;b=this;b.pixels=AX.nil;D.Use((function(c){a=b.inner.Clear(c);}));return a;};AL.prototype.Clear=function(){return this.$val.Clear();};AL.Ptr.prototype.Fill=function(a){var b=$ifaceNil,c;c=this;c.pixels=AX.nil;D.Use((function(d){b=c.inner.Fill(d,a);}));return b;};AL.prototype.Fill=function(a){return this.$val.Fill(a);};AL.Ptr.prototype.DrawImage=function(a,b){var c=$ifaceNil,d;d=this;c=d.drawImage(a.inner,b);return c;};AL.prototype.DrawImage=function(a,b){return this.$val.DrawImage(a,b);};AL.Ptr.prototype.drawImage=function(a,b){var c=$ifaceNil,d;d=this;d.pixels=AX.nil;D.Use((function(e){c=d.inner.drawImage(e,a,b);}));return c;};AL.prototype.drawImage=function(a,b){return this.$val.drawImage(a,b);};AL.Ptr.prototype.Bounds=function(){var a,b,c,d;a=this;b=a.inner.size();c=b[0];d=b[1];return E.Rect(0,0,c,d);};AL.prototype.Bounds=function(){return this.$val.Bounds();};AL.Ptr.prototype.ColorModel=function(){var a;a=this;return G.RGBAModel;};AL.prototype.ColorModel=function(){return this.$val.ColorModel();};AL.Ptr.prototype.At=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=this;if(c.pixels===AX.nil){D.Use((function(d){var e,f;e=$ifaceNil;f=c.inner.texture.Pixels(d);c.pixels=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$panic(e);}}));}d=c.inner.size();e=d[0];e=F.NextPowerOf2Int(e);f=(4*a>>0)+((4*b>>0)*e>>0)>>0;g=(h=c.pixels,((f<0||f>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+f]));i=(j=c.pixels,k=f+1>>0,((k<0||k>=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]));l=(m=c.pixels,n=f+2>>0,((n<0||n>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+n]));o=(p=c.pixels,q=f+3>>0,((q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]));r=g;s=i;t=l;u=o;return(v=new G.RGBA.Ptr(r,s,t,u),new v.constructor.Struct(v));};AL.prototype.At=function(a,b){return this.$val.At(a,b);};AR=$pkg.Run=function(a,b,c,d,e,$b){var $this=this,$args=arguments,$r,$deferred=[],$err=null,$s=0,f,g,h,i,j,k,l;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){try{$deferFrames.push($deferred);s:while(true){switch($s){case 0:f=D.Start(b,c,d,e);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}$deferred.push([D.Terminate,[$BLOCKING]]);i=BA.nil;D.Use((function(j){var k;k=AC(j,b,c,g);i=k[0];h=k[1];}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}case 1:if(!(true)){$s=2;continue;}j=H.After(new H.Duration(0,8333333));$r=D.DoEvents($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}if(D.IsClosed()){return $ifaceNil;}D.Use((function(k){h=i.preUpdate();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}k=a(new AL.Ptr(i.screen,AX.nil));if(!($interfaceIsEqual(k,$ifaceNil))){return k;}D.Use((function(l){h=i.postUpdate();if(!($interfaceIsEqual(h,$ifaceNil))){return;}D.SwapBuffers();}));if(!($interfaceIsEqual(h,$ifaceNil))){return h;}l=$recv(j,$BLOCKING);$s=4;case 4:if(l&&l.$blocking){l=l();}l[0];$s=1;continue;case 2:case-1:}return;}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();if($curGoroutine.asleep&&!$jumpToDefer){throw null;}$s=-1;$callDeferred($deferred,$err);}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=F.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}AS=$arrayType($Float64,5);AT=$arrayType(AS,4);AU=$ptrType(AE);AV=$ptrType(B.Texture);AW=$ptrType(AL);AX=$sliceType($Uint8);AY=$arrayType($Float64,3);AZ=$arrayType(AY,2);BA=$ptrType(AD);BB=$ptrType(C.Context);BC=$sliceType(AM);BD=$ptrType(AO);BE=$ptrType(M);BF=$ptrType(W);BG=$ptrType(B.Framebuffer);BH=$ptrType(AG);BI=$ptrType(AH);BJ=$ptrType(AK);BE.methods=[["Add","Add","",$funcType([M],[],false),-1],["Concat","Concat","",$funcType([M],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64,$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];M.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AT,""]]);BF.methods=[["Add","Add","",$funcType([W],[],false),-1],["Concat","Concat","",$funcType([W],[],false),-1],["Element","Element","",$funcType([$Int,$Int],[$Float64],false),-1],["Rotate","Rotate","",$funcType([$Float64],[],false),-1],["Scale","Scale","",$funcType([$Float64,$Float64],[],false),-1],["SetElement","SetElement","",$funcType([$Int,$Int,$Float64],[],false),-1],["Translate","Translate","",$funcType([$Float64,$Float64],[],false),-1],["dim","dim","github.com/hajimehoshi/ebiten",$funcType([],[$Int],false),-1],["initialize","initialize","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1]];W.init([["initialized","initialized","github.com/hajimehoshi/ebiten",$Bool,""],["es","es","github.com/hajimehoshi/ebiten",AZ,""]]);BA.methods=[["dispose","dispose","github.com/hajimehoshi/ebiten",$funcType([],[],false),-1],["postUpdate","postUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1],["preUpdate","preUpdate","github.com/hajimehoshi/ebiten",$funcType([],[$error],false),-1]];AD.init([["glContext","glContext","github.com/hajimehoshi/ebiten",BB,""],["screen","screen","github.com/hajimehoshi/ebiten",AU,""],["defaultR","defaultR","github.com/hajimehoshi/ebiten",AU,""],["screenScale","screenScale","github.com/hajimehoshi/ebiten",$Int,""]]);AU.methods=[["Clear","Clear","",$funcType([BB],[$error],false),-1],["Fill","Fill","",$funcType([BB,G.Color],[$error],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([BB,AU,BD],[$error],false),-1],["size","size","github.com/hajimehoshi/ebiten",$funcType([],[$Int,$Int],false),-1]];AE.init([["framebuffer","framebuffer","github.com/hajimehoshi/ebiten",BG,""],["texture","texture","github.com/hajimehoshi/ebiten",AV,""]]);AG.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];BH.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AG.init(AM);BI.methods=[["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1],["Len","Len","",$funcType([],[$Int],false),-1],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false),-1]];AH.init([["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);BJ.methods=[["Len","Len","",$funcType([],[$Int],false),-1],["Texture","Texture","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1],["Vertex","Vertex","",$funcType([$Int],[$Float32,$Float32,$Float32,$Float32],false),-1]];AK.init([["parts","parts","github.com/hajimehoshi/ebiten",AN,""],["width","width","github.com/hajimehoshi/ebiten",$Int,""],["height","height","github.com/hajimehoshi/ebiten",$Int,""]]);AW.methods=[["At","At","",$funcType([$Int,$Int],[G.Color],false),-1],["Bounds","Bounds","",$funcType([],[E.Rectangle],false),-1],["Clear","Clear","",$funcType([],[$error],false),-1],["ColorModel","ColorModel","",$funcType([],[G.Model],false),-1],["DrawImage","DrawImage","",$funcType([AW,BD],[$error],false),-1],["Fill","Fill","",$funcType([G.Color],[$error],false),-1],["Size","Size","",$funcType([],[$Int,$Int],false),-1],["drawImage","drawImage","github.com/hajimehoshi/ebiten",$funcType([AU,BD],[$error],false),-1]];AL.init([["inner","inner","github.com/hajimehoshi/ebiten",AU,""],["pixels","pixels","github.com/hajimehoshi/ebiten",AX,""]]);AM.init([["Dst","Dst","",E.Rectangle,""],["Src","Src","",E.Rectangle,""]]);AN.init([["Dst","Dst","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)],["Len","Len","",$funcType([],[$Int],false)],["Src","Src","",$funcType([$Int],[$Int,$Int,$Int,$Int],false)]]);AO.init([["ImageParts","ImageParts","",AN,""],["GeoM","GeoM","",W,""],["ColorM","ColorM","",M,""],["Parts","Parts","",BC,""]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["sort"]=(function(){var $pkg={};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},E,A,B,C,D,F,BK,BL,BM,BN,BU,BV,BW,BX,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CS,CT,CU,CW,Y,Z,AK,AL,AM,AO,AP,AQ,AR,Q,AF,AG,AS,AW,G,AC,AD,AE,AT,AU,AV,AX,AY;E=$packages["bufio"];A=$packages["fmt"];B=$packages["io"];C=$packages["math"];D=$packages["sort"];F=$packages["strconv"];Y=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder","huffmanEncoder","compress/flate",function(codeBits_,code_){this.$val=this;this.codeBits=codeBits_!==undefined?codeBits_:BV.nil;this.code=code_!==undefined?code_:BX.nil;});Z=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode","literalNode","compress/flate",function(literal_,freq_){this.$val=this;this.literal=literal_!==undefined?literal_:0;this.freq=freq_!==undefined?freq_:0;});AK=$pkg.CorruptInputError=$newType(8,$kindInt64,"flate.CorruptInputError","CorruptInputError","compress/flate",null);AL=$pkg.InternalError=$newType(8,$kindString,"flate.InternalError","InternalError","compress/flate",null);AM=$pkg.ReadError=$newType(0,$kindStruct,"flate.ReadError","ReadError","compress/flate",function(Offset_,Err_){this.$val=this;this.Offset=Offset_!==undefined?Offset_:new $Int64(0,0);this.Err=Err_!==undefined?Err_:$ifaceNil;});AO=$pkg.Resetter=$newType(8,$kindInterface,"flate.Resetter","Resetter","compress/flate",null);AP=$pkg.huffmanDecoder=$newType(0,$kindStruct,"flate.huffmanDecoder","huffmanDecoder","compress/flate",function(min_,chunks_,links_,linkMask_){this.$val=this;this.min=min_!==undefined?min_:0;this.chunks=chunks_!==undefined?chunks_:CC.zero();this.links=links_!==undefined?links_:BL.nil;this.linkMask=linkMask_!==undefined?linkMask_:0;});AQ=$pkg.Reader=$newType(8,$kindInterface,"flate.Reader","Reader","compress/flate",null);AR=$pkg.decompressor=$newType(0,$kindStruct,"flate.decompressor","decompressor","compress/flate",function(r_,roffset_,woffset_,b_,nb_,h1_,h2_,bits_,codebits_,hist_,hp_,hw_,hfull_,buf_,step_,final$15_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.roffset=roffset_!==undefined?roffset_:new $Int64(0,0);this.woffset=woffset_!==undefined?woffset_:new $Int64(0,0);this.b=b_!==undefined?b_:0;this.nb=nb_!==undefined?nb_:0;this.h1=h1_!==undefined?h1_:new AP.Ptr();this.h2=h2_!==undefined?h2_:new AP.Ptr();this.bits=bits_!==undefined?bits_:CH.nil;this.codebits=codebits_!==undefined?codebits_:CJ.nil;this.hist=hist_!==undefined?hist_:CL.nil;this.hp=hp_!==undefined?hp_:0;this.hw=hw_!==undefined?hw_:0;this.hfull=hfull_!==undefined?hfull_:false;this.buf=buf_!==undefined?buf_:CM.zero();this.step=step_!==undefined?step_:$throwNilPointerError;this.final$15=final$15_!==undefined?final$15_:false;this.err=err_!==undefined?err_:$ifaceNil;this.toRead=toRead_!==undefined?toRead_:BM.nil;this.hl=hl_!==undefined?hl_:CF.nil;this.hd=hd_!==undefined?hd_:CF.nil;this.copyLen=copyLen_!==undefined?copyLen_:0;this.copyDist=copyDist_!==undefined?copyDist_:0;});G=function(a,b,c,d){var e;if(b<=c){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}while(true){if(b>=(c+d>>0)){$copySlice($subslice(a,b,(b+d>>0)),$subslice(a,c,(c+d>>0)));return;}e=b-c>>0;$copySlice($subslice(a,b,(b+e>>0)),$subslice(a,c,(c+e>>0)));d=d-(e)>>0;b=b+(e)>>0;}};AC=function(a){return new Y.Ptr(BV.make(a),BX.make(a));};AD=function(){var a,b,c,d,e,f;a=AC(286);b=a.codeBits;c=a.code;d=0;d=0;while(d<286){e=0;f=0;switch(0){default:if(d<144){e=d+48<<16>>>16;f=8;break;}else if(d<256){e=(d+400<<16>>>16)-144<<16>>>16;f=9;break;}else if(d<280){e=d-256<<16>>>16;f=7;break;}else{e=(d+192<<16>>>16)-280<<16>>>16;f=8;}}(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=f;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(e,f);d=d+(1)<<16>>>16;}return a;};AE=function(){var a,b,c,d;a=AC(30);b=a.codeBits;c=a.code;d=0;while(d<30){(d<0||d>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+d]=5;(d<0||d>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]=AY(d,5);d=d+(1)<<16>>>16;}return a;};AK.prototype.Error=function(){var a;a=this;return"flate: corrupt input before offset "+F.FormatInt(new $Int64(a.$high,a.$low),10);};$ptrType(AK).prototype.Error=function(){return this.$get().Error();};AL.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"flate: internal error: "+a;};$ptrType(AL).prototype.Error=function(){return new AL(this.$get()).Error();};AM.Ptr.prototype.Error=function(){var a;a=this;return"flate: read error at offset "+F.FormatInt(a.Offset,10)+": "+a.Err.Error();};AM.prototype.Error=function(){return this.$val.Error();};AP.Ptr.prototype.init=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax;b=this;if(!((b.min===0))){$copy(b,new AP.Ptr(0,CC.zero(),BL.nil,0),AP);}c=$clone(CD.zero(),CD);d=0;e=0;f=d;g=e;h=a;i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}k=c;l=j;(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l])+(1)>>0;i++;}if(g===0){return false;}b.min=f;m=0;n=0;if(g>9){m=(g>>>0)-9>>>0;n=(o=m,o<32?(1<>0;b.linkMask=((n-1>>0)>>>0);}p=0;q=$clone(CD.zero(),CD);r=f;while(r<=g){if(r===10){s=p>>1>>0;if(512>0));t=(s>>>0);while(t<512){w=((u=t>>>8>>>0,((u<0||u>=AW.length)?$throwRuntimeError("index out of range"):AW[u]))>>0)|(((v=(t&255)>>>0,((v<0||v>=AW.length)?$throwRuntimeError("index out of range"):AW[v]))>>0)<<8>>0);w=(w>>$min((7),31))>>0;x=t-(s>>>0)>>>0;(y=b.chunks,(w<0||w>=y.length)?$throwRuntimeError("index out of range"):y[w]=(((x<<4>>>0)+(r>>>0)>>>0)>>>0));(aa=b.links,(x<0||x>=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+x]=BK.make(((z=m,z<32?(1<>0)));t=t+(1)>>>0;}}ab=((r<0||r>=c.length)?$throwRuntimeError("index out of range"):c[r]);(r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r]=p;p=p+(ab)>>0;p=(ac=(1),ac<32?(p<>0;r=r+(1)>>0;}ad=a;ae=0;while(ae=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]);if(ag===0){ae++;continue;}ah=((ag<0||ag>=q.length)?$throwRuntimeError("index out of range"):q[ag]);ai=q;aj=ag;(aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj]=((aj<0||aj>=ai.length)?$throwRuntimeError("index out of range"):ai[aj])+(1)>>0;ak=(((af<<4>>0)|ag)>>>0);an=((al=ah>>8>>0,((al<0||al>=AW.length)?$throwRuntimeError("index out of range"):AW[al]))>>0)|(((am=ah&255,((am<0||am>=AW.length)?$throwRuntimeError("index out of range"):AW[am]))>>0)<<8>>0);an=(an>>$min((((16-ag>>0)>>>0)),31))>>0;if(ag<=9){ao=an;while(ao<512){(ap=b.chunks,(ao<0||ao>=ap.length)?$throwRuntimeError("index out of range"):ap[ao]=ak);ao=ao+(((aq=(ag>>>0),aq<32?(1<>0))>>0;}}else{at=(ar=b.chunks,as=an&511,((as<0||as>=ar.length)?$throwRuntimeError("index out of range"):ar[as]))>>>4>>>0;if(at>=(b.links.$length>>>0)){return false;}av=(au=b.links,((at<0||at>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+at]));an=(an>>$min((9),31))>>0;aw=an;while(aw=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+aw]=ak;aw=aw+(((ax=((ag-9>>0)>>>0),ax<32?(1<>0))>>0;}}ae++;}return true;};AP.prototype.init=function(a){return this.$val.init(a);};AR.Ptr.prototype.nextBlock=function(){var a,b,c,d,e,f;a=this;if(a.final$15){if(!((a.hw===a.hp))){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.err=B.EOF;return;}while(a.nb<3){a.err=a.moreBits();if(!($interfaceIsEqual(a.err,$ifaceNil))){return;}}a.final$15=((a.b&1)>>>0)===1;a.b=(b=(1),b<32?(a.b>>>b):0)>>>0;c=(a.b&3)>>>0;a.b=(d=(2),d<32?(a.b>>>d):0)>>>0;a.nb=a.nb-(3)>>>0;e=c;switch(0){default:if(e===0){a.dataBlock();}else if(e===1){a.hl=Q;a.hd=CF.nil;a.huffmanBlock();}else if(e===2){a.err=a.readHuffman();if(!($interfaceIsEqual(a.err,$ifaceNil))){break;}a.hl=a.h1;a.hd=a.h2;a.huffmanBlock();}else{a.err=(f=a.roffset,new AK(f.$high,f.$low));}}};AR.prototype.nextBlock=function(){return this.$val.nextBlock();};AR.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.step(b);}};AR.prototype.Read=function(a){return this.$val.Read(a);};AR.Ptr.prototype.Close=function(){var a;a=this;if($interfaceIsEqual(a.err,B.EOF)){return $ifaceNil;}return a.err;};AR.prototype.Close=function(){return this.$val.Close();};AR.Ptr.prototype.readHuffman=function(){var a,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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an;a=this;while(a.nb<14){b=a.moreBits();if(!($interfaceIsEqual(b,$ifaceNil))){return b;}}c=(((a.b&31)>>>0)>>0)+257>>0;if(c>286){return(d=a.roffset,new AK(d.$high,d.$low));}a.b=(e=(5),e<32?(a.b>>>e):0)>>>0;f=(((a.b&31)>>>0)>>0)+1>>0;a.b=(g=(5),g<32?(a.b>>>g):0)>>>0;h=(((a.b&15)>>>0)>>0)+4>>0;a.b=(i=(4),i<32?(a.b>>>i):0)>>>0;a.nb=a.nb-(14)>>>0;j=0;while(j=AS.length)?$throwRuntimeError("index out of range"):AS[j]),l.nilCheck,(m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]=(((a.b&7)>>>0)>>0));a.b=(n=(3),n<32?(a.b>>>n):0)>>>0;a.nb=a.nb-(3)>>>0;j=j+(1)>>0;}o=h;while(o<19){(p=a.codebits,q=((o<0||o>=AS.length)?$throwRuntimeError("index out of range"):AS[o]),p.nilCheck,(q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]=0);o=o+(1)>>0;}if(!a.h1.init($subslice(new BN(a.codebits),0))){return(r=a.roffset,new AK(r.$high,r.$low));}s=0;t=c+f>>0;u=s;v=t;while(u=z.length)?$throwRuntimeError("index out of range"):z[u]=x);u=u+(1)>>0;continue;}aa=0;ab=0;ac=0;ad=x;if(ad===16){aa=3;ab=2;if(u===0){return(ae=a.roffset,new AK(ae.$high,ae.$low));}ac=(af=a.bits,ag=u-1>>0,(af.nilCheck,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag])));}else if(ad===17){aa=3;ab=3;ac=0;}else if(ad===18){aa=11;ab=7;ac=0;}else{return new AL("unexpected length code");}while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(aj=(ab),aj<32?(a.b>>>aj):0)>>>0;a.nb=a.nb-(ab)>>>0;if((u+aa>>0)>v){return(ak=a.roffset,new AK(ak.$high,ak.$low));}al=0;while(al=am.length)?$throwRuntimeError("index out of range"):am[u]=ac);u=u+(1)>>0;al=al+(1)>>0;}}if(!a.h1.init($subslice(new BN(a.bits),0,c))||!a.h2.init($subslice(new BN(a.bits),c,(c+f>>0)))){return(an=a.roffset,new AK(an.$high,an.$low));}return $ifaceNil;};AR.prototype.readHuffman=function(){return this.$val.readHuffman();};AR.Ptr.prototype.huffmanBlock=function(){var 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=this;while(true){b=a.huffSym(a.hl);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}e=0;f=0;if(c<256){(g=a.hist,h=a.hp,g.nilCheck,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));a.hp=a.hp+(1)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.huffmanBlock));return;}continue;}else if(c===256){a.step=$methodExpr(CE.prototype.nextBlock);return;}else if(c<265){f=c-254>>0;e=0;}else if(c<269){f=(c*2>>0)-519>>0;e=1;}else if(c<273){f=(c*4>>0)-1057>>0;e=2;}else if(c<277){f=(c*8>>0)-2149>>0;e=3;}else if(c<281){f=(c*16>>0)-4365>>0;e=4;}else if(c<285){f=(c*32>>0)-8861>>0;e=5;}else{f=258;e=0;}if(e>0){while(a.nb>>0)-1>>>0))>>>0)>>0))>>0;a.b=(j=(e),j<32?(a.b>>>j):0)>>>0;a.nb=a.nb-(e)>>>0;}k=0;if(a.hd===CF.nil){while(a.nb<5){d=a.moreBits();if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}k=((l=(((a.b&31)>>>0))<<3>>>0,((l<0||l>=AW.length)?$throwRuntimeError("index out of range"):AW[l]))>>0);a.b=(m=(5),m<32?(a.b>>>m):0)>>>0;a.nb=a.nb-(5)>>>0;}else{n=a.huffSym(a.hd);k=n[0];d=n[1];if(!($interfaceIsEqual(d,$ifaceNil))){a.err=d;return;}}if(k<4){k=k+(1)>>0;}else if(k>=30){a.err=(o=a.roffset,new AK(o.$high,o.$low));return;}else{p=((k-2>>0)>>>0)>>>1>>>0;r=(q=p,q<32?(((k&1))<>0;while(a.nb>>0)-1>>>0))>>>0)>>0));a.b=(t=(p),t<32?(a.b>>>t):0)>>>0;a.nb=a.nb-(p)>>>0;k=(((u=((p+1>>>0)),u<32?(1<>0)+1>>0)+r>>0;}if(k>32768){a.err=new AL("bad history distance");return;}if(!a.hfull&&k>a.hp){a.err=(v=a.roffset,new AK(v.$high,v.$low));return;}w=f;x=k;a.copyLen=w;a.copyDist=x;if(a.copyHist()){return;}}};AR.prototype.huffmanBlock=function(){return this.$val.huffmanBlock();};AR.Ptr.prototype.copyHist=function(){var a,b,c,d,e;a=this;b=a.hp-a.copyDist>>0;if(b<0){b=b+(32768)>>0;}while(a.copyLen>0){c=a.copyLen;d=32768-a.hp>>0;if(c>d){c=d;}e=32768-b>>0;if(c>e){c=e;}G(new BM(a.hist),a.hp,b,c);b=b+(c)>>0;a.hp=a.hp+(c)>>0;a.copyLen=a.copyLen-(c)>>0;if(a.hp===32768){a.flush($methodExpr(CE.prototype.copyHuff));return true;}if(b===32768){b=0;}}return false;};AR.prototype.copyHist=function(){return this.$val.copyHist();};AR.Ptr.prototype.copyHuff=function(){var a;a=this;if(a.copyHist()){return;}a.huffmanBlock();};AR.prototype.copyHuff=function(){return this.$val.copyHuff();};AR.Ptr.prototype.dataBlock=function(){var a,b,c,d,e,f,g,h,i;a=this;a.nb=0;a.b=0;b=B.ReadFull(a.r,$subslice(new BM(a.buf),0,4));c=b[0];d=b[1];a.roffset=(e=a.roffset,f=new $Int64(0,c),new $Int64(e.$high+f.$high,e.$low+f.$low));if(!($interfaceIsEqual(d,$ifaceNil))){a.err=new AM.Ptr(a.roffset,d);return;}g=(a.buf[0]>>0)|((a.buf[1]>>0)<<8>>0);h=(a.buf[2]>>0)|((a.buf[3]>>0)<<8>>0);if(!(((h<<16>>>16)===((~g>>0)<<16>>>16)))){a.err=(i=a.roffset,new AK(i.$high,i.$low));return;}if(g===0){a.flush($methodExpr(CE.prototype.nextBlock));return;}a.copyLen=g;a.copyData();};AR.prototype.dataBlock=function(){return this.$val.dataBlock();};AR.Ptr.prototype.copyData=function(){var a,b,c,d,e,f,g;a=this;b=a.copyLen;while(b>0){c=32768-a.hp>>0;if(c>b){c=b;}d=B.ReadFull(a.r,$subslice(new BM(a.hist),a.hp,(a.hp+c>>0)));c=d[0];e=d[1];a.roffset=(f=a.roffset,g=new $Int64(0,c),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=new AM.Ptr(a.roffset,e);return;}b=b-(c)>>0;a.hp=a.hp+(c)>>0;if(a.hp===32768){a.copyLen=b;a.flush($methodExpr(CE.prototype.copyData));return;}}a.step=$methodExpr(CE.prototype.nextBlock);};AR.prototype.copyData=function(){return this.$val.copyData();};AR.Ptr.prototype.setDict=function(a){var b;b=this;if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}b.hp=$copySlice(new BM(b.hist),a);if(b.hp===32768){b.hp=0;b.hfull=true;}b.hw=b.hp;};AR.prototype.setDict=function(a){return this.$val.setDict(a);};AR.Ptr.prototype.moreBits=function(){var a,b,c,d,e,f,g;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,B.EOF)){d=B.ErrUnexpectedEOF;}return d;}a.roffset=(e=a.roffset,f=new $Int64(0,1),new $Int64(e.$high+f.$high,e.$low+f.$low));a.b=(a.b|(((g=a.nb,g<32?((c>>>0)<>>0)))>>>0;a.nb=a.nb+(8)>>>0;return $ifaceNil;};AR.prototype.moreBits=function(){return this.$val.moreBits();};AR.Ptr.prototype.huffSym=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=(a.min>>>0);while(true){while(b.nb>>0,((f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]));c=(((g&15)>>>0)>>>0);if(c>9){g=(h=(i=a.links,j=g>>>4>>>0,((j<0||j>=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+j])),k=(((b.b>>>9>>>0))&a.linkMask)>>>0,((k<0||k>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+k]));c=(((g&15)>>>0)>>>0);if(c===0){b.err=(l=b.roffset,new AK(l.$high,l.$low));return[0,b.err];}}if(c<=b.nb){b.b=(m=(c),m<32?(b.b>>>m):0)>>>0;b.nb=b.nb-(c)>>>0;return[((g>>>4>>>0)>>0),$ifaceNil];}}};AR.prototype.huffSym=function(a){return this.$val.huffSym(a);};AR.Ptr.prototype.flush=function(a){var b,c,d;b=this;b.toRead=$subslice(new BM(b.hist),b.hw,b.hp);b.woffset=(c=b.woffset,d=new $Int64(0,(b.hp-b.hw>>0)),new $Int64(c.$high+d.$high,c.$low+d.$low));b.hw=b.hp;if(b.hp===32768){b.hp=0;b.hw=0;b.hfull=true;}b.step=a;};AR.prototype.flush=function(a){return this.$val.flush(a);};AT=function(a){var b,c,d;b=$assertType(a,AQ,true);c=b[0];d=b[1];if(d){return c;}return E.NewReader(a);};AR.Ptr.prototype.Reset=function(a,b){var c;c=this;$copy(c,new AR.Ptr(AT(a),new $Int64(0,0),new $Int64(0,0),0,0,new AP.Ptr(),new AP.Ptr(),c.bits,c.codebits,c.hist,0,0,false,CM.zero(),$methodExpr(CE.prototype.nextBlock),false,$ifaceNil,BM.nil,CF.nil,CF.nil,0,0),AR);if(!(b===BM.nil)){c.setDict(b);}return $ifaceNil;};AR.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};AU=$pkg.NewReader=function(a){var b;b=$clone(new AR.Ptr(),AR);b.bits=CG.zero();b.codebits=CI.zero();b.r=AT(a);b.hist=CK.zero();b.step=$methodExpr(CE.prototype.nextBlock);return b;};AV=$pkg.NewReaderDict=function(a,b){var c;c=$clone(new AR.Ptr(),AR);c.r=AT(a);c.hist=CK.zero();c.bits=CG.zero();c.codebits=CI.zero();c.step=$methodExpr(CE.prototype.nextBlock);c.setDict(b);return c;};AX=function(a){var b,c;return(((b=a>>>8<<16>>>16,((b<0||b>=AW.length)?$throwRuntimeError("index out of range"):AW[b]))<<16>>>16)|(((c=(a&255)>>>0,((c<0||c>=AW.length)?$throwRuntimeError("index out of range"):AW[c]))<<16>>>16)<<8<<16>>>16))>>>0;};AY=function(a,b){var c;return AX((c=(16-b<<24>>>24),c<32?(a<>>16);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=E.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}BK=$sliceType($Uint32);BL=$sliceType(BK);BM=$sliceType($Uint8);BN=$sliceType($Int);BU=$sliceType($Int32);BV=$sliceType($Uint8);BW=$ptrType(Y);BX=$sliceType($Uint16);CB=$sliceType(Z);CC=$arrayType($Uint32,512);CD=$arrayType($Int,16);CE=$ptrType(AR);CF=$ptrType(AP);CG=$arrayType($Int,318);CH=$ptrType(CG);CI=$arrayType($Int,19);CJ=$ptrType(CI);CK=$arrayType($Uint8,32768);CL=$ptrType(CK);CM=$arrayType($Uint8,4);CS=$ptrType(AK);CT=$ptrType(AL);CU=$ptrType(AM);CW=$funcType([CE],[],false);BW.methods=[["assignEncodingAndSize","assignEncodingAndSize","compress/flate",$funcType([BU,CB],[],false),-1],["bitCounts","bitCounts","compress/flate",$funcType([CB,$Int32],[BU],false),-1],["bitLength","bitLength","compress/flate",$funcType([BU],[$Int64],false),-1],["generate","generate","compress/flate",$funcType([BU,$Int32],[],false),-1]];Y.init([["codeBits","codeBits","compress/flate",BV,""],["code","code","compress/flate",BX,""]]);Z.init([["literal","literal","compress/flate",$Uint16,""],["freq","freq","compress/flate",$Int32,""]]);AK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CS.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CT.methods=[["Error","Error","",$funcType([],[$String],false),-1]];CU.methods=[["Error","Error","",$funcType([],[$String],false),-1]];AM.init([["Offset","Offset","",$Int64,""],["Err","Err","",$error,""]]);AO.init([["Reset","Reset","",$funcType([B.Reader,BM],[$error],false)]]);CF.methods=[["init","init","compress/flate",$funcType([BN],[$Bool],false),-1]];AP.init([["min","min","compress/flate",$Int,""],["chunks","chunks","compress/flate",CC,""],["links","links","compress/flate",BL,""],["linkMask","linkMask","compress/flate",$Uint32,""]]);AQ.init([["Read","Read","",$funcType([BM],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);CE.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([BM],[$Int,$error],false),-1],["Reset","Reset","",$funcType([B.Reader,BM],[$error],false),-1],["copyData","copyData","compress/flate",$funcType([],[],false),-1],["copyHist","copyHist","compress/flate",$funcType([],[$Bool],false),-1],["copyHuff","copyHuff","compress/flate",$funcType([],[],false),-1],["dataBlock","dataBlock","compress/flate",$funcType([],[],false),-1],["flush","flush","compress/flate",$funcType([CW],[],false),-1],["huffSym","huffSym","compress/flate",$funcType([CF],[$Int,$error],false),-1],["huffmanBlock","huffmanBlock","compress/flate",$funcType([],[],false),-1],["moreBits","moreBits","compress/flate",$funcType([],[$error],false),-1],["nextBlock","nextBlock","compress/flate",$funcType([],[],false),-1],["readHuffman","readHuffman","compress/flate",$funcType([],[$error],false),-1],["setDict","setDict","compress/flate",$funcType([BM],[],false),-1]];AR.init([["r","r","compress/flate",AQ,""],["roffset","roffset","compress/flate",$Int64,""],["woffset","woffset","compress/flate",$Int64,""],["b","b","compress/flate",$Uint32,""],["nb","nb","compress/flate",$Uint,""],["h1","h1","compress/flate",AP,""],["h2","h2","compress/flate",AP,""],["bits","bits","compress/flate",CH,""],["codebits","codebits","compress/flate",CJ,""],["hist","hist","compress/flate",CL,""],["hp","hp","compress/flate",$Int,""],["hw","hw","compress/flate",$Int,""],["hfull","hfull","compress/flate",$Bool,""],["buf","buf","compress/flate",CM,""],["step","step","compress/flate",CW,""],["final$15","final","compress/flate",$Bool,""],["err","err","compress/flate",$error,""],["toRead","toRead","compress/flate",BM,""],["hl","hl","compress/flate",CF,""],["hd","hd","compress/flate",CF,""],["copyLen","copyLen","compress/flate",$Int,""],["copyDist","copyDist","compress/flate",$Int,""]]);Q=new AP.Ptr(7,$toNativeArray($kindUint32,[4103,1288,264,4488,4359,1800,776,3081,4231,1544,520,2569,8,2056,1032,3593,4167,1416,392,2313,4423,1928,904,3337,4295,1672,648,2825,136,2184,1160,3849,4135,1352,328,4552,4391,1864,840,3209,4263,1608,584,2697,72,2120,1096,3721,4199,1480,456,2441,4455,1992,968,3465,4327,1736,712,2953,200,2248,1224,3977,4119,1320,296,4520,4375,1832,808,3145,4247,1576,552,2633,40,2088,1064,3657,4183,1448,424,2377,4439,1960,936,3401,4311,1704,680,2889,168,2216,1192,3913,4151,1384,360,4584,4407,1896,872,3273,4279,1640,616,2761,104,2152,1128,3785,4215,1512,488,2505,4471,2024,1000,3529,4343,1768,744,3017,232,2280,1256,4041,4103,1304,280,4504,4359,1816,792,3113,4231,1560,536,2601,24,2072,1048,3625,4167,1432,408,2345,4423,1944,920,3369,4295,1688,664,2857,152,2200,1176,3881,4135,1368,344,4568,4391,1880,856,3241,4263,1624,600,2729,88,2136,1112,3753,4199,1496,472,2473,4455,2008,984,3497,4327,1752,728,2985,216,2264,1240,4009,4119,1336,312,4536,4375,1848,824,3177,4247,1592,568,2665,56,2104,1080,3689,4183,1464,440,2409,4439,1976,952,3433,4311,1720,696,2921,184,2232,1208,3945,4151,1400,376,4600,4407,1912,888,3305,4279,1656,632,2793,120,2168,1144,3817,4215,1528,504,2537,4471,2040,1016,3561,4343,1784,760,3049,248,2296,1272,4073,4103,1288,264,4488,4359,1800,776,3097,4231,1544,520,2585,8,2056,1032,3609,4167,1416,392,2329,4423,1928,904,3353,4295,1672,648,2841,136,2184,1160,3865,4135,1352,328,4552,4391,1864,840,3225,4263,1608,584,2713,72,2120,1096,3737,4199,1480,456,2457,4455,1992,968,3481,4327,1736,712,2969,200,2248,1224,3993,4119,1320,296,4520,4375,1832,808,3161,4247,1576,552,2649,40,2088,1064,3673,4183,1448,424,2393,4439,1960,936,3417,4311,1704,680,2905,168,2216,1192,3929,4151,1384,360,4584,4407,1896,872,3289,4279,1640,616,2777,104,2152,1128,3801,4215,1512,488,2521,4471,2024,1000,3545,4343,1768,744,3033,232,2280,1256,4057,4103,1304,280,4504,4359,1816,792,3129,4231,1560,536,2617,24,2072,1048,3641,4167,1432,408,2361,4423,1944,920,3385,4295,1688,664,2873,152,2200,1176,3897,4135,1368,344,4568,4391,1880,856,3257,4263,1624,600,2745,88,2136,1112,3769,4199,1496,472,2489,4455,2008,984,3513,4327,1752,728,3001,216,2264,1240,4025,4119,1336,312,4536,4375,1848,824,3193,4247,1592,568,2681,56,2104,1080,3705,4183,1464,440,2425,4439,1976,952,3449,4311,1720,696,2937,184,2232,1208,3961,4151,1400,376,4600,4407,1912,888,3321,4279,1656,632,2809,120,2168,1144,3833,4215,1528,504,2553,4471,2040,1016,3577,4343,1784,760,3065,248,2296,1272,4089]),BL.nil,0);AS=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AW=$toNativeArray($kindUint8,[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255]);AF=AD();AG=AE();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},A,E,C;A=$packages["io"];C=$pkg.Hash32=$newType(8,$kindInterface,"hash.Hash32","Hash32","hash",null);$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}E=$sliceType($Uint8);C.init([["BlockSize","BlockSize","",$funcType([],[$Int],false)],["Reset","Reset","",$funcType([],[],false)],["Size","Size","",$funcType([],[$Int],false)],["Sum","Sum","",$funcType([E],[E],false)],["Sum32","Sum32","",$funcType([],[$Uint32],false)],["Write","Write","",$funcType([E],[$Int,$error],false)]]);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/adler32"]=(function(){var $pkg={},A,F,G,B,C,D,E;A=$packages["hash"];B=$pkg.digest=$newType(4,$kindUint32,"adler32.digest","digest","hash/adler32",null);$ptrType(B).prototype.Reset=function(){var a;a=this;a.$set(1);};C=$pkg.New=function(){var a;a=$newDataPointer(0,F);a.Reset();return a;};$ptrType(B).prototype.Size=function(){var a;a=this;return 4;};$ptrType(B).prototype.BlockSize=function(){var a;a=this;return 1;};D=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;c=(((a&65535)>>>0)>>>0);d=((a>>>16>>>0)>>>0);e=c;f=d;while(b.$length>0){g=G.nil;if(b.$length>5552){h=$subslice(b,0,5552);i=$subslice(b,5552);b=h;g=i;}j=b;k=0;while(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);e=e+((l>>>0))>>>0;f=f+(e)>>>0;k++;}e=(m=e%(65521),m===m?m:$throwRuntimeError("integer divide by zero"));f=(n=f%(65521),n===n?n:$throwRuntimeError("integer divide by zero"));b=g;}return((((f<<16>>>0)|e)>>>0)>>>0);};$ptrType(B).prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.$set(D(d.$get(),a));e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};$ptrType(B).prototype.Sum32=function(){var a;a=this;return(a.$get()>>>0);};$ptrType(B).prototype.Sum=function(a){var b,c;b=this;c=(b.$get()>>>0);return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};E=$pkg.Checksum=function(a){return(D(1,a)>>>0);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}F=$ptrType(B);G=$sliceType($Uint8);F.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([G],[G],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([G],[$Int,$error],false),-1]];}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/zlib"]=(function(){var $pkg={},A,B,C,G,D,E,F,P,T,U,H,J,K;A=$packages["bufio"];B=$packages["compress/flate"];C=$packages["errors"];G=$packages["fmt"];D=$packages["hash"];E=$packages["hash/adler32"];F=$packages["io"];H=$pkg.reader=$newType(0,$kindStruct,"zlib.reader","reader","compress/zlib",function(r_,decompressor_,digest_,err_,scratch_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.decompressor=decompressor_!==undefined?decompressor_:$ifaceNil;this.digest=digest_!==undefined?digest_:$ifaceNil;this.err=err_!==undefined?err_:$ifaceNil;this.scratch=scratch_!==undefined?scratch_:T.zero();});J=$pkg.NewReader=function(a){return K(a,P.nil);};K=$pkg.NewReaderDict=function(a,b){var c,d;c=new H.Ptr();d=c.Reset(a,b);if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}return[c,$ifaceNil];};H.Ptr.prototype.Read=function(a){var b=0,c=$ifaceNil,d,e,f,g,h,i,j,k,l,m,n,o,p;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;return[b,c];}if(a.$length===0){g=0;h=$ifaceNil;b=g;c=h;return[b,c];}i=d.decompressor.Read(a);b=i[0];c=i[1];d.digest.Write($subslice(a,0,b));if(!((b===0))||!($interfaceIsEqual(c,F.EOF))){d.err=c;return[b,c];}j=F.ReadFull(d.r,$subslice(new P(d.scratch),0,4));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){d.err=k;l=0;m=k;b=l;c=m;return[b,c];}n=(((((((d.scratch[0]>>>0)<<24>>>0)|((d.scratch[1]>>>0)<<16>>>0))>>>0)|((d.scratch[2]>>>0)<<8>>>0))>>>0)|(d.scratch[3]>>>0))>>>0;if(!((n===d.digest.Sum32()))){d.err=$pkg.ErrChecksum;o=0;p=d.err;b=o;c=p;return[b,c];}return[b,c];};H.prototype.Read=function(a){return this.$val.Read(a);};H.Ptr.prototype.Close=function(){var a;a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){return a.err;}a.err=a.decompressor.Close();return a.err;};H.prototype.Close=function(){return this.$val.Close();};H.Ptr.prototype.Reset=function(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=this;d=$assertType(a,B.Reader,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=F.ReadFull(c.r,$subslice(new P(c.scratch),0,2));h=g[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}i=(((c.scratch[0]>>>0)<<8>>>0)|(c.scratch[1]>>>0))>>>0;if((!((((c.scratch[0]&15)>>>0)===8)))||(!(((j=i%31,j===j?j:$throwRuntimeError("integer divide by zero"))===0)))){return $pkg.ErrHeader;}k=!((((c.scratch[1]&32)>>>0)===0));if(k){l=F.ReadFull(c.r,$subslice(new P(c.scratch),0,4));h=l[1];if(!($interfaceIsEqual(h,$ifaceNil))){return h;}m=(((((((c.scratch[0]>>>0)<<24>>>0)|((c.scratch[1]>>>0)<<16>>>0))>>>0)|((c.scratch[2]>>>0)<<8>>>0))>>>0)|(c.scratch[3]>>>0))>>>0;if(!((m===E.Checksum(b)))){return $pkg.ErrDictionary;}}if($interfaceIsEqual(c.decompressor,$ifaceNil)){if(k){c.decompressor=B.NewReaderDict(c.r,b);}else{c.decompressor=B.NewReader(c.r);}}else{$assertType(c.decompressor,B.Resetter).Reset(c.r,b);}c.digest=E.New();return $ifaceNil;};H.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}P=$sliceType($Uint8);T=$arrayType($Uint8,4);U=$ptrType(H);U.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([P],[$Int,$error],false),-1],["Reset","Reset","",$funcType([F.Reader,P],[$error],false),-1]];H.init([["r","r","compress/zlib",B.Reader,""],["decompressor","decompressor","compress/zlib",F.ReadCloser,""],["digest","digest","compress/zlib",D.Hash32,""],["err","err","compress/zlib",$error,""],["scratch","scratch","compress/zlib",T,""]]);$pkg.ErrChecksum=C.New("zlib: invalid checksum");$pkg.ErrDictionary=C.New("zlib: invalid dictionary");$pkg.ErrHeader=C.New("zlib: invalid header");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},A,B,C,D,Y,AQ,G,U;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];G=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian","bigEndian","encoding/binary",function(){this.$val=this;});G.Ptr.prototype.Uint16=function(a){return((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])<<16>>>16)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])<<16>>>16)<<8<<16>>>16))>>>0;};G.prototype.Uint16=function(a){return this.$val.Uint16(a);};G.Ptr.prototype.PutUint16=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>8<<16>>>16)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=(b<<24>>>24);};G.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};G.Ptr.prototype.Uint32=function(a){return((((((((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])>>>0)|((((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])>>>0)<<8>>>0))>>>0)|((((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])>>>0)<<16>>>0))>>>0)|((((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])>>>0)<<24>>>0))>>>0;};G.prototype.Uint32=function(a){return this.$val.Uint32(a);};G.Ptr.prototype.PutUint32=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=((b>>>24>>>0)<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=((b>>>16>>>0)<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=((b>>>8>>>0)<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=(b<<24>>>24);};G.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};G.Ptr.prototype.Uint64=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;return(b=(c=(d=(e=(f=(g=(h=new $Uint64(0,((7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7])),i=$shiftLeft64(new $Uint64(0,((6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6])),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64(new $Uint64(0,((5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5])),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64(new $Uint64(0,((4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4])),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64(new $Uint64(0,((3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3])),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64(new $Uint64(0,((2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2])),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64(new $Uint64(0,((1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1])),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64(new $Uint64(0,((0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0])),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};G.prototype.Uint64=function(a){return this.$val.Uint64(a);};G.Ptr.prototype.PutUint64=function(a,b){(0<0||0>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+0]=($shiftRightUint64(b,56).$low<<24>>>24);(1<0||1>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+1]=($shiftRightUint64(b,48).$low<<24>>>24);(2<0||2>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+2]=($shiftRightUint64(b,40).$low<<24>>>24);(3<0||3>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+3]=($shiftRightUint64(b,32).$low<<24>>>24);(4<0||4>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+4]=($shiftRightUint64(b,24).$low<<24>>>24);(5<0||5>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+5]=($shiftRightUint64(b,16).$low<<24>>>24);(6<0||6>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+6]=($shiftRightUint64(b,8).$low<<24>>>24);(7<0||7>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+7]=(b.$low<<24>>>24);};G.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};G.Ptr.prototype.String=function(){return"BigEndian";};G.prototype.String=function(){return this.$val.String();};G.Ptr.prototype.GoString=function(){return"binary.BigEndian";};G.prototype.GoString=function(){return this.$val.GoString();};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);AQ=$ptrType(G);G.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];AQ.methods=[["GoString","GoString","",$funcType([],[$String],false),-1],["PutUint16","PutUint16","",$funcType([Y,$Uint16],[],false),-1],["PutUint32","PutUint32","",$funcType([Y,$Uint32],[],false),-1],["PutUint64","PutUint64","",$funcType([Y,$Uint64],[],false),-1],["String","String","",$funcType([],[$String],false),-1],["Uint16","Uint16","",$funcType([Y],[$Uint16],false),-1],["Uint32","Uint32","",$funcType([Y],[$Uint32],false),-1],["Uint64","Uint64","",$funcType([Y],[$Uint64],false),-1]];G.init([]);$pkg.BigEndian=new G.Ptr();U=A.New("binary: varint overflows a 64-bit integer");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},A,B,Q,R,S,C,I,D,H,J,K,L,M,P;A=$packages["hash"];B=$packages["sync"];C=$pkg.Table=$newType(1024,$kindArray,"crc32.Table","Table","hash/crc32",null);I=$pkg.digest=$newType(0,$kindStruct,"crc32.digest","digest","hash/crc32",function(crc_,tab_){this.$val=this;this.crc=crc_!==undefined?crc_:0;this.tab=tab_!==undefined?tab_:Q.nil;});H=function(a){var b,c,d,e,f;b=C.zero();c=0;while(c<256){d=(c>>>0);e=0;while(e<8){if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,(c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]=d;c=c+(1)>>0;}return b;};J=$pkg.New=function(a){return new I.Ptr(0,a);};K=$pkg.NewIEEE=function(){return J($pkg.IEEETable);};I.Ptr.prototype.Size=function(){var a;a=this;return 4;};I.prototype.Size=function(){return this.$val.Size();};I.Ptr.prototype.BlockSize=function(){var a;a=this;return 1;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.Ptr.prototype.Reset=function(){var a;a=this;a.crc=0;};I.prototype.Reset=function(){return this.$val.Reset();};L=function(a,b,c){var d,e,f,g;a=~a>>>0;d=c;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);a=((g=((a<<24>>>24)^f)<<24>>>24,(b.nilCheck,((g<0||g>=b.length)?$throwRuntimeError("index out of range"):b[g])))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};M=$pkg.Update=function(a,b,c){if($equal(b,D,C)){return P(a,c);}return L(a,b,c);};I.Ptr.prototype.Write=function(a){var b=0,c=$ifaceNil,d,e,f;d=this;d.crc=M(d.crc,d.tab,a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.Ptr.prototype.Sum32=function(){var a;a=this;return a.crc;};I.prototype.Sum32=function(){return this.$val.Sum32();};I.Ptr.prototype.Sum=function(a){var b,c;b=this;c=b.Sum32();return $append(a,((c>>>24>>>0)<<24>>>24),((c>>>16>>>0)<<24>>>24),((c>>>8>>>0)<<24>>>24),(c<<24>>>24));};I.prototype.Sum=function(a){return this.$val.Sum(a);};P=function(a,b){return L(a,D,b);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}Q=$ptrType(C);R=$sliceType($Uint8);S=$ptrType(I);C.init($Uint32,256);S.methods=[["BlockSize","BlockSize","",$funcType([],[$Int],false),-1],["Reset","Reset","",$funcType([],[],false),-1],["Size","Size","",$funcType([],[$Int],false),-1],["Sum","Sum","",$funcType([R],[R],false),-1],["Sum32","Sum32","",$funcType([],[$Uint32],false),-1],["Write","Write","",$funcType([R],[$Int,$error],false),-1]];I.init([["crc","crc","hash/crc32",$Uint32,""],["tab","tab","hash/crc32",Q,""]]);D=Q.nil;$pkg.IEEETable=H(3988292384);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/png"]=(function(){var $pkg={},I,A,B,C,D,E,F,G,H,J,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BB,N,P,Q,S,O,R,K,M,T,U,V,W;I=$packages["bufio"];A=$packages["compress/zlib"];B=$packages["encoding/binary"];C=$packages["fmt"];D=$packages["hash"];E=$packages["hash/crc32"];F=$packages["image"];G=$packages["image/color"];H=$packages["io"];J=$packages["strconv"];N=$pkg.interlaceScan=$newType(0,$kindStruct,"png.interlaceScan","interlaceScan","image/png",function(xFactor_,yFactor_,xOffset_,yOffset_){this.$val=this;this.xFactor=xFactor_!==undefined?xFactor_:0;this.yFactor=yFactor_!==undefined?yFactor_:0;this.xOffset=xOffset_!==undefined?xOffset_:0;this.yOffset=yOffset_!==undefined?yOffset_:0;});P=$pkg.decoder=$newType(0,$kindStruct,"png.decoder","decoder","image/png",function(r_,img_,crc_,width_,height_,depth_,palette_,cb_,stage_,idatLength_,tmp_,interlace_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.img=img_!==undefined?img_:$ifaceNil;this.crc=crc_!==undefined?crc_:$ifaceNil;this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.depth=depth_!==undefined?depth_:0;this.palette=palette_!==undefined?palette_:G.Palette.nil;this.cb=cb_!==undefined?cb_:0;this.stage=stage_!==undefined?stage_:0;this.idatLength=idatLength_!==undefined?idatLength_:0;this.tmp=tmp_!==undefined?tmp_:AW.zero();this.interlace=interlace_!==undefined?interlace_:0;});Q=$pkg.FormatError=$newType(8,$kindString,"png.FormatError","FormatError","image/png",null);S=$pkg.UnsupportedError=$newType(8,$kindString,"png.UnsupportedError","UnsupportedError","image/png",null);K=function(a){var b;b=a>>31>>0;return(((a^b)>>0))-b>>0;};M=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=0;e=0;f=0;g=0;h=0;i=0;j=d;k=e;l=f;m=g;n=h;o=i;p=0;while(p=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+s])>>0);m=k-l>>0;n=j-l>>0;o=K(m+n>>0);m=K(m);n=K(n);if(m<=n&&m<=o){}else if(n<=o){j=k;}else{j=l;}j=j+((((s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s])>>0))>>0;j=j&(255);(s<0||s>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+s]=(j<<24>>>24);l=k;s=s+(c)>>0;}p=p+(1)>>0;}};Q.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: invalid format: "+a;};$ptrType(Q).prototype.Error=function(){return new Q(this.$get()).Error();};S.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"png: unsupported feature: "+a;};$ptrType(S).prototype.Error=function(){return new S(this.$get()).Error();};T=function(a,b){if(a>0);e=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4))>>0);f=(B.BigEndian.Uint32($subslice(new AJ(b.tmp),4,8))>>0);if(e<0||f<0){return new Q("negative dimension");}g=$mul64(new $Int64(0,e),new $Int64(0,f));if(!((h=new $Int64(0,((g.$low+((g.$high>>31)*4294967296))>>0)),(g.$high===h.$high&&g.$low===h.$low)))){return new S("dimension overflow");}b.cb=0;b.depth=(b.tmp[8]>>0);i=b.depth;if(i===1){j=b.tmp[9];if(j===0){b.cb=1;}else if(j===3){b.cb=7;}}else if(i===2){k=b.tmp[9];if(k===0){b.cb=2;}else if(k===3){b.cb=8;}}else if(i===4){l=b.tmp[9];if(l===0){b.cb=3;}else if(l===3){b.cb=9;}}else if(i===8){m=b.tmp[9];if(m===0){b.cb=4;}else if(m===2){b.cb=6;}else if(m===3){b.cb=10;}else if(m===4){b.cb=5;}else if(m===6){b.cb=11;}}else if(i===16){n=b.tmp[9];if(n===0){b.cb=12;}else if(n===2){b.cb=14;}else if(n===4){b.cb=13;}else if(n===6){b.cb=15;}}if(b.cb===0){return new S(C.Sprintf("bit depth %d, color type %d",new AK([new $Uint8(b.tmp[8]),new $Uint8(b.tmp[9])])));}o=(e>>0);p=(f>>0);b.width=o;b.height=p;return b.verifyChecksum();};P.prototype.parseIHDR=function(a){return this.$val.parseIHDR(a);};P.Ptr.prototype.parsePLTE=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;d=((c=a/3,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"))>>0);if(!(((e=a%3,e===e?e:$throwRuntimeError("integer divide by zero"))===0))||d<=0||d>256||d>((f=(b.depth>>>0),f<32?(1<>0)){return new Q("bad PLTE length");}g=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,(3*d>>0)));h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}b.crc.Write($subslice(new AJ(b.tmp),0,h));j=b.cb;if(j===7||j===8||j===9||j===10){b.palette=G.Palette.make(256);k=0;while(k=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+k]=(l=new G.RGBA.Ptr((m=b.tmp,n=(3*k>>0)+0>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n])),(o=b.tmp,p=(3*k>>0)+1>>0,((p<0||p>=o.length)?$throwRuntimeError("index out of range"):o[p])),(q=b.tmp,r=(3*k>>0)+2>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),255),new l.constructor.Struct(l)));k=k+(1)>>0;}t=d;while(t<256){(v=b.palette,(t<0||t>=v.$length)?$throwRuntimeError("index out of range"):v.$array[v.$offset+t]=(u=new G.RGBA.Ptr(0,0,0,255),new u.constructor.Struct(u)));t=t+(1)>>0;}b.palette=$subslice(b.palette,0,d);}else if(j===6||j===11||j===14||j===15){}else{return new Q("PLTE, color type mismatch");}return b.verifyChecksum();};P.prototype.parsePLTE=function(a){return this.$val.parsePLTE(a);};P.Ptr.prototype.parsetRNS=function(a){var b,c,d,e,f,g,h,i,j,k,l;b=this;if(a>256){return new Q("bad tRNS length");}c=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,a));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.crc.Write($subslice(new AJ(b.tmp),0,d));f=b.cb;if(f===4||f===12){return new S("grayscale transparency");}else if(f===6||f===14){return new S("truecolor transparency");}else if(f===7||f===8||f===9||f===10){if(b.palette.$length=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+g])),G.RGBA),G.RGBA);(l=b.palette,(g<0||g>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+g]=(j=new G.NRGBA.Ptr(i.R,i.G,i.B,(k=b.tmp,((g<0||g>=k.length)?$throwRuntimeError("index out of range"):k[g]))),new j.constructor.Struct(j)));g=g+(1)>>0;}}else if(f===5||f===13||f===11||f===15){return new Q("tRNS, color type mismatch");}return b.verifyChecksum();};P.prototype.parsetRNS=function(a){return this.$val.parsetRNS(a);};P.Ptr.prototype.Read=function(a){var b,c,d,e,f,g,h;b=this;if(a.$length===0){return[0,$ifaceNil];}while(b.idatLength===0){c=b.verifyChecksum();if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}d=H.ReadFull(b.r,$subslice(new AJ(b.tmp),0,8));e=d[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[0,e];}b.idatLength=B.BigEndian.Uint32($subslice(new AJ(b.tmp),0,4));if(!($bytesToString($subslice(new AJ(b.tmp),4,8))==="IDAT")){return[0,new Q("not enough pixel data")];}b.crc.Reset();b.crc.Write($subslice(new AJ(b.tmp),4,8));}if((b.idatLength>>0)<0){return[0,new S("IDAT chunk length overflow")];}f=b.r.Read($subslice(a,0,T(a.$length,(b.idatLength>>0))));g=f[0];h=f[1];b.crc.Write($subslice(a,0,g));b.idatLength=b.idatLength-((g>>>0))>>>0;return[g,h];};P.prototype.Read=function(a){return this.$val.Read(a);};P.Ptr.prototype.decode=function(){var $deferred=[],$err=null,a,b,c,d,e,f,g,h,i,j,k,l,m,n;try{$deferFrames.push($deferred);a=this;b=A.NewReader(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}$deferred.push([$methodVal(c,"Close"),[]]);e=$ifaceNil;if(a.interlace===0){f=a.readImagePass(c,0,false);e=f[0];d=f[1];}else if(a.interlace===1){g=a.readImagePass($ifaceNil,0,true);e=g[0];d=g[1];h=0;while(h<7){i=a.readImagePass(c,h,false);j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[$ifaceNil,k];}a.mergePassInto(e,j,h);h=h+(1)>>0;}}l=0;m=0;while((l===0)&&$interfaceIsEqual(d,$ifaceNil)){if(m===100){return[$ifaceNil,H.ErrNoProgress];}n=c.Read($subslice(new AJ(a.tmp),0,1));l=n[0];d=n[1];m=m+(1)>>0;}if(!($interfaceIsEqual(d,$ifaceNil))&&!($interfaceIsEqual(d,H.EOF))){return[$ifaceNil,new Q(d.Error())];}if(!((l===0))||!((a.idatLength===0))){return[$ifaceNil,new Q("too much pixel data")];}return[e,$ifaceNil];}catch(err){$err=err;return[$ifaceNil,$ifaceNil];}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};P.prototype.decode=function(){return this.$val.decode();};P.Ptr.prototype.readImagePass=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;d=this;e=0;f=0;g=AL.nil;h=AM.nil;i=AN.nil;j=AO.nil;k=AP.nil;l=AQ.nil;m=AR.nil;n=$ifaceNil;o=d.width;p=d.height;q=o;r=p;if((d.interlace===1)&&!c){s=$clone(((b<0||b>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+b]),N);q=(t=((((q-s.xOffset>>0)+s.xFactor>>0)-1>>0))/s.xFactor,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));r=(u=((((r-s.yOffset>>0)+s.yFactor>>0)-1>>0))/s.yFactor,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));}v=d.cb;if(v===1||v===2||v===3||v===4){e=d.depth;g=F.NewGray(F.Rect(0,0,q,r));n=g;}else if(v===5){e=16;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===6){e=24;h=F.NewRGBA(F.Rect(0,0,q,r));n=h;}else if(v===7||v===8||v===9||v===10){e=d.depth;i=F.NewPaletted(F.Rect(0,0,q,r),d.palette);n=i;}else if(v===11){e=32;j=F.NewNRGBA(F.Rect(0,0,q,r));n=j;}else if(v===12){e=16;k=F.NewGray16(F.Rect(0,0,q,r));n=k;}else if(v===13){e=32;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}else if(v===14){e=48;l=F.NewRGBA64(F.Rect(0,0,q,r));n=l;}else if(v===15){e=64;m=F.NewNRGBA64(F.Rect(0,0,q,r));n=m;}if(c){return[n,$ifaceNil];}x=(w=((e+7>>0))/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"));z=1+(y=(((e*q>>0)+7>>0))/8,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))>>0;aa=AS.make(z);ab=AS.make(z);ac=0;while(ac=aa.$length)?$throwRuntimeError("index out of range"):aa.$array[aa.$offset+0]);if(ah===0){}else if(ah===1){ai=x;while(ai=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak]=((ak<0||ak>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+ak])+((al=ai-x>>0,((al<0||al>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al])))<<24>>>24;ai=ai+(1)>>0;}}else if(ah===2){am=ag;an=0;while(an=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+an]);aq=af;ar=ao;(ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar]=((ar<0||ar>=aq.$length)?$throwRuntimeError("index out of range"):aq.$array[aq.$offset+ar])+(ap)<<24>>>24;an++;}}else if(ah===3){as=0;while(as=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]=((au<0||au>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au])+((av=((as<0||as>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+as])/2,(av===av&&av!==1/0&&av!==-1/0)?av>>>0:$throwRuntimeError("integer divide by zero")))<<24>>>24;as=as+(1)>>0;}aw=x;while(aw=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]=((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay])+(((az=((((ba=aw-x>>0,((ba<0||ba>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ba]))>>0)+(((aw<0||aw>=ag.$length)?$throwRuntimeError("index out of range"):ag.$array[ag.$offset+aw])>>0)>>0))/2,(az===az&&az!==1/0&&az!==-1/0)?az>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))<<24>>>24;aw=aw+(1)>>0;}}else if(ah===4){M(af,ag,x);}else{return[$ifaceNil,new Q("bad filter type")];}bb=d.cb;if(bb===1){bc=0;while(bc>0:$throwRuntimeError("integer divide by zero")),((bd<0||bd>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bd]));bg=0;while(bg<8&&(bc+bg>>0)>0,ac,new G.Gray.Ptr(((bf>>>7<<24>>>24))*255<<24>>>24));bf=(bh=(1),bh<32?(bf<>>24;bg=bg+(1)>>0;}bc=bc+(8)>>0;}}else if(bb===2){bi=0;while(bi>0:$throwRuntimeError("integer divide by zero")),((bj<0||bj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bj]));bm=0;while(bm<4&&(bi+bm>>0)>0,ac,new G.Gray.Ptr(((bl>>>6<<24>>>24))*85<<24>>>24));bl=(bn=(2),bn<32?(bl<>>24;bm=bm+(1)>>0;}bi=bi+(4)>>0;}}else if(bb===3){bo=0;while(bo>0:$throwRuntimeError("integer divide by zero")),((bp<0||bp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bp]));bs=0;while(bs<2&&(bo+bs>>0)>0,ac,new G.Gray.Ptr(((br>>>4<<24>>>24))*17<<24>>>24));br=(bt=(4),bt<32?(br<>>24;bs=bs+(1)>>0;}bo=bo+(2)>>0;}}else if(bb===4){$copySlice($subslice(g.Pix,f),af);f=f+(g.Stride)>>0;}else if(bb===5){bu=0;while(bu>0)+0>>0,((bv<0||bv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bv]));j.SetNRGBA(bu,ac,new G.NRGBA.Ptr(bw,bw,bw,(bx=(2*bu>>0)+1>>0,((bx<0||bx>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+bx]))));bu=bu+(1)>>0;}}else if(bb===6){by=h.Pix;bz=f;ca=0;cb=by;cc=bz;cd=ca;ce=0;while(ce>0,(cg<0||cg>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cg]=(cf=cd+0>>0,((cf<0||cf>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cf])));(ci=cc+1>>0,(ci<0||ci>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ci]=(ch=cd+1>>0,((ch<0||ch>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ch])));(ck=cc+2>>0,(ck<0||ck>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+ck]=(cj=cd+2>>0,((cj<0||cj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cj])));(cl=cc+3>>0,(cl<0||cl>=cb.$length)?$throwRuntimeError("index out of range"):cb.$array[cb.$offset+cl]=255);cc=cc+(4)>>0;cd=cd+(3)>>0;ce=ce+(1)>>0;}f=f+(h.Stride)>>0;}else if(bb===7){cm=0;while(cm>0:$throwRuntimeError("integer divide by zero")),((cn<0||cn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cn]));cq=0;while(cq<8&&(cm+cq>>0)>>7<<24>>>24;if(i.Palette.$length<=(cr>>0)){i.Palette=$subslice(i.Palette,0,((cr>>0)+1>>0));}i.SetColorIndex(cm+cq>>0,ac,cr);cp=(cs=(1),cs<32?(cp<>>24;cq=cq+(1)>>0;}cm=cm+(8)>>0;}}else if(bb===8){ct=0;while(ct>0:$throwRuntimeError("integer divide by zero")),((cu<0||cu>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+cu]));cx=0;while(cx<4&&(ct+cx>>0)>>6<<24>>>24;if(i.Palette.$length<=(cy>>0)){i.Palette=$subslice(i.Palette,0,((cy>>0)+1>>0));}i.SetColorIndex(ct+cx>>0,ac,cy);cw=(cz=(2),cz<32?(cw<>>24;cx=cx+(1)>>0;}ct=ct+(4)>>0;}}else if(bb===9){da=0;while(da>0:$throwRuntimeError("integer divide by zero")),((db<0||db>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+db]));de=0;while(de<2&&(da+de>>0)>>4<<24>>>24;if(i.Palette.$length<=(df>>0)){i.Palette=$subslice(i.Palette,0,((df>>0)+1>>0));}i.SetColorIndex(da+de>>0,ac,df);dd=(dg=(4),dg<32?(dd<>>24;de=de+(1)>>0;}da=da+(2)>>0;}}else if(bb===10){if(!((i.Palette.$length===255))){dh=0;while(dh=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)){i.Palette=$subslice(i.Palette,0,((((dh<0||dh>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dh])>>0)+1>>0));}dh=dh+(1)>>0;}}$copySlice($subslice(i.Pix,f),af);f=f+(i.Stride)>>0;}else if(bb===11){$copySlice($subslice(j.Pix,f),af);f=f+(j.Stride)>>0;}else if(bb===12){di=0;while(di>0)+0>>0,((dj<0||dj>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dj]))<<16>>>16)<<8<<16>>>16)|((dk=(2*di>>0)+1>>0,((dk<0||dk>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dk]))<<16>>>16))>>>0;k.SetGray16(di,ac,new G.Gray16.Ptr(dl));di=di+(1)>>0;}}else if(bb===13){dm=0;while(dm>0)+0>>0,((dn<0||dn>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dn]))<<16>>>16)<<8<<16>>>16)|((dp=(4*dm>>0)+1>>0,((dp<0||dp>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dp]))<<16>>>16))>>>0;dt=((((dr=(4*dm>>0)+2>>0,((dr<0||dr>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dr]))<<16>>>16)<<8<<16>>>16)|((ds=(4*dm>>0)+3>>0,((ds<0||ds>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ds]))<<16>>>16))>>>0;m.SetNRGBA64(dm,ac,new G.NRGBA64.Ptr(dq,dq,dq,dt));dm=dm+(1)>>0;}}else if(bb===14){du=0;while(du>0)+0>>0,((dv<0||dv>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dv]))<<16>>>16)<<8<<16>>>16)|((dw=(6*du>>0)+1>>0,((dw<0||dw>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dw]))<<16>>>16))>>>0;ea=((((dy=(6*du>>0)+2>>0,((dy<0||dy>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dy]))<<16>>>16)<<8<<16>>>16)|((dz=(6*du>>0)+3>>0,((dz<0||dz>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+dz]))<<16>>>16))>>>0;ed=((((eb=(6*du>>0)+4>>0,((eb<0||eb>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eb]))<<16>>>16)<<8<<16>>>16)|((ec=(6*du>>0)+5>>0,((ec<0||ec>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ec]))<<16>>>16))>>>0;l.SetRGBA64(du,ac,new G.RGBA64.Ptr(dx,ea,ed,65535));du=du+(1)>>0;}}else if(bb===15){ee=0;while(ee>0)+0>>0,((ef<0||ef>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ef]))<<16>>>16)<<8<<16>>>16)|((eg=(8*ee>>0)+1>>0,((eg<0||eg>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eg]))<<16>>>16))>>>0;ek=((((ei=(8*ee>>0)+2>>0,((ei<0||ei>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ei]))<<16>>>16)<<8<<16>>>16)|((ej=(8*ee>>0)+3>>0,((ej<0||ej>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ej]))<<16>>>16))>>>0;en=((((el=(8*ee>>0)+4>>0,((el<0||el>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+el]))<<16>>>16)<<8<<16>>>16)|((em=(8*ee>>0)+5>>0,((em<0||em>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+em]))<<16>>>16))>>>0;eq=((((eo=(8*ee>>0)+6>>0,((eo<0||eo>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+eo]))<<16>>>16)<<8<<16>>>16)|((ep=(8*ee>>0)+7>>0,((ep<0||ep>=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ep]))<<16>>>16))>>>0;m.SetNRGBA64(ee,ac,new G.NRGBA64.Ptr(eh,ek,en,eq));ee=ee+(1)>>0;}}er=aa;es=ab;ab=er;aa=es;ac=ac+(1)>>0;}return[n,$ifaceNil];};P.prototype.readImagePass=function(a,b,c){return this.$val.readImagePass(a,b,c);};P.Ptr.prototype.mergePassInto=function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au;d=this;e=$clone(((c<0||c>=O.$length)?$throwRuntimeError("index out of range"):O.$array[O.$offset+c]),N);f=AS.nil;g=AS.nil;h=0;i=$clone(new F.Rectangle.Ptr(),F.Rectangle);j=0;l=a;if($assertType(l,AT,true)[1]){k=l.$val;f=$assertType(b,AT).Pix;m=k.Pix;n=k.Stride;o=$clone(k.Rect,F.Rectangle);g=m;h=n;$copy(i,o,F.Rectangle);j=1;}else if($assertType(l,AU,true)[1]){k=l.$val;f=$assertType(b,AU).Pix;p=k.Pix;q=k.Stride;r=$clone(k.Rect,F.Rectangle);g=p;h=q;$copy(i,r,F.Rectangle);j=2;}else if($assertType(l,AL,true)[1]){k=l.$val;f=$assertType(b,AL).Pix;s=k.Pix;t=k.Stride;u=$clone(k.Rect,F.Rectangle);g=s;h=t;$copy(i,u,F.Rectangle);j=1;}else if($assertType(l,AP,true)[1]){k=l.$val;f=$assertType(b,AP).Pix;v=k.Pix;w=k.Stride;x=$clone(k.Rect,F.Rectangle);g=v;h=w;$copy(i,x,F.Rectangle);j=2;}else if($assertType(l,AO,true)[1]){k=l.$val;f=$assertType(b,AO).Pix;y=k.Pix;z=k.Stride;aa=$clone(k.Rect,F.Rectangle);g=y;h=z;$copy(i,aa,F.Rectangle);j=4;}else if($assertType(l,AR,true)[1]){k=l.$val;f=$assertType(b,AR).Pix;ab=k.Pix;ac=k.Stride;ad=$clone(k.Rect,F.Rectangle);g=ab;h=ac;$copy(i,ad,F.Rectangle);j=8;}else if($assertType(l,AN,true)[1]){k=l.$val;f=$assertType(b,AN).Pix;ae=k.Pix;af=k.Stride;ag=$clone(k.Rect,F.Rectangle);g=ae;h=af;$copy(i,ag,F.Rectangle);j=1;}else if($assertType(l,AM,true)[1]){k=l.$val;f=$assertType(b,AM).Pix;ah=k.Pix;ai=k.Stride;aj=$clone(k.Rect,F.Rectangle);g=ah;h=ai;$copy(i,aj,F.Rectangle);j=4;}else if($assertType(l,AQ,true)[1]){k=l.$val;f=$assertType(b,AQ).Pix;ak=k.Pix;al=k.Stride;am=$clone(k.Rect,F.Rectangle);g=ak;h=al;$copy(i,am,F.Rectangle);j=8;}an=0;ao=$clone(b.Bounds(),F.Rectangle);ap=an;aq=$clone(ao,F.Rectangle);ar=aq.Min.Y;while(ar>0)+e.yOffset>>0)-i.Min.Y>>0))*h>>0)+(((e.xOffset-i.Min.X>>0))*j>>0)>>0;at=aq.Min.X;while(at>0)*j>>0)>>0;$copySlice($subslice(g,au),$subslice(f,ap,(ap+j>>0)));ap=ap+(j)>>0;at=at+(1)>>0;}ar=ar+(1)>>0;}};P.prototype.mergePassInto=function(a,b,c){return this.$val.mergePassInto(a,b,c);};P.Ptr.prototype.parseIDAT=function(a){var b=$ifaceNil,c,d;c=this;c.idatLength=a;d=c.decode();c.img=d[0];b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){b=b;return b;}b=c.verifyChecksum();return b;};P.prototype.parseIDAT=function(a){return this.$val.parseIDAT(a);};P.Ptr.prototype.parseIEND=function(a){var b;b=this;if(!((a===0))){return new Q("bad IEND length");}return b.verifyChecksum();};P.prototype.parseIEND=function(a){return this.$val.parseIEND(a);};P.Ptr.prototype.parseChunk=function(){var a,b,c,d,e,f,g,h;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4));a.crc.Reset();a.crc.Write($subslice(new AJ(a.tmp),4,8));f=$bytesToString($subslice(new AJ(a.tmp),4,8));if(f==="IHDR"){if(!((a.stage===0))){return new Q(R);}a.stage=1;return a.parseIHDR(e);}else if(f==="PLTE"){if(!((a.stage===1))){return new Q(R);}a.stage=2;return a.parsePLTE(e);}else if(f==="tRNS"){if(!((a.stage===2))){return new Q(R);}return a.parsetRNS(e);}else if(f==="IDAT"){if(a.stage<1||a.stage>3||((a.cb===10)&&(a.stage===1))){return new Q(R);}a.stage=3;return a.parseIDAT(e);}else if(f==="IEND"){if(!((a.stage===3))){return new Q(R);}a.stage=4;return a.parseIEND(e);}g=$clone(AV.zero(),AV);while(e>0){h=H.ReadFull(a.r,$subslice(new AJ(g),0,T(4096,(e>>0))));c=h[0];d=h[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}a.crc.Write($subslice(new AJ(g),0,c));e=e-((c>>>0))>>>0;}return a.verifyChecksum();};P.prototype.parseChunk=function(){return this.$val.parseChunk();};P.Ptr.prototype.verifyChecksum=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,4));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!((B.BigEndian.Uint32($subslice(new AJ(a.tmp),0,4))===a.crc.Sum32()))){return new Q("invalid checksum");}return $ifaceNil;};P.prototype.verifyChecksum=function(){return this.$val.verifyChecksum();};P.Ptr.prototype.checkHeader=function(){var a,b,c;a=this;b=H.ReadFull(a.r,$subslice(new AJ(a.tmp),0,8));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}if(!($bytesToString($subslice(new AJ(a.tmp),0,8))==="\x89PNG\r\n\x1A\n")){return new Q("not a PNG file");}return $ifaceNil;};P.prototype.checkHeader=function(){return this.$val.checkHeader();};U=$pkg.Decode=function(a){var b,c,d;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[$ifaceNil,c];}while(!((b.stage===4))){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[$ifaceNil,d];}}return[b.img,$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c,d,e,f,g;b=new P.Ptr(a,$ifaceNil,E.NewIEEE(),0,0,0,G.Palette.nil,0,0,0,AW.zero(),0);c=b.checkHeader();if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,H.EOF)){c=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),c];}while(true){d=b.parseChunk();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,H.EOF)){d=H.ErrUnexpectedEOF;}return[new F.Config.Ptr($ifaceNil,0,0),d];}e=(b.cb===10)||(b.cb===9)||(b.cb===8)||(b.cb===7);if((b.stage===1)&&!e){break;}if((b.stage===2)&&e){break;}}f=$ifaceNil;g=b.cb;if(g===1||g===2||g===3||g===4){f=G.GrayModel;}else if(g===5){f=G.NRGBAModel;}else if(g===6){f=G.RGBAModel;}else if(g===7||g===8||g===9||g===10){f=b.palette;}else if(g===11){f=G.NRGBAModel;}else if(g===12){f=G.Gray16Model;}else if(g===13){f=G.NRGBA64Model;}else if(g===14){f=G.RGBA64Model;}else if(g===15){f=G.NRGBA64Model;}return[new F.Config.Ptr(f,b.width,b.height),$ifaceNil];};W=function(){F.RegisterFormat("png","\x89PNG\r\n\x1A\n",U,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=I.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}AI=$sliceType(N);AJ=$sliceType($Uint8);AK=$sliceType($emptyInterface);AL=$ptrType(F.Gray);AM=$ptrType(F.RGBA);AN=$ptrType(F.Paletted);AO=$ptrType(F.NRGBA);AP=$ptrType(F.Gray16);AQ=$ptrType(F.RGBA64);AR=$ptrType(F.NRGBA64);AS=$sliceType($Uint8);AT=$ptrType(F.Alpha);AU=$ptrType(F.Alpha16);AV=$arrayType($Uint8,4096);AW=$arrayType($Uint8,768);AZ=$ptrType(P);BA=$ptrType(Q);BB=$ptrType(S);N.init([["xFactor","xFactor","image/png",$Int,""],["yFactor","yFactor","image/png",$Int,""],["xOffset","xOffset","image/png",$Int,""],["yOffset","yOffset","image/png",$Int,""]]);AZ.methods=[["Read","Read","",$funcType([AJ],[$Int,$error],false),-1],["checkHeader","checkHeader","image/png",$funcType([],[$error],false),-1],["decode","decode","image/png",$funcType([],[F.Image,$error],false),-1],["mergePassInto","mergePassInto","image/png",$funcType([F.Image,F.Image,$Int],[],false),-1],["parseChunk","parseChunk","image/png",$funcType([],[$error],false),-1],["parseIDAT","parseIDAT","image/png",$funcType([$Uint32],[$error],false),-1],["parseIEND","parseIEND","image/png",$funcType([$Uint32],[$error],false),-1],["parseIHDR","parseIHDR","image/png",$funcType([$Uint32],[$error],false),-1],["parsePLTE","parsePLTE","image/png",$funcType([$Uint32],[$error],false),-1],["parsetRNS","parsetRNS","image/png",$funcType([$Uint32],[$error],false),-1],["readImagePass","readImagePass","image/png",$funcType([H.Reader,$Int,$Bool],[F.Image,$error],false),-1],["verifyChecksum","verifyChecksum","image/png",$funcType([],[$error],false),-1]];P.init([["r","r","image/png",H.Reader,""],["img","img","image/png",F.Image,""],["crc","crc","image/png",D.Hash32,""],["width","width","image/png",$Int,""],["height","height","image/png",$Int,""],["depth","depth","image/png",$Int,""],["palette","palette","image/png",G.Palette,""],["cb","cb","image/png",$Int,""],["stage","stage","image/png",$Int,""],["idatLength","idatLength","image/png",$Uint32,""],["tmp","tmp","image/png",AW,""],["interlace","interlace","image/png",$Int,""]]);Q.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BA.methods=[["Error","Error","",$funcType([],[$String],false),-1]];S.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BB.methods=[["Error","Error","",$funcType([],[$String],false),-1]];O=new AI([new N.Ptr(8,8,0,0),new N.Ptr(8,8,4,0),new N.Ptr(4,8,0,4),new N.Ptr(4,4,2,0),new N.Ptr(2,4,0,2),new N.Ptr(2,2,1,0),new N.Ptr(1,2,0,1)]);R="chunk out of order";W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},G,A,B,C,D,E,F;G=$packages["bytes"];A=$packages["errors"];B=$packages["os"];C=$packages["runtime"];D=$packages["sort"];E=$packages["strings"];F=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=G.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");$pkg.SkipDir=A.New("skip this directory");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},A,B,C,F,D,G,E,H,Y,Z,AA,R;A=$packages["bytes"];B=$packages["io"];C=$packages["os"];F=$packages["path/filepath"];D=$packages["sort"];G=$packages["strconv"];E=$packages["sync"];H=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($emptyInterface);Z=$sliceType($Uint8);AA=$ptrType(Z);R=new E.Pool.Ptr(0,0,Y.nil,(function(){var a;a=Z.make(8192);return new AA(function(){return a;},function($v){a=$v;});}));}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["path"]=(function(){var $pkg={},A,B,C;A=$packages["errors"];B=$packages["strings"];C=$packages["unicode/utf8"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/internal/assets"]=(function(){var $pkg={},A,D,B,C,E,F,G,H,I,J,K;A=$packages["bytes"];D=$packages["fmt"];B=$packages["image"];C=$packages["image/png"];E=$packages["io/ioutil"];F=$packages["os"];G=$packages["path"];H=$packages["path/filepath"];I=$packages["reflect"];J=$packages["strings"];K=$packages["time"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/color/palette"]=(function(){var $pkg={},A;A=$packages["image/color"];$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["compress/lzw"]=(function(){var $pkg={},A,B,C,D,N,O,P,S,T,U,V,F,G,L,H;A=$packages["bufio"];B=$packages["errors"];C=$packages["fmt"];D=$packages["io"];F=$pkg.decoder=$newType(0,$kindStruct,"lzw.decoder","decoder","compress/lzw",function(r_,bits_,nBits_,width_,read_,litWidth_,err_,clear_,eof_,hi_,overflow_,last_,suffix_,prefix_,output_,o_,toRead_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:0;this.nBits=nBits_!==undefined?nBits_:0;this.width=width_!==undefined?width_:0;this.read=read_!==undefined?read_:$throwNilPointerError;this.litWidth=litWidth_!==undefined?litWidth_:0;this.err=err_!==undefined?err_:$ifaceNil;this.clear=clear_!==undefined?clear_:0;this.eof=eof_!==undefined?eof_:0;this.hi=hi_!==undefined?hi_:0;this.overflow=overflow_!==undefined?overflow_:0;this.last=last_!==undefined?last_:0;this.suffix=suffix_!==undefined?suffix_:S.zero();this.prefix=prefix_!==undefined?prefix_:T.zero();this.output=output_!==undefined?output_:U.zero();this.o=o_!==undefined?o_:0;this.toRead=toRead_!==undefined?toRead_:N.nil;});F.Ptr.prototype.readLSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((a.bits&((((f=a.width,f<32?(1<>>0)-1>>>0)))>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits>>>h):0)>>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readLSB=function(){return this.$val.readLSB();};F.Ptr.prototype.readMSB=function(){var a,b,c,d,e,f,g,h;a=this;while(a.nBits>>0)),e<32?((c>>>0)<>>0)))>>>0;a.nBits=a.nBits+(8)>>>0;}g=(((f=((32-a.width>>>0)),f<32?(a.bits>>>f):0)>>>0)<<16>>>16);a.bits=(h=(a.width),h<32?(a.bits<>>0;a.nBits=a.nBits-(a.width)>>>0;return[g,$ifaceNil];};F.prototype.readMSB=function(){return this.$val.readMSB();};F.Ptr.prototype.Read=function(a){var b,c;b=this;while(true){if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}b.decode();}};F.prototype.Read=function(a){return this.$val.Read(a);};F.Ptr.prototype.decode=function(){var a,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,aa,ab;a=this;while(true){b=a.read(a);c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,D.EOF)){d=D.ErrUnexpectedEOF;}a.err=d;return;}if(c=e.length)?$throwRuntimeError("index out of range"):e[f]=(c<<24>>>24));a.o=a.o+(1)>>0;if(!((a.last===65535))){(g=a.suffix,h=a.hi,(h<0||h>=g.length)?$throwRuntimeError("index out of range"):g[h]=(c<<24>>>24));(i=a.prefix,j=a.hi,(j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]=a.last);}}else if(c===a.clear){a.width=1+(a.litWidth>>>0)>>>0;a.hi=a.eof;a.overflow=(k=a.width,k<32?(1<>>16;a.last=65535;continue;}else if(c===a.eof){a.flush();a.err=D.EOF;return;}else if(c<=a.hi){l=c;m=8191;n=l;o=m;if(c===a.hi){n=a.last;while(n>=a.clear){n=(p=a.prefix,((n<0||n>=p.length)?$throwRuntimeError("index out of range"):p[n]));}(q=a.output,(o<0||o>=q.length)?$throwRuntimeError("index out of range"):q[o]=(n<<24>>>24));o=o-(1)>>0;n=a.last;}while(n>=a.clear){(s=a.output,(o<0||o>=s.length)?$throwRuntimeError("index out of range"):s[o]=(r=a.suffix,((n<0||n>=r.length)?$throwRuntimeError("index out of range"):r[n])));o=o-(1)>>0;n=(t=a.prefix,((n<0||n>=t.length)?$throwRuntimeError("index out of range"):t[n]));}(u=a.output,(o<0||o>=u.length)?$throwRuntimeError("index out of range"):u[o]=(n<<24>>>24));a.o=a.o+($copySlice($subslice(new N(a.output),a.o),$subslice(new N(a.output),o)))>>0;if(!((a.last===65535))){(v=a.suffix,w=a.hi,(w<0||w>=v.length)?$throwRuntimeError("index out of range"):v[w]=(n<<24>>>24));(x=a.prefix,y=a.hi,(y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=a.last);}}else{a.err=B.New("lzw: invalid code");return;}z=c;aa=a.hi+1<<16>>>16;a.last=z;a.hi=aa;if(a.hi>=a.overflow){if(a.width===12){a.last=65535;}else{a.width=a.width+(1)>>>0;a.overflow=(ab=(1),ab<32?(a.overflow<>>16;}}if(a.o>=4096){a.flush();return;}}};F.prototype.decode=function(){return this.$val.decode();};F.Ptr.prototype.flush=function(){var a;a=this;a.toRead=$subslice(new N(a.output),0,a.o);a.o=0;};F.prototype.flush=function(){return this.$val.flush();};F.Ptr.prototype.Close=function(){var a;a=this;a.err=G;return $ifaceNil;};F.prototype.Close=function(){return this.$val.Close();};H=$pkg.NewReader=function(a,b,c){var d,e,f,g,h,i,j,k,l;d=new F.Ptr();e=b;if(e===0){d.read=$methodExpr(O.prototype.readLSB);}else if(e===1){d.read=$methodExpr(O.prototype.readMSB);}else{d.err=B.New("lzw: unknown order");return d;}if(c<2||8>>0)>>>0;d.clear=(i=(c>>>0),i<32?(1<>>16;j=d.clear+1<<16>>>16;k=d.clear+1<<16>>>16;d.eof=j;d.hi=k;d.overflow=(l=d.width,l<32?(1<>>16;d.last=65535;return d;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}N=$sliceType($Uint8);O=$ptrType(F);P=$sliceType($emptyInterface);S=$arrayType($Uint8,4096);T=$arrayType($Uint16,4096);U=$arrayType($Uint8,8192);V=$funcType([O],[$Uint16,$error],false);O.methods=[["Close","Close","",$funcType([],[$error],false),-1],["Read","Read","",$funcType([N],[$Int,$error],false),-1],["decode","decode","compress/lzw",$funcType([],[],false),-1],["flush","flush","compress/lzw",$funcType([],[],false),-1],["readLSB","readLSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1],["readMSB","readMSB","compress/lzw",$funcType([],[$Uint16,$error],false),-1]];F.init([["r","r","compress/lzw",D.ByteReader,""],["bits","bits","compress/lzw",$Uint32,""],["nBits","nBits","compress/lzw",$Uint,""],["width","width","compress/lzw",$Uint,""],["read","read","compress/lzw",V,""],["litWidth","litWidth","compress/lzw",$Int,""],["err","err","compress/lzw",$error,""],["clear","clear","compress/lzw",$Uint16,""],["eof","eof","compress/lzw",$Uint16,""],["hi","hi","compress/lzw",$Uint16,""],["overflow","overflow","compress/lzw",$Uint16,""],["last","last","compress/lzw",$Uint16,""],["suffix","suffix","compress/lzw",S,""],["prefix","prefix","compress/lzw",T,""],["output","output","compress/lzw",U,""],["o","o","compress/lzw",$Int,""],["toRead","toRead","compress/lzw",N,""]]);G=B.New("compress/lzw: reader/writer is closed");L=B.New("lzw: out of codes");}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/gif"]=(function(){var $pkg={},A,B,C,D,E,F,H,I,G,AG,AH,AI,AJ,AK,AL,AN,AO,AQ,AS,AT,M,N,O,P,J,K,L,Q,R,S,V,W;A=$packages["bufio"];B=$packages["compress/lzw"];C=$packages["errors"];D=$packages["fmt"];E=$packages["image"];F=$packages["image/color"];H=$packages["image/color/palette"];I=$packages["image/draw"];G=$packages["io"];M=$pkg.reader=$newType(8,$kindInterface,"gif.reader","reader","image/gif",null);N=$pkg.decoder=$newType(0,$kindStruct,"gif.decoder","decoder","image/gif",function(r_,vers_,width_,height_,flags_,headerFields_,backgroundIndex_,loopCount_,delayTime_,aspect_,imageFields_,transparentIndex_,hasTransparentIndex_,pixelSize_,globalColorMap_,delay_,image_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.vers=vers_!==undefined?vers_:"";this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.flags=flags_!==undefined?flags_:0;this.headerFields=headerFields_!==undefined?headerFields_:0;this.backgroundIndex=backgroundIndex_!==undefined?backgroundIndex_:0;this.loopCount=loopCount_!==undefined?loopCount_:0;this.delayTime=delayTime_!==undefined?delayTime_:0;this.aspect=aspect_!==undefined?aspect_:0;this.imageFields=imageFields_!==undefined?imageFields_:0;this.transparentIndex=transparentIndex_!==undefined?transparentIndex_:0;this.hasTransparentIndex=hasTransparentIndex_!==undefined?hasTransparentIndex_:false;this.pixelSize=pixelSize_!==undefined?pixelSize_:0;this.globalColorMap=globalColorMap_!==undefined?globalColorMap_:F.Palette.nil;this.delay=delay_!==undefined?delay_:AO.nil;this.image=image_!==undefined?image_:AN.nil;this.tmp=tmp_!==undefined?tmp_:AQ.zero();});O=$pkg.blockReader=$newType(0,$kindStruct,"gif.blockReader","blockReader","image/gif",function(r_,slice_,err_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.slice=slice_!==undefined?slice_:AH.nil;this.err=err_!==undefined?err_:$ifaceNil;this.tmp=tmp_!==undefined?tmp_:AJ.zero();});P=$pkg.interlaceScan=$newType(0,$kindStruct,"gif.interlaceScan","interlaceScan","image/gif",function(skip_,start_){this.$val=this;this.skip=skip_!==undefined?skip_:0;this.start=start_!==undefined?start_:0;});O.Ptr.prototype.Read=function(a){var b,c,d,e,f;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(a.$length===0){return[0,$ifaceNil];}if(b.slice.$length===0){c=0;d=b.r.ReadByte();c=d[0];b.err=d[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}if(c===0){b.err=G.EOF;return[0,b.err];}b.slice=$subslice(new AH(b.tmp),0,c);e=G.ReadFull(b.r,b.slice);b.err=e[1];if(!($interfaceIsEqual(b.err,$ifaceNil))){return[0,b.err];}}f=$copySlice(a,b.slice);b.slice=$subslice(b.slice,f);return[f,$ifaceNil];};O.prototype.Read=function(a){return this.$val.Read(a);};N.Ptr.prototype.decode=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af,ag,ah;try{$deferFrames.push($deferred);c=this;d=$assertType(a,M,true);e=d[0];f=d[1];if(f){c.r=e;}else{c.r=A.NewReader(a);}g=c.readHeaderAndScreenDescriptor();if(!($interfaceIsEqual(g,$ifaceNil))){return g;}if(b){return $ifaceNil;}if(!((((c.headerFields&128)>>>0)===0))){h=c.readColorMap();c.globalColorMap=h[0];g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){return g;}}while(true){i=c.r.ReadByte();j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}l=j;if(l===33){k=c.readExtension();if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}else if(l===44){m=c.newImageFromDescriptor();n=m[0];o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=!((((c.imageFields&128)>>>0)===0));if(p){q=c.readColorMap();n.Palette=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}}else{n.Palette=c.globalColorMap;}if(c.hasTransparentIndex&&(c.transparentIndex>>0)=s.$length)?$throwRuntimeError("index out of range"):s.$array[s.$offset+t]=(r=new F.RGBA.Ptr(0,0,0,0),new r.constructor.Struct(r)));}u=c.r.ReadByte();v=u[0];o=u[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}if(v<2||v>8){return D.Errorf("gif: pixel size in decode out of range: %d",new AI([new $Uint8(v)]));}w=new O.Ptr(c.r,AH.nil,$ifaceNil,AJ.zero());x=B.NewReader(w,0,(v>>0));$deferred.push([$methodVal(x,"Close"),[]]);y=G.ReadFull(x,n.Pix);o=y[1];if(!($interfaceIsEqual(o,$ifaceNil))){if(!($interfaceIsEqual(o,G.ErrUnexpectedEOF))){return o;}return J;}z=x.Read($subslice(new AH(c.tmp),0,1));aa=z[0];ab=z[1];if(!((aa===0))||!($interfaceIsEqual(ab,G.EOF))){if(!($interfaceIsEqual(ab,$ifaceNil))){return ab;}return K;}ac=w.Read($subslice(new AH(c.tmp),0,1));ad=ac[0];ae=ac[1];if(!((ad===0))||!($interfaceIsEqual(ae,G.EOF))){if(!($interfaceIsEqual(ae,$ifaceNil))){return ae;}return K;}if(n.Palette.$length<256){af=n.Pix;ag=0;while(ag=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+ag]);if((ah>>0)>=n.Palette.$length){return L;}ag++;}}if(!((((c.imageFields&64)>>>0)===0))){R(n);}c.image=$append(c.image,n);c.delay=$append(c.delay,c.delayTime);c.delayTime=0;c.hasTransparentIndex=false;}else if(l===59){if(c.image.$length===0){return G.ErrUnexpectedEOF;}return $ifaceNil;}else{return D.Errorf("gif: unknown block type: 0x%.2x",new AI([new $Uint8(j)]));}}}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};N.prototype.decode=function(a,b){return this.$val.decode(a,b);};N.Ptr.prototype.readHeaderAndScreenDescriptor=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,13));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return c;}a.vers=$bytesToString($subslice(new AH(a.tmp),0,6));if(!(a.vers==="GIF87a")&&!(a.vers==="GIF89a")){return D.Errorf("gif: can't recognize format %s",new AI([new $String(a.vers)]));}a.width=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.height=(a.tmp[8]>>0)+((a.tmp[9]>>0)<<8>>0)>>0;a.headerFields=a.tmp[10];a.backgroundIndex=a.tmp[11];a.aspect=a.tmp[12];a.loopCount=-1;a.pixelSize=(((a.headerFields&7)>>>0)>>>0)+1>>>0;return $ifaceNil;};N.prototype.readHeaderAndScreenDescriptor=function(){return this.$val.readHeaderAndScreenDescriptor();};N.Ptr.prototype.readColorMap=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a.pixelSize>8){return[F.Palette.nil,D.Errorf("gif: can't handle %d bits per pixel",new AI([new $Uint(a.pixelSize)]))];}c=(b=a.pixelSize,b<32?(1<>0;if(!((((a.imageFields&128)>>>0)===0))){c=(d=(((((a.imageFields&7)>>>0))+1<<24>>>24)),d<32?(1<>0;}e=3*c>>0;f=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));g=f[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[F.Palette.nil,D.Errorf("gif: short read on color map: %s",new AI([g]))];}h=F.Palette.make(c);i=0;j=h;k=0;while(k=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=(m=new F.RGBA.Ptr((n=a.tmp,o=i+0>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o])),(p=a.tmp,q=i+1>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q])),(r=a.tmp,s=i+2>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s])),255),new m.constructor.Struct(m));i=i+(3)>>0;k++;}return[h,$ifaceNil];};N.prototype.readColorMap=function(){return this.$val.readColorMap();};N.Ptr.prototype.readExtension=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){return d;}e=0;f=c;if(f===1){e=13;}else if(f===249){return a.readGraphicControl();}else if(f===254){}else if(f===255){g=a.r.ReadByte();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}e=(h>>0);}else{return D.Errorf("gif: unknown extension 0x%.2x",new AI([new $Uint8(c)]));}if(e>0){j=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,e));k=j[1];if(!($interfaceIsEqual(k,$ifaceNil))){return k;}}if((c===255)&&$bytesToString($subslice(new AH(a.tmp),0,e))==="NETSCAPE2.0"){l=a.readBlock();m=l[0];n=l[1];if((m===0)||!($interfaceIsEqual(n,$ifaceNil))){return n;}if((m===3)&&(a.tmp[0]===1)){a.loopCount=(a.tmp[1]>>0)|((a.tmp[2]>>0)<<8>>0);}}while(true){o=a.readBlock();p=o[0];q=o[1];if((p===0)||!($interfaceIsEqual(q,$ifaceNil))){return q;}}};N.prototype.readExtension=function(){return this.$val.readExtension();};N.Ptr.prototype.readGraphicControl=function(){var a,b,c;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,6));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return D.Errorf("gif: can't read graphic control: %s",new AI([c]));}a.flags=a.tmp[1];a.delayTime=(a.tmp[2]>>0)|((a.tmp[3]>>0)<<8>>0);if(!((((a.flags&1)>>>0)===0))){a.transparentIndex=a.tmp[4];a.hasTransparentIndex=true;}return $ifaceNil;};N.prototype.readGraphicControl=function(){return this.$val.readGraphicControl();};N.Ptr.prototype.newImageFromDescriptor=function(){var a,b,c,d,e,f,g,h;a=this;b=G.ReadFull(a.r,$subslice(new AH(a.tmp),0,9));c=b[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[AK.nil,D.Errorf("gif: can't read image descriptor: %s",new AI([c]))];}d=(a.tmp[0]>>0)+((a.tmp[1]>>0)<<8>>0)>>0;e=(a.tmp[2]>>0)+((a.tmp[3]>>0)<<8>>0)>>0;f=(a.tmp[4]>>0)+((a.tmp[5]>>0)<<8>>0)>>0;g=(a.tmp[6]>>0)+((a.tmp[7]>>0)<<8>>0)>>0;a.imageFields=a.tmp[8];h=$clone(E.Rect(d,e,d+f>>0,e+g>>0),E.Rectangle);if(!($equal(h,h.Intersect(E.Rect(0,0,a.width,a.height)),E.Rectangle))){return[AK.nil,C.New("gif: frame bounds larger than image bounds")];}return[E.NewPaletted(h,F.Palette.nil),$ifaceNil];};N.prototype.newImageFromDescriptor=function(){return this.$val.newImageFromDescriptor();};N.Ptr.prototype.readBlock=function(){var a,b,c,d;a=this;b=a.r.ReadByte();c=b[0];d=b[1];if((c===0)||!($interfaceIsEqual(d,$ifaceNil))){return[0,d];}return G.ReadFull(a.r,$subslice(new AH(a.tmp),0,c));};N.prototype.readBlock=function(){return this.$val.readBlock();};R=function(a){var b,c,d,e,f,g,h,i,j;b=AL.nil;c=a.Bounds().Dx();d=a.Bounds().Dy();b=AL.make((c*d>>0));e=0;f=Q;g=0;while(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]),P);i=h.start*c>>0;j=h.start;while(j>0)),$subslice(a.Pix,e,(e+c>>0)));e=e+(c)>>0;i=i+((c*h.skip>>0))>>0;j=j+(h.skip)>>0;}g++;}a.Pix=b;};S=$pkg.Decode=function(a){var b,c,d;b=$clone(new N.Ptr(),N);c=b.decode(a,false);if(!($interfaceIsEqual(c,$ifaceNil))){return[$ifaceNil,c];}return[(d=b.image,((0<0||0>=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+0])),$ifaceNil];};V=$pkg.DecodeConfig=function(a){var b,c;b=$clone(new N.Ptr(),N);c=b.decode(a,true);if(!($interfaceIsEqual(c,$ifaceNil))){return[new E.Config.Ptr($ifaceNil,0,0),c];}return[new E.Config.Ptr(b.globalColorMap,b.width,b.height),$ifaceNil];};W=function(){E.RegisterFormat("gif","GIF8?a",S,V);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}AG=$sliceType(P);AH=$sliceType($Uint8);AI=$sliceType($emptyInterface);AJ=$arrayType($Uint8,256);AK=$ptrType(E.Paletted);AL=$sliceType($Uint8);AN=$sliceType(AK);AO=$sliceType($Int);AQ=$arrayType($Uint8,1024);AS=$ptrType(N);AT=$ptrType(O);M.init([["Read","Read","",$funcType([AH],[$Int,$error],false)],["ReadByte","ReadByte","",$funcType([],[$Uint8,$error],false)]]);AS.methods=[["decode","decode","image/gif",$funcType([G.Reader,$Bool],[$error],false),-1],["newImageFromDescriptor","newImageFromDescriptor","image/gif",$funcType([],[AK,$error],false),-1],["readBlock","readBlock","image/gif",$funcType([],[$Int,$error],false),-1],["readColorMap","readColorMap","image/gif",$funcType([],[F.Palette,$error],false),-1],["readExtension","readExtension","image/gif",$funcType([],[$error],false),-1],["readGraphicControl","readGraphicControl","image/gif",$funcType([],[$error],false),-1],["readHeaderAndScreenDescriptor","readHeaderAndScreenDescriptor","image/gif",$funcType([],[$error],false),-1]];N.init([["r","r","image/gif",M,""],["vers","vers","image/gif",$String,""],["width","width","image/gif",$Int,""],["height","height","image/gif",$Int,""],["flags","flags","image/gif",$Uint8,""],["headerFields","headerFields","image/gif",$Uint8,""],["backgroundIndex","backgroundIndex","image/gif",$Uint8,""],["loopCount","loopCount","image/gif",$Int,""],["delayTime","delayTime","image/gif",$Int,""],["aspect","aspect","image/gif",$Uint8,""],["imageFields","imageFields","image/gif",$Uint8,""],["transparentIndex","transparentIndex","image/gif",$Uint8,""],["hasTransparentIndex","hasTransparentIndex","image/gif",$Bool,""],["pixelSize","pixelSize","image/gif",$Uint,""],["globalColorMap","globalColorMap","image/gif",F.Palette,""],["delay","delay","image/gif",AO,""],["image","image","image/gif",AN,""],["tmp","tmp","image/gif",AQ,""]]);AT.methods=[["Read","Read","",$funcType([AH],[$Int,$error],false),-1]];O.init([["r","r","image/gif",M,""],["slice","slice","image/gif",AH,""],["err","err","image/gif",$error,""],["tmp","tmp","image/gif",AJ,""]]);P.init([["skip","skip","image/gif",$Int,""],["start","start","image/gif",$Int,""]]);J=C.New("gif: not enough image data");K=C.New("gif: too much image data");L=C.New("gif: invalid pixel value");Q=new AG([new P.Ptr(8,0),new P.Ptr(8,4),new P.Ptr(4,2),new P.Ptr(2,1)]);W();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/ebitenutil"]=(function(){var $pkg={},L,M,N,O,A,B,F,C,G,H,I,J,D,E,K,Y,AA,AB,AG,AH,AI,AJ,U,V,X;L=$packages["bytes"];M=$packages["errors"];N=$packages["fmt"];O=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/internal/assets"];F=$packages["image"];C=$packages["image/color"];G=$packages["image/color/palette"];H=$packages["image/draw"];I=$packages["image/gif"];J=$packages["io"];D=$packages["math"];E=$packages["strings"];K=$packages["sync"];V=function(){var a,b,c,d,e,f,g,h,i,j,k;a=new AA([]);b=new AB([0,128,255]);c=0;while(c=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+c]);e=new AB([0,128,255]);f=0;while(f=e.$length)?$throwRuntimeError("index out of range"):e.$array[e.$offset+f]);h=new AB([0,128,255]);i=0;while(i=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+i]);a=$append(a,(k=new C.RGBA.Ptr(d,g,j,255),new k.constructor.Struct(k)));i++;}f++;}c++;}U=$subslice(new C.Palette(a.$array),a.$offset,a.$offset+a.$length);};X=$pkg.NewImageFromFile=function(a,b,$b){var $this=this,$args=arguments,$r,$s=0,c,d,e,f,g,h,i,j,k,l,m;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:c=$ifaceNil;d=null;e=new AH(0);f=new($global.XMLHttpRequest)();f.open($externalize("GET",$String),$externalize(a,$String),$externalize(true,$Bool));f.responseType=$externalize("arraybuffer",$String);f.onload=$externalize((function(){var $deferred=[],$err=null,g,h;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);h=$parseInt(f.status)>>0;if(200<=h&&h<400){d=f.response;return;}c=M.New(N.Sprintf("http error: %d",new AI([new $Int(h)])));}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.onerror=$externalize((function(){var $deferred=[],$err=null,g;try{$deferFrames.push($deferred);$deferred.push([function(g){$close(g);},[e]]);c=M.New("http error");}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}}),AJ);f.send();g=$recv(e,$BLOCKING);$s=1;case 1:if(g&&g.$blocking){g=g();}g[0];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}h=$assertType($internalize(new($global.Uint8Array)(d),$emptyInterface),AB);i=L.NewBuffer(h);j=F.Decode(i);k=j[0];c=j[2];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}l=A.NewImageFromImage(k,b);m=l[0];c=l[1];if(!($interfaceIsEqual(c,$ifaceNil))){return[Y.nil,$ifaceNil,c];}return[m,k,$ifaceNil];case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=L.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=M.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=N.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=O.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=7;case 7:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=8;case 8:if($r&&$r.$blocking){$r=$r();}$r=G.$init($BLOCKING);$s=9;case 9:if($r&&$r.$blocking){$r=$r();}$r=H.$init($BLOCKING);$s=10;case 10:if($r&&$r.$blocking){$r=$r();}$r=I.$init($BLOCKING);$s=11;case 11:if($r&&$r.$blocking){$r=$r();}$r=J.$init($BLOCKING);$s=12;case 12:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=13;case 13:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=14;case 14:if($r&&$r.$blocking){$r=$r();}$r=K.$init($BLOCKING);$s=15;case 15:if($r&&$r.$blocking){$r=$r();}Y=$ptrType(A.Image);AA=$sliceType(C.Color);AB=$sliceType($Uint8);AG=$structType([]);AH=$chanType(AG,false,false);AI=$sliceType($emptyInterface);AJ=$funcType([],[],false);U=C.Palette.nil;V();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["image/jpeg"]=(function(){var $pkg={},D,E,B,C,A,AQ,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BF,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,G,I,K,L,M,P,Q,AB,AD,H,N,R,AC,AE,J,S,T,U,AF;D=$packages["bufio"];E=$packages["errors"];B=$packages["image"];C=$packages["image/color"];A=$packages["io"];G=$pkg.huffman=$newType(0,$kindStruct,"jpeg.huffman","huffman","image/jpeg",function(nCodes_,lut_,vals_,minCodes_,maxCodes_,valsIndices_){this.$val=this;this.nCodes=nCodes_!==undefined?nCodes_:0;this.lut=lut_!==undefined?lut_:BI.zero();this.vals=vals_!==undefined?vals_:BJ.zero();this.minCodes=minCodes_!==undefined?minCodes_:AT.zero();this.maxCodes=maxCodes_!==undefined?maxCodes_:AT.zero();this.valsIndices=valsIndices_!==undefined?valsIndices_:AT.zero();});I=$pkg.block=$newType(256,$kindArray,"jpeg.block","block","image/jpeg",null);K=$pkg.FormatError=$newType(8,$kindString,"jpeg.FormatError","FormatError","image/jpeg",null);L=$pkg.UnsupportedError=$newType(8,$kindString,"jpeg.UnsupportedError","UnsupportedError","image/jpeg",null);M=$pkg.component=$newType(0,$kindStruct,"jpeg.component","component","image/jpeg",function(h_,v_,c_,tq_){this.$val=this;this.h=h_!==undefined?h_:0;this.v=v_!==undefined?v_:0;this.c=c_!==undefined?c_:0;this.tq=tq_!==undefined?tq_:0;});P=$pkg.bits=$newType(0,$kindStruct,"jpeg.bits","bits","image/jpeg",function(a_,m_,n_){this.$val=this;this.a=a_!==undefined?a_:0;this.m=m_!==undefined?m_:0;this.n=n_!==undefined?n_:0;});Q=$pkg.decoder=$newType(0,$kindStruct,"jpeg.decoder","decoder","image/jpeg",function(r_,bits_,bytes_,width_,height_,img1_,img3_,ri_,nComp_,progressive_,eobRun_,comp_,progCoeffs_,huff_,quant_,tmp_){this.$val=this;this.r=r_!==undefined?r_:$ifaceNil;this.bits=bits_!==undefined?bits_:new P.Ptr();this.bytes=bytes_!==undefined?bytes_:new BN.Ptr();this.width=width_!==undefined?width_:0;this.height=height_!==undefined?height_:0;this.img1=img1_!==undefined?img1_:AV.nil;this.img3=img3_!==undefined?img3_:AW.nil;this.ri=ri_!==undefined?ri_:0;this.nComp=nComp_!==undefined?nComp_:0;this.progressive=progressive_!==undefined?progressive_:false;this.eobRun=eobRun_!==undefined?eobRun_:0;this.comp=comp_!==undefined?comp_:BO.zero();this.progCoeffs=progCoeffs_!==undefined?progCoeffs_:BP.zero();this.huff=huff_!==undefined?huff_:BR.zero();this.quant=quant_!==undefined?quant_:BF.zero();this.tmp=tmp_!==undefined?tmp_:BS.zero();});AB=$pkg.huffmanSpec=$newType(0,$kindStruct,"jpeg.huffmanSpec","huffmanSpec","image/jpeg",function(count_,value_){this.$val=this;this.count=count_!==undefined?count_:BW.zero();this.value=value_!==undefined?value_:AS.nil;});AD=$pkg.huffmanLUT=$newType(12,$kindSlice,"jpeg.huffmanLUT","huffmanLUT","image/jpeg",null);Q.Ptr.prototype.ensureNBits=function(a){var b,c,d,e,f;b=this;while(true){c=b.readByteStuffedByte();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,A.EOF)){return new K(H);}return e;}b.bits.a=((b.bits.a<<8>>>0)|(d>>>0))>>>0;b.bits.n=b.bits.n+(8)>>0;if(b.bits.m===0){b.bits.m=128;}else{b.bits.m=(f=(8),f<32?(b.bits.m<>>0;}if(b.bits.n>=a){break;}}return $ifaceNil;};Q.prototype.ensureNBits=function(a){return this.$val.ensureNBits(a);};Q.Ptr.prototype.receiveExtend=function(a){var b,c,d,e,f,g,h,i;b=this;if(b.bits.n<(a>>0)){c=b.ensureNBits((a>>0));if(!($interfaceIsEqual(c,$ifaceNil))){return[0,c];}}b.bits.n=b.bits.n-((a>>0))>>0;b.bits.m=(d=(a),d<32?(b.bits.m>>>d):0)>>>0;f=(e=a,e<32?(1<>0;h=(((g=(b.bits.n<<24>>>24),g<32?(b.bits.a>>>g):0)>>>0)>>0)&((f-1>>0));if(h<(f>>1>>0)){h=h+(((((i=a,i<32?(-1<>0))+1>>0))>>0;}return[h,$ifaceNil];};Q.prototype.receiveExtend=function(a){return this.$val.receiveExtend(a);};Q.Ptr.prototype.processDHT=function(a){var 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,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw;b=this;while(a>0){if(a<17){return new K("DHT has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,17));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(d>1){return new K("bad Tc value");}e=(b.tmp[0]&15)>>>0;if(e>3||!b.progressive&&e>1){return new K("bad Th value");}h=(f=(g=b.huff,((d<0||d>=g.length)?$throwRuntimeError("index out of range"):g[d])),((e<0||e>=f.length)?$throwRuntimeError("index out of range"):f[e]));h.nCodes=0;i=$clone(AT.zero(),AT);j=i;k=0;while(k<16){l=k;(l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]=((m=b.tmp,n=l+1>>0,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))>>0);h.nCodes=h.nCodes+(((l<0||l>=i.length)?$throwRuntimeError("index out of range"):i[l]))>>0;k++;}if(h.nCodes===0){return new K("Huffman table has zero length");}if(h.nCodes>256){return new K("Huffman table has excessive length");}a=a-(((h.nCodes>>0)+17>>0))>>0;if(a<0){return new K("DHT has wrong length");}o=b.readFull($subslice(new AU(h.vals),0,h.nCodes));if(!($interfaceIsEqual(o,$ifaceNil))){return o;}p=h.lut;q=0;while(q<256){r=q;(s=h.lut,(r<0||r>=s.length)?$throwRuntimeError("index out of range"):s[r]=0);q++;}t=0;u=0;v=t;w=u;x=0;while(x<8){w=(y=(1),y<32?(w<>>0;z=0;while(z<((x<0||x>=i.length)?$throwRuntimeError("index out of range"):i[x])){ab=(((aa=((7-x>>>0)),aa<32?(w<>>0)<<24>>>24);ad=((((ac=h.vals,((v<0||v>=ac.length)?$throwRuntimeError("index out of range"):ac[v]))<<16>>>16)<<8<<16>>>16)|((2+x>>>0)<<16>>>16))>>>0;ae=0;while(ae<((af=((7-x>>>0)),af<32?(1<>>24)){(ag=h.lut,ah=(ab|ae)>>>0,(ah<0||ah>=ag.length)?$throwRuntimeError("index out of range"):ag[ah]=ad);ae=ae+(1)<<24>>>24;}w=w+(1)>>>0;v=v+(1)>>>0;z=z+(1)>>0;}x=x+(1)>>>0;}ai=0;aj=0;ak=ai;al=aj;am=i;an=0;while(an<16){ao=an;ap=((an<0||an>=am.length)?$throwRuntimeError("index out of range"):am[an]);if(ap===0){(aq=h.minCodes,(ao<0||ao>=aq.length)?$throwRuntimeError("index out of range"):aq[ao]=-1);(ar=h.maxCodes,(ao<0||ao>=ar.length)?$throwRuntimeError("index out of range"):ar[ao]=-1);(as=h.valsIndices,(ao<0||ao>=as.length)?$throwRuntimeError("index out of range"):as[ao]=-1);}else{(at=h.minCodes,(ao<0||ao>=at.length)?$throwRuntimeError("index out of range"):at[ao]=ak);(au=h.maxCodes,(ao<0||ao>=au.length)?$throwRuntimeError("index out of range"):au[ao]=(ak+ap>>0)-1>>0);(av=h.valsIndices,(ao<0||ao>=av.length)?$throwRuntimeError("index out of range"):av[ao]=al);ak=ak+(ap)>>0;al=al+(ap)>>0;}ak=(aw=(1),aw<32?(ak<>0;an++;}}return $ifaceNil;};Q.prototype.processDHT=function(a){return this.$val.processDHT(a);};Q.Ptr.prototype.decodeHuffman=function(a){var $this=this,$args=arguments,$s=0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;s:while(true){switch($s){case 0:b=$this;if(a.nCodes===0){return[0,new K("uninitialized Huffman table")];}if(b.bits.n<8){}else{$s=2;continue;}c=b.ensureNBits(8);if(!($interfaceIsEqual(c,$ifaceNil))){}else{$s=3;continue;}if(!($interfaceIsEqual(c,new K(R)))&&!($interfaceIsEqual(c,new K(H)))){return[0,c];}b.unreadByteStuffedByte();$s=1;continue;case 3:case 2:g=(d=a.lut,e=((((f=((b.bits.n-8>>0)>>>0),f<32?(b.bits.a>>>f):0)>>>0))&255)>>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));if(!((g===0))){h=(((g&255)>>>0))-1<<16>>>16;b.bits.n=b.bits.n-((h>>0))>>0;b.bits.m=(i=(h),i<32?(b.bits.m>>>i):0)>>>0;return[((g>>>8<<16>>>16)<<24>>>24),$ifaceNil];}case 1:j=0;k=0;l=j;m=k;slowPath:while(l<16){if(b.bits.n===0){n=b.ensureNBits(1);if(!($interfaceIsEqual(n,$ifaceNil))){return[0,n];}}if(!((((b.bits.a&b.bits.m)>>>0)===0))){m=m|(1);}b.bits.n=b.bits.n-(1)>>0;b.bits.m=(o=(1),o<32?(b.bits.m>>>o):0)>>>0;if(m<=(p=a.maxCodes,((l<0||l>=p.length)?$throwRuntimeError("index out of range"):p[l]))){return[(q=a.vals,r=((s=a.valsIndices,((l<0||l>=s.length)?$throwRuntimeError("index out of range"):s[l]))+m>>0)-(t=a.minCodes,((l<0||l>=t.length)?$throwRuntimeError("index out of range"):t[l]))>>0,((r<0||r>=q.length)?$throwRuntimeError("index out of range"):q[r])),$ifaceNil];}m=(u=(1),u<32?(m<>0;l=l+(1)>>0;}return[0,new K("bad Huffman code")];case-1:}return;}};Q.prototype.decodeHuffman=function(a){return this.$val.decodeHuffman(a);};Q.Ptr.prototype.decodeBit=function(){var a,b,c,d;a=this;if(a.bits.n===0){b=a.ensureNBits(1);if(!($interfaceIsEqual(b,$ifaceNil))){return[false,b];}}c=!((((a.bits.a&a.bits.m)>>>0)===0));a.bits.n=a.bits.n-(1)>>0;a.bits.m=(d=(1),d<32?(a.bits.m>>>d):0)>>>0;return[c,$ifaceNil];};Q.prototype.decodeBit=function(){return this.$val.decodeBit();};Q.Ptr.prototype.decodeBits=function(a){var b,c,d,e,f,g;b=this;if(b.bits.n>0)>>>0),d<32?(b.bits.a>>>d):0)>>>0;e=(e&(((((f=(a>>>0),f<32?(1<>>0))-1>>>0)))>>>0;b.bits.n=b.bits.n-(a)>>0;b.bits.m=(g=((a>>>0)),g<32?(b.bits.m>>>g):0)>>>0;return[e,$ifaceNil];};Q.prototype.decodeBits=function(a){return this.$val.decodeBits(a);};J=function(a){var 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,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,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;b=0;while(b<8){c=b*8>>0;if(((d=c+1>>0,(a.nilCheck,((d<0||d>=a.length)?$throwRuntimeError("index out of range"):a[d])))===0)&&((e=c+2>>0,(a.nilCheck,((e<0||e>=a.length)?$throwRuntimeError("index out of range"):a[e])))===0)&&((f=c+3>>0,(a.nilCheck,((f<0||f>=a.length)?$throwRuntimeError("index out of range"):a[f])))===0)&&((g=c+4>>0,(a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g])))===0)&&((h=c+5>>0,(a.nilCheck,((h<0||h>=a.length)?$throwRuntimeError("index out of range"):a[h])))===0)&&((i=c+6>>0,(a.nilCheck,((i<0||i>=a.length)?$throwRuntimeError("index out of range"):a[i])))===0)&&((j=c+7>>0,(a.nilCheck,((j<0||j>=a.length)?$throwRuntimeError("index out of range"):a[j])))===0)){l=(k=c+0>>0,(a.nilCheck,((k<0||k>=a.length)?$throwRuntimeError("index out of range"):a[k])))<<3>>0;(m=c+0>>0,a.nilCheck,(m<0||m>=a.length)?$throwRuntimeError("index out of range"):a[m]=l);(n=c+1>>0,a.nilCheck,(n<0||n>=a.length)?$throwRuntimeError("index out of range"):a[n]=l);(o=c+2>>0,a.nilCheck,(o<0||o>=a.length)?$throwRuntimeError("index out of range"):a[o]=l);(p=c+3>>0,a.nilCheck,(p<0||p>=a.length)?$throwRuntimeError("index out of range"):a[p]=l);(q=c+4>>0,a.nilCheck,(q<0||q>=a.length)?$throwRuntimeError("index out of range"):a[q]=l);(r=c+5>>0,a.nilCheck,(r<0||r>=a.length)?$throwRuntimeError("index out of range"):a[r]=l);(s=c+6>>0,a.nilCheck,(s<0||s>=a.length)?$throwRuntimeError("index out of range"):a[s]=l);(t=c+7>>0,a.nilCheck,(t<0||t>=a.length)?$throwRuntimeError("index out of range"):a[t]=l);b=b+(1)>>0;continue;}v=(((u=c+0>>0,(a.nilCheck,((u<0||u>=a.length)?$throwRuntimeError("index out of range"):a[u])))<<11>>0))+128>>0;x=(w=c+4>>0,(a.nilCheck,((w<0||w>=a.length)?$throwRuntimeError("index out of range"):a[w])))<<11>>0;z=(y=c+6>>0,(a.nilCheck,((y<0||y>=a.length)?$throwRuntimeError("index out of range"):a[y])));ab=(aa=c+2>>0,(a.nilCheck,((aa<0||aa>=a.length)?$throwRuntimeError("index out of range"):a[aa])));ad=(ac=c+1>>0,(a.nilCheck,((ac<0||ac>=a.length)?$throwRuntimeError("index out of range"):a[ac])));af=(ae=c+7>>0,(a.nilCheck,((ae<0||ae>=a.length)?$throwRuntimeError("index out of range"):a[ae])));ah=(ag=c+5>>0,(a.nilCheck,((ag<0||ag>=a.length)?$throwRuntimeError("index out of range"):a[ag])));aj=(ai=c+3>>0,(a.nilCheck,((ai<0||ai>=a.length)?$throwRuntimeError("index out of range"):a[ai])));al=(ak=(ad+af>>0),(((565>>>16<<16)*ak>>0)+(565<<16>>>16)*ak)>>0);ad=al+((((2276>>>16<<16)*ad>>0)+(2276<<16>>>16)*ad)>>0)>>0;af=al-((((3406>>>16<<16)*af>>0)+(3406<<16>>>16)*af)>>0)>>0;al=(am=(ah+aj>>0),(((2408>>>16<<16)*am>>0)+(2408<<16>>>16)*am)>>0);ah=al-((((799>>>16<<16)*ah>>0)+(799<<16>>>16)*ah)>>0)>>0;aj=al-((((4017>>>16<<16)*aj>>0)+(4017<<16>>>16)*aj)>>0)>>0;al=v+x>>0;v=v-(x)>>0;x=(an=(ab+z>>0),(((1108>>>16<<16)*an>>0)+(1108<<16>>>16)*an)>>0);z=x-((((3784>>>16<<16)*z>>0)+(3784<<16>>>16)*z)>>0)>>0;ab=x+((((1568>>>16<<16)*ab>>0)+(1568<<16>>>16)*ab)>>0)>>0;x=ad+ah>>0;ad=ad-(ah)>>0;ah=af+aj>>0;af=af-(aj)>>0;aj=al+ab>>0;al=al-(ab)>>0;ab=v+z>>0;v=v-(z)>>0;z=(((ao=(ad+af>>0),(((181>>>16<<16)*ao>>0)+(181<<16>>>16)*ao)>>0)+128>>0))>>8>>0;ad=(((ap=(ad-af>>0),(((181>>>16<<16)*ap>>0)+(181<<16>>>16)*ap)>>0)+128>>0))>>8>>0;(aq=c+0>>0,a.nilCheck,(aq<0||aq>=a.length)?$throwRuntimeError("index out of range"):a[aq]=((aj+x>>0))>>8>>0);(ar=c+1>>0,a.nilCheck,(ar<0||ar>=a.length)?$throwRuntimeError("index out of range"):a[ar]=((ab+z>>0))>>8>>0);(as=c+2>>0,a.nilCheck,(as<0||as>=a.length)?$throwRuntimeError("index out of range"):a[as]=((v+ad>>0))>>8>>0);(at=c+3>>0,a.nilCheck,(at<0||at>=a.length)?$throwRuntimeError("index out of range"):a[at]=((al+ah>>0))>>8>>0);(au=c+4>>0,a.nilCheck,(au<0||au>=a.length)?$throwRuntimeError("index out of range"):a[au]=((al-ah>>0))>>8>>0);(av=c+5>>0,a.nilCheck,(av<0||av>=a.length)?$throwRuntimeError("index out of range"):a[av]=((v-ad>>0))>>8>>0);(aw=c+6>>0,a.nilCheck,(aw<0||aw>=a.length)?$throwRuntimeError("index out of range"):a[aw]=((ab-z>>0))>>8>>0);(ax=c+7>>0,a.nilCheck,(ax<0||ax>=a.length)?$throwRuntimeError("index out of range"):a[ax]=((aj-x>>0))>>8>>0);b=b+(1)>>0;}ay=0;while(ay<8){ba=(((az=0+ay>>0,(a.nilCheck,((az<0||az>=a.length)?$throwRuntimeError("index out of range"):a[az])))<<8>>0))+8192>>0;bc=(bb=32+ay>>0,(a.nilCheck,((bb<0||bb>=a.length)?$throwRuntimeError("index out of range"):a[bb])))<<8>>0;be=(bd=48+ay>>0,(a.nilCheck,((bd<0||bd>=a.length)?$throwRuntimeError("index out of range"):a[bd])));bg=(bf=16+ay>>0,(a.nilCheck,((bf<0||bf>=a.length)?$throwRuntimeError("index out of range"):a[bf])));bi=(bh=8+ay>>0,(a.nilCheck,((bh<0||bh>=a.length)?$throwRuntimeError("index out of range"):a[bh])));bk=(bj=56+ay>>0,(a.nilCheck,((bj<0||bj>=a.length)?$throwRuntimeError("index out of range"):a[bj])));bm=(bl=40+ay>>0,(a.nilCheck,((bl<0||bl>=a.length)?$throwRuntimeError("index out of range"):a[bl])));bo=(bn=24+ay>>0,(a.nilCheck,((bn<0||bn>=a.length)?$throwRuntimeError("index out of range"):a[bn])));bq=(bp=(bi+bk>>0),(((565>>>16<<16)*bp>>0)+(565<<16>>>16)*bp)>>0)+4>>0;bi=((bq+((((2276>>>16<<16)*bi>>0)+(2276<<16>>>16)*bi)>>0)>>0))>>3>>0;bk=((bq-((((3406>>>16<<16)*bk>>0)+(3406<<16>>>16)*bk)>>0)>>0))>>3>>0;bq=(br=(bm+bo>>0),(((2408>>>16<<16)*br>>0)+(2408<<16>>>16)*br)>>0)+4>>0;bm=((bq-((((799>>>16<<16)*bm>>0)+(799<<16>>>16)*bm)>>0)>>0))>>3>>0;bo=((bq-((((4017>>>16<<16)*bo>>0)+(4017<<16>>>16)*bo)>>0)>>0))>>3>>0;bq=ba+bc>>0;ba=ba-(bc)>>0;bc=(bs=(bg+be>>0),(((1108>>>16<<16)*bs>>0)+(1108<<16>>>16)*bs)>>0)+4>>0;be=((bc-((((3784>>>16<<16)*be>>0)+(3784<<16>>>16)*be)>>0)>>0))>>3>>0;bg=((bc+((((1568>>>16<<16)*bg>>0)+(1568<<16>>>16)*bg)>>0)>>0))>>3>>0;bc=bi+bm>>0;bi=bi-(bm)>>0;bm=bk+bo>>0;bk=bk-(bo)>>0;bo=bq+bg>>0;bq=bq-(bg)>>0;bg=ba+be>>0;ba=ba-(be)>>0;be=(((bt=(bi+bk>>0),(((181>>>16<<16)*bt>>0)+(181<<16>>>16)*bt)>>0)+128>>0))>>8>>0;bi=(((bu=(bi-bk>>0),(((181>>>16<<16)*bu>>0)+(181<<16>>>16)*bu)>>0)+128>>0))>>8>>0;(bv=0+ay>>0,a.nilCheck,(bv<0||bv>=a.length)?$throwRuntimeError("index out of range"):a[bv]=((bo+bc>>0))>>14>>0);(bw=8+ay>>0,a.nilCheck,(bw<0||bw>=a.length)?$throwRuntimeError("index out of range"):a[bw]=((bg+be>>0))>>14>>0);(bx=16+ay>>0,a.nilCheck,(bx<0||bx>=a.length)?$throwRuntimeError("index out of range"):a[bx]=((ba+bi>>0))>>14>>0);(by=24+ay>>0,a.nilCheck,(by<0||by>=a.length)?$throwRuntimeError("index out of range"):a[by]=((bq+bm>>0))>>14>>0);(bz=32+ay>>0,a.nilCheck,(bz<0||bz>=a.length)?$throwRuntimeError("index out of range"):a[bz]=((bq-bm>>0))>>14>>0);(ca=40+ay>>0,a.nilCheck,(ca<0||ca>=a.length)?$throwRuntimeError("index out of range"):a[ca]=((ba-bi>>0))>>14>>0);(cb=48+ay>>0,a.nilCheck,(cb<0||cb>=a.length)?$throwRuntimeError("index out of range"):a[cb]=((bg-be>>0))>>14>>0);(cc=56+ay>>0,a.nilCheck,(cc<0||cc>=a.length)?$throwRuntimeError("index out of range"):a[cc]=((bo-bc>>0))>>14>>0);ay=ay+(1)>>0;}};K.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"invalid JPEG format: "+a;};$ptrType(K).prototype.Error=function(){return new K(this.$get()).Error();};L.prototype.Error=function(){var a;a=this.$val!==undefined?this.$val:this;return"unsupported JPEG feature: "+a;};$ptrType(L).prototype.Error=function(){return new L(this.$get()).Error();};Q.Ptr.prototype.fill=function(){var a,b,c,d,e,f,g,h,i,j;a=this;if(!((a.bytes.i===a.bytes.j))){$panic(new $String("jpeg: fill called when unread bytes exist"));}if(a.bytes.j>2){a.bytes.buf[0]=(b=a.bytes.buf,c=a.bytes.j-2>>0,((c<0||c>=b.length)?$throwRuntimeError("index out of range"):b[c]));a.bytes.buf[1]=(d=a.bytes.buf,e=a.bytes.j-1>>0,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));f=2;g=2;a.bytes.i=f;a.bytes.j=g;}h=a.r.Read($subslice(new AS(a.bytes.buf),a.bytes.j));i=h[0];j=h[1];a.bytes.j=a.bytes.j+(i)>>0;if(i>0){j=$ifaceNil;}return j;};Q.prototype.fill=function(){return this.$val.fill();};Q.Ptr.prototype.unreadByteStuffedByte=function(){var a,b,c;a=this;if(a.bytes.nUnreadable===0){$panic(new $String("jpeg: unreadByteStuffedByte call cannot be fulfilled"));}a.bytes.i=a.bytes.i-(a.bytes.nUnreadable)>>0;a.bytes.nUnreadable=0;if(a.bits.n>=8){a.bits.a=(b=(8),b<32?(a.bits.a>>>b):0)>>>0;a.bits.n=a.bits.n-(8)>>0;a.bits.m=(c=(8),c<32?(a.bits.m>>>c):0)>>>0;}};Q.prototype.unreadByteStuffedByte=function(){return this.$val.unreadByteStuffedByte();};Q.Ptr.prototype.readByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i;c=this;while(c.bytes.i===c.bytes.j){b=c.fill();if(!($interfaceIsEqual(b,$ifaceNil))){d=0;e=b;a=d;b=e;return[a,b];}}a=(f=c.bytes.buf,g=c.bytes.i,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=0;h=a;i=$ifaceNil;a=h;b=i;return[a,b];};Q.prototype.readByte=function(){return this.$val.readByte();};Q.Ptr.prototype.readByteStuffedByte=function(){var a=0,b=$ifaceNil,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;if((c.bytes.i+2>>0)<=c.bytes.j){a=(d=c.bytes.buf,e=c.bytes.i,((e<0||e>=d.length)?$throwRuntimeError("index out of range"):d[e]));c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=1;if(!((a===255))){f=a;g=b;a=f;b=g;return[a,b];}if(!(((h=c.bytes.buf,i=c.bytes.i,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]))===0))){j=0;k=new K(R);a=j;b=k;return[a,b];}c.bytes.i=c.bytes.i+(1)>>0;c.bytes.nUnreadable=2;l=255;m=$ifaceNil;a=l;b=m;return[a,b];}n=c.readByte();a=n[0];b=n[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=0;p=b;a=o;b=p;return[a,b];}if(!((a===255))){c.bytes.nUnreadable=1;q=a;r=$ifaceNil;a=q;b=r;return[a,b];}s=c.readByte();a=s[0];b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){c.bytes.nUnreadable=1;t=0;u=b;a=t;b=u;return[a,b];}c.bytes.nUnreadable=2;if(!((a===0))){v=0;w=new K(R);a=v;b=w;return[a,b];}x=255;y=$ifaceNil;a=x;b=y;return[a,b];};Q.prototype.readByteStuffedByte=function(){return this.$val.readByteStuffedByte();};Q.Ptr.prototype.readFull=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=$copySlice(a,$subslice(new AS(b.bytes.buf),b.bytes.i,b.bytes.j));a=$subslice(a,c);b.bytes.i=b.bytes.i+(c)>>0;if(a.$length===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.readFull=function(a){return this.$val.readFull(a);};Q.Ptr.prototype.ignore=function(a){var b,c,d;b=this;if(!((b.bytes.nUnreadable===0))){if(b.bits.n>=8){b.unreadByteStuffedByte();}b.bytes.nUnreadable=0;}while(true){c=b.bytes.j-b.bytes.i>>0;if(c>a){c=a;}b.bytes.i=b.bytes.i+(c)>>0;a=a-(c)>>0;if(a===0){break;}d=b.fill();if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,A.EOF)){d=A.ErrUnexpectedEOF;}return d;}}return $ifaceNil;};Q.prototype.ignore=function(a){return this.$val.ignore(a);};Q.Ptr.prototype.processSOF=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=a;if(c===9){b.nComp=1;}else if(c===15){b.nComp=3;}else{return new L("SOF has wrong length");}d=b.readFull($subslice(new AS(b.tmp),0,a));if(!($interfaceIsEqual(d,$ifaceNil))){return d;}if(!((b.tmp[0]===8))){return new L("precision");}b.height=((b.tmp[1]>>0)<<8>>0)+(b.tmp[2]>>0)>>0;b.width=((b.tmp[3]>>0)<<8>>0)+(b.tmp[4]>>0)>>0;if(!(((b.tmp[5]>>0)===b.nComp))){return new L("SOF has wrong number of image components");}e=0;while(e=h.length)?$throwRuntimeError("index out of range"):h[e])).c=(f=b.tmp,g=6+(3*e>>0)>>0,((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]));(k=b.comp,((e<0||e>=k.length)?$throwRuntimeError("index out of range"):k[e])).tq=(i=b.tmp,j=8+(3*e>>0)>>0,((j<0||j>=i.length)?$throwRuntimeError("index out of range"):i[j]));if(b.nComp===1){(l=b.comp,((e<0||e>=l.length)?$throwRuntimeError("index out of range"):l[e])).h=1;(m=b.comp,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])).v=1;e=e+(1)>>0;continue;}p=(n=b.tmp,o=7+(3*e>>0)>>0,((o<0||o>=n.length)?$throwRuntimeError("index out of range"):n[o]));(q=b.comp,((e<0||e>=q.length)?$throwRuntimeError("index out of range"):q[e])).h=((p>>>4<<24>>>24)>>0);(r=b.comp,((e<0||e>=r.length)?$throwRuntimeError("index out of range"):r[e])).v=(((p&15)>>>0)>>0);if(e===0){if(!((p===17))&&!((p===33))&&!((p===34))&&!((p===18))){return new L("luma/chroma downsample ratio");}}else if(!((p===17))){return new L("luma/chroma downsample ratio");}e=e+(1)>>0;}return $ifaceNil;};Q.prototype.processSOF=function(a){return this.$val.processSOF(a);};Q.Ptr.prototype.processDQT=function(a){var b,c,d,e,f,g,h,i,j,k,l,m;b=this;while(a>=65){c=b.readFull($subslice(new AS(b.tmp),0,65));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}d=b.tmp[0]>>>4<<24>>>24;if(!((d===0))){return new L("bad Pq value");}e=(b.tmp[0]&15)>>>0;if(e>3){return new K("bad Tq value");}f=(g=b.quant,((e<0||e>=g.length)?$throwRuntimeError("index out of range"):g[e]));h=0;while(h<64){i=h;(l=(m=b.quant,((e<0||e>=m.length)?$throwRuntimeError("index out of range"):m[e])),(i<0||i>=l.length)?$throwRuntimeError("index out of range"):l[i]=((j=b.tmp,k=i+1>>0,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))>>0));h++;}a=a-(65)>>0;}if(!((a===0))){return new K("DQT has wrong length");}return $ifaceNil;};Q.prototype.processDQT=function(a){return this.$val.processDQT(a);};Q.Ptr.prototype.processDRI=function(a){var b,c;b=this;if(!((a===2))){return new K("DRI has wrong length");}c=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(c,$ifaceNil))){return c;}b.ri=((b.tmp[0]>>0)<<8>>0)+(b.tmp[1]>>0)>>0;return $ifaceNil;};Q.prototype.processDRI=function(a){return this.$val.processDRI(a);};Q.Ptr.prototype.decode=function(a,b){var c,d,e,f,g,h,i;c=this;c.r=a;d=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(d,$ifaceNil))){return[$ifaceNil,d];}if(!((c.tmp[0]===255))||!((c.tmp[1]===216))){return[$ifaceNil,new K("missing SOI marker")];}while(true){e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}while(!((c.tmp[0]===255))){c.tmp[0]=c.tmp[1];f=c.readByte();c.tmp[1]=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}g=c.tmp[1];if(g===0){continue;}while(g===255){h=c.readByte();g=h[0];e=h[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(g===217){break;}if(208<=g&&g<=215){continue;}e=c.readFull($subslice(new AS(c.tmp),0,2));if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}i=(((c.tmp[0]>>0)<<8>>0)+(c.tmp[1]>>0)>>0)-2>>0;if(i<0){return[$ifaceNil,new K("short segment length")];}if((g===192)||(g===194)){c.progressive=g===194;e=c.processSOF(i);if(b){return[$ifaceNil,e];}}else if(g===196){e=c.processDHT(i);}else if(g===219){e=c.processDQT(i);}else if(g===218){e=c.processSOS(i);}else if(g===221){e=c.processDRI(i);}else if(224<=g&&g<=239||(g===254)){e=c.ignore(i);}else{e=new L("unknown marker");}if(!($interfaceIsEqual(e,$ifaceNil))){return[$ifaceNil,e];}}if(!(c.img1===AV.nil)){return[c.img1,$ifaceNil];}if(!(c.img3===AW.nil)){return[c.img3,$ifaceNil];}return[$ifaceNil,new K("missing SOS marker")];};Q.prototype.decode=function(a,b){return this.$val.decode(a,b);};S=$pkg.Decode=function(a){var b;b=$clone(new Q.Ptr(),Q);return b.decode(a,false);};T=$pkg.DecodeConfig=function(a){var b,c,d,e;b=$clone(new Q.Ptr(),Q);c=b.decode(a,true);d=c[1];if(!($interfaceIsEqual(d,$ifaceNil))){return[new B.Config.Ptr($ifaceNil,0,0),d];}e=b.nComp;if(e===1){return[new B.Config.Ptr(C.GrayModel,b.width,b.height),$ifaceNil];}else if(e===3){return[new B.Config.Ptr(C.YCbCrModel,b.width,b.height),$ifaceNil];}return[new B.Config.Ptr($ifaceNil,0,0),new K("missing SOF marker")];};U=function(){B.RegisterFormat("jpeg","\xFF\xD8",S,T);};Q.Ptr.prototype.makeImg=function(a,b,c,d){var e,f,g,h;e=this;if(e.nComp===1){f=B.NewGray(B.Rect(0,0,8*c>>0,8*d>>0));e.img1=$assertType(f.SubImage(B.Rect(0,0,e.width,e.height)),AV);return;}g=0;if((a===1)&&(b===1)){g=0;}else if((a===1)&&(b===2)){g=3;}else if((a===2)&&(b===1)){g=1;}else if((a===2)&&(b===2)){g=2;}else{$panic(new $String("unreachable"));}h=B.NewYCbCr(B.Rect(0,0,(8*a>>0)*c>>0,(8*b>>0)*d>>0),g);e.img3=$assertType(h.SubImage(B.Rect(0,0,e.width,e.height)),AW);};Q.prototype.makeImg=function(a,b,c,d){return this.$val.makeImg(a,b,c,d);};Q.Ptr.prototype.processSOS=function(a){var 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,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,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,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es;b=this;if(b.nComp===0){return new K("missing SOF marker");}if(a<6||(4+(2*b.nComp>>0)>>0)>0);if(!((a===(4+(2*e>>0)>>0)))){return new K("SOS length inconsistent with number of components");}f=$clone(AY.zero(),AY);g=0;while(g>0)>>0,((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]));k=-1;l=b.comp;m=0;while(m<3){n=m;o=$clone(((m<0||m>=l.length)?$throwRuntimeError("index out of range"):l[m]),M);if(j===o.c){k=n;}m++;}if(k<0){return new K("unknown component selector");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).compIndex=(k<<24>>>24);((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td=(p=b.tmp,q=2+(2*g>>0)>>0,((q<0||q>=p.length)?$throwRuntimeError("index out of range"):p[q]))>>>4<<24>>>24;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).td>3){return new K("bad Td value");}((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta=((r=b.tmp,s=2+(2*g>>0)>>0,((s<0||s>=r.length)?$throwRuntimeError("index out of range"):r[s]))&15)>>>0;if(((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]).ta>3){return new K("bad Ta value");}g=g+(1)>>0;}t=0;u=63;v=0;w=0;x=t;y=u;z=v;aa=w;if(b.progressive){x=((ab=b.tmp,ac=1+(2*e>>0)>>0,((ac<0||ac>=ab.length)?$throwRuntimeError("index out of range"):ab[ac]))>>0);y=((ad=b.tmp,ae=2+(2*e>>0)>>0,((ae<0||ae>=ad.length)?$throwRuntimeError("index out of range"):ad[ae]))>>0);z=(((af=b.tmp,ag=3+(2*e>>0)>>0,((ag<0||ag>=af.length)?$throwRuntimeError("index out of range"):af[ag]))>>>4<<24>>>24)>>>0);aa=((((ah=b.tmp,ai=3+(2*e>>0)>>0,((ai<0||ai>=ah.length)?$throwRuntimeError("index out of range"):ah[ai]))&15)>>>0)>>>0);if(((x===0)&&!((y===0)))||x>y||64<=y){return new K("bad spectral selection bounds");}if(!((x===0))&&!((e===1))){return new K("progressive AC coefficients for more than one component");}if(!((z===0))&&!((z===(aa+1>>>0)))){return new K("bad successive approximation values");}}aj=b.comp[0].h;ak=b.comp[0].v;al=aj;am=ak;ao=(an=(((b.width+(8*al>>0)>>0)-1>>0))/((8*al>>0)),(an===an&&an!==1/0&&an!==-1/0)?an>>0:$throwRuntimeError("integer divide by zero"));aq=(ap=(((b.height+(8*am>>0)>>0)-1>>0))/((8*am>>0)),(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));if(b.img1===AV.nil&&b.img3===AW.nil){b.makeImg(al,am,ao,aq);}if(b.progressive){ar=0;while(ar=f.length)?$throwRuntimeError("index out of range"):f[ar]).compIndex;if((at=b.progCoeffs,((as<0||as>=at.length)?$throwRuntimeError("index out of range"):at[as]))===AZ.nil){(aw=b.progCoeffs,(as<0||as>=aw.length)?$throwRuntimeError("index out of range"):aw[as]=AZ.make((((ao*aq>>0)*(au=b.comp,((as<0||as>=au.length)?$throwRuntimeError("index out of range"):au[as])).h>>0)*(av=b.comp,((as<0||as>=av.length)?$throwRuntimeError("index out of range"):av[as])).v>>0)));}ar=ar+(1)>>0;}}$copy(b.bits,new P.Ptr(0,0,0),P);ax=0;ay=208;az=ax;ba=ay;bb=$clone(I.zero(),I);bc=$clone(BA.zero(),BA);bd=0;be=0;bf=bd;bg=be;bh=0;bi=0;while(bi=f.length)?$throwRuntimeError("index out of range"):f[bk]).compIndex;bp=(bm=b.quant,bn=(bo=b.comp,((bl<0||bl>=bo.length)?$throwRuntimeError("index out of range"):bo[bl])).tq,((bn<0||bn>=bm.length)?$throwRuntimeError("index out of range"):bm[bn]));bq=0;while(bq<((br=b.comp,((bl<0||bl>=br.length)?$throwRuntimeError("index out of range"):br[bl])).h*(bs=b.comp,((bl<0||bl>=bs.length)?$throwRuntimeError("index out of range"):bs[bl])).v>>0)){if(!((e===1))){bt=(bu=b.comp,((bl<0||bl>=bu.length)?$throwRuntimeError("index out of range"):bu[bl])).h*bj>>0;bv=(bw=b.comp,((bl<0||bl>=bw.length)?$throwRuntimeError("index out of range"):bw[bl])).v*bi>>0;bf=bt;bg=bv;if(al===1){bg=bg+(bq)>>0;}else{bf=bf+((bx=bq%2,bx===bx?bx:$throwRuntimeError("integer divide by zero")))>>0;bg=bg+((by=bq/2,(by===by&&by!==1/0&&by!==-1/0)?by>>0:$throwRuntimeError("integer divide by zero")))>>0;}}else{ca=ao*(bz=b.comp,((bl<0||bl>=bz.length)?$throwRuntimeError("index out of range"):bz[bl])).h>>0;bf=(cb=bh%ca,cb===cb?cb:$throwRuntimeError("integer divide by zero"));bg=(cc=bh/ca,(cc===cc&&cc!==1/0&&cc!==-1/0)?cc>>0:$throwRuntimeError("integer divide by zero"));bh=bh+(1)>>0;if((bf*8>>0)>=b.width||(bg*8>>0)>=b.height){bq=bq+(1)>>0;continue;}}if(b.progressive){$copy(bb,(cd=(ce=b.progCoeffs,((bl<0||bl>=ce.length)?$throwRuntimeError("index out of range"):ce[bl])),cf=((bg*ao>>0)*(cg=b.comp,((bl<0||bl>=cg.length)?$throwRuntimeError("index out of range"):cg[bl])).h>>0)+bf>>0,((cf<0||cf>=cd.$length)?$throwRuntimeError("index out of range"):cd.$array[cd.$offset+cf])),I);}else{$copy(bb,BB.zero(),I);}if(!((z===0))){ck=b.refine(bb,(ch=b.huff[1],ci=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((ci<0||ci>=ch.length)?$throwRuntimeError("index out of range"):ch[ci])),x,y,(cj=aa,cj<32?(1<>0);if(!($interfaceIsEqual(ck,$ifaceNil))){return ck;}}else{cl=x;if(cl===0){cl=cl+(1)>>0;cm=b.decodeHuffman((cn=b.huff[0],co=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).td,((co<0||co>=cn.length)?$throwRuntimeError("index out of range"):cn[co])));cp=cm[0];cq=cm[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}if(cp>16){return new L("excessive DC component");}cr=b.receiveExtend(cp);cs=cr[0];cq=cr[1];if(!($interfaceIsEqual(cq,$ifaceNil))){return cq;}ct=bc;cu=bl;(cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu]=((cu<0||cu>=ct.length)?$throwRuntimeError("index out of range"):ct[cu])+(cs)>>0;bb[0]=(cv=aa,cv<32?(((bl<0||bl>=bc.length)?$throwRuntimeError("index out of range"):bc[bl])<>0;}if(cl<=y&&b.eobRun>0){b.eobRun=b.eobRun-(1)<<16>>>16;}else{cy=(cw=b.huff[1],cx=((bk<0||bk>=f.length)?$throwRuntimeError("index out of range"):f[bk]).ta,((cx<0||cx>=cw.length)?$throwRuntimeError("index out of range"):cw[cx]));while(cl<=y){cz=b.decodeHuffman(cy);da=cz[0];db=cz[1];if(!($interfaceIsEqual(db,$ifaceNil))){return db;}dc=da>>>4<<24>>>24;dd=(da&15)>>>0;if(!((dd===0))){cl=cl+((dc>>0))>>0;if(cl>y){break;}de=b.receiveExtend(dd);df=de[0];dg=de[1];if(!($interfaceIsEqual(dg,$ifaceNil))){return dg;}(di=((cl<0||cl>=N.length)?$throwRuntimeError("index out of range"):N[cl]),(di<0||di>=bb.length)?$throwRuntimeError("index out of range"):bb[di]=(dh=aa,dh<32?(df<>0);}else{if(!((dc===15))){b.eobRun=((dj=dc,dj<32?(1<>>16);if(!((dc===0))){dk=b.decodeBits((dc>>0));dl=dk[0];dm=dk[1];if(!($interfaceIsEqual(dm,$ifaceNil))){return dm;}b.eobRun=(b.eobRun|((dl<<16>>>16)))>>>0;}b.eobRun=b.eobRun-(1)<<16>>>16;break;}cl=cl+(15)>>0;}cl=cl+(1)>>0;}}}if(b.progressive){if(!((y===63))||!((aa===0))){$copy((dn=(dp=b.progCoeffs,((bl<0||bl>=dp.length)?$throwRuntimeError("index out of range"):dp[bl])),dq=((bg*ao>>0)*(dr=b.comp,((bl<0||bl>=dr.length)?$throwRuntimeError("index out of range"):dr[bl])).h>>0)+bf>>0,((dq<0||dq>=dn.$length)?$throwRuntimeError("index out of range"):dn.$array[dn.$offset+dq])),bb,I);bq=bq+(1)>>0;continue;}}ds=0;while(ds<64){dt=bb;du=((ds<0||ds>=N.length)?$throwRuntimeError("index out of range"):N[ds]);(du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]=(dv=((du<0||du>=dt.length)?$throwRuntimeError("index out of range"):dt[du]),dw=(bp.nilCheck,((ds<0||ds>=bp.length)?$throwRuntimeError("index out of range"):bp[ds])),(((dv>>>16<<16)*dw>>0)+(dv<<16>>>16)*dw)>>0);ds=ds+(1)>>0;}J(bb);dx=AS.nil;dy=0;dz=dx;ea=dy;if(b.nComp===1){eb=$subslice(b.img1.Pix,(8*(((bg*b.img1.Stride>>0)+bf>>0))>>0));ec=b.img1.Stride;dz=eb;ea=ec;}else{ed=bl;if(ed===0){ee=$subslice(b.img3.Y,(8*(((bg*b.img3.YStride>>0)+bf>>0))>>0));ef=b.img3.YStride;dz=ee;ea=ef;}else if(ed===1){eg=$subslice(b.img3.Cb,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));eh=b.img3.CStride;dz=eg;ea=eh;}else if(ed===2){ei=$subslice(b.img3.Cr,(8*(((bg*b.img3.CStride>>0)+bf>>0))>>0));ej=b.img3.CStride;dz=ei;ea=ej;}else{return new L("too many components");}}ek=0;while(ek<8){el=ek*8>>0;em=ek*ea>>0;en=0;while(en<8){ep=(eo=el+en>>0,((eo<0||eo>=bb.length)?$throwRuntimeError("index out of range"):bb[eo]));if(ep<-128){ep=0;}else if(ep>127){ep=255;}else{ep=ep+(128)>>0;}(eq=em+en>>0,(eq<0||eq>=dz.$length)?$throwRuntimeError("index out of range"):dz.$array[dz.$offset+eq]=(ep<<24>>>24));en=en+(1)>>0;}ek=ek+(1)>>0;}bq=bq+(1)>>0;}bk=bk+(1)>>0;}az=az+(1)>>0;if(b.ri>0&&((er=az%b.ri,er===er?er:$throwRuntimeError("integer divide by zero"))===0)&&az<(ao*aq>>0)){es=b.readFull($subslice(new AS(b.tmp),0,2));if(!($interfaceIsEqual(es,$ifaceNil))){return es;}if(!((b.tmp[0]===255))||!((b.tmp[1]===ba))){return new K("bad RST marker");}ba=ba+(1)<<24>>>24;if(ba===216){ba=208;}$copy(b.bits,new P.Ptr(0,0,0),P);$copy(bc,BA.zero(),BA);b.eobRun=0;}bj=bj+(1)>>0;}bi=bi+(1)>>0;}return $ifaceNil;};Q.prototype.processSOS=function(a){return this.$val.processSOS(a);};Q.Ptr.prototype.refine=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad;f=this;if(c===0){if(!((d===0))){$panic(new $String("unreachable"));}g=f.decodeBit();h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){return i;}if(h){j=a;k=0;j.nilCheck,(k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]=(j.nilCheck,((k<0||k>=j.length)?$throwRuntimeError("index out of range"):j[k]))|(e);}return $ifaceNil;}l=c;if(f.eobRun===0){loop:while(l<=d){m=0;n=f.decodeHuffman(b);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}q=o>>>4<<24>>>24;r=(o&15)>>>0;s=r;if(s===0){if(!((q===15))){f.eobRun=((t=q,t<32?(1<>>16);if(!((q===0))){u=f.decodeBits((q>>0));v=u[0];w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){return w;}f.eobRun=(f.eobRun|((v<<16>>>16)))>>>0;}break loop;}}else if(s===1){m=e;x=f.decodeBit();y=x[0];z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){return z;}if(!y){m=-m;}}else{return new K("unexpected Huffman code");}aa=f.refineNonZeroes(a,l,d,(q>>0),e);l=aa[0];p=aa[1];if(!($interfaceIsEqual(p,$ifaceNil))){return p;}if(l>d){return new K("too many coefficients");}if(!((m===0))){(ab=((l<0||l>=N.length)?$throwRuntimeError("index out of range"):N[l]),a.nilCheck,(ab<0||ab>=a.length)?$throwRuntimeError("index out of range"):a[ab]=m);}l=l+(1)>>0;}}if(f.eobRun>0){f.eobRun=f.eobRun-(1)<<16>>>16;ac=f.refineNonZeroes(a,l,d,-1,e);ad=ac[1];if(!($interfaceIsEqual(ad,$ifaceNil))){return ad;}}return $ifaceNil;};Q.prototype.refine=function(a,b,c,d,e){return this.$val.refine(a,b,c,d,e);};Q.Ptr.prototype.refineNonZeroes=function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;f=this;while(b<=c){g=((b<0||b>=N.length)?$throwRuntimeError("index out of range"):N[b]);if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))===0){if(d===0){break;}d=d-(1)>>0;b=b+(1)>>0;continue;}h=f.decodeBit();i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){return[0,j];}if(!i){b=b+(1)>>0;continue;}if((a.nilCheck,((g<0||g>=a.length)?$throwRuntimeError("index out of range"):a[g]))>=0){k=a;l=g;k.nilCheck,(l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]=(k.nilCheck,((l<0||l>=k.length)?$throwRuntimeError("index out of range"):k[l]))+(e)>>0;}else{m=a;n=g;m.nilCheck,(n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]=(m.nilCheck,((n<0||n>=m.length)?$throwRuntimeError("index out of range"):m[n]))-(e)>>0;}b=b+(1)>>0;}return[b,$ifaceNil];};Q.prototype.refineNonZeroes=function(a,b,c,d,e){return this.$val.refineNonZeroes(a,b,c,d,e);};$ptrType(AD).prototype.init=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;a=$clone(a,AB);c=0;d=a.value;e=0;while(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if((f>>0)>c){c=(f>>0);}e++;}b.$set((g=BC.make((c+1>>0)),$subslice(new AD(g.$array),g.$offset,g.$offset+g.$length)));h=0;i=0;j=h;k=i;l=0;while(l<16){m=((l+1>>0)>>>0)<<24>>>0;n=0;while(n<(o=a.count,((l<0||l>=o.length)?$throwRuntimeError("index out of range"):o[l]))){(p=b.$get(),q=(r=a.value,((k<0||k>=r.$length)?$throwRuntimeError("index out of range"):r.$array[r.$offset+k])),(q<0||q>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+q]=(m|j)>>>0);j=j+(1)>>>0;k=k+(1)>>0;n=n+(1)<<24>>>24;}j=(s=(1),s<32?(j<>>0;l=l+(1)>>0;}};AF=function(){var a,b,c,d;a=AC;b=0;while(b<4){c=b;d=$clone(((b<0||b>=a.length)?$throwRuntimeError("index out of range"):a[b]),AB);new BD(function(){return((c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]);},function($v){(c<0||c>=this.$target.length)?$throwRuntimeError("index out of range"):this.$target[c]=$v;},AE).init(d);b++;}};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=D.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=A.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}AQ=$arrayType(AD,4);AS=$sliceType($Uint8);AT=$arrayType($Int32,16);AU=$sliceType($Uint8);AV=$ptrType(B.Gray);AW=$ptrType(B.YCbCr);AX=$structType([["compIndex","compIndex","image/jpeg",$Uint8,""],["td","td","image/jpeg",$Uint8,""],["ta","ta","image/jpeg",$Uint8,""]]);AY=$arrayType(AX,3);AZ=$sliceType(I);BA=$arrayType($Int32,3);BB=$arrayType($Int32,64);BC=$sliceType($Uint32);BD=$ptrType(AD);BF=$arrayType(I,4);BI=$arrayType($Uint16,256);BJ=$arrayType($Uint8,256);BK=$ptrType(K);BL=$ptrType(L);BM=$arrayType($Uint8,4096);BN=$structType([["buf","buf","image/jpeg",BM,""],["i","i","image/jpeg",$Int,""],["j","j","image/jpeg",$Int,""],["nUnreadable","nUnreadable","image/jpeg",$Int,""]]);BO=$arrayType(M,3);BP=$arrayType(AZ,3);BQ=$arrayType(G,4);BR=$arrayType(BQ,2);BS=$arrayType($Uint8,65);BT=$ptrType(G);BU=$ptrType(I);BV=$ptrType(Q);BW=$arrayType($Uint8,16);G.init([["nCodes","nCodes","image/jpeg",$Int32,""],["lut","lut","image/jpeg",BI,""],["vals","vals","image/jpeg",BJ,""],["minCodes","minCodes","image/jpeg",AT,""],["maxCodes","maxCodes","image/jpeg",AT,""],["valsIndices","valsIndices","image/jpeg",AT,""]]);I.init($Int32,64);K.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BK.methods=[["Error","Error","",$funcType([],[$String],false),-1]];L.methods=[["Error","Error","",$funcType([],[$String],false),-1]];BL.methods=[["Error","Error","",$funcType([],[$String],false),-1]];M.init([["h","h","image/jpeg",$Int,""],["v","v","image/jpeg",$Int,""],["c","c","image/jpeg",$Uint8,""],["tq","tq","image/jpeg",$Uint8,""]]);P.init([["a","a","image/jpeg",$Uint32,""],["m","m","image/jpeg",$Uint32,""],["n","n","image/jpeg",$Int32,""]]);BV.methods=[["decode","decode","image/jpeg",$funcType([A.Reader,$Bool],[B.Image,$error],false),-1],["decodeBit","decodeBit","image/jpeg",$funcType([],[$Bool,$error],false),-1],["decodeBits","decodeBits","image/jpeg",$funcType([$Int32],[$Uint32,$error],false),-1],["decodeHuffman","decodeHuffman","image/jpeg",$funcType([BT],[$Uint8,$error],false),-1],["ensureNBits","ensureNBits","image/jpeg",$funcType([$Int32],[$error],false),-1],["fill","fill","image/jpeg",$funcType([],[$error],false),-1],["ignore","ignore","image/jpeg",$funcType([$Int],[$error],false),-1],["makeImg","makeImg","image/jpeg",$funcType([$Int,$Int,$Int,$Int],[],false),-1],["processDHT","processDHT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDQT","processDQT","image/jpeg",$funcType([$Int],[$error],false),-1],["processDRI","processDRI","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOF","processSOF","image/jpeg",$funcType([$Int],[$error],false),-1],["processSOS","processSOS","image/jpeg",$funcType([$Int],[$error],false),-1],["readByte","readByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readByteStuffedByte","readByteStuffedByte","image/jpeg",$funcType([],[$Uint8,$error],false),-1],["readFull","readFull","image/jpeg",$funcType([AS],[$error],false),-1],["receiveExtend","receiveExtend","image/jpeg",$funcType([$Uint8],[$Int32,$error],false),-1],["refine","refine","image/jpeg",$funcType([BU,BT,$Int32,$Int32,$Int32],[$error],false),-1],["refineNonZeroes","refineNonZeroes","image/jpeg",$funcType([BU,$Int32,$Int32,$Int32,$Int32],[$Int32,$error],false),-1],["unreadByteStuffedByte","unreadByteStuffedByte","image/jpeg",$funcType([],[],false),-1]];Q.init([["r","r","image/jpeg",A.Reader,""],["bits","bits","image/jpeg",P,""],["bytes","bytes","image/jpeg",BN,""],["width","width","image/jpeg",$Int,""],["height","height","image/jpeg",$Int,""],["img1","img1","image/jpeg",AV,""],["img3","img3","image/jpeg",AW,""],["ri","ri","image/jpeg",$Int,""],["nComp","nComp","image/jpeg",$Int,""],["progressive","progressive","image/jpeg",$Bool,""],["eobRun","eobRun","image/jpeg",$Uint16,""],["comp","comp","image/jpeg",BO,""],["progCoeffs","progCoeffs","image/jpeg",BP,""],["huff","huff","image/jpeg",BR,""],["quant","quant","image/jpeg",BF,""],["tmp","tmp","image/jpeg",BS,""]]);AB.init([["count","count","image/jpeg",BW,""],["value","value","image/jpeg",AS,""]]);BD.methods=[["init","init","image/jpeg",$funcType([AB],[],false),-1]];AD.init($Uint32);AE=AQ.zero();H="short Huffman data";N=$toNativeArray($kindInt,[0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);R="missing 0xff00 sequence";AC=$toNativeArray($kindStruct,[new AB.Ptr($toNativeArray($kindUint8,[0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125]),new AS([1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250])),new AB.Ptr($toNativeArray($kindUint8,[0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0]),new AS([0,1,2,3,4,5,6,7,8,9,10,11])),new AB.Ptr($toNativeArray($kindUint8,[0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119]),new AS([0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250]))]);U();AF();}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["log"]=(function(){var $pkg={},A,B,C,D,E,F,Y,Z,AA,AB,AC,G,I,H,J,S;A=$packages["fmt"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];E=$packages["sync"];F=$packages["time"];G=$pkg.Logger=$newType(0,$kindStruct,"log.Logger","Logger","log",function(mu_,prefix_,flag_,out_,buf_){this.$val=this;this.mu=mu_!==undefined?mu_:new E.Mutex.Ptr();this.prefix=prefix_!==undefined?prefix_:"";this.flag=flag_!==undefined?flag_:0;this.out=out_!==undefined?out_:$ifaceNil;this.buf=buf_!==undefined?buf_:Y.nil;});H=$pkg.New=function(a,b,c){return new G.Ptr(new E.Mutex.Ptr(),b,c,a,Y.nil);};J=function(a,b,c){var d,e,f,g,h;d=(b>>>0);if((d===0)&&c<=1){a.$set($append(a.$get(),48));return;}e=$clone(Z.zero(),Z);f=32;while(d>0||c>0){f=f-(1)>>0;c=c-(1)>>0;(f<0||f>=e.length)?$throwRuntimeError("index out of range"):e[f]=((g=d%10,g===g?g:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24;d=(h=d/(10),(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero"));}a.$set($appendSlice(a.$get(),$subslice(new Y(e),f)));};G.Ptr.prototype.formatHeader=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=this;b=$clone(b,F.Time);a.$set($appendSlice(a.$get(),new Y($stringToBytes(e.prefix))));if(!(((e.flag&7)===0))){if(!(((e.flag&1)===0))){f=b.Date();g=f[0];h=f[1];i=f[2];J(a,g,4);a.$set($append(a.$get(),47));J(a,(h>>0),2);a.$set($append(a.$get(),47));J(a,i,2);a.$set($append(a.$get(),32));}if(!(((e.flag&6)===0))){j=b.Clock();k=j[0];l=j[1];m=j[2];J(a,k,2);a.$set($append(a.$get(),58));J(a,l,2);a.$set($append(a.$get(),58));J(a,m,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));J(a,(n=b.Nanosecond()/1000,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));}}if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){o=c;p=c.length-1>>0;while(p>0){if(c.charCodeAt(p)===47){o=c.substring((p+1>>0));break;}p=p-(1)>>0;}c=o;}a.$set($appendSlice(a.$get(),new Y($stringToBytes(c))));a.$set($append(a.$get(),58));J(a,d,-1);a.$set($appendSlice(a.$get(),new Y($stringToBytes(": "))));}};G.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};G.Ptr.prototype.Output=function(a,b){var $deferred=[],$err=null,c,d,e,f,g,h,i,j;try{$deferFrames.push($deferred);c=this;d=$clone(F.Now(),F.Time);e="";f=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();g=false;h=D.Caller(a);e=h[1];f=h[2];g=h[3];if(!g){e="???";f=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);c.formatHeader(new AA(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c),d,e,f);c.buf=$appendSlice(c.buf,new Y($stringToBytes(b)));if(b.length>0&&!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}i=c.out.Write(c.buf);j=i[1];return j;}catch(err){$err=err;return $ifaceNil;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Output=function(a,b){return this.$val.Output(a,b);};G.Ptr.prototype.Printf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));};G.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};G.Ptr.prototype.Print=function(a){var b;b=this;b.Output(2,A.Sprint(a));};G.prototype.Print=function(a){return this.$val.Print(a);};G.Ptr.prototype.Println=function(a){var b;b=this;b.Output(2,A.Sprintln(a));};G.prototype.Println=function(a){return this.$val.Println(a);};G.Ptr.prototype.Fatal=function(a){var b;b=this;b.Output(2,A.Sprint(a));C.Exit(1);};G.prototype.Fatal=function(a){return this.$val.Fatal(a);};G.Ptr.prototype.Fatalf=function(a,b){var c;c=this;c.Output(2,A.Sprintf(a,b));C.Exit(1);};G.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};G.Ptr.prototype.Fatalln=function(a){var b;b=this;b.Output(2,A.Sprintln(a));C.Exit(1);};G.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};G.Ptr.prototype.Panic=function(a){var b,c;b=this;c=A.Sprint(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panic=function(a){return this.$val.Panic(a);};G.Ptr.prototype.Panicf=function(a,b){var c,d;c=this;d=A.Sprintf(a,b);c.Output(2,d);$panic(new $String(d));};G.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};G.Ptr.prototype.Panicln=function(a){var b,c;b=this;c=A.Sprintln(a);b.Output(2,c);$panic(new $String(c));};G.prototype.Panicln=function(a){return this.$val.Panicln(a);};G.Ptr.prototype.Flags=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.flag;}catch(err){$err=err;return 0;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Flags=function(){return this.$val.Flags();};G.Ptr.prototype.SetFlags=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};G.Ptr.prototype.Prefix=function(){var $deferred=[],$err=null,a;try{$deferFrames.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);return a.prefix;}catch(err){$err=err;return"";}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.Prefix=function(){return this.$val.Prefix();};G.Ptr.prototype.SetPrefix=function(a){var $deferred=[],$err=null,b;try{$deferFrames.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$deferFrames.pop();$callDeferred($deferred,$err);}};G.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};S=$pkg.Fatal=function(a){I.Output(2,A.Sprint(a));C.Exit(1);};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}$r=F.$init($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}Y=$sliceType($Uint8);Z=$arrayType($Uint8,32);AA=$ptrType(Y);AB=$sliceType($emptyInterface);AC=$ptrType(G);AC.methods=[["Fatal","Fatal","",$funcType([AB],[],true),-1],["Fatalf","Fatalf","",$funcType([$String,AB],[],true),-1],["Fatalln","Fatalln","",$funcType([AB],[],true),-1],["Flags","Flags","",$funcType([],[$Int],false),-1],["Output","Output","",$funcType([$Int,$String],[$error],false),-1],["Panic","Panic","",$funcType([AB],[],true),-1],["Panicf","Panicf","",$funcType([$String,AB],[],true),-1],["Panicln","Panicln","",$funcType([AB],[],true),-1],["Prefix","Prefix","",$funcType([],[$String],false),-1],["Print","Print","",$funcType([AB],[],true),-1],["Printf","Printf","",$funcType([$String,AB],[],true),-1],["Println","Println","",$funcType([AB],[],true),-1],["SetFlags","SetFlags","",$funcType([$Int],[],false),-1],["SetPrefix","SetPrefix","",$funcType([$String],[],false),-1],["formatHeader","formatHeader","log",$funcType([AA,F.Time,$String,$Int],[],false),-1]];G.init([["mu","mu","log",E.Mutex,""],["prefix","prefix","log",$String,""],["flag","flag","log",$Int,""],["out","out","log",B.Writer,""],["buf","buf","log",Y,""]]);I=H(C.Stderr,"",3);}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$packages["github.com/hajimehoshi/ebiten/example/rotate"]=(function(){var $pkg={},A,B,C,D,E,J,K,L,F,G,H,I;A=$packages["github.com/hajimehoshi/ebiten"];B=$packages["github.com/hajimehoshi/ebiten/ebitenutil"];C=$packages["image/jpeg"];D=$packages["log"];E=$packages["math"];H=function(a){var b,c,d,e,f,g;F=F+(1)>>0;b=G.Size();c=b[0];d=b[1];e=new A.DrawImageOptions.Ptr($ifaceNil,new A.GeoM.Ptr(),new A.ColorM.Ptr(),K.nil);e.GeoM.Translate(-c/2,-d/2);e.GeoM.Rotate((f=F%360,f===f?f:$throwRuntimeError("integer divide by zero"))*2*3.141592653589793/360);e.GeoM.Translate(160,120);g=a.DrawImage(G,e);if(!($interfaceIsEqual(g,$ifaceNil))){return g;}return $ifaceNil;};I=function($b){var $this=this,$args=arguments,$r,$s=0,a,b,c,d,e;if($b!==$BLOCKING){$nonblockingCall();};var $f=function(){s:while(true){switch($s){case 0:a=$ifaceNil;c=B.NewImageFromFile("images/gophers.jpg",0,$BLOCKING);$s=1;case 1:if(c&&c.$blocking){c=c();}b=c;G=b[0];a=b[2];if(!($interfaceIsEqual(a,$ifaceNil))){D.Fatal(new L([a]));}d=A.Run(H,320,240,1,"Rotate (Ebiten Demo)",$BLOCKING);$s=2;case 2:if(d&&d.$blocking){d=d();}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){}else{$s=3;continue;}D.Fatal(new L([e]));case 3:case-1:}return;}};$f.$blocking=true;return $f;};$pkg.$init=function(){$pkg.$init=function(){};var $r,$s=0;var $f=function(){while(true){switch($s){case 0:$r=A.$init($BLOCKING);$s=1;case 1:if($r&&$r.$blocking){$r=$r();}$r=B.$init($BLOCKING);$s=2;case 2:if($r&&$r.$blocking){$r=$r();}$r=C.$init($BLOCKING);$s=3;case 3:if($r&&$r.$blocking){$r=$r();}$r=D.$init($BLOCKING);$s=4;case 4:if($r&&$r.$blocking){$r=$r();}$r=E.$init($BLOCKING);$s=5;case 5:if($r&&$r.$blocking){$r=$r();}J=$ptrType(A.Image);K=$sliceType(A.ImagePart);L=$sliceType($emptyInterface);F=0;G=J.nil;$r=I($BLOCKING);$s=6;case 6:if($r&&$r.$blocking){$r=$r();}}return;}};$f.$blocking=true;return $f;};return $pkg;})(); +$go($packages["github.com/hajimehoshi/ebiten/example/rotate"].$init, [], true); +$flushConsole(); + +})(); +//# sourceMappingURL=rotate.js.map diff --git a/_docs/public/example/rotate.js.map b/_docs/public/example/rotate.js.map new file mode 100644 index 000000000..085ba7024 --- /dev/null +++ b/_docs/public/example/rotate.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rotate.js","sources":["/gopath/src/github.com/gopherjs/gopherjs/js/js.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/runtime/runtime.go","/goroot/src/runtime/error.go","/goroot/src/image/color/color.go","/goroot/src/image/color/ycbcr.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/math/math.go","/goroot/src/math/pow10.go","/goroot/src/math/sincos.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/math.go","/goroot/src/errors/errors.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/atomic/atomic.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/sync/sync.go","/goroot/src/sync/mutex.go","/goroot/src/sync/once.go","/goroot/src/sync/pool.go","/goroot/src/sync/runtime.go","/goroot/src/sync/rwmutex.go","/goroot/src/io/io.go","/goroot/src/unicode/utf8/utf8.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/bytes/bytes.go","/goroot/src/bytes/buffer.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/syscall/syscall_unix.go","/goroot/src/syscall/env_unix.go","/goroot/src/syscall/str.go","/goroot/src/syscall/syscall.go","/goroot/src/syscall/syscall_bsd.go","/goroot/src/syscall/syscall_darwin.go","/goroot/src/syscall/syscall_unix.go","/goroot/src/syscall/zsyscall_darwin_amd64.go","/gopath/src/github.com/gopherjs/gopherjs/nosync/once.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/strings/strings.go","/goroot/src/strings/strings.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/time/time.go","/goroot/src/time/format.go","/goroot/src/time/sleep.go","/goroot/src/time/time.go","/goroot/src/time/zoneinfo.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/os/os.go","/goroot/src/os/dir_unix.go","/goroot/src/os/doc.go","/goroot/src/os/error.go","/goroot/src/os/error_unix.go","/goroot/src/os/file.go","/goroot/src/os/file_posix.go","/goroot/src/os/file_unix.go","/goroot/src/os/getwd_darwin.go","/goroot/src/os/proc.go","/goroot/src/os/stat_darwin.go","/goroot/src/os/sys_darwin.go","/goroot/src/os/types.go","/goroot/src/os/types_notwin.go","/goroot/src/os/getwd.go","/goroot/src/strconv/decimal.go","/goroot/src/strconv/extfloat.go","/goroot/src/strconv/ftoa.go","/goroot/src/strconv/itoa.go","/goroot/src/strconv/quote.go","/gopath/src/github.com/gopherjs/gopherjs/compiler/natives/reflect/reflect.go","/goroot/src/reflect/type.go","/goroot/src/reflect/value.go","/goroot/src/fmt/format.go","/goroot/src/fmt/print.go","/goroot/src/fmt/scan.go","/gopath/src/github.com/gopherjs/webgl/webgl.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/opengl/context_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/drawtexture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/program.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/internal/shader/shader.go","/goroot/src/bufio/bufio.go","/goroot/src/image/format.go","/goroot/src/image/geom.go","/goroot/src/image/image.go","/goroot/src/image/names.go","/goroot/src/image/ycbcr.go","/goroot/src/image/draw/draw.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/framebuffer.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/graphics/texture.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/input_js.go","/gopath/src/github.com/hajimehoshi/ebiten/internal/ui/ui_js.go","/gopath/src/github.com/hajimehoshi/ebiten/affine.go","/gopath/src/github.com/hajimehoshi/ebiten/colorm.go","/gopath/src/github.com/hajimehoshi/ebiten/gamecontext.go","/gopath/src/github.com/hajimehoshi/ebiten/geom.go","/gopath/src/github.com/hajimehoshi/ebiten/graphics.go","/gopath/src/github.com/hajimehoshi/ebiten/graphicscontext.go","/gopath/src/github.com/hajimehoshi/ebiten/image.go","/gopath/src/github.com/hajimehoshi/ebiten/run.go","/goroot/src/compress/flate/copy.go","/goroot/src/compress/flate/huffman_code.go","/goroot/src/compress/flate/inflate.go","/goroot/src/compress/flate/reverse_bits.go","/goroot/src/hash/adler32/adler32.go","/goroot/src/compress/zlib/reader.go","/goroot/src/encoding/binary/binary.go","/goroot/src/hash/crc32/crc32.go","/goroot/src/hash/crc32/crc32_generic.go","/goroot/src/image/png/paeth.go","/goroot/src/image/png/reader.go","/goroot/src/io/ioutil/ioutil.go","/goroot/src/compress/lzw/reader.go","/goroot/src/image/gif/reader.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/gif.go","/gopath/src/github.com/hajimehoshi/ebiten/ebitenutil/loadimage_js.go","/goroot/src/image/jpeg/huffman.go","/goroot/src/image/jpeg/idct.go","/goroot/src/image/jpeg/reader.go","/goroot/src/image/jpeg/scan.go","/goroot/src/image/jpeg/writer.go","/goroot/src/log/log.go","/gopath/src/github.com/hajimehoshi/ebiten/example/rotate/main.go"],"mappings":";;;;qYAsFO,OACL,kE,iGAIK,OACL,4C,6EA+CA,kBACA,A,4+F;44BCvHK,OACL,8C,6EAIA,gCACC,iB,GAGD,AAAI,YACJ,yBACA,gBACA,A,mCAIA,kBACA,A,kBACC,U,CAED,eACA,A,qBACC,+B,CAED,sB,yEAQA,yEACA,A,kBACC,A,qD,CAED,6JACA,A,6F,oC,0C,iHC7BK,OACL,oBACA,A,WACC,c,CAED,A,0BACC,kE,CAED,A,yBACC,mF,CAGD,gH,oGA0BK,uC,8HAEA,uCACL,0B,uL,20B;8pEC/CK,iBACL,YACA,uBACA,YACA,uBACA,YACA,uBACA,YACA,uBACA,gB,sHASK,iBACL,A,gF,0HAQK,iBACL,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,0DACA,4FACA,YACA,uBACA,gB,0HASK,iBACL,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,0DACA,8FACA,YACA,gB,sHAQK,iBACL,YACA,uB,AACA,gD,sHAQK,iBACL,YACA,A,gD,wHAQK,iBACL,YACA,uBACA,A,oD,wHAQK,iBACL,YACA,A,oD,qFAgBA,oB,4CAOK,OACL,c,kGAgBA,AAAG,+B,MACF,S,CAED,uCACA,6I,oCAIG,AAAH,+B,MACC,S,CAED,uCACA,qG,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,0H,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,6I,8CAIA,AAAG,+B,MACF,S,CAED,uCACA,A,cACC,8F,CAED,A,UACC,yD,CAGD,4IACA,4IACA,4IACA,qG,8BAIG,AAAH,+B,MACC,S,CAED,kBACA,wE,8BAIA,AAAG,+B,MACF,S,CAED,kBACA,8D,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,wE,sCAIA,AAAG,+B,MACF,S,CAED,gCACA,iQACA,8D,0CAOK,OACL,A,kBACC,iB,CAED,0G,wJAKK,OAGL,gCACA,yBACA,sHACC,gCAGA,6BACA,kDACA,6BACA,0DACA,6BACA,0DACA,A,QACC,A,UACC,S,CAED,gB,C,KAGF,S,0HClRA,SACA,SACA,SACA,sEACA,0EACA,wE,AACA,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,CAED,+C,oDAUA,2BACA,gBACA,gBACA,+BACA,iDACA,gCACA,A,QACC,I,A,gBAEA,M,CAED,A,QACC,I,A,gBAEA,M,C,AAED,QACC,I,A,gBAEA,M,CAED,+C,sDAkBK,iBACL,wCACA,4L,gGAOA,AAAG,+B,MACF,S,CAED,gCACA,+FACA,uD,28F,oB,sB,qB,uB,qB,uB,oB,sB,wB,4B,8B,6B;2JCjFA,MACA,M,+BA6EA,A,WACC,a,CAED,A,WACC,a,CAED,a,yC,AAIA,0B,+BAIA,A,WACC,U,CAED,A,aACC,sE,CAED,A,cACC,uE,CAED,mC,yBA2CA,S,+C,AAyBA,0C,gDAoBA,A,W,AACC,aACC,kB,CAED,S,CAED,A,eACC,kB,CAGD,KACA,A,SACC,cACA,O,CAGD,OACA,yBACC,UACA,AAAA,cACA,A,aACC,A,qBACC,K,CAED,M,C,CAGF,uBACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,2B,AACA,4BACC,AAAA,U,CAGD,yD,oDAIA,K,AACA,mCACC,M,CAED,6BACA,oBAEA,A,aACC,A,WACC,Y,CAED,S,CAED,A,gBACC,oB,C,AAED,WACC,K,CAGD,uC,yDAIA,A,WACC,A,aACC,iC,CAED,wB,C,AAED,iBACC,iC,CAGD,oB,AACA,SACC,6BACA,O,CAGD,QACA,iCACC,UACA,AAAA,cACA,A,cACC,M,C,CAGF,gCACC,AAAA,cACA,A,WACC,M,CAED,U,CAGD,uO,gCChRA,QACA,SACI,AAAJ,kBACC,+FACA,oO,AAF8B,AAAA,c,4FClB/B,AAOA,AACA,WACC,A,qC,AACD,yBACC,A,0C,CAID,8BACA,A,SACC,OACA,Q,CAGD,uCACA,kBAEA,A,4EACC,sEACA,U,CAED,4E,AACA,4CACC,sEACA,0B,CAED,A,4CACC,O,CAGD,mFACA,SACA,iFACA,2E,AACA,6DACC,wB,CAED,A,OACC,O,CAED,A,OACC,O,CAED,c,4G,wG,e,I,M,O,M,wK,0K,I;sKC7CA,WACA,kBACA,kBACA,kBACA,kBACA,mBACA,c,wDAIA,uCAEA,AADA,UAEA,UACA,UACA,UACA,gB,4G,gE;0NC7BA,oB,yCAQK,OACL,W;2J,AC6BA,mBACC,YACA,Y,CAED,a,yCA4CA,mBACA,YACA,U,iCAoCA,iB,oCAgBA,Y,sCAQA,Y,4G;swEC7IK,O,AACL,wBACC,A,qCACC,e,CAED,iB,CAED,0HACA,oDACA,S,4FAGK,OACL,A,mCACC,O,CAED,2B,sE,gB,8CCQK,OAEL,A,qHACC,AAGA,O,CAGD,QACA,YACC,UACA,MACA,A,mBACC,S,CAED,A,MAGC,S,CAED,A,qHACC,A,cACC,M,CAED,wFACA,O,C,CAIF,A,oGAWK,OAOL,AANA,uG,AAOA,uBACC,sD,CAGD,IACA,YAGC,A,oCACC,O,CAGD,e,AACA,qHACC,wFACA,O,CAED,U,C,yJCxEI,OACL,A,0GACC,O,CAGD,WACA,8CACA,A,eACC,wHACA,I,C,2KCqJD,sHACC,0FACA,AAAI,8BACH,eACA,sBACA,sCACC,0G,KAED,gB,AANiC,AAAA,YAQlC,UACA,c,KAED,a,eASA,K,wBAIA,4F,e,4LCrLI,AAAJ,0BACA,M,0CCVK,OACL,AAIA,A,sHAEC,kG,CAED,A,uGAUK,OAMF,AALH,AAKA,mH,QACC,A,6CACC,IACA,yD,CAGD,A,uHAEC,kG,C,CAGF,A,wGAWK,OACL,AAKA,WAEA,0IAEA,A,uIACC,kG,CAED,A,sGAaK,OACL,AAQA,2H,AACA,kBACC,IACA,wD,CAGD,AAAI,oBACH,kGADuB,A,AAAA,YAIxB,aACA,A,uGAOK,OACL,oB,sGAKK,OAAuB,qB,kGACvB,OAAuB,uB,uK,gE,u0E,I;0vBC6J5B,A,gBACC,A,8C,CAED,2CACK,AAAJ,IACA,uCACA,W,CAED,A,SACC,Y,A,6CAEA,wB,CAED,Y,uDAUA,A,8C,4G,gE,gE,snB,wC,0C,sB,8C,wE,iC,iC;;4PC9QA,YACA,A,QACC,A,6C,CAED,uFAGA,A,UACC,A,+C,CAID,A,U,AACC,8C,C,AAID,Q,AACC,6C,CAED,uF,AACA,kBACC,A,8C,CAID,A,UACC,8CACA,A,WACC,A,8C,CAED,A,8C,CAID,A,QACC,A,mD,CAED,wFACA,A,oBACC,A,oD,CAID,A,UACC,4EACA,A,YACC,A,oD,CAED,A,uBACC,A,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,wFACA,A,oB,AACC,oD,CAID,A,UACC,yG,AACA,wBACC,A,oD,CAED,A,gD,CAID,A,oD,sLAIA,WACA,A,QACC,A,6C,CAED,kBAGA,A,UACC,A,+C,C,AAID,U,AACC,8C,C,AAID,QACC,A,6C,CAED,kBACA,A,kBACC,A,8C,CAID,A,UACC,8CACA,A,WACC,A,8C,C,AAED,8C,C,AAID,QACC,A,mD,CAED,mBACA,A,oB,AACC,oD,C,AAID,UACC,4EACA,A,Y,AACC,oD,CAED,A,uB,AACC,oD,CAED,A,gD,CAID,A,QACC,A,mD,CAED,mBACA,A,oBACC,A,oD,CAID,A,UACC,yGACA,A,wB,AACC,oD,CAED,A,gD,CAID,A,oD,sCAMA,cACA,S,8CAkBA,qBACA,Y,sDAWA,qBACA,Y,wEAYA,YACA,A,UACC,A,gC,CAED,SACA,4F,AACA,U,AACC,4B,CAKD,SACA,A,QACC,I,CAEG,AAAJ,AAAI,uB,AACH,4FACC,M,CAFyB,A,AAAA,YAK3B,A,QACC,I,CAED,oCACA,A,sBACC,A,gC,C,AAED,4B,6BA6CA,AACA,QACC,S,AACD,iBACC,S,AACD,kBACC,S,AACD,6BACC,S,AACD,mBACC,S,AACD,qBACC,S,CAED,S,wCAOO,AAAP,UACA,WACC,gGACA,S,AACD,kBACC,kHACA,qHACA,S,AACD,wCACC,QACA,AAEA,mHACA,6HACA,qHACA,S,AAJD,mBACC,mHACA,6HACA,qHACA,S,MAEA,mHACA,8HACA,6HACA,qHACA,S,C,2CAOD,IACI,AAAJ,IACA,AAAI,uBACH,A,6FACC,AAAA,W,MAEA,2BACA,W,CALqB,A,AAAA,YAQvB,S,qDAKA,6CACC,AAAA,W,SAED,S,+BAM6B,+B;+oBCpY7B,sH,AACC,UACC,S,C,KAGF,S,yCCgCK,OAA4B,8B,kGAI5B,OACL,A,eAEC,c,CAED,8C,iGAKK,OAAuB,8B,iGAIvB,OACL,aACA,AACA,mBACC,6D,AACD,gBAEC,Q,CAED,sC,yGAKK,OAAqB,c,uGAKrB,OACL,U,AAEA,4BACC,c,CAED,A,yCACC,AAAI,S,AACJ,0BACC,mC,A,uHAMA,yCACA,uB,MAGA,iCACA,qC,CAED,QACA,Q,CAED,6CACA,kB,mGAQK,O,AACL,QACC,yD,CAED,YACA,2B,wHAMK,OACL,aACA,oBACA,A,mE,gIAMK,OACL,aACA,mBACA,A,oE,qKAaK,OACL,aAEA,A,yBACC,c,CAED,YACI,AAAH,mC,UAEC,QACA,A,qBAGC,mC,CAED,qCACA,8CACA,Q,CAED,uEACA,8CACA,gE,AACA,+BACC,M,CAED,A,sCACC,A,4B,C,CAGF,A,oC,4IAOA,4B,AACC,+CACC,yB,C,QAGF,kB,wLAOK,OACL,a,AACA,wBACC,UACA,gD,AACA,QACC,iE,CAED,mBACA,kB,AACA,sC,AACC,4B,CAID,A,eACC,A,0C,C,CAIF,cACA,Y,gHAOK,OACL,aACA,YACA,+FACA,iB,wIAOK,OACL,A,UACC,0B,AACA,oC,CAED,mDACA,4C,AACA,oC,+HAOK,OACL,a,AACA,yBAEC,cACA,A,kBACC,Y,CAED,A,gC,CAED,uCACA,mBACA,A,QACC,a,CAED,Y,qGAOK,OACL,aACA,UACA,A,QACC,I,CAED,sCACA,mBACA,A,QACC,a,CAED,S,gIAKK,OACL,aACA,A,yBAEC,cACA,A,gC,CAED,yGACA,AAAA,mBACA,a,AACA,oC,0JAQK,OACL,a,AACA,yBAEC,cACA,A,0C,CAED,aACA,yGACA,A,UACC,AAAA,mBACA,A,mD,CAED,qDACA,mB,AACA,8C,gHAQK,OACL,A,wBACC,8E,CAED,aACA,A,YACC,oDACA,mB,CAED,iB,gHAMK,OACL,A,6CACC,4E,CAED,a,AACA,YACC,AAAA,mB,CAED,iB,yIASK,OACL,+BAGA,oBACA,Y,6IAIK,OACL,8BACA,oBACA,A,QACC,gBACA,Q,CAED,2BACA,QACA,aACA,A,4B,0IAS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C,CAIH,A,iBACC,A,uBACC,A,oCACC,A,2D,AACC,2E,CAED,A,8BACC,A,iF,C,CAGF,A,oCACC,A,gF,C,C,AAIH,iB,AACC,+E,AACC,2L,C,AAGF,iBACC,A,sD,AACC,iF,CAED,A,iF,AAED,iBACC,A,yDACC,A,iF,CAED,A,iF,AAED,iBACC,A,sD,AACC,iF,C,AAGF,iB,AACC,iF,AAED,iBACC,A,iF,AAED,iBACC,A,iF,AAED,iBACC,A,sDACC,A,iF,CAGF,A,kBACC,A,uD,AACC,iF,C,AAGF,iBACC,A,4DACC,A,gF,CAED,A,8DACC,A,gF,C,AAED,0DACC,A,gF,CAED,A,2D,AACC,gF,CAED,A,wDACC,A,gF,C,AAGF,iBACC,A,4DACC,A,gF,C,AAED,8DACC,A,gF,C,AAED,0DACC,A,gF,CAED,A,2DACC,A,gF,C,AAGF,iBACC,A,sFACC,0BACA,UACA,4CACC,AAAA,a,C,AAGD,cACC,MACA,A,gCACC,M,CAED,sCACA,A,0E,C,C,C,AAjHyB,AAAA,Y,AAsH7B,6C,4BA0DI,AAAJ,sBACC,kBACA,kBACA,A,eAEC,eACA,eACA,A,4BACC,a,C,CARsB,A,AAAA,YAYzB,Y,8BAIA,sH,AACC,qDACC,0C,C,KAGF,gB,oCAQA,A,SACC,A,eACC,e,CAED,wC,CAED,A,UACC,wHACA,+FACA,S,CAGD,AAAI,uBACJ,KACA,A,UACC,qB,CAED,aACC,AAAA,WACA,mJACA,2F,CAED,AAAA,WACA,uFACA,8C,oDAQA,QACA,A,gEACC,uBACA,iB,CAED,6BACA,2CACA,A,iDACC,A,4B,CAED,A,MACC,K,CAED,A,oC,sCAMA,IACA,AAAI,uBACJ,AAAI,eACH,AAAA,WACA,mJACA,2F,CAGD,A,QACC,I,CAED,A,MACC,iGACC,AAAA,W,CAED,A,UACC,S,C,CAGF,gBACA,gD,2CAKK,kBACL,2D,8MAcK,kBAEJ,AADD,kCAGC,KACA,IACA,IACA,KACA,IACA,IAEA,SACA,uBAED,iBACA,A,UACC,2B,MAEA,e,CAGD,iBACC,+BACA,A,eACC,6C,CAED,A,WACC,M,CAED,KAGA,A,2BACC,sC,CAID,A,2BACC,iC,CAGD,YACA,+BACC,K,AACA,SACC,O,CAED,oF,AACD,mBAEC,KAEA,AADA,aAEC,gBACA,O,AACD,kBACC,+CACA,OACD,A,iBACC,gDACA,O,AACD,cACC,iDACA,OACD,A,eACC,gD,AACD,gBACC,+C,AACD,iBACC,gB,CAED,kB,AACD,mBACC,4E,AACD,mBACC,sBACA,6CACD,A,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,gF,AACD,mBACC,0BACA,6C,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,kB,AACD,mBACC,kBACD,A,mBAEC,qEACA,A,WACC,M,CAED,kB,AACD,mBAEC,qEACA,A,WACC,M,CAED,mB,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mBACC,iB,AACD,mBACC,kB,AACD,mB,AACC,UACC,+C,MAEA,+C,CAEF,A,mBACC,A,UACC,+C,MAEA,+C,C,AAEF,iFAGC,A,0DACC,gBACA,M,CAED,+FACA,K,AACA,SACC,gBACA,OACA,O,MAEA,gB,CAED,6GACA,A,+CACC,gB,CAED,mFAGA,A,+CACC,A,yBACC,gB,CAED,mF,CAGF,A,kBACC,A,cACC,4CACA,M,CAID,+FACA,A,SACC,gBACA,O,MAEA,gB,CAED,6GACA,mF,AACD,2BACC,sD,E,CAGF,yB,8EAeA,kB,0CAIK,OACL,A,mBACC,gH,CAMD,4C,kF,AAOA,gBACC,a,CAED,kBACA,oB,mBAOA,A,aACC,e,CAED,A,aACC,A,MACC,e,CAED,oE,CAED,kH,iBAIA,0CACC,iB,CAED,S,mBAMA,kBACC,A,yB,AACC,0CACC,a,CAED,QACA,QACA,S,CAED,A,2DACC,a,CAED,iBACA,iB,CAED,oB,8BAuCA,mC,iXAaA,gBACA,KACA,QACA,QAGA,AACC,IACA,IACA,IACA,IACA,IACA,KACA,KACA,UACA,MACA,MAID,YACC,AAAI,aACJ,mCACA,kDACA,6BACA,A,uCACC,qE,CAED,A,WACC,A,sBACC,qF,CAED,M,CAED,KACA,AAAI,MACJ,YACA,+BACC,A,eACC,MACA,M,CAED,iDACA,0BACA,A,UACC,c,MAEA,c,C,AAEF,mBACC,A,yBACC,MACA,M,CAED,iDACA,0B,AACD,mBACC,mC,AACD,mBACC,mCACD,A,6BACC,2CACA,A,eACC,U,C,AAEF,mBAEC,2B,AACD,mBACC,2B,AACD,uCACC,A,mDACC,iB,CAED,2CACA,A,cACC,Q,C,AAEF,mBACC,wC,AACA,eACC,S,C,AAEF,6BACC,2CACA,A,cACC,S,C,AAEF,6BACC,2CACA,A,eACC,W,C,AAEF,6BACC,4CACA,A,iBACC,W,CAID,A,iDACC,iBACA,cACA,A,yBAEC,M,CAGD,KACA,6BAA2C,A,AAAA,cAE3C,sCACA,kB,CAEF,A,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,CAEF,A,mBACC,A,eACC,MACA,M,CAED,iDACA,MACA,cACC,O,AACD,oBACC,O,MAEA,M,C,AAEF,0FACC,A,gEACC,iBACA,YACA,M,CAED,AAAI,gDACJ,A,yB,AACC,eACC,MACA,M,CAED,A,8BACC,MACA,M,CAED,mH,A,kBAEA,A,eACC,MACA,M,CAED,uG,A,+B,AAEA,eACC,MACA,M,C,AAED,yDACC,MACA,M,CAED,+H,A,+B,AAEA,eACC,MACA,M,CAED,+H,MAEA,A,eACC,MACA,M,CAED,mH,CAEG,AAAJ,iCACA,2BACA,A,oCACC,2B,C,AAED,oCACC,2B,CAED,sCACA,oBACA,Y,AACA,kBACC,O,MAEA,M,C,AAEF,kBAEC,A,0CACC,YACA,iBACA,M,CAED,2BACA,A,QACC,MACA,M,CAED,mDAED,A,kBAGC,sBACA,A,gBACC,MACA,M,CAED,sCACA,kB,AAED,kBACC,A,kFAEC,M,CAID,KACA,0FACC,AAAA,a,CAED,2CACA,yB,EAED,A,cACC,yF,CAED,A,uCACC,qE,C,C,AAGF,YACC,Y,A,sBAEA,I,C,AAGD,mBACC,8C,CAGD,A,iBACC,gDACA,qFAIA,uFACA,A,kCACC,SACA,qB,CAID,iBACA,qB,CAGD,A,eACC,gDAGA,8FACA,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D,4EACC,sEACA,wEACA,gJ,MAQA,4CACA,gEACA,4BACA,uBACA,sFACA,oEACA,A,gEACC,AAAA,wE,CAED,0FACA,A,gEACC,AAAA,wE,CAKD,+BACA,oEACC,wB,CAED,oBACA,YACC,IACA,A,wKAEC,IACA,oEACA,A,gEACC,AAAA,wE,CAED,0D,C,AAED,2GACC,M,CAED,6BACA,wHACA,6B,CAED,2B,CAGD,A,oCAOC,aACA,wC,CAED,Y,wCC3mCK,OACL,A,eACC,U,CAED,A,WACC,S,CAED,S,gGAKK,OACL,oB,qGAMA,iLAOA,4GACA,S,8IAUK,OACL,UAEA,A,uBACC,QACA,IACA,QACA,4BACA,oCACA,kB,CAGD,AAAG,c,iKACF,SACA,WACA,UACA,eACA,aACA,kB,CAGD,A,qLACC,wHACA,SACA,WACA,UACA,4B,AACA,mBACC,qG,MAEA,oC,CAED,kB,CAKD,QACA,oCACA,KACA,cACA,oBACC,+GACA,mG,AACA,6DACC,KACA,M,MAEA,M,C,CAGF,8MACA,UACA,YACA,WACA,kGAEA,kB,qIAkBK,OAEL,A,uBACC,S,C,AAID,gOACC,AAAI,4HACH,A,2GACC,S,C,AAFyC,AAAA,Y,CAQ5C,oCACC,A,2GACC,S,C,KAKF,S,qIAKK,OACL,gIACC,A,gBACC,Y,C,KAGF,a,oMAMK,OACL,UAQA,oCACC,kGACA,A,eACC,sG,AACA,eACC,A,+C,C,C,KAMH,0CACC,0GACA,A,gBACC,A,8D,C,MAKF,c,qL,gE,gE,gE,gE,gE,w9O,qD,mF,sD,0F,gI,gC,gC,6B,+I,wG,+E,0E,Y,c,+B,4C;ksECjPA,kBACA,A,kBACC,2B,CAED,SACA,sCACA,AAAI,wCACH,qHADgC,AAAA,A,YAGjC,S,uGCDK,O,AAEL,4BACC,4BAEA,iC,CAED,iBAEA,IACA,A,SACC,MACA,K,CAGD,eACA,kBAEC,A,mBACC,SACI,AAAJ,YACA,mEACA,A,sCACC,A,4C,CAED,A,cACC,M,C,CAKE,AAAJ,gBACA,yEACA,qBACA,W,C,AAED,0BACC,A,gC,CAED,A,oC,iJCsDK,OACL,A,eACC,A,+C,CAED,A,yC,4IAeK,OACL,A,eACC,A,+C,CAED,A,8C,kHC5GK,OAA+B,0C,iGAQ/B,OAAkC,oC,+F,AAMvC,mCACC,iB,CAED,sB,iCAcA,a,yBCjCA,IACA,sBACC,a,AACD,6CACC,Q,AACD,6CACC,Q,CAED,kF,yCCaK,OAAyB,mB,iGAuCzB,OACL,mD,mIAMK,O,AACL,eACC,A,0C,CAED,0BACA,A,QACC,I,CAED,A,yDACC,A,gC,CAED,A,sCACC,kC,CAED,A,4B,uIAOK,OACL,A,eACC,A,0C,CAED,mBACC,6BACA,A,4CACC,A,gC,CAED,A,sCACC,kCACA,M,CAED,WACA,iBACA,gE,CAED,Y,wIAMK,OACL,A,eACC,A,0C,CAED,2BACA,A,QACC,I,CAED,A,uBACC,kB,CAGD,QAEA,A,sCACC,mC,C,AAED,4B,sIAMK,OACL,A,eACC,A,0C,CAED,mBACC,8BACA,A,sCACC,mCACA,M,CAED,WACA,iBACA,gE,CAED,Y,+JAOK,O,AACL,eACC,A,wD,CAED,4BACA,A,6FACC,kB,C,AAED,sCACC,A,wE,CAED,A,oC,oIAKK,O,AACL,eACC,A,0C,C,AAED,+D,mHAyBK,OACL,A,eACC,uB,CAED,AAAG,sB,sCACF,wC,CAED,iB,4EA+BA,A,QACC,I,CAED,Y,+FChOA,mCACA,A,+BACC,iB,C,AAED,+BACC,iB,CAED,A,+BACC,gB,CAGD,S,6CAeK,OACL,A,eACC,uB,CAED,AAAG,4B,sCACF,wC,CAED,iB,0GAyBK,OACL,A,eACC,uB,CAED,AAAG,0B,sCACF,wC,CAED,iB,+GAMK,OACL,A,eACC,uB,CAEE,AAAH,2B,sCACC,2C,CAED,iB,wHAMK,O,AACL,eACC,A,2B,CAED,AAAG,qB,sCACF,A,wB,C,AAED,qB,8FCnGK,OACL,A,eACC,kB,CAED,sB,2FAKA,SACA,A,QACC,c,CAED,uCACA,+DACA,S,mBAWA,A,yCACC,A,wHACC,K,C,MAGD,kH,C,0CA8BI,OACL,A,eACC,uB,CAED,sB,uGAGK,OACL,A,uBACC,uB,CAED,AAAI,YACJ,AAAG,gB,sCACF,8B,CAED,QAGA,4BACA,S,wIAKK,OACL,A,e,AACC,kD,CAEG,AAAJ,sCACA,uBACA,A,sCACC,A,kE,CAED,A,oD,yHAmBA,AAAI,sCACJ,eACA,A,sCACC,A,yD,CAED,A,0C,4FAGK,OACL,cACA,A,WACC,M,CAED,kCACA,uBACA,kHACC,4BACA,A,UAGC,a,CAED,A,sC,AACC,4B,CAED,e,K,AAED,4B,6HAcK,OACL,A,+BACC,4B,CAED,A,gE,0HAMK,O,AACL,+BACC,4B,CAED,A,mE,wIAKK,OACL,YACC,IACA,A,+BACC,4B,CAED,qDACA,WAKA,A,0DACC,iBACA,S,C,AAGD,qEACC,iBACA,S,C,AAGD,4B,C,6HAMI,OACL,A,+BACC,4B,CAED,A,oE,6IAOK,OACL,A,kD,oFA8CA,gBAEA,mCACC,mBAD8B,AAAA,A,YAI/B,AAAI,AAAA,uBACH,A,yBACC,wBACA,M,C,AAHe,AAAA,YAOjB,S,gBCvSA,M,iBAIA,8C,gBCQA,AAJA,c,2BA+BqB,U,2BC9BrB,8DAMA,gCACA,qBACA,yBACC,+B,AACD,mBACC,+BACD,A,oBACC,iC,AACD,mBACC,+BACD,A,oBACC,gC,AACD,oB,AAEA,oBACC,+B,CAED,A,iCACC,8B,C,AAED,iCACC,8B,CAED,A,gCACC,8B,CAED,S,iBAGmB,uBACnB,4B,kCCvCA,2C,AACA,sCACC,O,CAED,AAAI,IACJ,iD,AACC,8BACC,iB,C,SAKF,A,2DACC,Q,C,mEC8BI,uCAED,AADJ,AACA,uBACA,IACA,qEACC,A,iEACC,8EACA,AAAA,W,C,SAGF,A,UACC,oEACA,AAAA,W,CAED,AACA,kE,AACC,gEACC,8E,MAEA,oE,CAED,AAAA,W,SAED,gD,qHAKK,uCACL,oC,uHAKK,uCACL,+B,0HAIK,uCACL,kB,oHAGK,OAA8B,c,iGAC9B,OAA8B,gC,kGCjF9B,OAAoC,c,gGACpC,OAAoC,c,mGACpC,OAAoC,iB,qGACpC,OAAoC,a,iK,gE,gE,gE,gE,gE,gE,gE,8/H,0C,8C,2C,8C,yC,0C,6C,6C,gBCLJ,Y,G,M,K,K;snDCEhC,OACL,aACA,A,WACC,c,CAED,A,WACC,e,CAGD,aACA,IACA,AACA,aACC,U,AAED,kBAEC,sFACA,AAAA,WACA,sFACA,AAAA,WACA,yCACA,kE,AAED,oBAEC,kEACA,sFACA,AAAA,WACA,qE,MAIA,kEACA,kD,CAED,wC,qFAIA,+BACC,sF,KAED,iB,yBAOA,6GACC,AAAA,iB,CAED,A,aACC,O,C,uDAKI,OACL,AAAI,uBAGJ,IACA,4CACC,oCACA,6EACA,kHACA,AAAA,WACA,I,CAID,OACA,AAAI,AAAA,uBACH,mJACA,AAAA,iB,AAFgB,AAAA,YAIjB,UACA,M,6GASA,IACA,IAGA,IACA,gC,AACC,Y,AACC,UAEC,OACA,O,CAED,gCACC,UACA,AAAA,W,CAED,M,CAED,kFACA,yB,AAdgB,AAAA,YAgBjB,wBAGA,cACC,kFACA,qBACA,kCACA,8FACA,AAAA,WACA,yBANe,A,AAAA,YAUhB,WACC,qBACA,kCACA,A,UACC,8FACA,AAAA,W,A,cAEA,a,CAED,U,CAGD,OACA,M,yBA+DI,AAAJ,sBACC,A,iBACC,Y,CAED,A,gHACC,2G,CALsB,AAAA,A,YAQxB,a,mDAKA,gGACA,A,qIACC,AAAA,W,CAGD,OACA,YACA,IAGI,AAAJ,AAAI,uBACH,0HACA,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,IAVgB,A,AAAA,YAcjB,WACC,wFACA,iBACA,AAAA,WACA,A,UACC,8F,A,qBAEA,a,CAED,I,CAGD,iBACA,A,cACC,S,CAED,iBACA,M,0CAIK,OAEL,AADA,a,AAGA,cACC,YACC,SACA,Y,CAED,c,AACD,cACC,aACC,SACA,Y,CAED,e,C,2F,AAMD,iBACC,a,CAED,A,yG,AAEC,YACC,Y,CAED,oL,CAGD,qF,0CAOK,OACL,A,iBACC,O,CAED,A,YACC,a,MAEA,e,C,wGAKI,O,AACL,iBACC,O,CAED,OACA,M,wHAIK,OACL,A,iBACC,O,CAID,AAAI,qBACH,6E,AACA,SACC,AAAA,2JACA,YACA,O,CALuB,A,AAAA,YAWzB,UACA,OACA,AAAA,iB,4HAKK,OACL,A,YACC,0C,CAED,AAAI,IACJ,mBACA,AAAI,0BACH,uLADgC,A,AAAA,YAGjC,cACC,gCADe,A,AAAA,YAGhB,A,eACC,AAAA,kE,CAED,S,uLCzMK,OACL,SACA,2BACA,QACA,A,sHAEC,gDACA,QACA,A,sE,CAED,cAEA,6GACA,A,mGACC,6G,MAEA,6G,CAED,Y,6KAKK,OACL,yBACA,A,8BACC,A,a,C,AAED,0DACC,uBACA,Y,CAED,A,0DACC,uBACA,Y,C,AAED,0DACC,sBACA,W,C,AAED,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,A,0DACC,sBACA,W,CAED,qBACA,yBACA,S,2JAKK,OAAsB,eAC3B,0EACA,0EAGA,cACA,cAGA,qKACA,gMAEA,2EAEA,yFACA,6B,yLAYK,OACL,AACA,AACA,I,AACA,MAEC,W,CAGD,SACA,QACA,QAGA,oGACA,A,kBACC,A,iB,CAED,4EAGA,A,qJAEC,6FACA,c,MAEA,cACA,iFACA,W,CAID,iFACA,A,QACC,W,CAED,WAGA,gBACA,2BAQA,eACA,AAAI,IACJ,A,aAEC,uD,MAEA,sB,CAGD,6CACA,qIAKA,A,2XAEC,A,iB,C,AAED,gB,6JAOK,OAML,AACA,AAGA,+GACA,oGACD,AACC,iBACC,4FACA,AACA,UACC,AAAA,W,AACD,gBACC,AAAA,W,MAEA,W,C,CAKF,iFAEA,A,gD,8FAKA,4BACA,iFACA,iFACA,S,kJAMK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,UACC,yF,CAID,cACA,qBAEA,eACA,yCACA,2FACA,mBAGA,IACA,IACA,mBACA,AAAI,2CACH,A,+EACC,IACA,M,CAED,gC,AALmC,AAAA,YAOpC,IACA,A,QAEC,kFACA,qGACA,qE,MAEA,I,CAID,AAAI,uBACJ,KACI,AAAJ,iBACC,iGACA,4DACA,AAAA,WACA,wFACA,M,CAEG,AAAJ,kBACC,mL,AAD2B,AAAA,cAG5B,WACA,QACA,YACA,YAEA,A,QACC,A,6CACC,yE,CAID,WACC,gCACA,gCACA,A,oIAEC,a,CAED,0BACA,qJACA,uEACA,AAAA,aACA,AAAA,W,CAED,Q,CAkBD,wG,AACA,QACC,a,CAGD,AAAI,0BACH,A,kHACC,aACA,M,C,AAHyB,AAAA,cAM3B,Y,kIAYA,A,gFACC,yE,CAED,A,6GACC,0D,CAED,A,wJACC,Y,CAED,A,wJAEC,YACA,YACC,A,sGACC,AAAA,iB,MAEA,M,C,AAJY,AAAA,YAOd,A,QACC,8FACA,OACA,AAAA,iB,MAEA,AAAA,+L,CAED,Y,CAED,a,4LAOK,OACL,A,yCACC,OACA,OACA,YACA,Y,CAED,A,gDAEC,AAAI,uBACJ,KACA,AAAI,qDACH,oCACA,6EACA,kHACA,AAAA,WACA,I,CAED,iBACA,AAAI,eACH,gLADmB,A,AAAA,YAGpB,sBACA,+HACC,AAAA,iB,CAED,A,aACC,O,CAED,YACA,Y,CAED,cAEA,A,gBACC,qDACA,Y,CAED,A,gBACC,qDACA,Y,CAGD,YAEA,AAAA,gFACA,AAAA,gFAIA,eACA,yCACA,+FAGA,wEAEA,wEAGI,AAAJ,KACA,AAAI,kD,AACH,sFACC,MACA,M,CAED,kCALmC,AAAA,A,cAOpC,AAAI,kBACH,gGACA,2GACA,yHACA,2EAEA,AAAG,wF,gEACF,aACA,aACA,YAGA,0D,C,AAZ6B,AAAA,cAe/B,QACA,eACA,YAIA,AAAI,KACJ,oBACA,YACC,kCACA,kCACA,qCACA,gIACA,AAAA,iBACA,yFACA,A,mFAIC,yG,C,C,gJAYF,A,yFAEC,a,CAED,gMACC,AAAA,uMACA,mD,C,AAED,2OAEC,a,CAED,A,gKAEC,a,CAED,A,oHAEC,OACA,O,CAED,Y,0CCxmBA,qB,yFAIA,AAAI,mBACA,AAAJ,SACA,IACA,WACC,kCACA,K,AACD,iBACC,mBACA,K,MAEA,wE,CAGD,qFACA,sFACA,qIAEA,IACA,gDAEC,AAAI,KACJ,AACA,iCACC,Q,AACD,YACC,S,MAEA,S,CAED,iD,AAED,gBAEC,AAAA,W,MAIA,iG,CAED,gBAGA,A,WACC,qB,CAGD,A,OACC,yB,CAGD,AAAI,0BACJ,QAEA,M,AACA,MAEC,eACA,qEACA,AAAI,wBACJ,eACA,2BACA,A,OACC,yB,CAGD,KACA,sBACC,Y,AACD,mBACC,qB,AACD,4BACC,O,C,A,uBAID,KACA,KACA,sBACC,AAAA,a,AACD,4B,AACC,UACC,I,CAED,K,C,AAED,WAEC,AAAI,wBACJ,eACA,wCACA,wB,C,CAGF,A,OACC,yB,CAED,uB,2CAKA,cACA,YACA,8BACA,AAAI,0BACJ,MACA,A,MACC,YACA,oDAEA,IACA,oBACC,Y,AACD,kBACC,qBACD,A,0BACC,O,C,MAID,IACA,oBACC,gB,AACD,kBACC,mBACD,A,0BACC,A,UACC,I,CAED,W,CAED,oD,CAED,uB,qCAGsD,eACtD,IACA,oBACC,qB,AACD,kBACC,mB,AACD,0BAEC,IACA,A,uBACC,O,CAKD,A,MACC,I,CAED,YACA,A,e,AACC,WACC,O,CAED,sD,CAED,A,WACC,O,CAED,iC,CAID,uB,0E,AAQA,8BACC,OACA,O,CAiBD,cACA,A,sEAEC,O,CAMD,cACA,yEACA,qCAQA,AAAI,mBACJ,AAAI,IACJ,A,iHACC,kCACA,I,MAEA,iEACA,S,CAED,cACA,yEACA,qCAKA,gEAIA,AAAI,kBACH,AAAI,wBACJ,A,WACC,6E,MAEA,K,CAED,6EACA,A,WACC,6E,MAEA,K,CAKD,8CAIA,oDAIA,AACA,UACC,gBACA,O,AACD,YACC,oBACA,O,AACD,aACC,kBACA,O,C,AAjCoB,AAAA,Y,mDA6CS,eAE/B,A,MACC,gB,CAID,KACA,A,kBACC,+F,CAED,eAGA,A,QACC,gBACA,IACA,wCACA,WACC,0GACA,AAAA,W,CAED,YACC,gBACA,AAAA,W,C,CAKF,eACA,YACA,A,aACC,I,C,AAED,QACC,KACA,K,MAEA,K,CAED,eAGA,AAAI,uBACJ,IACA,aACC,AAAA,WACA,kJACA,0F,CAGD,AAAA,WACA,sFAEA,IACA,UACC,4B,AACD,gBACC,uB,AACD,gBAEC,qB,CAED,S,uCAI+B,eAE/B,A,MACC,gB,CAID,A,WACK,AAAJ,IACA,AAAI,0BACH,0G,AADgC,AAAA,YAGjC,cACC,gB,AADe,AAAA,Y,MAIhB,gB,CAID,A,QACC,gBACA,AAAI,eACH,KACA,AAAG,Y,iBACF,+F,CAED,e,AALqB,AAAA,Y,CASvB,S,2CAKA,AAAI,uBACJ,KACA,yBACA,KACA,A,QACC,KACA,K,CAED,IACA,gBACC,AAAA,WACA,AAAA,WACA,kJACA,0F,CAED,AAAA,WACA,mEACA,AAAA,WACA,qEACA,IACA,iDACC,AAAA,WACA,AAAA,WACA,uJACA,sC,CAED,A,MACC,AAAA,WACA,oE,CAED,8C,mBAIA,A,QACC,S,CAED,S,0CCvcA,6FACA,S,2BAKA,8B,qEAsCA,A,cACC,iE,CAID,AAAI,uBACJ,KAEA,A,MACC,gC,CAID,A,WAIC,+CACC,WACA,qCACA,yFACA,iMACA,iMACA,I,CAED,A,2CACC,AAAA,WACA,oCACA,0MACA,I,C,MAGK,AAAG,uE,QAET,mBACA,qBACA,8DACC,AAAA,WACA,2IACA,2B,C,MAKD,mBACA,8DACC,AAAA,WACA,gJACA,sB,C,C,CAKF,AAAA,WACA,iIAGA,A,MACC,AAAA,WACA,oE,CAGD,A,MACC,yCACA,Y,CAED,yCACA,Y,6CClHA,AAAI,uBACJ,gHACA,eACI,AAAJ,sBACC,uBACA,I,AACA,WACC,wC,CAED,A,yBACC,gDACA,2EACA,uEACA,AAV0B,0B,CAY3B,A,2BACC,gBACA,0BACA,AAf0B,0B,CAiB3B,A,M,AACC,iBACC,0BACA,AApByB,0B,C,A,gBAuB1B,4BACA,2CACA,AAzB0B,0B,CA2B3B,IACA,UACC,gDACD,A,gBACC,gD,AACD,iBACC,gDACD,A,iBACC,gD,AACD,iBACC,gDACD,A,gBACC,gD,AACD,iBACC,gD,MAGA,AADA,SAEC,gDACA,2EACA,uE,AACD,oBACC,QAGA,AAFA,gDAGA,AAAI,iBACH,4E,AADoB,Y,AAFtB,kBACC,gDACA,AAAI,iBACH,4E,AADoB,Y,MAIrB,gDACA,AAAI,iBACH,4E,AADoB,Y,C,CA1DI,A,kBAgE5B,eACA,yB,4BASA,sB,mCAaA,qB,gCAcA,mC,wCAMA,qD,uCASA,kC,+CAMA,qD,6CAOA,kBACC,wCACA,iBACA,A,QACC,A,cACC,a,CAED,S,C,AAED,cACC,a,CAED,A,4CACC,a,C,CAGF,Y,+CAIA,SACA,AACA,iBACC,A,qC,AACD,wBACC,A,6C,AACD,uBACC,A,6C,CAED,Y,yHAmBO,AAAP,kBACA,kCACC,iBACA,gB,AACD,iBACC,wCACA,A,wE,AACD,sB,AACC,4F,CAID,A,gBACC,iBACA,gB,CAED,kBACA,iBAEA,IACA,6BACC,I,AACD,iBACC,IACD,A,kBACC,K,AACD,kBACC,K,AACD,kBACC,K,AACD,kBACC,I,AACD,kBACC,KACD,A,mCACC,IACA,IACA,YACC,I,AACD,kBACC,I,AACD,iBACC,I,CAED,AAAI,IACJ,A,eACC,iBACA,gB,CAED,AAAI,eACH,qCACA,A,QACC,iBACA,gB,CAED,cANkB,A,AAAA,YAQnB,iBACA,A,YAEC,IACA,M,CAED,A,cACC,iBACA,gB,CAED,IACA,O,AACD,yEACC,gB,AACA,eACC,iBACA,gB,CAED,AAAI,iBACH,+BACA,A,eACC,iBACA,gB,CAED,mBANkB,A,AAAA,cAQnB,iBACA,A,WACC,iBACA,gB,CAED,K,AACD,iBACC,K,AACD,yBACC,A,eACC,iBACA,gB,CAED,S,MAEA,iBACA,gB,EAED,IACA,gB,2IASA,W,AACA,QACC,A,0C,CAED,kB,AACA,oCACC,A,0C,CAED,0BAEA,A,W,AACC,a,AACC,0C,CAED,A,oC,CAED,A,6BACC,A,0C,C,AAED,aACC,A,0C,CAID,A,wBACC,IACA,WACC,A,oC,AACD,iBACC,wCACA,A,iDACC,A,oC,C,C,CAKH,AAAI,uBACJ,uHACA,kBACC,+CACA,A,uCACC,A,kC,CAED,K,AACA,gBACC,6B,MAEA,8BACA,8C,C,AAED,gCAEC,A,8C,C,C,AAGF,yD,yBAKI,AAAJ,sBACC,A,wBACC,Y,C,AAFsB,AAAA,YAKxB,a,mCAMA,wBACA,WACC,qGACA,A,2FACC,S,MAEA,I,C,CAGF,S,mCAMA,wBACA,WACC,qG,AACA,2FACC,S,MAEA,I,C,CAGF,S,0EAcA,A,W,AACC,kBAEC,Y,CAED,A,mBAEC,mB,CAED,a,CASD,A,kBACC,qCACA,U,AACA,kNACC,a,CAED,UACA,mH,CAGD,gCACA,UACA,A,kNACC,a,C,AAED,cACC,Y,CAED,eACA,qBACA,8H,4G,gE,gE,0oE,O,0C,uC,8vB,ia,+4J,wiB,yB,2B,s7E,2tB,+iE,mY;46OCtbA,iB,GACA,uGACA,wEACA,mFACA,gFACA,yEACA,oFACA,uEACA,sGACA,uEACA,uEACA,uEACA,wEACA,iFAEA,QACA,aACA,aACA,aACA,YACA,OACA,oC,iBAIA,iB,iBAIA,wB,wBAIA,aACA,oJACC,Y,AACD,kBACC,6B,CAED,a,oCAIA,gBACA,AAAI,oCACH,mCACA,0DAFgC,A,AAAA,c,8BAOjC,eACA,A,yDACC,kD,CAED,4F,sCAIA,A,wBACC,2D,CAED,A,SACC,uD,C,AAED,SACC,uD,CAED,A,UACC,oD,CAGD,yCAA8F,2B,O,eAI9F,oF,oC,AAIA,OACC,uE,CAED,A,oCACC,iB,CAED,kBACA,A,wBACC,W,CAED,a,qCAIA,A,oCACC,8B,CAED,kBACA,A,wBACC,6B,CAED,0B,2CAoBK,QACL,0B,uFAIA,4B,2BAIA,4B,wBAIA,aACA,YACC,wB,AACD,kBACC,oB,MAEA,mD,C,oCAKD,eACA,SACA,aACA,WACC,2B,AACD,iBACC,2B,AACD,yBACC,sBACD,A,iBACC,sC,AACD,iBACC,4B,AACD,iBACC,4B,AACD,mCACC,uB,AACD,kBACC,Y,CAED,6D,uBAoCA,mB,kCAgBA,aACA,A,2BACC,a,CAED,sDACA,A,mBACC,S,CAED,8C,iDAIA,aACA,MACA,A,2BACC,a,CAED,aACA,a,AACA,mBACC,gBACA,YACA,M,CAED,yBACA,QACA,QACA,sD,+BAIA,aACA,A,2BACC,a,CAED,0D,qBAWA,qC,4BAIA,MACA,iBACA,iG,yBAIA,MACA,AAAA,iB,kBAIA,mC,wCAGc,MACd,AAAI,e,AACJ,uBACC,+B,CAGD,AAAI,QACJ,AAAO,mBACP,8BACC,gB,AACD,kBACC,yBACA,sBACA,sBACA,0BACA,iC,AACD,kB,AACC,0BACC,A,+CACC,MACA,M,CAED,gBACA,mBACA,M,CAED,+BACD,A,kBACC,oBACA,YACD,A,sDACC,U,MAEA,yC,EAED,2E,gFAkC8B,MAC9B,AAAI,MACJ,A,uBACC,wB,AACA,iCACC,qE,CAED,8G,AACA,0CACC,4D,CAED,qB,AACA,qBACC,wE,CAGD,UACA,kB,MAGA,kCACA,A,8CACC,qE,CAED,8GACA,A,0CACC,4D,CAED,WACA,kD,CAED,eACA,A,cACC,sB,CAED,gCACA,iB,qBAGmB,MACnB,A,gBACC,gD,CAED,A,oCACC,6G,CAED,A,iCACC,sB,CAGD,A,cACC,mC,CAED,mB,wBAIA,Y,gBAIA,gB,qCAG+B,MAC/B,A,4BACC,+E,CAGD,yCACA,eACA,A,cACC,sB,CAED,eACC,iH,GAED,qE,iDAGK,QACL,aACA,yDACC,Y,MAEA,a,C,qHAII,QACL,aACA,8BACC,a,AACD,kBACC,8BACD,A,kBACC,AAAI,6BACH,A,oCACC,a,C,AAF4B,AAAA,c,CAM/B,Y,mJAGK,QACL,A,8CACC,0D,CAED,8GACA,A,uCACC,uB,CAED,MACA,A,0CACC,6BACA,iB,CAED,UACA,WACA,kDACA,iBACC,wJ,GAED,6BACA,YACA,U,oHAGK,Q,AACL,+CACC,c,CAED,A,gCACC,iB,AACA,qDACC,iBACA,sCACC,oC,AACD,2BACC,qC,AACD,kBACC,A,4BACC,iBACA,M,CAED,6BACA,sBACA,sBACA,0BACA,M,E,CAGF,U,CAED,c,mNAGK,QACL,UACA,AACC,KACA,QAED,A,iCACC,kDACA,eACA,A,cACC,sB,C,MAGD,e,C,AAGD,WACC,gE,CAGD,oBACA,c,AACA,OACC,A,qBACC,mE,CAED,A,kBACC,uE,CAED,A,kBACC,wE,C,MAGD,A,oBACC,AAAA,a,CAED,A,kBACC,kE,CAED,A,oCACC,mE,C,CAGF,8HACC,A,kBACC,iE,C,MAGE,AAAJ,kBACC,AAAG,8H,yBACF,kF,CAFiB,A,AAAA,cAKnB,A,yBAEC,oBACA,sBACA,oBACA,AAAI,kBACH,4GACA,AAAG,a,yBACF,0F,CAED,qB,AALkB,AAAA,cAOnB,MACA,sBACA,kCACA,4F,CAGD,c,AACA,yBACC,gE,CAED,eAEA,kCACA,oIACC,uE,MAED,mBAEA,MACA,WACC,cACD,A,iBACC,8C,MAEA,eACA,sCACC,gH,MAED,U,C,gHAII,QACL,0BACA,MACA,YACC,oB,AACD,2BACC,2C,CAED,2C,oHAGK,QACE,AAAP,gCACA,YACC,eACA,A,mBACC,8B,CAED,qBACA,sCAED,A,kBACC,A,eACC,8B,CAED,eACA,kBACA,2CACA,mCACA,iC,MAGA,4C,C,yHAII,QACL,2BACA,qBACA,A,gCACC,yD,CAGD,6GACA,iDACA,UAEA,qBACA,A,0CACC,iB,CAED,8BAEA,UACA,A,qEACC,gDAA6F,oC,iBAA6D,gC,Q,CAE3J,6C,oJAGK,QACL,AAAO,gCACP,YACC,oBACA,A,yBACC,yD,CAED,WACA,qBACA,8BAEA,UACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uB,AAED,kBACC,eACA,A,yCACC,yD,CAED,oBACA,WACA,gCACA,8BAEA,sCACA,aACA,A,qEACC,gDAA6F,c,iBAA4D,U,Q,CAE1J,uBAED,A,kBACC,iBACA,A,wBACC,0D,CAED,8BACA,qBACA,sF,MAGA,6C,C,8GAII,QACL,AAAO,gCACP,8BACC,mC,AACD,kBACC,2C,AACD,kBACC,2BACD,A,kBACC,+B,MAEA,6C,C,wGAII,QACE,AAAP,gCACA,qBACC,qC,AACD,kBACC,yCACD,A,kBACC,gD,AACD,kBACC,4C,MAEA,2C,C,wGAII,QACL,AAAO,gCACP,uCACC,A,eACC,S,CAED,mB,AACD,kBACC,A,eACC,S,CAED,S,AACD,kBACC,A,eACC,S,CAED,0B,MAEA,+C,C,2GAII,QAAa,MAClB,mCACA,iCACA,uC,AACA,gCACC,iBACA,YACC,+B,AACD,kBACC,0B,AACD,kBACC,wB,MAEA,yB,CAED,O,CAED,c,6GAGK,QACL,mCACA,2BACA,iB,AACA,mEACC,sE,CAED,6BACA,sBACA,sBACA,gBACA,gB,mHAGK,QACL,mCACA,2BACA,iBACA,A,0CACC,oE,CAED,6BACA,sBACA,cACA,0BACA,gB,oIAGK,QAEJ,AADD,KAEC,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,AAED,kBACC,iBACA,A,8BACC,6E,CAED,2C,MAGA,6C,CAGD,A,uBACC,sE,CAGD,kD,yIAGK,QACL,AACC,KACA,aACA,QAED,AAAO,gCACP,YACC,A,4BACC,yE,CAED,oBACA,eACA,cACA,2B,AAED,kBACC,UACA,eACA,8B,MAGA,8C,CAGD,A,8BACC,uE,CAGD,qD,sHAGK,QACL,2BACA,iCACA,oB,8GAGK,QAAiB,MACtB,2BACA,iCACA,mB,AACA,wBACC,0D,CAED,iCAEA,e,AACA,0HACC,a,CAED,+CACA,sBACA,Y,6GAGK,QAAc,MACnB,iG,mJAGK,QACL,2BACA,iCACA,mBACA,A,wBACC,0D,CAGD,sB,AACA,sCACC,A,6D,C,AAED,6D,gIAGK,QACL,iG,+FC3hBK,wCACL,A,uBACC,iG,CAED,6B,6HAiCK,QACL,U,4GAGK,QACL,A,oDACC,S,CAED,yB,uGAGK,QACL,A,iDACC,S,CAED,sB,mGAGK,QAA4B,wB,qGAE5B,QAA2B,e,oGAE3B,QACL,A,gBACC,iD,CAED,aACA,A,gBACC,yE,CAED,wB,kGAGK,QAAwB,oB,yGAExB,QAA6B,yB,6GAE7B,QAAwB,+B,mGAIxB,QAA4B,U,0GAuB5B,QACL,A,gBACC,S,CAED,0B,mKAGK,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,4DACC,A,wE,C,MAGF,c,6HAMK,QACL,A,mBACC,oBACA,sB,CAED,mC,kIAGK,QACL,A,mBACC,oBACA,A,qC,CAED,A,kD,qJAGK,QACL,A,mBACC,oBACA,A,iE,CAED,A,8E,wHAGK,QACL,iC,uGAGK,QACL,8B,uGAGK,Q,AACL,wBACC,yD,CAED,eACA,kB,gHAGK,Q,AACL,wBACC,4D,CAED,eACA,oB,+HAGK,QACL,aACA,YACC,gBACA,mB,AACD,kBACC,eACA,mBACD,A,kBACC,cACA,mB,AACD,kBACC,cACA,mB,AACD,kBACC,gBACA,mB,CAED,qD,uGAGK,QACL,A,wBACC,yD,CAED,iBACA,oB,oHAGK,QACL,A,wBACC,gE,CAED,iBACA,2B,iIAGK,QACL,A,wBACC,+D,CAED,iBACA,0B,mIAGK,QACL,A,wBACC,mE,CAED,iBACA,8B,iIAGK,Q,AACL,wBACC,oD,CAED,eACA,mH,mGAGK,QACL,A,wBACC,oD,CAED,cACA,kB,iGAGK,QACL,A,wBACC,sD,CAED,gBACA,kB,sGAGK,QACL,A,wBACC,4D,CAED,iBACA,yB,6GAGK,QACL,A,wBACC,uD,CAED,eACA,uB,wGAGK,Q,AACL,wBACC,wD,CAED,eACA,sB,4GAGK,QACL,A,wBACC,qD,CAED,eACA,kH,oGAGK,wCACL,MACA,WACC,e,AACD,iBACC,e,AACD,iBACC,a,CAED,gC,mJAIK,QACL,A,iCACC,U,CAED,8GACA,uBACA,A,0CACC,6B,CAED,mBACA,YACA,U,8GAIK,QAAoC,0B,mKAGpC,QACL,A,gBACC,c,CAED,AAAI,UACJ,8CACC,8GACA,A,wBACC,A,wE,C,MAGF,c,iIAiCK,wCACL,kBAEC,KACA,8CACC,AAAA,a,CAED,oBACA,A,YACC,M,CAKD,KACA,2GACC,AAAA,a,CAED,A,0FACC,M,CAED,sBACA,2BAGA,KACA,iD,AACC,2BACC,AAAA,a,CAED,AAAA,a,CAED,A,kBACC,M,CAED,6BACA,2BAEA,A,YACC,0BACA,U,C,CAGF,S,mJAIK,QACL,A,gCACC,U,CAED,6GACA,mBACA,A,uCACC,uB,MAEA,WACA,A,mBACC,a,CAED,kBACA,kB,CAED,A,0CACC,6B,C,AAED,sCACC,qB,CAED,oBASA,sBACA,U,gJAOK,QACL,qBACA,oIACC,A,SACC,W,AACA,8CACC,a,CAED,W,CAED,+B,MAED,U,iQAWK,QASL,cACA,mCAQA,AAAI,SAOJ,sBAEA,oBACC,uCACA,MACA,SAMA,yIACC,UACA,A,iDAIC,c,CAED,0FACA,6CACC,6GAEI,AAAJ,MACA,AAAI,UACJ,A,uCACC,kB,MAIA,UACA,A,mBACC,sB,CAED,a,C,AAID,WAEC,A,mDAEC,A,8F,CAED,0BACA,gBACA,yCACA,8BACA,QACA,c,CAMD,A,yCACC,c,CAED,iBACA,A,+CACC,uFACA,c,CAED,A,eACC,sB,CAED,uFACA,A,+CACC,uF,CAED,AAAI,UACJ,6BACA,kBACA,iC,M,MAGF,A,OACC,M,C,CAGF,c,wLAKK,QAEL,SACA,A,eACC,6CACC,6G,AACA,oCACC,QACA,c,C,AAED,wBACC,A,uE,C,M,CAIH,A,QACC,c,CAED,A,oCAA+C,e,8C,sGAmB/C,kC,kDAmEK,QACL,A,oCACC,mE,CAED,A,wBACC,6E,CAED,iC,8HAGK,QACL,A,oCACC,qE,CAED,sBACA,4B,mIAGK,Q,AACL,oCACC,sE,CAED,sBACA,2C,mJASA,A,wBACC,a,CAED,oB,AACA,2BACC,Y,CAeD,A,mBACC,oBACA,KACI,AAAJ,kCACC,8GACA,8GACA,A,8FACC,AAAG,AAAA,a,2BACF,Y,C,C,AAL6B,AAAA,cAShC,a,CAGD,8BACA,A,gBACC,a,CAED,KACA,AAAI,kCACH,8GACA,8GACA,A,+FACI,AAAH,AAAG,a,2BACF,Y,C,C,AAL6B,AAAA,cAShC,a,qB,AAUA,YACC,Y,C,AAKD,qEACC,a,CAID,iB,oGAIA,A,YACC,Y,CAGD,aACA,A,wBACC,a,C,AAKD,wCACC,Y,CAID,MACA,YACC,qE,AAED,kBAIC,A,+DACC,Y,CAID,4E,AAED,kBACC,eACA,eACA,A,iHACC,a,CAED,yIACC,A,oHACC,a,C,MAGF,wIACC,A,mHACC,a,C,MAGF,Y,AAED,kBACC,oBACA,oBACA,A,uDACC,Y,CAID,a,AAED,kBACC,oF,AAED,2BACC,8C,AAED,kBACC,iBACA,iBACA,A,+CACC,a,CAED,6CACC,6GACA,6GACA,A,gJACC,a,CAED,A,kKACC,a,CAED,A,uBACC,a,C,AAED,0IACC,a,CAED,A,+BACC,a,C,MAGF,Y,CAGD,a,kBAkdA,A,gBACC,iB,CAED,U,kBAmHA,6B,sCCnwDK,wCACL,0B,wHAKK,QACL,A,6CACC,iE,CAED,A,gCACC,qB,CAED,c,wGA+DK,QACL,A,gBACC,qD,CAED,6E,mGAwCK,wCACL,A,gCACC,2C,C,mIAMI,wC,AACL,WACC,2B,CAED,A,2BACC,qF,C,iJAOI,wCACL,A,WACC,2B,CAGD,A,2BACC,qF,CAED,A,uBACC,mE,C,6IASI,QACL,A,4BACC,iE,CAED,uE,iGAKK,QACL,0BACA,qB,kGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,oGAKK,QACL,2BACA,A,kCACC,6D,CAGD,qB,sGAQK,QACL,mC,yGAQK,QACL,gC,uGAWK,QACL,2BACA,iCACA,0B,4GAUK,QACL,2BACA,iCACA,+B,2HA2VK,QACL,0BACA,MACA,YACC,4D,AACD,kBACC,qB,CAED,mE,6HAwEK,QACL,A,mBACC,yG,CAED,2BACA,oIACC,A,S,AACC,kDACC,A,eACC,mF,CAED,a,C,CAGF,gB,MAED,U,uIAMK,QACL,2BACA,AAAG,uD,OACF,iC,CAED,8B,yIAOK,QACL,AAAG,2D,OACF,iC,CAED,8B,kIAKK,QACL,0BACA,MACA,YACC,qCACD,A,kBACC,qB,CAED,iE,2GAqDK,QACL,0BACA,UACA,MACA,WACC,+BACD,A,iBACC,+B,AACD,iBACC,+BACD,A,iBACC,+B,AACD,iBACC,iB,CAED,+D,uGAIK,QACL,A,gBACC,mD,CAED,6B,mIAQK,Q,AACL,yB,oHAmCK,QAEL,2BAMA,c,sHAmCK,QACL,uB,uGAKK,QACL,8B,yHA6BK,QAAkB,MACvB,2BACA,kBASA,kDAEA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,AACA,WACC,8B,CAED,WACA,sCACA,8B,AACA,WAGC,SACA,iBACA,qC,MAEA,mC,C,8IAQI,QACL,2BACA,kBACA,UAEA,4CAEA,gBACA,KACA,A,cACC,U,CAED,iBACA,eACA,AAAI,KACJ,AAAI,0BACH,UACA,A,WAIC,M,CAED,A,WAGC,SACA,iBACA,uH,MAEA,qH,CAED,OAjBsB,AAAA,A,cAmBvB,0B,8GAOK,QACL,A,oBACC,6C,CAED,A,qEACC,0D,CAED,A,qCACC,8D,CAED,oBACA,iBACA,4CACA,oC,8GAIK,QACL,A,oBACC,gD,CAED,A,iCACC,S,CAED,0B,8HAQK,QACL,A,oBACC,mD,C,AAED,iCACC,8B,CAED,wDACA,A,QACC,8B,CAED,2B,4HAKK,QACL,2BACA,qBACA,yB,4HAKK,QACL,0BACA,MACA,YACC,kCACD,A,kBACC,a,CAED,2E,4IAKK,QACL,0BACA,MACA,YACC,cACD,A,kBACC,a,CAED,yE,+FAIA,A,SACC,O,CAED,8D,kEAKK,QACL,0BACA,MACA,2CACC,gEACA,oEACA,kD,CAED,uE,4IAKK,QACL,0BACA,MACA,sDACC,gEACA,qEACA,kD,CAED,wE,0HAkIK,QACL,mCACA,0BACA,gB,iHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,mHAKK,QACL,mCACA,2BACA,A,kCACC,gE,CAED,gB,2HAKK,QACL,mCACA,AAAO,gCAGP,YACC,+C,AACD,kBACC,gB,MAJA,sE,C,6HAUI,QACL,mCACA,AAAO,gCAGP,YACC,gB,AACD,kBACC,gB,MAJA,oE,C,uHAUI,QACL,mCACA,AAAO,gCAGP,WACC,wD,AACD,iBACC,6D,AACD,iBACC,6D,AACD,iBACC,wDACD,A,iBACC,gB,MAVA,kE,C,8HA8CI,QAA0B,MAAL,MAC1B,2BACA,iCACA,iCACA,kBACA,qDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,C,AAED,oBACC,2BACA,O,CAED,iCACA,sDACA,AAAI,KACJ,A,gCACC,U,MAEA,sF,CAED,8B,oIAKK,QACL,mCACA,AAAO,gCAGP,WACC,2B,AACD,iBACC,gCACD,A,iBACC,gC,AACD,kBACC,2B,AACD,kBACC,gB,AACD,kBACC,2B,MAZA,mE,C,mHAkBI,QACL,mCACA,2BACA,gB,wHAKK,QACL,mCACA,2BACA,gB,uHAsHK,QACL,AAAO,gCACP,WACC,wB,AACD,kBACC,qB,CAID,uC,6HAyBK,QACL,WACA,A,WACC,2C,CAED,A,uBAEC,c,CAKD,sBACA,A,uBAEC,wB,AACA,uCACC,qE,CAED,8GACA,c,CAGD,kCACA,A,oDACC,qE,CAED,8GACA,e,6GAKK,QACL,0BACA,UACA,MACA,WACC,gC,AACD,iBACC,gC,AACD,iBACC,gCACD,A,kBACC,gC,AACD,kBACC,iB,AACD,kBACC,iE,CAED,gE,uGAMK,QAEL,A,oBACC,iD,CAED,A,4BACC,uE,CAED,c,wGAiYA,A,oCACC,yC,CAED,yBACA,MACA,6C,4DAaK,QACL,A,iCACC,a,CAGD,AACA,kBAGC,UACA,qBACA,8BACA,gC,AAED,wBACC,A,WACC,S,CAED,gBACA,A,uBACC,Y,MAEA,a,CAED,4B,CAID,qG,iIAMK,QACL,A,iCACC,oB,CAED,0B,AACA,+BACC,yH,CAED,iB,+GAMA,aACA,2CACC,aACA,8FACC,U,AACD,2BACC,UACD,A,kBACC,U,C,AAGF,4DACC,aACA,8FACC,U,AACD,2BACC,U,AACD,kBACC,U,C,AAGF,2BACC,aACA,2CACC,U,AACD,4DACC,U,AACD,2BACC,U,C,AAGF,2BACC,aACA,qBACC,U,C,AAGF,kBACC,A,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,CAIH,A,kBACC,A,+CACC,oBACA,WACC,U,AACD,iBACC,U,C,C,CAMH,A,cACC,U,CAID,A,kHAGC,U,CAGD,A,cACC,A,mBACC,U,CAED,U,CAGD,6B,qCAwBA,eACA,SACA,WACA,WACC,Y,AACD,iBACC,Y,CAED,6D,qCAMA,eACA,SACA,WACA,WACC,2C,AACD,kBACC,Y,CAED,6D,+BAIA,iBACA,iBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,+BAIA,iBACA,gBACA,gCACA,U,4BASW,MACX,0E,qBAIY,MACZ,wC,4BAIgB,MAChB,0F,qBAIiB,MACjB,wD,qBAIgB,MAChB,oD,qBAIiB,MACjB,qD,qBAIa,MACb,0C,qBAIe,MACf,4C,qBAIiB,MACjB,0D,qBAIkB,MAClB,2D,qBAImB,MACnB,0D,qBAImB,MACnB,mE,qBAImB,MACnB,0D,qBAImB,MACnB,mE,+BAmBW,MACX,kBACA,gB,AACA,uBACC,Y,MAEA,6B,CAED,yE,4BAIW,MACX,A,eACC,SACA,2CACA,U,CAED,wB,4G,gE,gE,gE,gE,i1hC,Q,6P,oC;6hHCl0EA,AAAI,gBACH,sFACA,sFAFsB,A,AAAA,Y,8CAoClB,OACL,iG,2GAGK,OACL,QACA,e,kJAIK,OACL,oBACA,QACA,A,QACC,QACA,K,CAED,WACA,A,QACC,A,uBACC,A,sC,CAED,A,MACC,A,sC,MAGA,A,sC,C,CAGF,c,iIAIK,OACL,WACC,IACA,A,SACC,K,CAED,8BACA,W,C,4HAKI,O,AACL,wCACC,eACA,O,CAED,wDACA,A,QACC,oB,CAED,eACA,A,QACC,oB,C,4GAKI,O,AACL,wCACC,qBACA,O,CAED,gEACA,A,QACC,oB,CAED,qBACA,A,QACC,oB,C,kHAUI,OACL,A,MACC,S,MAEA,S,C,wJAMI,O,AAEL,oEACC,O,CAGD,AAAI,gCACJ,A,0BACC,QACA,A,iDAEC,W,CAED,A,SAEC,a,C,CAIF,iDACA,A,MACC,+B,CAKD,IACA,A,2BACC,SACA,sB,A,6EAEA,QACA,A,yCACC,AAAA,W,C,CAQF,YACA,8BAGA,IACA,+BACC,8CACC,AAAA,WACA,oCACA,iNACA,I,C,AAEF,qCACC,8CACC,AAAA,WACA,oJACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,AAEF,oCACC,6CACC,AAAA,WACA,8KACA,2B,C,MAGD,uD,CAED,AAAA,WACA,+GACA,+BACC,AAAA,WACA,sF,CAID,A,qBACC,IACA,8BACC,A,mGACC,AAAA,WACA,sF,C,AAEF,qCACC,AAAA,WACA,+HACA,AAAA,WACA,sF,C,CAGF,A,uBACC,AAAA,WACA,sFACA,AAAA,WACA,sF,CAGD,A,MACC,AAAA,WACA,sF,A,0BAEA,AAAA,WACA,sF,A,2BAEA,AAAA,WACA,sF,CAID,A,qLACC,sDACA,gBACA,iDACA,WAEA,iBACA,sFACA,AAAA,WACA,sFACA,AAAA,WACA,sEACA,WACA,sF,CAGD,sB,iIAIK,OACL,A,0DACC,SACA,iDACC,A,UACC,mBACA,M,CAED,AAAA,W,S,CAGF,S,0GAIK,OACL,gBACA,e,oHAIK,OACL,Y,AACA,eACC,W,CAED,8CAEI,AAAJ,SACA,AAAI,eACH,A,0BACC,gB,C,AAED,kDACC,kB,CAEG,AAAJ,I,AACA,eACC,kB,MAEA,uF,CAED,uE,AAbkB,AAAA,YAenB,S,mHAIK,OACL,A,4CACC,wB,CAED,sB,6GAIK,OACL,A,6CACC,wB,CAED,kB,4GAIK,OACL,gBACA,AAAI,KACJ,A,wCACC,Y,MAEA,A,oBACC,oB,MAEA,a,C,CAGF,e,uGAKK,OACD,AAAJ,SACA,A,oBACC,qG,MAEA,8F,CAED,S,8EAMA,A,2BACC,c,CAED,S,gHAIK,OAEL,yDACA,A,6LACC,iB,MAEA,sF,CAGD,A,iBACC,A,oBACC,4BAAe,qB,QACf,sB,C,CAMF,A,4DACC,A,2BACC,oBACA,AAAA,mB,A,+BAEA,sGACA,AAAA,mB,CAED,sBACA,O,CAGD,A,kHACC,sFACA,SACA,O,CAID,A,+HACC,SACA,O,CAGD,sB,8MAIK,OAA6B,+B,0GAG7B,OAA6B,8B,0GAG7B,OAA6B,+B,0GAG7B,OAA6B,gC,0GAG7B,OAA6B,+B,2GAG7B,OAA8B,yB,4GAO9B,OAA6B,+C,0GAG7B,OAA6B,8C,0GAG7B,OAA6B,+C,0GAG7B,OAA6B,gD,0GAG7B,OAA6B,+C,2GAG7B,OAA8B,yC,8GAG9B,OACL,oE,iHAIK,OACL,oC,oIAIK,OACL,oBACA,kBACA,mBACA,QACA,AAAI,gBACH,IACA,WACC,wB,AACD,kBACC,8B,AACD,iBACC,6BACD,A,0BACC,8BACD,A,kBACC,+BACD,A,iBACC,8B,CAED,A,eACC,M,CAGD,qBACA,uBACA,QACA,IAtBa,AAAA,A,YAwBd,mBACA,kBACA,QACA,gB,uJC7bK,OACL,iCACA,A,4C,2EAGK,OACL,yDACA,A,2C,qDAGK,OACL,4BACA,iB,6DAGK,OACL,A,UACC,uCACA,iB,CAGD,WACA,YACA,4BACC,e,CAED,wGACA,gCACA,iB,sBA2BA,2BACA,kBACA,iBACA,8FACA,S,yCAIK,OAEL,A,yBACC,O,CAED,2BACA,gBACA,oCACA,U,iHAGK,OAAoC,A,4D,uHAEpC,OAAyC,A,8D,6GAEzC,OACL,IACA,WACC,4B,AACD,iBACC,2BACD,A,iBACC,4B,AACD,iBACC,4B,AACD,iBACC,2B,CAED,a,kGAGK,OACL,+F,oHAKK,OACL,A,uH,mGAuBA,OACA,gBACA,wBACA,SACA,S,+BAMA,sB,qCA0BA,OACA,yBACA,wBACA,SACA,S,uCA4BA,OACA,uBACA,wBACA,SACA,S,yBAMa,IACb,a,AACA,gCACC,W,CAED,S,+CAKA,A,SACC,A,0C,CAED,AAAI,yDACH,kDACA,OAFiE,A,AAAA,YAIlE,c,iDAGK,OAAmB,IACxB,A,iBACC,2FACA,O,CAED,gGACA,iHACA,gG,oHAGK,OACL,gBACA,UACA,UACA,SACA,UACA,AACA,0CACC,wHACA,UACA,wB,AACD,4BACC,uHACA,UACA,4B,MAEA,2F,CAED,UACA,iB,gHAGK,OACL,IACA,qBACC,qB,MAEA,a,C,mHAKI,OACL,2CACA,A,gEACC,Q,CAED,mDACA,4C,2GAGK,OACL,IACA,WACC,0D,AACD,iBACC,U,AACD,2BACC,2DACD,A,kBACC,0D,AACD,kB,AACC,uFACC,gB,MAEA,a,CAEF,A,kBACC,2D,AACD,iBACC,gBACD,A,iBACC,2D,MAEA,a,C,sHAMI,OACL,uBACA,uBACA,qFACA,uB,yHAKK,OACL,6BACA,uBACA,2BACA,aACA,A,OAEC,aACA,gC,CAED,4BACA,0BACA,4DACA,6BACA,8BACA,aACA,6BACA,uB,wHAGK,OACL,IACA,WACC,oF,AACD,iBACC,mC,AACD,kBACC,qF,AACD,kB,AACC,0BACC,kB,MAEA,qF,C,AAEF,kBACC,oF,AACD,kBACC,A,uFACC,yC,MAEA,a,C,AAEF,kBACC,qF,AACD,iBACC,qF,AACD,iBACC,yC,MAEA,a,C,2HAII,OACL,IACA,WACC,kBACD,A,kBACC,iB,AACD,iBACC,iBACD,A,0BACC,iB,AACD,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,6HAII,OACL,IACA,WACC,kB,AACD,kBACC,iB,AACD,iBACC,iB,AACD,0BACC,iBACD,A,2BACC,iB,AACD,iBACC,iB,MAEA,a,C,+HAII,OACL,IACA,8DACC,mB,AACD,kBACC,qB,MAEA,a,C,oIAII,OACL,IACA,8DACC,oBACD,A,kBACC,sB,MAEA,a,C,kIAII,OACL,IACA,YACC,A,0BACC,e,MAEA,e,CAEF,A,kBACC,e,AACD,kBACC,mCACD,A,iBACC,mC,AACD,kBACC,e,MAEA,a,C,qIAII,OACL,A,yB,AACC,0BACC,A,e,AACC,mCACC,6G,MAEA,0GACA,2F,CAED,O,CAED,A,mCACC,4F,MAEA,0GACA,iG,C,MAGD,gG,CAED,sH,AACC,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,qC,KAED,A,0BACC,iG,MAEA,gG,CAED,O,CAED,IACA,YACC,+B,AACD,kBACC,mCACD,A,iBACC,mC,AACD,kBACC,+B,MAEA,a,C,uIAII,OAAkB,IACvB,OACA,IACA,qB,AAEA,oDACC,Q,MAGA,aACA,O,CAGG,AAAJ,IACA,WACA,mDACC,c,MAEA,aACA,O,C,AAGD,0BACC,UACA,iHACA,UACA,UACA,A,UACC,2F,MAEA,0D,CAED,U,A,6BAEA,2F,MAEA,A,MACC,2E,MAEA,yD,C,C,+HAUG,OACF,AAAH,a,sCAIC,AAAG,e,+BACF,2FACA,O,CAID,A,gBAEC,U,CAED,mBACA,2FACA,SACA,2FACA,iBACA,oBACA,kBACA,gG,C,+IAKI,OACL,uBACA,A,MACC,yBACA,2B,CAED,wB,AACA,MACC,0BACA,4B,CAED,Y,4IAKK,O,AACL,MACC,0BACA,0B,CAED,A,MACC,2BACA,2B,C,oOAII,OACL,A,eACC,S,CAGD,AAAG,2C,MACF,OACA,0FACA,uDACA,cACA,S,CAID,A,0BACI,AAAH,2C,MACC,OACA,uDAEA,0BACA,S,C,MAMD,IACA,+CAKC,QACA,sCACC,OACA,uDACA,uCACA,S,AAED,wCACC,OACA,uDACA,wCACA,S,C,C,CAIH,A,iB,0OAGK,OACL,QACA,oCAEA,A,mCACC,A,wBACC,a,MAEA,a,CAED,A,iB,CAKD,IACA,WACC,oDACA,A,iBACD,A,kBACC,6BACA,A,iB,CAID,IACA,0CACC,e,AACD,mDACC,kB,AACD,mDACC,kB,AACD,qDACC,oB,AACD,sDACC,qB,AACD,+CACC,8B,AACD,gDACC,8B,AACD,iDACC,8B,AACD,iDACC,8BACD,A,iDACC,gB,AACD,gDACC,gCACD,A,iDACC,gC,AACD,kDACC,gC,AACD,kDACC,gCACD,A,kDACC,iB,AACD,mDACC,yD,AACD,kDACC,iBACA,uBACD,A,6CACC,4BACA,U,UAGA,AAAG,uB,M,AACF,iB,CAGD,A,iD,CAED,gBACA,S,yIAIK,OAAkB,IACvB,A,iBACC,A,wBACC,2F,MAEA,a,C,AAED,iB,CAKD,IACA,WACC,iDACA,A,iB,AACD,kBACC,kB,AACA,iB,CAKD,gBACA,A,qBACC,oB,CAEE,AAAH,uB,MACC,A,iB,C,AAGD,sC,gMAOK,OAAyB,IAC9B,UACA,UACD,AACC,AAAO,yBACP,4BACC,sB,AACD,4CACC,sB,AACD,sDACC,wB,AACD,yBACC,A,wBACC,0B,MAEA,0B,C,AAEF,yBACC,A,wBACC,kE,MAEA,+B,CAEF,A,iBACC,0B,AACD,iB,AACC,0BACC,iH,AACA,cACC,uGACA,M,CAED,iG,MAEA,2F,CAED,cACA,sHACC,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,yBACA,gGACA,qC,KAED,A,0BACC,iG,MAEA,gG,C,AAEF,iBACC,A,0BACC,iH,CAED,WACA,IACA,WACA,AAAI,0BACH,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,A,gDACC,AAAG,mC,mBACF,sGACA,gG,C,CAGF,+BAd6B,A,AAAA,YAgB9B,iG,AACD,iBACC,W,AACA,iBACC,A,0BACC,iHACA,2F,MAEA,2F,C,MAGD,2B,C,AAEF,yBAMI,AAAH,W,6FACK,AAAJ,SACA,A,kBACC,Y,A,sBAEA,6B,MAKA,mBACA,+BACC,qH,K,CAGF,oBACA,UACA,M,CAED,A,0BACC,iHACA,A,+BACC,uGACA,M,CAED,iG,MAEA,gG,CAED,AAAI,qBACH,A,QACC,A,0BACC,2F,MAEA,gG,C,CAGF,kC,AARwB,AAAA,Y,AAUzB,0BACC,iG,MAEA,gG,C,AAEF,iBACC,cAGA,A,wBACC,AAAO,yBACP,qBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,AACD,kBACC,gGACA,0BACA,gB,C,CAKF,AAFA,kB,AACD,iCACC,kB,MAEA,iB,EAED,UACA,A,a,oIAKA,IACA,A,gBACC,4HACA,S,CAED,c,iEAWI,AAAJ,sBACC,A,yBACC,iCACA,A,mBACC,A,+C,CAED,A,mD,C,AAN2B,AAAA,YAS7B,A,0C,+FAMK,OACL,A,2C,AACC,0C,CAED,iBACA,0CACA,A,iBACC,A,8C,CAED,mBACA,A,8C,mKAGK,OACL,WACA,IACA,QACA,kBACA,AAAI,eACH,kBACA,IACA,sCACC,AAAA,W,CAED,A,QACC,gH,CAED,A,SAEC,M,CAID,AAAA,WAGA,mBAEA,AADD,aAEE,kBACA,WACC,0B,AACD,iBACC,yBACD,A,iBACC,yBACD,A,iBACC,0B,AACD,iBACC,0B,MAEA,Q,C,AAba,AAAA,YAkBf,oDAGA,A,gCACC,AAAA,WACA,+DACA,A,+BACC,4F,CAED,Q,MAEA,iEACA,A,iCACC,mB,C,CAKF,A,uCACC,AAAA,WACA,A,MACC,mB,CAED,oDACA,A,yBACC,AAAA,WACA,iEACA,A,gCACC,4F,CAED,Q,MAEA,mEACA,A,gCACC,aACA,gC,C,C,CAKH,A,OACC,oD,CAGD,A,SACC,4FACA,S,CAED,qDACA,WAEA,A,WACC,gGACA,S,CAED,A,kBACC,2FACA,SACA,2FACA,S,A,uBAEA,2FACA,SACA,2FACA,S,CAED,uFACA,AAAA,WAEA,A,YACC,A,yBAEC,2BACA,2B,C,AAED,wBAEC,0BACA,0B,C,CAGF,kB,C,AAMD,8BACC,2FACA,mBACC,uFACA,A,sCACC,oHACA,gG,CAED,oBACA,A,uBACC,2F,CARqB,A,AAAA,YAWvB,gG,C,8HAII,OACL,QACA,AAAI,uBACH,mBAEA,uFACA,A,QACC,+DACA,A,cACC,gG,C,CAGF,sB,AAViC,AAAA,YAYlC,A,MACC,gG,C,qIC9gCI,OACL,A,uF,4HAGK,OACL,A,kBACC,AAAA,uBACA,aAC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gJAIK,OACL,sC,kJAIK,OACL,wB,sHAIK,OACL,wB,wHAIK,OACL,0B,4HAIK,OACL,0B,8HAIK,OACL,4B,kIAIK,OACL,4B,oIAIK,OACL,8B,wIAIK,OACL,8B,2IAcK,OACL,qE,iJAKK,OACL,qE,iJAKK,OACL,qE,uIAIK,OACL,uB,wHAIK,OACL,4B,gJAGK,OACL,8D,6JAcK,OACL,2B,wL,gE;42EC38BA,iXAUA,eACA,SACA,S,0CAGK,OACL,eAEA,uCACA,mF,iHAGK,OACL,eACA,oBACA,A,aACC,+C,CAED,yDACA,mDAEA,oGACA,oGAKA,AAAI,YACJ,A,iBACC,I,CAED,4LAEA,oB,4IAGK,OACL,eACA,UAEA,yCACA,mDACA,yFACA,AAAG,e,+CAEF,oE,CAED,iE,oIAGK,OACL,eACA,mD,0HAGK,OACL,eACA,mB,kIAGK,OACL,eACA,qJ,yIAGK,OACL,eACA,wBACA,wDAEA,0IACA,A,sHACC,uD,CAGD,oB,kIAKK,OACL,eACA,A,8BACC,UACA,I,CAED,A,sCACC,wD,MAEA,2D,CAGD,oBACA,iB,4IAGK,OACL,eACA,sBACA,iDACA,iB,sJAGK,OACL,eACA,uB,wIAGK,OACL,eACA,yB,AACA,aACC,0BACA,iD,CAGD,oBACA,mBAEA,A,oEACC,wBACA,wF,CAED,oB,yHAGK,OACL,eACA,kB,iIAGK,OACL,eACA,oBACA,A,aACC,kD,CAGD,kHACC,oB,KAED,iBACA,A,kEACC,yC,CAED,oB,qHAGK,OACL,eACA,gB,mIAGK,OACL,eACA,oEACA,A,OACC,4BACA,2E,CAED,iB,gJAGK,OACL,eACA,oE,AACA,OACC,4BACA,2E,CAED,YACA,UACC,yD,AACD,iBACC,8B,MAEA,iC,C,4JAII,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,4E,4KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,kC,6KAGK,OACL,eACA,4DACA,A,OACC,gCACA,2E,CAED,mC,0JAGK,OACL,eACA,mBACA,uBAEA,8B,gIAGK,OACL,eACA,AACA,4B,iIAGK,OACL,eACA,2F,mHAGK,OACL,eACA,U,oK,gE,gE,gE,24N,mB;2OCjQA,gW,qI,AAyBA,AACA,OACC,AAAG,O,sCACF,S,CAED,O,C,AAGD,gBACC,iB,CAID,gBAGA,iBAEA,sCACA,yCACA,4BACC,0CACA,uC,QAGD,uCACA,0CAEA,4BACA,AAAI,qBACH,0CACA,2CACA,A,mGAH4B,AAI3B,AAJ2B,oB,CAM5B,6C,AAN4B,AAAA,YAa7B,A,kBACC,iB,CAED,iCACA,qHACA,iB,6MCtEA,AACA,AAEA,mDACA,A,sCACC,S,CAED,mDAEA,qDACA,A,sCACC,S,CAED,mDAEA,eAIA,gCACA,A,sCACC,S,CAID,AADA,iBAEA,2CAEA,gBACA,AAAI,mBACH,2IACA,2IACA,2IACA,2IACA,2IACA,2I,AAN6B,AAAA,kBAQ9B,iDAEA,iB,uJAMA,A,8BACC,gBACA,I,CAGD,IAEA,yCAEA,iBACA,iBACA,iBACA,iBACA,iBACA,iBACA,2CAMA,wCACA,4BAEA,WACA,AAAI,eACH,AAAI,eACH,uJADkB,A,AAAA,Y,AADD,AAAA,YAMnB,2IAMA,oCACA,2CAGA,gDAEA,S,0BClFA,gCACA,A,4BACC,8BACA,6B,CAED,S,4G,gE,uM,Q;+mBCaA,sC,AACA,wBACC,S,CAED,A,SACC,K,CAED,cACA,qBACA,S,+BAKA,iB,0CAKK,OACL,iB,sGAGK,OACL,8C,8GAWK,OAEL,A,UACC,2CACA,iBACA,M,CAGD,A,uBACC,wD,CAIG,AAAJ,iBACC,gDACA,A,QACC,U,CAED,e,AACA,sCACC,QACA,O,CAED,A,QACC,O,C,AAXwC,AAAA,YAc1C,sB,mGAGK,OACL,QACA,gBACA,S,yGAOK,OACL,A,QACC,oC,CAED,A,oBACC,iC,CAGD,0DACC,S,CAGD,AAAI,YACJ,AAAG,a,QAEF,IACA,cACA,A,mCACC,qB,C,CAGF,0C,6IAQK,OACL,YACA,A,UACC,A,sC,CAED,A,cACC,A,0CACC,A,sC,CAED,A,6BAGC,iCACA,A,QACC,U,CAED,A,QACC,gHACA,kB,CAED,A,sC,CAED,SACA,A,cACC,A,sC,C,CAKF,yCACA,eACA,0HACA,kBACA,A,oC,gIAKK,OACL,kBACA,iB,AACC,0CACC,A,sC,CAED,S,CAED,uGACA,AAAA,eACA,kBACA,A,oC,gHAIK,OACL,A,mCACC,iC,CAGD,A,UACC,AAAA,e,MAGA,M,CAED,yHACA,cACA,kBACA,iB,4JAMK,OACL,6HACC,S,CAED,kBACA,A,c,AACC,gD,CAED,wHACA,A,WACC,uD,CAED,eACA,0HACA,iB,AACA,8C,4GAOK,OACL,A,yCACC,iC,CAED,4BACA,cACA,kBACA,iB,8GAIK,OAA4B,kB,oIAY5B,OACL,YAEC,AAAG,0C,SACF,yCACA,sBACA,M,C,AAID,0CACC,2BACA,QACA,cACA,M,CAID,A,gCACC,QACA,QACA,qBACA,M,CAGD,S,CAID,AAAG,iB,SACF,qGACA,kB,CAGD,Y,0JAmBK,OACL,gCACA,A,4CAEC,A,gI,AAGC,YAEC,mE,CAED,AAAA,eACA,kC,CAED,A,iD,C,AAGD,kB,AACC,sCACC,Q,CAED,c,CAED,YAEA,A,iHACC,IACA,A,gIACC,I,CAED,kC,CAED,c,8JAUK,OAGD,AAAJ,QACI,AAAJ,SACA,YAEA,YACK,AAAJ,YACA,+BACA,A,mCACC,M,CAED,A,+CACC,IACA,M,CAID,oBACA,gBACA,e,CAID,IACA,+BACC,sG,KAED,mBAGA,YACA,IACA,+BACC,yH,KAED,6BACA,A,4B,0IAUK,OACL,+BACA,oBACA,A,4B,yMAIK,OACL,8BACA,A,sCACC,Y,CAGD,AAAG,kD,MACF,6BACA,kDACA,A,4B,CAGD,AAAG,iD,MACF,iCACA,kDACA,A,4B,CAGD,A,+BACC,S,CAGD,eAEC,8BACA,qD,AACA,sCACC,A,gC,CAED,S,CAGD,A,mCACC,gB,CAGD,A,0C,iHAMK,OACL,kD,AACA,QACC,U,CAED,eACA,0B,4K,gE,gE,gE,y7C,oE,oE,+C,qD,2D,4D,uD,yF;40ICnbA,gC,0BAWA,AAAG,sC,MACF,S,CAED,sB,8BAKA,A,8BACC,a,CAED,sHACC,A,wDACC,a,C,KAGF,Y,gCAKA,4HACC,uCACA,A,iDACC,S,C,KAGF,oE,0CAQA,OACA,iB,AACA,qCACC,oC,CAED,4BACA,mB,0CCpEK,iBACL,0C,kGAIK,iBAAa,cAClB,wC,8FAIK,iBAAa,cAClB,wC,8FAIK,iBACL,oC,kGAIK,iBACL,gM,6FAIK,iBAAY,cACjB,4D,wGAMK,iBAAa,cAClB,0BACA,wBACA,mEACA,A,UACC,e,CAED,mEACA,A,UACC,e,CAED,oB,6FAIK,iBAAY,cACjB,+B,8FAoBK,iBACL,yC,gGAIK,iBACL,0B,wFAIK,iBACL,0B,0FAIK,iBACL,wD,8FAOK,iBAAiB,cACtB,oG,8FAOK,iBAAiB,cACtB,oG,oGASK,iB,AACL,oBACC,kHACA,gB,MAEA,uBACA,uB,C,AAED,oBACC,kHACA,gB,MAEA,uBACA,uB,CAED,S,wGAKK,iBAAuB,cAC5B,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,qCACC,e,CAED,S,4GAIK,iBAAmB,cACxB,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,A,oBACC,gB,CAED,S,mGAIK,iBACL,0C,+FAIK,iBAAgB,cACrB,yF,iGAKK,iBAAsB,cAC3B,0E,uGAKK,iBAAgB,cACrB,A,cACC,Y,CAID,8E,qGAMK,iBACL,A,oBACC,wC,CAED,A,oBACC,wC,CAED,S,oGAQA,A,QACC,gB,C,AAED,QACC,gB,CAED,gD,8CCnKK,OAAoC,mB,4GAEpC,OAA8B,c,qGAE9B,OACL,oD,uHAGK,OACL,A,iCACC,+B,CAED,mBACA,ub,gHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,4DACA,0GACA,0GACA,0GACA,0G,gIAGK,OAA2B,mBAChC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,qHAKK,OAAkB,cACvB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,8GACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,qGAIY,cACZ,0BACA,2BACA,uC,8CAcK,OAAsC,qB,4GAEtC,OAAgC,c,qGAEhC,OACL,sD,yIAGK,OACL,A,iCACC,iC,CAED,mBACA,igC,oHAUK,OACL,0E,sJAGK,OACL,A,iCACC,O,CAED,mBACA,kEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,kJAGK,OAA+B,qBACpC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,yHAKK,OAAoB,cACzB,+BAIA,A,cACC,uC,CAED,+BACA,0D,8HAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,e,AACH,2OACC,a,C,AAFmB,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,uGAIc,cACd,0BACA,2BACA,uC,8CAcK,OAAqC,oB,4GAErC,OAA+B,c,qGAE/B,OACL,qD,wHAGK,OACL,A,iCACC,gC,CAED,mBACA,wb,kHAKK,OACL,0E,sIAGK,OACL,A,iCACC,O,CAED,mBACA,+DACA,0GACA,0GACA,0GACA,0G,iIAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,0GACA,0GACA,0GACA,0G,uHAKK,OAAmB,cACxB,+BAIA,A,cACC,uC,CAED,+BACA,0D,wHAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACC,AAAJ,eACC,A,8GACC,a,CAFmB,A,YAKrB,kBACA,kBAPwC,AAAA,A,YASzC,Y,uGAIa,cACb,0BACA,2BACA,uC,+CAcK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,4IAGK,OACL,A,iCACC,kC,CAED,mBACA,kgC,wHAUK,OACL,0E,wJAGK,OACL,A,iCACC,O,CAED,mBACA,qEACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,qJAGK,OAAiC,sBACtC,A,iCACC,O,CAED,mBACA,oIACA,qHACA,oIACA,qHACA,oIACA,qHACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+B,AAIA,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAIe,cACf,0BACA,2BACA,wC,+CAcK,OAAqC,oB,8GAErC,OAA+B,c,uGAE/B,OACL,qD,4GAGK,OACL,A,iCACC,0B,CAED,mBACA,uH,oHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,4I,qHAGK,OAA6B,oBAClC,A,iCACC,O,CAED,mBACA,iG,yHAKK,OAAmB,cACxB,+BAIA,A,cACC,wC,CAED,+BACA,2D,0HAQK,O,AACL,mBACC,Y,CAED,0BACA,AAAI,qCACH,AAAI,eACH,A,8GACC,a,CAFmB,A,AAAA,YAKrB,kBACA,kB,AAPwC,AAAA,YASzC,Y,0GAqBK,OAAuC,sB,8GAEvC,OAAiC,c,uGAEjC,OACL,uD,oHAGK,OACL,A,iCACC,4B,CAED,mBACA,oR,wHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,qEACA,oIACA,qH,6HAGK,OAAiC,sB,AACtC,iCACC,O,CAED,mBACA,oIACA,qH,6HAKK,OAAqB,cAC1B,+BAIA,A,cACC,wC,CAED,+BACA,2D,gIAQK,OACL,A,mBACC,Y,CAED,+BACA,AAAI,qCACH,AAAI,eACH,A,2OACC,a,C,AAFmB,YAKrB,kBACA,kBAPwC,A,AAAA,YASzC,Y,0GAqBK,OAAoC,mB,8GAEpC,OAA8B,c,uGAE9B,OACL,oD,2GAGK,OACL,A,iCACC,yB,CAED,mBACA,sH,kHAKK,OACL,0E,wHAGK,OACL,A,iCACC,O,CAED,mBACA,0I,oHAGK,OAA2B,mB,AAChC,iCACC,O,CAED,mBACA,iG,uHAKK,OAAkB,cACvB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,uGAIY,cACZ,0BACA,2BACA,wC,+CAcK,OAAsC,qB,8GAEtC,OAAgC,c,uGAEhC,OACL,sD,mHAGK,O,AACL,iCACC,2B,CAED,mBACA,mR,sHAKK,OACL,0E,gIAGK,O,AACL,iCACC,O,CAED,mBACA,kEACA,oIACA,qH,4HAGK,OAA+B,qBACpC,A,iCACC,O,CAED,mBACA,oIACA,qH,2HAKK,OAAoB,cACzB,+BAIA,A,cACC,wC,CAED,+BACA,2D,4GAQK,OACL,Y,yGAIc,cACd,0BACA,2BACA,wC,+CAgBK,OAAwC,iB,8GAExC,OAAkC,c,+GAElC,OACL,A,0BACC,iB,CAED,A,iCACC,yG,CAED,mBACA,0M,0GAKK,OACL,0E,wHAGK,O,AACL,iCACC,O,CAED,mBACA,2H,uHAGK,OACL,A,iCACC,S,CAED,mBACA,qG,wIAGK,OACL,A,iCACC,O,CAED,mBACA,+F,mIAKK,OAAsB,cAC3B,+B,AAIA,cACC,kD,CAID,+BACA,uF,0IASK,OACL,AAAI,uBACJ,0BACA,AAAI,qCACH,qIACC,sE,KAED,kBACA,kB,AALwC,AAAA,YAOzC,8HACC,A,wEACC,a,CAED,kBACA,A,mBACC,a,C,KAGF,Y,6GAIgB,cAChB,0BACA,2BACA,0C,2DC34BK,OACL,A,yD,sGAGK,OACL,S,gHAGK,OACL,W,0GAGK,OAAiC,sF,qGAEjC,OAAuC,W,wGAGvC,OACL,oBACA,iB,4FAIA,qB,yCC9BK,uCACL,IACA,UACC,+B,AACD,gBACC,+BACD,A,gBACC,+B,AACD,gBACC,+B,CAED,mC,8HAsBK,OACL,oB,8GAGK,OACL,c,uGAGK,OACL,qD,kHAGK,O,AACL,iCACC,8B,CAED,iBACA,iBACA,iT,kHASK,OACL,oE,oIAKK,OACL,mBACA,UACC,0OACD,A,gBACC,gZ,AACD,gBACC,0O,CAGD,oE,qHAKK,OAAmB,cACxB,+BAIA,A,cACC,yE,CAID,6BACA,6BACA,yH,4GAWK,OACL,Y,oIAIa,cACb,0CACA,IACA,UACC,oMACA,I,AACD,gBACC,oMACA,oM,AACD,gBACC,IACA,oM,MAGA,IACA,I,CAED,yCACA,+M,4G,gE,gE,gE,gE,uxU,8C,uD,uD,mE;4LC3EA,wBACA,6CACA,2D,AACA,sCACC,2D,CAED,iBACA,iBACA,A,qBACC,O,CAED,iBACA,iBACA,iBACA,iB,sBAGmE,oBAApC,wBAC/B,8G,kCAMwD,oBAApC,wBACpB,4C,+NAK8F,oBAAlC,oBAApC,wBACxB,e,AACA,cACC,O,CAID,IACA,sCACC,A,UACC,A,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,O,AACD,6CACC,WACA,OACD,A,6CACC,A,eACC,O,C,C,MAGO,AAAH,uC,MACN,IACA,sCACC,aACA,O,C,C,C,MAIF,A,mCACC,IACA,sCACC,SACA,O,AACD,4CACC,WACA,OACD,A,6CACC,WACA,O,AACD,6CACC,A,eACC,O,C,C,C,CAKJ,iBACA,OACD,A,4CACC,A,yDACC,iB,C,CAIF,oCACA,2CACA,A,eACC,yCACA,8C,CAGD,AAAI,uCACJ,0BACA,0BACA,AAAI,0BACH,yBACA,yBACA,AAAI,wBACH,SACA,A,sCACC,+B,CAGD,AADA,W,AAEC,U,MAGC,8D,C,AAEF,gCACC,yB,MAEA,0DACA,A,UACC,0DACA,6JACA,sNACA,sNACA,sNACA,sN,MAEA,8JACA,8JACA,8JACA,8J,CAMD,gB,C,AAjCoB,oD,AAHD,uD,2GA0CY,wBAClC,uCAEA,kEACA,+BACA,qBACI,AAAJ,kCACC,AAAI,eACH,gHACA,gHACA,gHACA,iHAEA,uRACA,uRACA,uRACA,yR,AAToB,YAWrB,kBACA,kBAb+B,A,AAAA,Y,4DAiBC,wBACjC,uCAIA,+BACA,qBACA,AAAI,eACH,6HACA,6HACA,6HACA,6HAJoB,A,YAMrB,uBACA,AAAI,gCACH,kBACA,kBACA,mCAHkC,AAAA,A,Y,0KAOmC,oBAApC,wBAClC,0BACA,+BACA,uBACA,AACC,gBACA,wBAED,A,+CACC,WACA,WACA,6B,MAIA,kCACA,kCACA,YACA,YACA,0C,CAED,WACC,sBACA,sBACA,AAAI,wBACH,sKACA,sKACA,sKACA,sKAEA,iHACA,iHACA,iHACA,iHAGA,uEAEA,oRACA,oRACA,oRACA,oR,AAjBqB,cAmBtB,WACA,W,AAvBa,AAAA,Y,8CA2BuD,oBAApC,wBACjC,+BACA,+BACA,uBACA,AAAI,gBACJ,A,iBACC,WACA,W,MAKA,kCACA,kCACA,YACA,Y,CAED,WACC,oEACA,WACA,W,AAHa,AAAA,Y,wJAO0D,oBAArC,wBACnC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,6GACA,6GACA,6GACA,6GAGA,sEAEA,+QACA,gRACA,gRACA,+Q,AAlB6B,+BAJd,A,+B,8GA2BsD,oBAArC,wBAClC,mCACA,mCACA,+BACA,0BAEA,0BACA,sBACA,kBACC,mCACA,mCAEA,AAAI,2BAEH,0JACA,4OACA,iPACA,0PAEA,yHACA,0HACA,0HACA,yH,AAV6B,+BAJd,A,+B,6WAmBmD,oBAArC,wBAG/B,mCACA,mCACA,0BACA,0BACA,mBACA,UACC,AAAI,oCACH,mCACA,kEACA,kEACA,AAAI,sBACH,8TACA,oGACA,oGACA,oGACA,sG,AALqB,8C,AAJS,+B,AAYjC,gBACK,AAAJ,2CACC,qCACA,oEACA,kJACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0G,AAN+B,oD,AAJD,mCAajC,A,gBACK,AAAJ,2CACC,qCACA,oEACA,oUACA,AAAI,2CACH,qGACA,0VACA,yGACA,yGACA,yGACA,0G,AAN+B,oDAJD,A,mCAajC,A,gBACC,AAAI,2CACH,qCACA,oEACA,sPACI,AAAJ,wBACC,0VACA,yGACA,yGACA,yGACA,0G,AALqB,oD,AAJS,mC,MAahC,A,iB,CAED,A,gB,iKAG6F,oBAA1D,wBACnC,+BACA,qBACA,uBACA,uCACA,AAAI,gDACC,AAAJ,2BACC,uGACA,A,UACC,AAH4B,mC,CAK7B,uBAEA,yHACA,yHACA,yHACA,yHAGA,gNAEA,qUACA,qUACA,qUACA,qU,AAlB6B,+BAoB9B,kBACA,kBACA,kB,AAvByC,+B,0QA2B0D,oBAAlC,oBAApC,wBAC9B,oCACA,oCACA,A,4DACC,A,8CACC,mCACA,mC,C,CAIF,yBACA,yBACA,yBACA,yBACA,oBACA,oBACA,UACA,AAAI,wBACH,AAAI,wDACH,SACA,A,sCACC,+B,CAED,0DACA,A,UACC,0HACA,0HACA,0HACA,0HAQA,oNAEA,0UACA,0UACA,0UACA,0U,MAGA,kRACA,kRACA,kRACA,kR,CA7BwC,A,qDAgC1C,2B,AAjCqB,oD,gBAuCtB,A,QACC,S,CAED,A,YACC,a,CAED,S,2SAGgE,oBAApC,wBAS5B,kCACA,AAAG,sC,MACF,6BACA,8HACC,gCACA,+FACA,+FACA,+F,KAED,mE,CAMG,AAAJ,8BACA,A,MACC,0BACA,0B,CAID,iCACA,AAAI,6BACH,AAAI,6BAGH,+DACA,mDACA,A,MACC,iNACA,iNACA,iN,C,AAGD,kBAKC,+BACA,8IACC,yBACA,uDACA,yBACA,gEACA,yBACA,gEACA,A,UACC,wB,AACA,WACC,M,C,C,MAIH,yHAEA,A,OACC,AAlCsB,AAAA,sB,CAoCvB,sGACA,sGACA,sG,MAGA,mBACA,mBACA,mBAKA,sCAEA,A,OACC,AAnDsB,AAAA,sB,CAqDvB,uEACA,mBACA,mBACA,mB,CAID,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+SACA,+S,AAvEwB,AAAA,cA2EzB,A,MACC,wBACA,sCACC,+G,M,C,AA/EsB,AAAA,c,4G,gE;w1CCtjBzB,aACA,aACA,uBACA,uBAEA,gM,kDAgBA,gCAKA,oB,iEAIA,6CACA,A,sCACC,gB,CAED,yBACA,yC,oDAOK,OACL,A,yC,kGAGK,OACL,gC,oHAGK,OACL,6BACA,8BACA,qC,4IAGK,OACL,6BACA,8BACA,aACA,A,YACC,iKACA,qM,CAED,S,iIAaK,OACF,AAAH,qB,sCACC,S,CAED,6C,oIAGK,OACL,AAAG,qB,sCACF,S,CAED,uBAEA,2C,8HCxFA,oDACA,uGAOA,AAAG,sC,wCACF,S,CAGD,eACA,8EAIA,qBACA,S,oDASK,OACL,A,yC,0GAIA,uBACA,uBACA,A,QACC,2D,CAED,A,QACC,4D,CAED,0CACA,A,sCACC,gB,CAED,mC,6DAIA,oCACA,A,UACC,2D,CAED,A,UACC,4D,CAED,OACA,oCACA,8C,AACA,sCACC,gB,CAED,uC,4CAGK,OACL,4B,iHAGK,OACL,mEACA,uC,wK,gE,gE,gE,gE,gE;o/BCvDK,OACL,+BACA,uF,8GAGK,OACL,+BACA,wF,mFCjBA,K,gKAIA,oF,4E,6BAQA,a,gC,oKAQA,WACA,+CACC,U,MAED,gEAEA,mBACA,kDACA,WACA,YACA,sBAEA,0BACA,sCACA,mCACA,oCAEA,eACA,+CACA,4CACA,sCACA,mCACA,oCAEA,UACA,4CAEA,+FAIA,A,sCACC,U,CAED,kBAGA,mDACA,6CAEA,sGACC,gFACA,0BACA,a,uFAED,oGACC,gFACA,0BACA,W,uF,+GAKD,mBACA,gCACA,eACA,gBACA,UACA,qJACA,oJACA,A,oC,4G,gE,gE,gE,gE,soC,uH;0uGCxEA,UACA,A,qBACC,mE,CAGD,AAAI,sBACH,AAAI,eACH,gCACA,oB,AAFoB,AAAA,Y,AADC,AAAA,Y,kCASvB,UACA,A,qBACC,mE,CAGD,AAAI,sBACH,AAAI,eACH,IACI,AAAJ,sBACC,oC,AADsB,AAAA,YAIvB,A,iBACC,qB,CAED,oB,AAToB,AAAA,Y,AADC,AAAA,Y,uCCrBlB,OACL,S,kGAGK,OACL,mBACA,aACA,aACA,aACA,a,oHAIK,OACL,A,mBACC,A,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAkB,cACvB,A,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAe,cACpB,A,mBACC,e,CAED,6BACA,SACA,a,wHAGK,OACL,A,mBACC,e,CAED,AAAI,eACH,sJACA,sJACA,sJACA,sJ,AAJ0B,AAAA,Y,0IAQtB,OACL,A,mBACC,e,CAED,sJACA,sJACA,sJACA,sJ,qIAIK,OACL,A,mBACC,e,CAED,mJ,6HC/CA,AAAI,SACJ,AAAI,YACJ,6BACC,AAAI,SACJ,mDACA,A,sCACC,O,CAED,wB,IAED,A,sCACC,iB,CAED,uC,uCCzCK,OACL,S,kGAGK,OACL,mBACA,aACA,a,oHAIK,OACL,A,mB,AACC,UACC,S,CAED,S,CAED,yJ,+GAIK,OAAgB,c,AACrB,mBACC,e,CAED,6BACA,SACA,a,sGAIK,OAAa,cAClB,A,mBACC,e,CAED,6BACA,SACA,a,4GAGK,OACL,A,mBACC,e,CAED,AAAI,eACH,sJACA,sJ,AAFwB,AAAA,Y,sHAMpB,OACL,A,mBACC,e,CAED,sJACA,sJ,iHAGK,OACL,e,mHAIK,OACL,A,mBACC,e,CAED,mJ,qHA2BA,4BACA,+H,yBCjGA,IACA,UACC,iBACD,A,gBACC,gB,CAED,iC,yCCdA,sDACA,A,sCACC,iB,CAGD,8CACA,A,sCACC,iB,CAED,wBACA,A,sCACC,iB,CAGD,yD,8CAwBK,OACL,mC,wHAGK,OACF,AAAH,gC,sCACC,S,CAGD,gBACA,uDACA,kBACA,AAAG,+C,sCACF,S,CAED,iB,gGC5CA,iDACA,A,sCACC,iB,CAED,kC,mDAGK,O,AACL,iD,oGAGK,OACL,+D,iHAGK,OACL,wCACA,qC,iGAMK,OACL,iB,gIAGK,OACL,2F,AACA,wE,kIAGK,OACL,2F,AACA,wE,2GAQK,OACL,S,sHAGK,OACL,A,6D,wHAGK,O,AACL,6D,4HAGK,OACL,A,eACC,uD,CAED,eACA,A,mCACC,UACA,A,kBACC,4D,MAEA,yBACA,kB,C,CAGF,yBACA,oBACA,gE,8FAIA,8B,mBAIA,8B,wCASK,OACL,qB,mIAGK,OACL,6CACA,A,gD,oJAGK,OACL,6CACA,6BACA,A,wE,kHAYK,OACL,A,2C,6GAIK,OACL,gBACA,mBACC,mB,IAED,S,+GAIK,OACL,gBACA,mBACC,oB,IAED,S,sHAiBK,O,AACL,kC,oIAGK,OACL,gBACA,mBACC,2B,IAED,S,wHAIK,OACL,+BACA,uB,0GAIK,OACL,mB,mJAMK,OACL,A,sBACC,2BACK,AAAJ,YACA,iDACA,A,sCACC,U,C,I,CAIH,wBACA,uBACA,8BACA,2bACA,8D,qSC1LA,iCACA,A,sCACC,S,CAED,0CAEA,AAAI,SACJ,yBACC,4B,IAED,A,sCACC,S,CAGD,kCAEC,qCACA,mEACA,A,iBACC,iB,CAED,mBACC,gB,IAED,A,sCACC,S,CAEE,AAAH,iC,sCACC,S,CAED,mBACC,iBACA,A,sCACC,O,CAED,gB,I,AAED,sCACC,S,CAED,gE,qB,qT,gE,gE,gE,gE,gE,gE,gE;;i5FC3DD,A,SACC,4DACA,O,CAED,YACC,A,gBACC,4DACA,O,CAMD,SACA,4DACA,WACA,W,C,iBCeD,wC,gCAKA,UACA,aACA,SACA,AAAI,IACJ,AAAI,iBACH,AAAI,IACJ,AAAI,IACJ,AACA,4BAEC,gBACA,IACA,M,AACD,gBAEC,gCACA,IACA,M,AACD,gBAEC,iBACA,IACA,M,MAGA,gCACA,I,EAED,qFACA,2F,AAzBwB,AAAA,kBA2BzB,S,4BAIA,SACA,aACA,SACA,AAAI,gBACH,qFACA,2F,AAF6B,AAAA,kBAI9B,S,sCC9DK,OACL,uF,2GAMK,uCAAkC,kC,uHAQlC,OACL,iF,2NA0DK,O,AACL,mBACC,6C,CAKD,AAAI,uBACJ,AAAI,gBACJ,kHACC,A,UACC,a,CAED,A,iBACC,I,CAED,A,QACC,I,CAED,AAAA,mJ,KAED,A,UACC,a,CAGD,QACA,AAAI,IACJ,AAAI,I,AACJ,QACC,gBACA,yBACA,0B,CAED,IACA,AAAI,uBACJ,AAAI,gBACH,A,WAEC,UACA,A,UACC,a,CAED,4BACA,AAAI,uBACH,4LACA,uBACA,gBACA,6GACA,qI,AAL0C,AAAA,a,CAQ5C,sEACA,mEACA,YACA,8B,AAnBuB,AAAA,YAsBxB,mIACC,A,WACC,c,CAED,yEACA,AAAA,gKACA,yBACA,+LACA,wC,AACA,UACK,AAAJ,oBACC,uF,AAD2C,+C,MAI5C,2G,AACA,8BACC,a,CAED,2GACA,yBACA,AAAI,kBACH,4F,AADmC,sD,C,MAKtC,Y,iHAiDK,OACL,A,eACC,A,qBACC,6CACA,O,CAED,YACA,O,CAED,cACI,AAAH,mB,0CACC,O,C,CAGF,6BACA,iCACA,cACA,iCACA,kBACA,IACA,4BACC,c,AACD,gBAEC,OACA,YACA,iB,AACD,gBAEC,AAAG,sB,0CACF,M,CAED,UACA,UACA,iB,MAGA,2C,E,6GAII,OACL,Y,AACC,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,U,C,mGAII,OACL,A,mCACC,iB,CAED,a,qMAQK,OAEL,eACC,AAAG,e,sCACF,S,C,CAGF,6B,AACA,UACC,2C,CAED,iCACA,2BAEA,iCACA,2BAEA,iCACA,mBAGA,AAAI,eACH,cACC,AAAG,e,sCACF,S,C,CAGF,qLACA,iCACA,kBARsB,A,AAAA,YAUnB,AAAJ,gBACC,oKADmC,A,AAAA,Y,AAGpC,gDACC,2C,CAKD,AAAI,gCACH,gCACA,A,sCACC,S,CAED,A,SAEC,yFACA,AAAA,WACA,S,CAGD,AAAI,KACJ,AAAI,KACJ,AAAI,KACJ,KAGA,YACC,KACA,KACA,A,UACC,8C,CAED,+GACD,A,kBACC,KACA,KACA,K,AACD,kBACC,MACA,KACA,K,MAfA,wC,CAiBD,eACC,AAAG,gB,uCACF,U,C,CAGF,kEACA,qCACA,mBACA,A,gBACC,8C,CAED,AAAI,kBACH,8FACA,AAAA,WAFoB,AAAA,A,c,CAMtB,A,gGACC,8C,CAGD,iB,oKAOK,OACL,YACC,gCACA,A,sCACC,QACA,O,CAED,AAAI,IACJ,AAAI,IACJ,AACA,UACC,2GACA,AAAA,iBACA,A,iBAEC,gDACA,O,CAED,SACD,A,kBAEC,2CACA,O,AAED,gBACC,WACA,I,AACD,gBACC,kBACA,I,AACD,gBACC,mBACA,I,AACD,gBACC,mBACA,I,AACD,gBACC,oBACA,I,AACD,gBACC,oBACA,I,MAEA,MACA,I,CAED,A,QACC,cACI,AAAH,e,sCACC,QACA,O,C,CAGF,4DACA,iCACA,kB,CAGD,AAAI,I,AACJ,kBACC,cACI,AAAH,e,sCACC,QACA,O,C,CAGF,wGACA,iCACA,kB,MAEA,AAAG,gC,sCACF,QACA,O,C,CAIF,AACA,QACC,AAAA,W,AACD,gBACC,2CACA,O,MAEA,yBAEA,+BACA,cACC,AAAG,e,sCACF,QACA,O,C,CAGF,yDACA,iCACA,kBACA,iD,CAID,A,YACC,qCACA,O,CAID,A,qBACC,2CACA,O,CAGD,iCACA,A,iBACC,O,C,C,4HAOG,OACL,qBACA,A,QACC,e,CAED,mBACC,YACA,AAAG,gB,QACF,I,CAED,AAAG,a,QACF,I,CAED,2BACA,WACA,iBACA,2BACA,A,iBAEC,4CACA,Y,CAED,A,cACC,I,C,CAGF,a,4GAGK,O,AACL,iBACC,O,CAED,iB,6HAIK,OAGL,OACA,MAGA,6DACA,oFACA,A,sCACC,8BACA,O,CAED,sCACA,sC,AACA,2CACC,2CACA,O,CAGD,A,UAEC,6CACA,O,CAGD,YACA,a,0HAKK,OACL,YACA,WACC,gBACA,A,QACC,I,CAED,2EACA,oFACA,A,sCACC,8BACA,O,CAED,WACA,iBACA,A,iBACC,YACA,4CACA,O,C,CAGF,2C,4GAGK,O,AACL,oBAEC,oC,CAGD,kCACA,A,iBACC,OACA,a,CAED,U,wHAGK,OACL,+BACA,A,sC,AACC,+BACC,qB,CAED,S,CAED,AAAA,oFACA,mDACA,kBACA,iB,kIAIK,OACL,cACA,YACC,cACC,AAAG,e,sCACF,Y,C,CAGF,kGACA,qB,AACA,QACC,2OACA,qBACA,A,UACC,2CACA,gB,C,C,AAGF,YACC,iCACA,kBACA,mC,C,C,8GAMG,OACL,6CACA,iGACA,UACA,A,iBACC,OACA,OACA,a,CAED,S,sFAIA,AAAG,uC,MACF,S,CAED,sB,6CAGK,OACL,sNAOA,A,kBACC,a,CAED,iB,qGAYA,AAAI,0BACJ,iBACA,qBACA,UACA,iBACA,2CACA,S,4CAWA,AAAI,0BACJ,UACA,iBACA,iBACA,qBACA,2CACA,aACA,S,yBCvrBA,6N,yBAIA,sD,4G,gE,gE,gE,gE,gE,6vH,66E,6E,k7B,Q;wP;qNCdK,OAAqB,U,8BAI1B,uBACA,UACA,S,8CAGK,OAAwB,S,mDAExB,OAA6B,S,8CAIlC,qDACA,mBACC,AAAI,QACJ,A,mBACC,kD,CAED,kHACC,kBACA,Y,KAED,qEACA,qEACA,I,CAED,kC,oEAGK,OACL,sBACA,A,4C,+CAGK,OAA4B,qB,gDAE5B,OACL,iBACA,sG,8BAImC,mB,4G;6oBCRnC,kB,6CASA,cACA,eACA,A,sCACC,oB,CAED,oB,iFAGK,OACL,A,0CACC,A,gC,CAED,A,kBACC,A,oC,CAGD,uCACA,iCACA,A,8CACC,QACA,Y,CAID,AAAG,yD,sCACF,QACA,A,4B,CAGD,iIACA,A,8BACC,uBACA,A,gC,CAED,Y,iGAIK,O,AACL,0CACC,a,CAED,6BACA,a,wHAGK,OACF,AAAH,6C,MACC,M,MAEA,mB,CAED,yDACA,A,sCACC,S,CAED,uD,AACA,iHACC,sB,CAED,mCACA,A,MACC,yD,AACA,sCACC,S,CAED,iIACA,A,2BACC,0B,C,CAGF,A,gDACC,A,MACC,sC,MAEA,gC,C,MAGD,oD,CAED,iBACA,iB,0K,gE,gE,gE,gE,gE,gE,siB,iD,qD;kTCrE0C,0N,sGAG1C,+GACA,gG,2GAIA,qa,sGAIA,2GACA,2GACA,0GACA,gG,2IAIA,6xC,sGAKA,2HACA,2HACA,2HACA,2HACA,2HACA,2HACA,0HACA,qG,0GAGkC,kB,gGAEE,yB,0K,gE,gE,gE,imC;qZC7DpC,WACA,AAAI,iBACH,UACI,AAAJ,e,AACC,oBACC,wB,MAEA,6B,CAJiB,A,AAAA,YAOnB,8E,AAToB,AAAA,YAWrB,S,yBAWkC,sB,4BAIN,yB,wCAEvB,OAAwB,S,mGAExB,OAA6B,S,yGAE7B,OAAqB,Q,wFAG1B,SACA,kHACC,oI,KAED,a,gCAKA,A,kBACC,c,CAED,gB,8DAGK,OACL,uBACA,A,4C,mGAGK,OAA4B,a,kGAE5B,OACL,YACA,sG,wECjHA,gB,4G,gE,kiB;6lDCDA,WAOA,wB,wDA6BA,AAAI,gDACJ,AAAI,eACH,gBACA,AAAI,uBACH,4FACA,SACA,SACA,YACA,OACA,OACA,A,e,A,eAGC,I,MAEA,I,CAED,mGACA,UACA,gGACA,I,AAjB0B,YAFG,AAAA,A,Y,qCCmE1B,uCAAgC,gC,gHAOhC,uCAAqC,qC,6F,AAG1C,QACC,S,CAED,S,0EAGK,O,AACL,gBACC,gC,CAED,AAAG,uD,sCACF,S,CAED,2CACA,A,uBACC,mC,CAED,A,uBACC,8B,CAED,A,2CACC,yC,CAED,2BACA,wDACA,wDACA,A,aACC,mC,CAED,0CACA,A,uGACC,mC,CAED,OACA,sBACA,UACA,UACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,C,AAEF,gBACC,WACA,UACC,O,AACD,gBACC,O,AACD,gBACC,QACD,A,gBACC,O,AACD,gBACC,Q,C,AAEF,iBACC,WACA,UACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,AACD,gBACC,Q,C,C,AAGF,aACC,2G,CAED,uCACA,0B,wJAGK,OACL,6FACA,A,+HACC,gC,CAED,oEACA,A,sCACC,S,CAED,0CACA,OACA,gCACC,8BACA,AAAI,eACH,4aADmB,A,AAAA,YAGpB,AAAI,iBAMH,2JANqB,A,AAAA,YAQtB,mC,AACD,wC,MAIC,0C,CAED,0B,oIAGK,OACL,A,UACC,gC,CAED,6DACA,A,sCACC,S,CAED,0CACA,OACA,kBACC,uC,AACD,wBACC,uC,AACD,sCACC,A,wBACC,mC,CAED,AAAI,eACH,wIACA,2OAFkB,A,AAAA,YAIpB,A,wCACC,0C,CAED,0B,uHAUK,OACL,A,kBACC,oB,CAED,wBAEC,AAAG,qB,sCACF,Y,CAID,AAAG,sD,sCACF,Y,CAED,8DACA,A,6DACC,yC,CAED,cACA,0C,C,AAED,wBACC,8C,CAED,wEACA,8BACA,wCACA,Y,oLAIK,OACL,+BACA,A,sCACC,oB,CAED,2CACI,AAAJ,Y,AACA,oBACC,2C,A,0BAGA,kDACA,AAAI,eACH,2CACA,A,sCACC,oB,CAED,uBALwB,A,AAAA,Y,CAU1B,IACI,AAAJ,mDACC,A,YACC,kC,CAED,qD,AAJiC,AAAA,YAMlC,A,qEACC,mC,CAED,A,sCACC,+C,CAGD,oB,snBAIK,OACD,AAAJ,IACA,IAEC,AADD,SAEC,SACA,SACA,SACA,SACA,SACA,SACA,YAED,6BACA,A,0BACC,iGAEA,sIACA,sI,CAED,OACA,+BACC,UACA,6BACA,I,AACD,gBACC,KACA,8BACA,IACD,A,gBACC,KACA,6BACA,I,AACD,sCACC,UACA,2CACA,I,AACD,iBACC,KACA,8BACA,I,AACD,iBACC,KACA,+BACA,I,AACD,iBACC,KACA,gCACA,IACD,A,iBACC,KACA,+BACA,I,AACD,iBACC,KACA,gCACA,I,CAED,A,MACC,oB,CAED,gGAGA,4GAEA,cACA,cAEI,AAAJ,iBAEC,6BACA,A,uCACC,qB,CAID,mBACA,mBACA,2FACA,WAEA,A,iBACC,AAAI,0BACH,mTADsC,A,AAAA,c,AAGxC,iBACC,oIACC,8M,M,AAEF,iBACC,AAAI,iBACH,gYAD8B,A,AAAA,cAG3B,AAAJ,0BACC,mgBADsC,A,AAAA,c,AAGxC,iBACC,W,MAEA,2C,CAID,QACA,WACC,AAAI,iBACH,+LACI,AAAJ,+BACC,wEACA,sC,AAFoC,AAAA,c,AAFf,c,AAOxB,iBACC,AAAI,iBACH,+LACI,AAAJ,+BACC,uEACA,sC,AAFoC,AAAA,cAFf,A,c,AAOxB,iBACC,AAAI,iBACH,+LACI,AAAJ,+BACC,uEACA,sC,AAFoC,AAAA,c,AAFf,c,AAOxB,iBACC,kCACA,kB,AACD,iBACC,AAAI,iBACH,kHACA,2J,AAFsB,AAAA,c,AAIxB,iBACC,qCACA,AAAI,iBACH,8MACA,8MACA,8MACA,0GACA,aACA,a,AANsB,AAAA,cAQvB,kB,AACD,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sC,AANoC,AAAA,c,AAFf,c,AAWxB,iBACC,AAAI,iBACH,+LACA,AAAI,+BACH,mB,AACA,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,cAFf,A,c,AAWxB,iBACK,AAAJ,iBACC,+LACA,AAAI,+BACH,mBACA,A,+BACC,gD,CAED,gCACA,sCANoC,A,AAAA,c,AAFf,cAWxB,A,kBACC,A,iCACC,AAAI,iBACH,A,uHACC,wI,C,AAFqB,AAAA,c,CAMxB,kCACA,kB,AACD,kBACC,kCACA,kBACD,A,kBACC,AAAI,iBACH,2QACA,wC,AAFsB,AAAA,cAIxB,A,kBACK,AAAJ,iBACC,2QACA,2QACA,mD,AAHsB,AAAA,cAKxB,A,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,oD,AAJsB,AAAA,c,AAMxB,kBACC,AAAI,iBACH,2QACA,2QACA,2QACA,2QACA,mD,AALsB,AAAA,c,CAUxB,wB,AA7JuB,AAAA,cAgKxB,oB,mPAIK,OACL,iGACA,AACC,SACA,SACA,IACA,4CACA,IAED,IACA,uCACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,+EACA,IACD,A,6CACC,wBACA,+EACA,I,AACD,6CACC,wBACA,iFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,AACD,6CACC,wBACA,qFACA,I,CAED,uEACA,AAAI,+BACH,6FACI,AAAJ,+BACC,kCACA,sDACA,aAHwC,A,AAAA,cAFD,AAAA,A,c,8IAUpC,OACL,eACA,+BACA,A,sCACC,A,a,C,AAED,8B,gHAGK,OACL,A,eACC,gC,CAED,0B,8HAGK,OAEL,6DACA,A,sCACC,S,CAED,mDACA,cACA,0CAGA,+CACA,eACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,UACA,sB,AACD,qBACC,A,qBACC,gB,CAED,sB,AACD,qBACC,A,uDACC,gB,CAED,UACA,sBACD,A,qBACC,A,qBACC,gB,CAED,UACA,sB,CAGD,AAAI,uBACJ,WACC,sEACA,A,sCACC,S,CAED,sCACA,kB,CAED,0B,wHAGK,OACL,AAAG,sD,sCACF,S,CAED,A,0EACC,iC,CAED,iB,6HAGK,OACL,sDACA,A,sCACC,S,CAED,A,0EACC,+B,CAED,iB,0GAMA,2EAIA,AAAG,kB,sCACF,A,+BACC,qB,CAED,oB,CAED,wBACI,AAAH,iB,sCACC,A,+BACC,qB,CAED,oB,C,CAGF,wB,kDAMA,2EAIA,AAAG,kB,sC,AACF,+BACC,qB,CAED,0C,CAED,YACI,AAAH,iB,sC,AACC,+BACC,qB,CAED,0C,CAED,kD,AACA,sBACC,M,CAED,A,qBACC,M,C,CAGF,AAAI,YACJ,OACA,+BACC,c,AACD,gBACC,eACD,A,gBACC,c,AACD,sCACC,Y,AACD,iBACC,eACD,A,iBACC,gB,AACD,iBACC,iBACD,A,iBACC,gB,AACD,iBACC,iB,CAED,uD,eAQA,gD,4G,gE,gE,gE,gE,gE,gE,gE,gE,gE,wxE,iJ,uB;sU,gE,gE,gE,gE,gE,gE,gE,oD;2V,gE,gE,gE,gE,gE,gE,gE,kI,6CCrqBC,eACA,yD;mO,gE,gE,gE;uc,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE;gM;2mCC1DI,OACL,uBACC,+BACA,A,sCACC,Y,CAED,4DACA,wB,CAED,sEACA,6CACA,8BACA,oB,qHAIK,OACL,uBACC,+BACA,A,sCACC,Y,CAED,uEACA,wB,CAED,8DACA,4CACA,8BACA,oB,uGAGK,OACL,YACC,A,uBACC,yBACA,+BACA,oB,CAED,A,0CACC,gB,CAED,W,C,0JAOI,OAEL,YACC,0BACA,A,sCACC,A,+BACC,qB,CAED,QACA,O,CAED,AACA,cAEC,iGACA,AAAA,eACA,A,wBAEC,kGACA,4F,C,AAEF,sBACC,+BACA,WACA,8CACA,aACA,S,AACD,oBACC,UACA,YACA,O,AACD,kBACC,mBACA,A,aAIC,SACA,kBACC,kF,CAED,2FACA,AAAA,WACA,S,CAGD,kBACC,8JACA,AAAA,WACA,kF,CAED,2FACA,qF,AACA,wBAEC,kGACA,4F,C,MAGD,iCACA,O,CAED,wCACA,A,qBACC,A,iBACC,a,MAEA,AAAA,wBACA,sD,C,CAGF,A,cACC,UACA,O,C,C,mGAKG,OACL,0CACA,M,iGAKK,OACL,QACA,iB,iHAYA,cACA,IACA,UACC,wC,AACD,gBACC,wC,MAEA,kCACA,S,CAED,A,aACC,qEACA,S,CAED,AAAG,iD,MACF,M,MAEA,mB,CAED,aACA,sBACA,2CACA,yDACA,8CACA,aAEA,S,4G,gE,gE,gE,s0C,iD;spECtJK,OACL,A,0CACC,gB,C,AAED,kBACC,oB,CAED,A,wBACC,AAAI,IACJ,mCACA,A,0CACC,gB,CAED,A,UACC,YACA,gB,CAED,qCACA,AAAG,qC,0CACF,gB,C,CAGF,wBACA,6BACA,oB,mOAIK,OAEL,AAAG,sC,MACF,M,MAEA,mB,CAGD,oCACA,A,sCACC,S,CAED,A,MACC,iB,CAGD,A,wCACC,AAAG,gD,sCACF,S,C,CAIF,YACC,+BACA,A,sCACC,S,CAED,IACA,WACI,AAAH,oB,sCACC,S,CAGF,A,iBACC,2CACA,A,sCACC,S,CAED,qCACA,A,MACC,yCACA,A,sCACC,S,C,MAGD,2B,CAED,A,qEACC,A,OAEC,uD,CAED,8K,CAED,+BACA,A,sCACC,S,CAED,A,aACC,sF,CAGD,4CACA,0BACA,2CACA,AAAG,6B,sCACF,A,+CACC,S,CAED,S,CAID,AAAG,uD,gDACF,A,uCACC,U,CAED,S,CAED,AAAG,0D,gD,AACF,uCACC,U,CAED,S,CAID,A,0BACC,iI,AACC,+BACC,S,C,M,CAMH,A,sCACC,K,CAGD,2BACA,qCAIA,cACA,4BAED,A,iBACC,A,wBACC,0B,CAED,iB,MAGA,2E,C,C,sOAKG,OACL,uDACA,A,sCACC,S,CAED,oDACA,A,+CACC,gF,CAED,+CACA,gDACA,yBACA,4BACA,mBACA,eACA,iDACA,iB,4LAGK,OACL,A,kBACC,uG,CAED,mCACA,A,uCACC,gE,CAED,SACA,sDACA,A,sCACC,+E,CAED,oBACA,IACA,+BACC,yYACA,W,KAED,oB,uJAGK,OACL,+BACA,A,sCACC,S,CAED,IACA,IACA,UACC,K,AACD,kBACC,8B,AACD,kBAEA,A,kBACC,+BACA,A,sCACC,S,CAGD,S,MAEA,yE,C,AAED,QACC,AAAG,sD,sCACF,S,C,CAMF,A,4EACC,8BACA,A,+CACC,S,CAED,A,4BACC,gD,C,CAGF,YACC,8BACA,A,+CACC,S,C,C,kIAKG,OACL,AAAG,sD,sCACF,mE,CAED,iBACA,gDACA,A,+BACC,4BACA,2B,CAED,iB,0JAGK,OACL,AAAG,sD,sCACF,4E,CAED,yCACA,yCACA,yCACA,yCACA,uBAKA,gDACA,A,uEACC,mE,CAED,iD,6IAGK,OACL,+BACA,A,+CACC,Y,CAED,oD,sGAkBA,AAAI,SACJ,kBACA,kBACA,oBACA,IACA,4HACC,eACA,AAAI,qBACH,gEACA,WACA,uB,AAH4B,iB,KAM9B,Q,sCAMA,AAAI,wBACJ,AAAG,oB,sCACF,oB,CAED,mH,0CA4BA,AAAI,wBACD,AAAH,mB,sCACC,0C,CAED,sE,eAQA,qC,4G,gE,gE,gE,gE,gE,gE,gE,gE,2oE,sC,oC,oC,wE;2lBCvaA,aACA,oIACC,oIACC,oIACC,uE,K,K,KAIH,mE,kMCpBA,AAAI,YACJ,AAAI,OACJ,YACA,gCACA,qFACA,mDACA,kGACC,8CACA,yB,AACA,kBACC,aACA,O,CAED,2D,uFAED,iGACC,8CAEA,sB,uFAED,SACA,gEACA,A,sCACC,0B,CAGD,2EACA,iBACA,4BACA,A,sCACC,0B,CAED,yC,AACA,sCACC,0B,CAED,sB,0J,gE,gE,gE,gE,gE,gE,gE,gE,gE,kE,kE,kE,kE,kE,4P;urFCjBK,OACL,YACC,wC,AACA,sCACC,A,+BACC,gB,CAED,S,CAED,yCACA,yBACA,A,iBACC,a,MAEA,0C,CAED,A,gBACC,M,C,CAGF,iB,sIAKK,O,AACL,oBACI,AAAH,wB,sCACC,Y,C,CAGF,8BACA,2CACA,yBACA,sE,AACA,gBACC,4C,CAED,oB,8OAKK,OACL,W,AACC,SACC,qC,CAEE,AAAH,4C,sCACC,S,CAED,wB,AACA,QACC,6B,CAED,oBACA,A,6BACC,6B,CAED,uJAKA,WACA,AAAI,uBACJ,wBACC,4JACA,0F,KAED,A,iBACC,8C,CAED,A,iBACC,mD,CAED,+B,AACA,QACC,qC,CAEE,AAAH,mD,sCACC,S,CAID,6BACC,6E,KAED,AAAI,gBACJ,AAAI,eACH,4BACA,AAAI,gFAMH,qDACA,wIACI,AAAJ,2DACC,mG,AADgC,AAAA,oBAGjC,AAAA,YACA,AAAA,YAZiC,A,AAAA,YAFF,A,AAAA,aAmBjC,AAAI,sBACJ,wGACC,A,WACC,yFACA,yFACA,4F,MAEA,yFACA,sGACA,4FACA,cACA,c,CAED,gC,M,CAGF,iB,4NAKK,QACL,A,iBACC,+C,CAGD,A,oCACI,AAAH,mB,2DACC,A,uEACC,Y,CAKD,0BACA,c,O,OAGF,AAAG,mJ,eACF,6BACA,8BACA,2CACA,8C,CAGF,OACK,AAAJ,qCACC,A,iBACC,AAAG,mB,sCACF,Y,C,CAGF,A,uCACC,Q,CAED,AAAA,yBACA,2CACA,A,yFACC,mR,CAED,2B,AAd8C,AAAA,YAgB/C,oC,6IAGK,OACL,A,iBACC,AAAG,mB,sCACF,gB,C,CAGF,qCACA,AAAA,yBACA,2CACA,oB,yHAGK,OACL,A,eACC,AAAG,mB,sCACF,Y,C,CAGF,sDACA,sDACA,yBACA,iDACA,oB,+SCzKA,AAAI,eACH,SAEA,A,irBAEC,mGACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFACA,yFAbiB,AAcjB,AAdiB,oB,CAkBlB,+GACA,oGACA,6FACA,kGACA,kGACA,kGACA,kGACA,kGAGA,iEACA,2DACA,2DACA,mEACA,yDACA,2DAGA,UACA,WACA,iEACA,uDACA,0DACA,WACA,cACA,YACA,cAGA,YACA,cACA,UACA,WACA,iFACA,kFAGA,6GACA,6GACA,6GACA,8GACA,8GACA,6GACA,6GACA,6G,AA9DkB,AAAA,YAkEnB,AAAI,iBAMH,qHACA,0GACA,oGACA,oGACA,mGACA,oGACA,oGACA,oGAGA,sEACA,qEACA,qEACA,wEACA,mEACA,qEAGA,YACA,cACA,wEACA,qEACA,qEACA,YACA,cACA,YACA,cAGA,YACA,cACA,YACA,cACA,kFACA,kFAGA,gHACA,gHACA,iHACA,iHACA,iHACA,iHACA,iHACA,iH,AAlDkB,AAAA,c,qCCtHd,uCAAgC,gC,gHAKhC,uCAAqC,qC,qIAyGrC,OACL,A,+BACC,iE,CAID,A,gBACC,mHACA,mHACA,gC,CAGD,mEACA,2B,AACA,QACC,Y,CAED,S,mHAQK,OACL,A,4BACC,4E,CAED,6CACA,sBACA,A,gBACC,2CACA,yBACA,2C,C,gKAMI,OACL,6BACC,AAAG,W,sCACF,A,4B,C,CAGF,iGACA,AAAA,2BACA,sBACA,A,oC,iLAQK,OAEL,A,gCACC,iGACA,AAAA,2BACA,sBACA,A,iBACC,A,4B,C,AAED,4GACC,A,mC,CAED,AAAA,2BACA,sB,AACA,sC,CAGD,6BACA,A,sCACC,A,4B,C,AAED,iBACC,sBACA,A,oC,CAGD,6BACA,A,sCACC,sBACA,A,4B,CAED,sBACA,A,eACC,A,mC,CAED,A,sC,qIAKK,OAEL,A,iCACC,A,gBACC,0B,CAED,sB,CAGD,YACC,mEACA,iBACA,2BACA,A,kBACC,M,CAED,AAAG,W,sCACF,A,+BACC,qB,CAED,S,C,CAGF,iB,+GAIK,OAEL,A,iCACC,A,gBACC,0B,CAED,sB,CAGD,YACC,yB,AACA,QACC,I,CAED,2BACA,W,AACA,UACC,M,CAEE,AAAH,W,sCACC,A,+BACC,qB,CAED,S,C,CAGF,iB,2IAIK,OACL,IACA,UACC,U,AACD,iBACC,U,MAEA,qC,CAED,AAAG,2C,sCACF,S,CAGD,A,sBACC,0B,CAED,gDACA,+CACA,A,iCACC,yD,CAEG,AAAJ,qBACC,6KACA,8K,AACA,gBAYC,kFACA,kFAhBuB,AAAA,AAiBvB,oB,CAED,+FACA,sGACA,kGAKA,A,UACC,A,uDACC,6C,C,A,sBAGD,6C,C,AA/BuB,AAAA,YAkCzB,iB,yIAIK,OACL,AACA,aACI,AAAH,4C,sCACC,S,CAED,wB,AACA,eACC,6B,CAED,oBACA,A,QACC,6B,CAED,qGACC,+O,K,AAbmB,a,AAgBrB,eACC,qC,CAED,iB,qHAIK,OACL,A,eACC,qC,CAED,AAAG,2C,sCACF,S,CAED,4CACA,iB,6HAIK,OACL,MAGA,AAAG,2C,sCACF,oB,CAED,A,6CACC,8C,CAID,YACC,2CACA,A,sCACC,oB,CAED,2BAqBC,kBACA,oCACA,A,sCACC,oB,C,CAGF,WACA,A,UAEC,S,CAED,eAGC,6BACA,A,sCACC,oB,C,CAGF,A,YACC,M,CAED,A,mBAOC,S,CAKD,AAAG,2C,sCACF,oB,CAED,gDACA,A,QACC,gD,CAID,AADA,yBAEC,sBACA,kBACA,A,MACC,oB,C,AAEF,kBACC,kBACD,A,kBACC,kBACD,A,kBACC,kBACD,A,kBACC,kB,AACD,oCACC,c,MAEA,0B,CAED,A,sCACC,oB,C,CAGF,A,uBACC,yB,CAED,A,uBACC,yB,CAED,8C,kGAKA,AAAI,wBACJ,yB,8CAMA,AAAI,wBACJ,AAAG,0B,sCACF,0C,CAED,UACA,UACC,iE,AAKD,gBACC,kE,CAMD,oE,eAIA,wC,wDClgBK,OACL,A,gBACC,uCACA,gEACA,O,CAEG,AAAJ,IACA,AACA,qBACC,I,AACD,2BACC,I,AACD,2BACC,IACD,A,2BACC,I,MAEA,mC,CAED,wDACA,gE,uhBAIK,O,AACL,gBACC,mC,CAED,A,wGACC,qC,CAEE,AAAH,2C,sCACC,S,CAED,gB,AACA,6BACC,kE,CAED,AAAI,uBAKA,AAAJ,eACC,+FACA,KACA,2GACC,A,YACC,I,C,KAGF,A,QACC,2C,CAED,0FACA,gLACA,A,4EACC,6B,CAED,4KACA,A,4EACC,6B,CAlBqB,AAAA,A,YAsCvB,kCACA,A,kBACC,2GACA,2GACA,2HACA,wHACA,A,sCACC,8C,CAED,A,2BACC,wE,CAED,A,oCACC,oD,C,CAKF,0CACA,sIACA,uIACA,A,qCACC,uB,CAED,A,kBACC,AAAI,iBACH,mFACA,A,uGACC,kS,C,AAHqB,AAAA,c,CAQxB,iCACA,wBACA,AAEC,sBACA,wBAKA,sBACA,KAED,AAAI,kBACH,AAAI,kBACH,AAAI,iBACH,mFACA,kLACA,AAAI,gMA0BH,A,eACC,0MACA,A,WACC,c,MAEA,6EACA,uG,C,MAGD,+FACA,sEACA,gGACA,AAAA,a,AACA,4CACC,AAxCsD,AAAA,sB,C,CA6CxD,A,kBACC,qT,MAEA,sB,CAGD,A,eACI,AAAH,kN,uCACC,U,C,MAGD,KACA,A,WACC,AAAA,aAEA,yMACA,A,uCACC,U,CAED,A,UACC,uC,CAED,yCACA,A,uCACC,U,CAED,kKACA,uG,CAGD,A,sBACC,AAAA,+B,MAGA,sKACA,aACC,yC,AACA,uCACC,U,CAED,mBACA,e,AACA,gBACC,mBACA,A,SACC,M,CAED,yCACA,A,uCACC,U,CAED,6K,MAEA,A,iBACC,4C,AACA,gBACC,2CACA,A,uCACC,U,CAED,wC,CAED,AAAA,+BACA,M,CAED,c,C,AA9BmB,AAAA,c,C,C,AAoCvB,kB,AACC,6BAEC,qTAMA,AA7HsD,AAAA,sB,C,CAkIxD,AAAI,kBACH,uW,AAD8B,AAAA,cAG/B,MACA,2BACA,A,gBACC,6F,MAEA,MACA,WACC,6FACD,A,iBACC,8F,AACD,iBACC,8F,MAEA,oC,C,CAIF,AAAI,iBACH,WACA,YACI,AAAJ,iBACC,yF,AACA,YACC,K,A,iBAEA,O,MAEA,e,CAED,qHATkB,A,AAAA,c,AAHD,AAAA,c,AAtJqC,AAAA,c,AAHnC,AAAA,cA0KvB,AAAA,aACA,A,sGAGI,AAAH,4C,uCACC,U,C,AAED,4CACC,+B,CAED,AAAA,mB,AACA,aACC,O,CAGD,iCAEA,uBAEA,W,C,AA9LqB,AAAA,cADD,AAAA,A,cAoMvB,iB,2KAKK,OAEL,A,UACC,A,eACC,mC,CAED,8B,AACA,sCACC,S,CAED,A,MACC,wK,CAED,iB,CAID,IACA,A,iBACA,AACC,iBACC,IACA,mCACA,A,sCACC,S,CAED,iBACA,aAEA,IACA,UACC,A,gBACC,wCACA,A,eACC,qCACA,A,sCACC,S,CAED,uC,CAED,W,C,AAEF,gBACC,IACA,8BACA,A,sCACC,S,CAED,A,OACC,K,C,MAGD,wC,CAGD,qDACA,A,sCACC,S,CAED,A,QACC,sC,CAED,A,eACC,yJ,CA3CmB,A,AAAA,Y,CA+CtB,A,eACC,AAAA,+BACA,AAAG,0C,uCACF,U,C,CAGF,iB,wJAKK,OACL,YACC,qEACA,A,wFACC,A,UACC,M,CAED,AAAA,WANmB,AAAA,AAOnB,oB,CAED,8BACA,A,sCACC,Y,CAED,A,OAboB,AAcnB,AAdmB,oB,CAgBpB,A,uFACC,2K,MAEA,2K,C,AAnBmB,AAAA,YAsBrB,oB,gLCpQK,OAAoB,eACzB,IACA,wHACC,A,aACC,S,C,KAGF,wFACA,gBACA,AAAI,gBACH,yBACI,AAAJ,4FACC,6MACA,AAAA,YACA,AAAA,W,AAHkC,AAAA,kBAKnC,4BAP6B,A,AAAA,Y,4BAe9B,wGACC,wO,K,4G,gE,gE,gE,gE,wlI,uB,mN,4B,iiD,I;iiBCvJD,gD,kCAQA,AAAI,UACJ,A,kBACC,6BACA,O,CAID,AAAI,qBACJ,KACA,gBACC,AAAA,WACA,AAAA,WACA,sJAHuB,A,4FAKxB,qD,6EAGK,OAAqC,mBAC1C,+DACA,A,wBACC,A,wBACC,gCACA,SACA,6BACA,cACA,6BACA,SACA,6B,CAED,A,wBACC,iCACA,SACA,6BACA,SACA,6BACA,S,AACA,wBACC,6BACA,4G,CAED,6B,C,C,AAGF,yBACC,A,yBACC,IACI,AAAJ,2BACC,A,yBACC,wBACA,M,C,AAH6B,AAAA,YAM/B,I,CAED,wDACA,6BACA,UACA,2D,C,uMAUI,OACL,yBACI,AAAJ,KACA,AAAI,IACJ,YACA,+CACA,A,yBAEC,cACA,AAAI,QACJ,mCACA,A,OACC,QACA,I,CAED,Y,CAED,2BACA,wGACA,mDACA,A,wDACC,wB,CAED,4BACA,S,8MAKK,OACL,2B,0GAKK,OAAqC,wB,sGAIrC,OAAuC,0B,wGAGvC,OACL,wBACA,U,uGAIK,OACL,2BACA,U,4GAIK,OACL,0BACA,U,0GAIK,OACL,cACA,cACA,uB,yGAIK,OACL,iBACA,cACA,uB,8GAIK,OACL,gBACA,cACA,uB,+JAIK,OACL,YACA,+CACA,c,sPAIK,OACL,YACA,+CACA,S,kPAIK,OACL,YACA,+CACA,gB,yPAIK,OACL,YACA,+CACA,W,6KAoDA,wBACA,U,4G,gE,gE,gE,gE,gE,+qC;8SC5PA,AAAA,WACA,yBACA,kFACA,4BACA,sGACA,0BACA,AAAG,mB,sCACF,S,CAED,iB,4JAIA,AAAI,YACJ,+GACA,A,sCACC,oB,CAED,AAAG,gG,2DACF,oB,O,0J,gE,gE,gE,gE,wJ"} diff --git a/_docs/public/hue.gif b/_docs/public/hue.gif deleted file mode 100644 index a0a754b7420fd6ac5dc0485dfeaa8027225c238a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653514 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�A@|hJ@9Y=e3z#jzzrMQlO5`C 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

|pzR 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

;E@vb}1kBWFG@bl2!&%-+o|Kc` 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≶2*?&1wz7g`3xE~?~P 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

IT7C$mT=QYpvWynFI~ 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

)9W=lhW_x$2W(RVJLZpwrI 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

Ebiten (海老天)

v1.1.0-alpha

@@ -64,7 +70,9 @@ table.examples td.code pre {
// blocks
 
 // Please read example/blocks/main.go and example/blocks/blocks/*.go
- + + (TODO: Implement link) + @@ -108,12 +116,14 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Hue (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Hue (Ebiten Demo)"); err != nil { log.Fatal(err) } } - + + + @@ -161,12 +171,14 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Mosaic (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Mosaic (Ebiten Demo)"); err != nil { log.Fatal(err) } } - + + + @@ -229,12 +241,14 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Perspective (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Perspective (Ebiten Demo)"); err != nil { log.Fatal(err) } } - + + + @@ -279,12 +293,14 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Rotate (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Rotate (Ebiten Demo)"); err != nil { log.Fatal(err) } } - + + + diff --git a/_docs/public/mosaic.gif b/_docs/public/mosaic.gif deleted file mode 100644 index 6e13fe015e08d17898e5c99da6c908283ac8644d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19673 zcmW)nWmH>R5QT%g1a}GU?(W`T!71+UEz;seio3hJI|YiA;;uo8Q;JhTnwP$_SeeP3 zAME{|o!qQkP*GDB6|<5>xCX!%{U2liI=piJd-8Ag;a>w#1OQ?Hfa!l#Q4ydR15lj) zH;7RL#KZt%rr|q)X+^+v3}AX10EGg9KmY&&0OSAw(0>&I0chp`)S&+cIhuf+96%Zr zz5{@&0ibDs%R<2AB?trp0PF#PS^(hkU$wUfKxzTt%YTDf2%xqWPJ^%#vZ_sBB=<5U2!r(h_xp0+masPz>TQQ1?)Bha6 zYfOw{%rx8ze4scTqc{!s@V{OF1g;V;4lW!5foN*xsHs8W4m5M%ZH`(R6mCTg3ZJE^ zL80Kw%YS+S_HdP8z$IL`y}dmIQVRxO!W}?r;cYFr@DgqXd3Kmc4N z+zecJKtO=Gc^?DT;^}|L|8?*+4QCH`0IxCA zaQg5wQT!(pkdp?0{v!?7tC<5=2}hm-?{ad|(x7nma0l?328F^8L0AxC!|B7caGcT>lRTJR1K1|Ihkgrr;j_mwpKk4jez+1bqF=3j7C-_Fp*uMF|f5 zf7bsp1^4j3blCrUFt`aA3>^kV#$_~`-;;~PAm+ARpWj!A0Wy)esx*Haibv#eUtVva zoJgXP>$EXgU~EffR6w-cSUl3m=ChkEH(p|%a{nuTUjIeFLA{tc0+*Ow|74*^HG|o% zciCyFNGTRE#3aLMu1=>){Ybn$PrATDA#R|0u56>lkt5gqX@PUA$!)in>FMXOdH>so z!Tj|#9{B)dBs{9;HBXC>C{pIX6xla60ghwQLK?;{)|vDXO%a z^ZY7b=WRR~tQ%zgEvFW~P)$J$QIB#VI$vru_xL<6C0w?;Z9@r5?++~YnR0tOtEA;$ z;dHU#M4~TgbYpeBkEaf+_6Q|M)-1qRT(Ajsz-2JoEtwAeLw%wvxB=F zr_8CMm)Md>P?jtZ5N&!pHQcO=&n__4=BAiDD(S9-$mDx1awy7;$7htGh?0cWK8hlK`Pp3) zml0=+u+50Ep*~qs0&MmZRQ~4Zi{dOvJ+5*HXx`5}d)&-m2Io6Rwfb-Lbc3>ya9j5N zxj6mIrq-!bhjAfGuNhYAe(C-s zh{NCbnJ=`WOp@hmXiVAXXYl1!+DvE5sCK>K>*LpM;5HOsztC%AglW+OuAm2RS_=>N zw>>kjqsWczH2lcvty}y>*K1$6awfG060(mRN?tDwm}D@t+ui!kdb)-X3As0x@pUfj zNDo8XT$6kwVgAmV2p^0s!up`MrnP-P`Rti_q5>vAF}O`_of^3%D?NRSBv$i&Xlrx# zZy|$x+4An%3?k6<(PJ+g9W4yxKI?Ln1Jqed=&L5<95RR z<-tzLS~fO;l$MQJcLloB*lO`85JvdA0|_(#x${)dUOrjY=O?mPM)YjcYmQYpr(t|x zW2`cHZIsT~k{|vV;sjaDN}c=nSSgFGW$B#die&rjNk$_eP(zmr?YCn~B1~G9ziU9A zcYK+=L`E~kT|8z`hH#w2wOkuP%DryY&8`GZE>hxfK z@_uD&uZXBEe6G)(z1laEfg-LHC4Y~*Kfh=zi1|#<5-`^{PS-lB*W0LTw^lpM#)R!| zoxtcQGg*jtE=>rrZ6|t9lMqPoODqI8PDi_&qJT?MFLh9cmop}$PFJm3=Zum_!S=ZH zLv5efErPo<+Ckt22enk*X0}f{pDup9_((#kqf@yPjjdVGy%ZTU9=9ARrr!{1xt`VR;<2xoEewZQDa=H zlp#dzzAicA*D)*7i8lf>`bSV&=deTG|EUq(#Eo-h$H(b7?z*V~d)im5{us|HG%xjY zm0()%eifh;1re48u7KLyS17yhGh~SUK#A^u_$noFxG5MpN#YeMTdXtUcO*G%5Mb=n zv-MwFd^T-$*927~9=u+qZK03e_x1#a6BLz>y;{s&HH~fbthklO!=m2e$)Hzc+105( zqcQzVsKnfw_d8<=T*rnT*RehrS+UJY~d z)p>~%K}UCxQEy4%Y7o8rYDjU$7L{&d+PiP{86ahFu|Xsy?<4vLiET^4oryX#{fk3! zNZa3I`#@}Hslw2cB6sWE>unI%a-}BCsKIqyNF+Y>TvyMp)t1C_{?^Ru9DG>f%(QMx z(7yB6;4#YgqZxLDbctV`o7U7xv!rpF)HiAsN?cde8x&q$ldYuvfgOlA@T7g$%fK&W4utVt>DGgac;=UM$gFo2WC~W)6X*MK+00lQR$k{)TYcG zjp$L*9VZrKV2tSJ-mQixiF^vYV$_G`A1`j9s1l95AT5_{dpUBthkSMSiC zc1B(ax5f{++Nqd+oAs~lT#7D7c2Cm+na0g0Z|P&D+)tF!cfIys+sW#M`S<>)jwF!| zarSSbT)tICt|Q%XHk%S(l_=_%^^*D?fku6*;L$OYVtx-%FgpVlb&vL75Ck^hflK+h z=omIjh5Rx(ZgDVKHQc?eX2?exgL2*o`s8oK~gber? z-Mqu3`y?K9gK1Z{Z#Fl5(oMfJtxa%ffL4C|Fkh#u?#)-2OGinVufC$W|0 zb7=R8{rhK#`Fz-&({8k~dT_Vj{Op~757^IX52<^Pj>pons|Mdp%XIUHYh6xl$z*dvWV8R@<+5EDV z5jEMu>r>q1GF zL87+`!p!+$_ms5J8)W4KWQpXAVqfW!BLrzF2LsRL$rULrO<+9a)+whhBDoSBNcs}z z3ma@DQgXRT>aj`piaC)g`s#LK?@-=xg5VbJ=#;1F<;8$t?>NU zIy2kRAKG+WpId;6nXN(6+8W_)L4$&thzm#qC4JKLMDkY*y%L8K>styBY5X)uijc{A z1FJk7F9MkyJPHPGI>Oe8JEfcpaT@`@!}v!d4o)As>fvFVU}xTe4)g(|C6V-WW$k6fMbo~1y%D?kPCQAOa93fO8d$fLzH09qJS=Ax&2!<2gM=E( z;YNm@kB3+&2f{p0HT&0Sh=-CI({eWq13^Smua^{8`Z^lgWr<|Pn>BlFBL?2f$}qcf z5RCGdQxFB`G*0#O3i35RyA1#S_OaZRbgHyyYO-Y=h%V3i`J_y-P2+Rgw8)RUuKBwj zCo1ts!cThJ60V%8xbn3kY6N3J8b;*U9NRT25lv>CG>SbM75Vhe7)70Ds5P21Lx=q| zwzAih@&!m^ja1?~$TEz!-4zmJv8H3v^#i;gd+T({Jaj1H&G6X~2FvsnnM!#Uma~0b zGR!V&q4>!`Q?g}KvW5zgik@Oj^RKvuBCgCL6lGz^T&j_vc_AWR(R+RH&-6*VsaW1v z@Ncu~D0ajr&Ty=5@Y6K-#TGSXF=k6I)~FoUFO+>et!h_-=isKZ2V2ZY?(6YrQ|xBz zYA)59gm`q{d>Kb4&I{UGO7Pn$Wc&>EpJreS8!(aQ+%NqYeKtg-`8m=fFloWU5s`L_ z(X0<6=%-aC09z9I57+DGZtbtlh)%CgunWH$bIAk~zwe&OE|4Fs9_9@ z4;)clXs03+FG-=N4I9$N71GBZ>%%?L&U=Er`jP%sGr3D>um4^X@xFaIO>&O08xV1~ zsK4LHvluHlhQME-Bfu3-ffE~)+m7R;hy8@Ta?2@dGSy(YqWCst75@3o@)g5F=I688 zGx5AtRwW#We)cok4`eWY!7_)C5Ks#IN^1_JI_D^*W2aEfGq7rhwIsw>tgE%;p#=GL zJ=fDcfXiOWvP^Ckr8<^}Re;~svtB3V$79YZ&43bGQ1a0e*zWCwk0Z6LV7`narJs$Z zBdHq6s2ceuUY~1kk_`|YJ zx8j;1ldg0Eu#?Ud#z89@MKs<+-aW?;T^INYdV z5s87!ZG;RAay1WQr0I=8D~0qn6)=SDtRZ&VQ&Ix)e3E8|_{jqMO_tvd-fDX=Y~`zA z6d%UEI42vg#J(TU{!V0BCed+Qzj)(n@b<}y!^rZLR=C^I&|n#OFumbsz?_41n-s

s#`XAhG9f!#ZsRjJ8-EwHoS9CHTvsb`&(X&cfBCiI7FGGKVczXCyZa1c4X%(5pR z)+M1I3EhD&#I(jb?FMggrqQPgh}X5;JM8}2_7>QfGuS!(6w+Y&geKe^PPbbLHS&7F zX2CrfSl9&620gyK>!saAd!WEl0&O2!zKzZ5YYis zg$Nkv0E}u^jG>FEOV=^n9}}-#YYGu2GebGK50mXGYav*MoVIS{-!(N(J~p~ZRbbhr z9+D(d(0S)gvN`P?>+cV`*dt422qJ25iGtUoj&`E5k6i{Uotk4PpH9u5SP@Hbok8e` zSY+pmxQM{@i|Iz!IrsC~OaR8vB@EW-;Oxw?mlFX`pMosGZ9NF zjTpdx@xbi%yD*H7HIxVsv4%N(di>&c`~vaIMU{b93C)*kcaMv4=gCep*oAYm0fyJp zocD^k(z4|nCGIi1{=fFO2P!00FX=$||_I+jJ2U51ap zpG02*WiHO8FYvG2e;zv_t)JZwo`afQG0?BBf4WwUUrg`Z)E;{kzPr1-1A9gT<-06? z>wKUywT7B&3wM-JK~5TiXkqGIS6!jB(^4@Xe4A$*lAXB1kxsoI1mPF1+x)s2GX=F1 z_p{@jD1Hz3uI4sBCD-?sUWKo{mS)e1Si*sO3ipLxpFIscjXzxD*+QS4(E{b-=BML_u7A;z9;e1CH3Qis-v|p zWBB^viQK()a2loYdfy$8mV7Q|cr}@M&N_5SYT;}p;!!2-@j#<0r{e!5Q+RdNpN08) z467^Na;2aDYoebc_S7EiogMDEe~R_%T#9~`b9GfYiI;WLL?Hgv zo0g6%xkR4FM*q||-=l$q642Z_irxL=TPKuDf0aqG;9mmOzp$%9@~hkncwFDle<+|q zpacif8C}6&q<23r!ajIeSzOtWI#a&)pnUJo=nY9<=is98PNbC%#Bu30(^j)EOmSiU zn`n!~Q^~kL1t=+pby<31I9#J~`svb+WMu_qPjn292c5oidKwC`8~K%*4L?tGkdiV! zA8(l|0)BB0LOxiOArw7AiP4qQ$P*O@B*=+uwc1E25HhV<>YC+UG3d^x zGcGu($vm6G;!}Fze``BkBp0%YoO|b>UL=}=D7494IamY*Xg4@Nu&>sebb0?c�XX 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 diff --git a/_docs/public/perspective.gif b/_docs/public/perspective.gif deleted file mode 100644 index c09f62cceabfefad60c88adf2f73d85252e9af0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29935 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 Cl@nJ0 diff --git a/_docs/public/rotate.gif b/_docs/public/rotate.gif deleted file mode 100644 index 5372dcdba4ac79dced84ad94eda8ff1265c1acc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707844 zcmYIvbyO72_xA2mOYf4)(jC$zAn3AmN;gP1NSB~XcXtX4OM|quw6uVLv~+`jiXiH~ zpYQLV_ntF%?s=YP=FFM-V`lE0QBhNtlD0truK@oUE0$PW$v|I0UPnn(P#6dJKjY0+u>TFeYUM@0`JfMMhx$Ybh$q*|9mRZbMbn3??$@M^TXcv-*O+mRk_;Zx{^5l zVPxBKHc_;&w?J4xh{%leth61?Tx~r=0=Qyq@nn?w@n!fW9V)ki z>fZMZz5V!zUF^-5BYGLyuwO)zla(3@jmDqF2Pkm)Da51FeSnd1jW$9ti@jmPK`-~D zLi0vOBc%Az!m20x+0#qdL|rv=4*JR39PdiWmo2Wdy{69e1M)5VO_`2v>mBlKkli0E zx_i^|N`ypHoQ5>R&V4M>(+Sy7K?~C^E|MHKUae5bnA+({L$!9tQ$nQ{o)f;|pi!OT zTDOERHE#wy?~&2^+%{rQTB!}4FTRzw0^QWm?Ou%vndCUO0@OkJn(8jxVL4oJ+{YRf zfkrp0$1RNpeH@feMvtxEx!0r|$|Sbi#2ChX=%W51RPVLe2P8UA%KBBao5si<^RHEN z&gC6$LW#mpn$e=Drx# z(lk&T%JBaPHPjdUf@R>G(t1}^rLHw1!TmW>PTo52@w~IIy8Kk=?W{)Q_4^dt^>Zbr z2o_hi3F$y*~82#+z;r+!lf{Srv(^*H~SLh^(bic5aYO57=$ zL)CLiZfspL6l<92f?AWRu}cpH#xT8HJy(dSlarX_3AFe}WSlrv!JCHAaV+KG^tk78 z3a;*trZ4NDXrU-APsv_;nLwR!$g&cz#vgDTGn`kI$~5xAn3}+(YAn3$(W!(yymq<0 z7IuiSKI3rzJU~jv;iXnp5#g%azSI8owY++F@hknDDqq+2#ps+yYh?|4&Ups<{8Ujn z*9>0hEeI1U@lDEe{7+-ncXweBJAXR6os47W5=_zs^|h&6d|*q;#Ylx(EGczW8+cgV za%v>d)b^GzizsiI0{NJ=2^E@C>Q3)RSMZXz>gRyoDZ_T#Ve?O64Ba;aZfn|R)H-(W6Clu>LCB{xHnsE z-J<^?c&!xW9f7x+?S{)X9Jpem0*O|^j+A8jBrWr2mN)Qy8uywptRPw}R2g4ZSUK<)RDs7t1H`Z97 z>li|EN?4^_E}h4(YHZ3*B{4)(G3P%E-Oz}e^;^sth7N^#oY|DBb{0OJ|7cY<7?

9Z3+WotwWG(i> zku(>}#P?8vq19e8kS@H~07UYhNAuGx<`*`?Fon<3z15j@bweQ$Txxf^W;|J@T-uq% z3s6#7wP6#pI1FLph}z2x&?2%#MN!kN$qZgLXIdJ^G8|nG$@HF`s20z2H6T=W$kXF^ z;=sWq;$|SY^Ql5Sy5NYn$#$DV5gWq+kFrNwn-nb_=lN$T_7UXJmK*k0+)_)3^n0p$3 zUG{0Dkws-`y97+6Fbn%=X|q_9juMv|?4oG=P&59uQ9&hYvejij(h-?K&=3+|iFmP= z<(%aD*h_*p!L5M5w%#6txrw0Iz?o3)IjZ;_{n1{5p3-DrsiM(gNu@VKEe)-ZX5_uZ zen$D#rzt}S=l)#*MqmOwznD#Ps;m>75wqnr)`HlnmYP@CmE*1JbAe&!L5aPytm$!| z-oLJQNpm56I1i{DD0|0fg1a&vAtro2qRHnbO`1F^o6(3(hsYe>|D zgPb>mhIoWO;ChrbvaZ?uu2Bn_q0w*hl}++sWBbm5$-BBz ze8_8|Pg*v1^AzD|2jU_ipH5nScx&sODb=Mj^*~?A1`NMj|THxyTbmo*peARbU%*~b_?DT1M zAe8Tfixl~&TCjQdU)r#EH-E)D!a2aJ^&Vi);ZL$uY3*G+LC*D>Z*Q%`RornyTMMgi zt-jr5@w&u3drC%Vg_azyH2kyuQw=kE3tm16o_m|csIL@ZAZg;Jg&Y|;&aic)BHl0u z{`MT0CWN3~oP8>^(@m*8eW1x}PxV&b`IMn4qGumopO|WiRYG8CR^D8Oay6hy(hAg@ z)1bsDg`aVYJkS-gk6iZIaj5aC40w+lk3)NTQGJ1=z=GkwTfb=xvO;0Y(~j|9OqwS- zKj9woZFR(EHx=PiB4xr$9JJfK`Wmfnc9*>chi{?kS6Qm%m; zF-Tx1!N6hvzfBk9F2ERf9W+G{aP{f~Hva?DL*Li+W^9so*%uKi=7a&z3^nT8j0KJ` z&2wG7=f_(7QqY>!96a4cmWi=kRP^gC{UB3fGu>JLzc_E@ja?b0e752Cc(XVyLl5m+ zB$9|fn24{}OxQuD@AqrpmdpV%0AMfEI^IqrbO#DzcB`0-Z<~31T>5QiVj4qer^z(1 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%0Dhcv-s9061q=X$8K_{aw5A12)cF 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≩6D> z)2haZ2P6b-QH{eEw%jh~$#O}aV)muU{jab0^>#_=V}t5JIf{=1OYX^@ z6XDGl)&hb0im;De-WZKFBiKdk13`_WmmfRNCj#>tTYi63Q1O}z%44!6-fnN=znyWp zht5xv-9g{$JEf+-45L%+uF0}cJ9h@8)4zUrlGVx9F6Q?Ym&Zb|c3y1hpHe5*;%LcD z@*i;$p|Y?#|4al*R$>$s248i)`)_@iYg9eURY|3;Uj&!j#G|bR5^I^N>pT?09G0l+ zFJI%fBwj?FxXQCX^)iz{fS<@JjbdgZy7Z`iyrsa-5ZeS;VQX&fvtLjf#KOqLnZ+*d z+fMhQHbugzaj1VnlxyMfcLe}{A)=mL=BKe%DwObTnB5DUM5pkL&d?=e|0u_9>A+3X z|Jn@98FqUKOgs2*lF92Sh6Cy;Mitjehdru!glLuZ8Jg2!b{WNY?*KkHJt~!w@t+-+ zO5P>Re3Zxqs8wocB&9|VT0}*4osHgDKZz*ok6CoQXtFQ;WHH+%`2L~7En(UeX#u5v zXo;1h&|wWV7{v^?!LW)?J`>k+q^YQmtH?LNPn(J{55@c+QEwI1*7y8>hmb%L+}#Q8 z#ifN{!Gi~PihHp_8{FO9A-GeZ(BcjSO0iOkOA8cQDpWrC^Zh*+&t7Zqwa?7#b8~La znKSc#;qB7`Y88(LUdTt3hwCh>54`|iRTGFTcz&fC&V)-RW+9*26s8d*H%H-VPA*$# z5E6D8?|ArY%yyminA<4-aq$1Isz_4TXv{F83S<2#6@9B$&tugGq2R=LS+&}~>8A=Km&=reqpm#wpBXMkRBM5!n4hJOqxnN3_3e?e z#g&nycLpW3VzmiuU-4BsxYEzkJ}oX0C%P;Tj5*C2R{wB+`CV1$RcxCSF0V|YzPH-f%U#=?xLIfIoZN_zRid9$bqNO%6-zWS;f!jk3kPB zsj$xocl!e)+}0`mtv@TFd*9dbrcO&edk8Uv98NhmH`(16mon@%y&&orgdGt?9*HC` z{As=&BigGTc6qH4qrI&$eBI zScAA6dsMWs$wc_p-osK!=Rf0H%+nSPQZK7m!4_h1&37Q?2-}M*Op_tL`_MtuMucMJ zZa{_Bsic+Ml_Wu6-tG!nFmJ%$z#{Cj)#v2b6T5F@n1u%WpDd-1DEE*7bq1 zuM@kz3#DkS%NHs-NkG{%-P7`2%xNu-JsO>o1_e>?Wy(J*wBrQx)Ht%lqE+`%*@b** zNrzwgg?T8);;SkAB>Q(o8i@kk*y#u-98~N^1g;XFYRQ;n`PAeF%X zL5a=#-!nFL@2%PCHqAH6Al6s6p9%47D`NjKQ=pcw_tOYygluMx+)0z=^G#ai{IyLr zbc02b+)zT%({jTo>?hL&npQJmqd|58AyXln2K41BF1Lzdxl*1IEhbS5%;9~rzz;p; zE;V*DN(2>cpQaRtTm#(gbDBwp3EbD08xv4(n576;xYu&{Ql}K+w|}W%>r*Ner>THv6ar7p;QnlmXka)$bO@Vl)VI z!br1RH|pAsBFL7R2!z}X5&SvdNJS-2$Z?1KC(!Aayr~DUjX&pmW=gA#*zab+)AX%4 zn<-Xie?J2Z9x01Q7!sgtPvq_BZ{6!oV4lOyHjbt^aV$r1>#J+HQr1ASqw16OM8ni9 zbjvZ+mauW^P&`ix2~`uSKANbB`#z9kHDlZ>C6zeJ_lh_8hWY)?U2-jYfX@4BOo_u1^b1xb)gzQOZ9{RS813B=0wU-X>DHt%q zm5og%O3H>|-{{Dd=XX&Qr?mJZ8tnMt>+FP9PVZN@#^PxGcX zUZaQdG`MR&}7l}VMYgBj(LfW|Hl;=DW~hsFXt1wE@##ai4s3nU8& zF?gEK8_CJ4cm|k%6{R71WCU#a32`-?&j^%+Udjp)TKXnM8qf#v*_c~hMt3H%ru_PY z0^$VN%QK@5=?208T_sJGY>zqV>uF4l}%I1DF*SaRi18o!k}LxKz3E{J`SZ zwE`>NKm89V4%tpAl_Orv=PH}APyPTxa(4DC1VEV)oe(@k7V?CTB>JSj*$Lt%8Ay(L zuDeVrF`7oOoI+)4GS#4PP5_Bv0`A2t$9Wh=G3UC0^W}fA)I+0#?#78!h)*6w99OXl zMysA(6sTS99V=)u8DXi(0R&imH z3*kq@R0m%Is)ePu^>enPL?10=5S4q*Q+=Tu^oO0u{S_d?O>uSHrg;+(J{W&0k)5DM z!Jp=iwg)kWPW`O9iF638*+S4~957Hxjkrw(6?T+ya$D2T9&hg(Ucd#JL1!%dYh}~uL0wR&Y=y?J>xnA(jS#{+h41nO`Ev?ro`tLdU`10w z+XF%JdH=$Jp8g$HnmpBg6Al{m=#!8~h1kW>V|2gOIrxj!cnMMw5(P!~b!lXBDslhv z$w~8O;E319=D!$wasQiXHoJN#h1=Vtha09TmX_CG@DpVNR$CwZMa|_hnqty?s!zYI#A=8%KN^A9i^r-i%;X?%b4J}eCR1y$t`;R;-{NX?Z z#j}{>05NoXG$nH`drTpx$iPtUb(?d0379%TU)D<>5@NXX;WNxV*~m*ROXBlf4E41V z(lIrnV+t&uzm6xLK4L~OJSC$6=q2Uu+FI(%X-x$udj_z_k$B?|L zBDRXmsiOERxlhi)htrY(2(kSeIvHK3UW`=kEb(piyc}a#?5-DShs&|9NBu0aq#p@& zpME2~piE+9xss=LuY`dcghvsV^5;@>wwy;3q-vFGlUAfsAs z@h66fpC#Ps>(-)DKZ^sJ?a{9XQ$SRP9fBNMk+;7W@qCHesJisE;`=*u;Y}$?ZZ<%X z-h*c%3lD#=PXSZcy6Y^KVBpKyb0YVX>oKPaj{Q8ofT4o=MxFXz}XwA+SPQ)I6h*0)vF2i{w zdpQOw4~ygSoVn~6^5Q5C^D|YB-%}i-gRdx*u`edyh1dw6(Uq&r@{aYHWP5dLv=TN?I*_~YpVWFZBvnp`3^Qkpz}tZfo$=y5v1QuXV`S|d#W^;88SFoA zi--(++(GkCaO`Cdv-gW(7O_ixQFY5&o8>+W8t~{S?d(KU=-9*#3#e~I^MdxRHcj zkL=v5Za}RoOHreqUKw71sB%=Iu?a*bLiNpYsgd>D#N~yGfA0@WqJCv*lP*^h=Wm?2 z;K4x}>|+df5N1+WR?;~;z^y%?bo#YqH7t1CS18(kbb1){_CJdaN=uG@IZ{6P=_^R( ztm!h|73)L~XgW2sZF5C;22cW^W|*6;+|*#dBWe6TOQvhr!_2y{wv#|?J}<^P`j_BX z9S4*U`0(rByhPL9>Ur_MMaJ`>4bDHpD(@|UwvU`lE(7Xxb#FXIxA6oL@_6eukh!usXI9F zWSJA7lWtm=9HCN`-{GX7vA`Fvx1+VZ)ibX6bw%Ln1MBRBkUdcQD;H@Hnast(%R1sF zl?szkc5RMP#sDg>TvbHhzG|=w4Rg(letU`a5o!w(5@}^AotIzL{js)@>eBEDQ<6&}aLq2PIqhI!cpOM0}AX+a!LfkLhHNPqvrhf2&L-~jyl#^Jf@Cyw;d=S zWw^12u?dRRo97T+P3U*wDpPpOi9+~O#`y&t{aoBGYP9dL;G@}c8M(%Bbk(JEL-=Il zRf*smRE3B3dxi8Wna++{j>!gm;qTw;aa`ANf?Ck`Tt4XjVqp-})e;aPPXyIAFa)tk z`W?>;#qB4WSf^DIS&)hFPzDUwQ|q3auh-u{XFpK2oY>jPaiyf>`p-@~dtygPpF`_- z!VPtVDl^C~e5MHxmUP1QRF7%;-KazKL77LA-a4MAg_SBe7UazvF<=fkXQ{tI=%W|9 z{+|6}DHpb7n;$_D955fuHh93w8!6lg=a`zJuvAEuD5G7{2px9Iaf`93Bmdgp-nRah zdIgR(#L{ZT*)H7JC42GB7l~Le9#UhqQ_jLu%6gmQ9e!vm?qIRDjOmip(PI|aG_KId ztl1A$Kl&i#ti>xP0PwT;p)_AkTq|s;O68aG@|-!2Z?Z4b^|_gj=hxE(lSXq^EQxa? z?31gdd<}cPM{_nmt=rM7tCJ%a6^ka;z$R9bht3?j?gxoy(utM}g)veP9(;=WO9od( zas->(tV4X7e&1OaziVbqDBE%e)2StmP=t)%wC=pgB5OH1EsCh@WL%l*?w z+D%zJlML~KF?RxaubO{l*$s(&IF>tPHHiuNu-syb`7LZif)ow}PW`%@RCR3&(szF$ z2KM7lrvzzqBxhX;qd3(xkG01Zt#b_mS`%cB!BBFySQP@kszg*48vl+kq0 zTX{ErpxpEO-_v^ixF~4(;8$;zPcAPX)?&MGmEQ*|SEbqnDV7UIi;Mp0aJz|kzuJ3= zcudp7qqe^6tIKafZ57;A;Fgr1I@?YHvSiAozzgN&lU`Cz0?R(p5}%EZylw9|vw;%( zkzx1Ux8D;~FT~a67F02cc;Nf&lw1ecf4`ssHHZd1OCbmpBdsOO4*j?>V#%7@zN+U8 zd+l$Y-bP97cCa~hPs>(OS;j#>KZPXJg%Q%{QsndTkbgNpOHA1<%j?9Z1yl-A$$Vri zKk)>ve(&Aii@?8ylByD%ecxIz!621ku*9Ly&<7**yj&svzAeXuuWu5fhxdM!`C^;I zqRPLhdc6HEZ1abbhxJgL;d_^Ekv-xX=LhQGqD}_rJ6<>^$0-k#;yX>1@x#ALx zVf6SKt=?q3Jq3zk@V`9ZjtNvDpxnze$+o=LM#tXL@)5qI6s!R{Y)11!fOi9(=Gjf= ztF8xt^abm38gBijo-eq?TDKc9d}#H^zRo37oSHGP^BDpf8Wl%ldI3D=L*DGHL`|&byo*;=sKQi{dZ5En&8M$USC~({iQX+%b`zhw651k4G?yeyrv2(ak9P>tqurwWoN4OxjCSY&W%> zmn^+KV-y-yTq0>Kt@{w*`5|( zkosLqLdIJ4xjwwqRh6UFQYJ)FyWz*Y7gDZUG6zI!W852AA*%fIRu$NH`$N)zuH`rX zzR6+-h{iH%qp_(_0+85FZ_yG$L0ru8Mm!0zJGlxfp3>C4gOZ3MLj>IVdi&DXWceC7 zhf&6{63CRhUUC(|QCT6^w8S+BPX*_*{GY-x{wCONFV+$^F$a8W2Zv%>5-R08eiahG z_A;XCQu*E>C-STuHUkl2g80jb!+IZ3^k>U zPE=r=Sj(B!em0+u*5iZzpyvgDm=e%`V6t>bFUF(0i9XSw75k+NJReeF=dffkLm5S# zSvFOIK;A!^ohP@>{@#8$AtB<49SePI=5*ahO@@C=>>-Z!<`t?uKndpYCU&&SS;_V3((Y%fQ6L-B)3VlsS7QvpgOQ9I${#n^WaA8y9 zb``1xbqgW<7f;_P3v0_Yv&)iZtsEAcA-jU5bTt;q=aoOz?=GA-5E84PVBI)Rz8SF3 zoGaygvYlc{#&HZ)-0c=FQil6y{ZYh4MMj`&iofT&BGbmD6s~(KO|A*J8v=V@s)Hqw zu@4itXflziKR&(t(c+Wy>FI09EL5~|3Rw7GS91C~t5-u>Q>06$Xoifn>@)r+<2x%- zN!1xZtF3>742>q$jA9~jaKSH0UmTYtYO{dc;=DmAMJgZJsl;~2G`8>{51FJf{wi0voQX8~yOxI)nR)N8mLy*f zi^D0O+a{GZnPEJ)JzaR>%)&Pq?p^dqu8CF=vaVJV^qIB=pTaOuRtiL=e<jKBL-PcF zs!--%V%eYW@lfAO`XgwF>~ga@r@HFq3tT12QYM6xVZ6J5&Zp6CT+|t%#mvP4Ipw01 zSr1`|DzY;uU*5%&_ipF73QZ~?l_Xjm6iKqLd*SL^;(<9=v;w|Y`x5?KvUx^_=8VTidEBS}dR{vqbGBU`o|XW2CnajPKIQXXQk zkF>`VcTz*?`a^giZ}swa_9+~>+<5ocuOk9yjFLfprE$Mx6W=Bj%+xI@<_L4V(|aWB zfPntkHzE>I-T~tB$wYo&@SjyL=FjuuXw<0<_l~&K#Vz>Ujz^G-$BLR*YtLvh#H00@SojL7%p%; z@%u@glZk4qrbg0wxG`U%9W&&Of3G|ax{xIx&gu6aw{X^r-{h|OdrN_W3zQessB|p; zLQr(=xm9>*M%*O9XUe$tpuf%z)hZIR{Lb2jmJE^l>ryI>xv8bHg)xOL1B+aFz)ft| z-%?pJ{^PP)$71o3U|vd}Ce2S|5+_(xU@vo0rVw*yYg ze)4xbhCO6}b94TbhFI|DDrvq+vbX$o zVG#6ZSxg}EP^m;cj8QKZ9{tyu%prCbj5G-l_EBgjh0(C*rAv9Xj|e+)>T2vxYgdAWdn1xi5SK%2fjRdq!0>TaqKmW<#7rU*1Zlfnq630sw(Fty9l$^j|j&K^FH#7hGwRV*PWbVq~l1iIxTSH;A6#@W-mYV^V0SJ#Q@Fs4q z+RIsWFy(9-r2Hq2tZ`ul#pWI#T>q(>yyclarcPW*{j!wzyFdB}qld;nJ<}qt=<3!~^Fq*)W}1 zCloCHl90sLh^4+58SKDit%y#_D9InmYabGTy==^T@K06mcy{4Ve&ubHH?NLXQ7mf1 zvNR)k)#xx(ZG)PlUrgRjfnD89L5iy&dQc*>oqGlVV!%)!B&ZMX;yzD2kPWuf1bU@; z`3uBxkXux%ZZ4;11MAY5(x31eT@qqi4$NCgX{&5)3YBZ?<|4KP5tuA3Ft^V8eKB4I z_HX2mk2Xw#vc5R24SDsPMCA?iu2r@zkUf+a=krPBLq;UBDPVwW+m%GB)U*@56ex~RZ8eH$F$T>SIZD)U>)ZZ(6)Dc#3BYw)l<3yAqy&h% z5Nwp)sdPS&Lz}V9#?2~juq_ZASI(uk08k~9vpu)?D(xwDb48#Ba_73 z&aYXquw1g)&O{E6E3Rz-ndiswhXz_kmXE?Xv&N}4bS6_J{Zxsblu zmaEHd9#YPltbU>>|7hx{f9PWveg7Ixosn{paIbv{`5&`i)A0Nygz~ zC$UPjnd8S#tM=Q(_e_E7WCN}xyKkA(tRl-UPm6Y96@r^5YrA7rUv!0b^v^ZisP^YM zd37)r6)+BW-!--R+rCBhE|$9U-Z>mAXAoq5Y;5UmrJ6$J$;??PkseH;ZI`{wmm63U za;w6OIFo^F58(Edl9?=^!(Bzm7o)`&rJvl|f0OV}Z}KXoyg*+);S5@vc0c9**Tx=) z+WtwJpmF&vG03|lQMz$1itfv&X9wF9S>r#a?8c3}1wnbis)SwmJRwSy?>CAiohl+1 zZYps^N73RFqtMjpy~YO_2F0P%_9v=U8Ieqs^=*X0@H_J11y1^~eQZ^2*y7~K69 zfWrWA_w(L%Z^Hf0{J(*_cit};9PWQ1{}=kd!2fgHo9<8ipXdID|Nj8vFtXWoVbzU; zUD$m0_2xw>ueUGCzxBVyg)5_*|33|}?(+zV2LuT^hRM!_Le$32V)GDK1AT zX5BvRi*z%$It3qJ%kaJag2N|(^$jJCG8d1|xb5&SF>A0Rv>%#Dd_|dY8o^1!pGC(f ze|@6mGK(p5QPbzwpq{dSSN5UmWMyg2YoDincqy;`B$bkmiH*oecvtzzei2YW(z_}o zP592*;7hKJ%p1L7_Kci@k{l#madlC7Z(dswW1m#PWx&>Abf=5U%FZ(#!o&3VKmsyO zP%hUJiHP)!Vv_{dYICqn{TfwuQZkpC1i@+{B!;8L1Zq&NJBu50EEExSRq+gSv*VXx zXBjqpySh}AbYUyE_I;^X@9}{Nr{29xdO=1Kr_EX)*{5DXv3lJPvbBsYOxAX`0n*>5 zXo|sk)q0*@@u{9FrVbI%8b<>g$&odDu1P!=+0SP!gGX~?0_M)gg^d~^m0G>&Y=YbZ zUPT1h`2+Q4*)?4nNZC_sr}tE7BtuZUmu`fqE7?q&onTSQoZP4|@gu=WDvw0#MViH^hF$(JVlr6~ z;~?8Zk5wdOjE+&b1Gn38TOf{Dtf$867GX0-z=WS{=VQDI@y&2zqBD zsjaxT0y02<3q1ynJxmPA@~AyNEpnDUMOeLt*u=t+XYW2QZDu6TF^q`Gd@S;$){DV$ zES<*N@8*ygqw=CM+6aMi343koSS-dhI8jWa^bRvu%In&(#Ofv?udgskBamS3@Y~+a zo~Wte6dW$kZ~eeglDAmUSj`b4T-vg_9*q8U;!>J6rcE3&_7~#D6nqZSFT}VcmY2Vl zE@XYCKVVGB!xT?zhm^#tn(mS+WN7Y*!Oofr^x*Q0T$`jLHs;YDm=0~ zXB&EdAd9V{T1$?J{h#5}o4h@EpAd-1?U~#;c7}O%Jn28$fJI9MH(S725#c8v@+@(u zsoeqR9QyjPC=Xfr9-v{5&RcI_#>25ZLuUVgULtEJ*iSzI!=4ktLpxsd4ko}KjJEq1 zJLw7Uk$5&s(gzP?rK4n zV(j$Ko#Pm?JbgCOSCh43d7SLgCm@^q);GWRfl0FuUjz}h@-Y(HO34%5)xsG&_IOD< zF{IhgjC#r@ykL=? zq<-6&XtBm#3Onc^Wb2{wTbJf>*FApZC~yyN?5nERx)k_cJPKQxNZL*XBL-r~`u;O) z07~*FSUQ)@Q%^K>4NNeJLs`s;aWM!HELKla_Yh6IGQocQ2Hu3Az_j$YX7^*s$8YAo z(N9$h|L6ov-09^Q!HHxP4HCkI}CW|h4)7o4L|GFajCdbSX2A2gS1EaEZ zqWTykcSS#7ih$jb^|_;ky^pdqN3|~3#C)CSUnzkGEkhp3QCmNh)@Whchzfvxk)LCa z+eCsYCIt;LHlu3tT;RhvNUCbc|KeJ_<#ylEO)12#kYw{W<#j}4DL813?xnKh0qB)w z`_A%4hI0UDU3f~gaTe|cU=F=SoZ=odQNw`O$uiB1HL^TGxMw;?)px)ii50HEY%3kO z#Ng~9GbRd4~!7a&Nhh)FF{FOzm;wNPYTa~~T!uP}yQxE&4j20=k-X~hbdzKJQn9M;DBl_WV@h)0fsST! zz7gP1lhV2w&QHZwq1kahP%14TSA8^2Ul*GN6BAJ*d?BRQm|F~+g;5Vox)G|CXAMY8 zEX7g=@@lY{Y$lIoWMG0)!W@bEwrK%gpP(f%yA5UPZi$lLcD#&hq#JW4FMTVM+apv) z%ff!>=)0bO)(ov*;1Q=ap&a%33u12R5HIXIp#b1fcWkBx=RWx-L>(UxOjEx@M?a5F zwO=0DA~pWZ@ULJ&d)tc&B%QWuRx_r}Bk2xIh2(K0 z>MiOhOHWvHy``W){!kN>U?Ae#CbZ(u3uwUnM$r<5(pdfQ0d%apyuV5UNb!sSS09uj zfISnqe}|B&&|DJqvS#X=Sy!i%zk~zJnX6j@;z|K@L>r9_#**t@$#p#IMBP4D(7QtDLSWO0o19~;IHkIr5NPL@&g zLRD7S*z+2+Aikr(bIpCk3{z-ep2B{U?cbL7|81l0{0k(ql6CVm_PZw*3NFao(@ z2NS?9^i>x#kqw@)fw_F!qUz@_`GO1j0fPg4qe7VM`uBT=gs#L1_z`njRE{#yaoZGw z^`lAtRKc!t;G#JV(O(YEXsbka=y13>NY~2)_4f6=%eT#6>lT0Q4W8{2fVGYuEbhJQ z1=fL+Z(rqQ?~%7r*W{2GJOh)NO%vrw<$n}?MEn^~KW*O9UQ{OM>bTWZBXongl3M82 z_FI?N@YLH!&tbAteP&4J1M-~rEVTB;ap&FUWSlj^cOv~^hkeELz1d}^9gx%=Tw#n` z=|?ze0`=1EQ6ls4eFJ(~J`4Q?bm`7}fj}UB3 zA#s70);5lRgPC~GK+j@>yYMB&2sm}u%X;KJ@$#3XwKFZPXenegbU%!{Fvldyq0@}Z zf?~QBi4}|A%2VHDd2h0U7k_EQ_HUj8GqY%Wt?pm8!}%FOOX?995nQn>1wF>kGYJ)H+e$6u^V6m6B=tiZAL{H zgWpXWiQYkYt0AXy(QlCvIjfMIcgA_svsbE5@?a4VLRf!ru*QkQr9jLN+ zUsLle=IIexPHsc99R&`3>#a5y*1c>NqgTuV2M^@lt$Xp)hjVjOCXq*`YuMcuNXQi{ zdh5*Up7zOZ@m?OMW#f6s5eFUfIgzGM6 zn(v>XXe+1p-k~S>_Wd>9HcQaX^znY~6 z?ieZE1SD4G*PmjzQnZ^p+hIdy z>MASV{Z$PpE;}!69&6^dI2tBM%i}KnhBN@aE+xht@Bs)|%w6s6V$hUeSDa(hyrmaP z76?)-B%4c8B_`85HzTU1klm}N{@}Jt!k+wZO#!Nt7FFs;*>I<4L`*y-ZluL4fh<3o z(akK$Lz?aWZaH;EE+BIu*IAnEGrj--9&y_`Qfu>QtGFrmSL__5x=k>0@*PXOQZN3i z%u~BmcDnx(m9(udLVe~uN&sT?tpgXWEBT&tH7RFW<>aJ=t2y2+4!ZgasIug~i1)d= zxsV}}zo^+9X5H~Mbe<%=H6?k4@5)5iZx_SGxJ=gbpL-;@cJkU_HBlndW8pqQn%$No zlV!o66~HUE&@hYWN!x;|eWDw|Z0)4Q|6o2|W0yYFNFhsG6-W=8=ThOeRvz&h8Q z3x#0@)KzPk-y}M^Ip1tjb~dT>ir9;1xcVv|k7m(x_^3C;n{TEIcK{pa2V3&!ne;3H zQa<7xn8x3)Ml{JaIMA4nAILq1rfGgFTZ1^OmdVG6cLBeWNB!QDu=xGQ-P9~%sQ7y) z7SiZrh}V4vlMfawhFCzO@M@_&Hz)~&4uqHEWA&o0!mINOX#^lSY&^x@F@{>an#*)C zUFClM^ly&Gc&NA%NR=p^j90IYa*d}=wLZf2H~c4XreJM`vbC@84DB3rT#pN8{jxLB za0gmF%IO#r+R3UuyUlVmUh?HTK5pHIx}c&jv`i(x!^QLH-~WbdfAOAUKHO7@8wWw_ z#tngNhT}PVRhD0!Yet#YMvnCp9eG&@SRD$X3=B$3b=h$!^N7S|iLdy_jcxXAFA`U; z5aa^tBaR~Z`H^nb;#>zi+rG=(G1khwPXq9mi5K~Z9c0-i>b@`s3VWv8zxY8D>7mIn zL@V^%qT-Tl_twRjCwEu~+6lPPQHc#CnQPG=e-_HJAB0yc)Twz&5jVK%)j~;2GVSPK z*Ck@B(xMfn5|Ed8O{K@Wc- z-}i{j^A;Yzb0%t#fIUF4ttPq~MmM=7>;@Zikv*_CaoHF8L}U>ig=ABNnqBZSra2r| zK}iL+i`yr>K@O69R+uqes6*-veT8S3?n$nFJU$iAH*lej8qlOx}@FLeiqBD4VrZ@xLUDhAD zR(qlW`w~q`PE!;{5MnvA|2s{r)dLS_PyZwN(?}>~`lfz0k9N==gs9r$Ccf*tdAgW% z;1hgZ<;R}gk86B5o3A&1&84ur-~Q`+qmsf=6n)nlZ2mhrgNE67xkfe}g#bI!H8s^% z_Bm`4xc%#KT1)PvnNdG6EMkzEco&E1#_OmvivRtA;+5AqDXY1qc(T!~dPp#SgbaR= zxW@BdTg)iUMf-SlDDSEe)q6rJMr|w9lYH2xoaHVLB-%u*;J>pCSGUAKcHcxjL%Uv! zFL^4KrA@*25)eBYkZpJDV1niaUy3#MRON|;^voh(KAu3a<&QGpEm$gFtWY0N7&9Q1 z&`;+Ti1M|#Pd0{ybfxrbHJO;=gbf?^X9n8;dgPC}ynID2M_VF9y!f0K`?Y`1fU9l0 zOpux(nzP5mUr7Gb72gIc|3i8v7Hlc2+bFGKe}jCWz!rT9_Wf$r{%8c>#b~+aL%{@I z4DZumbKZbnJLUK{;xS$WDcthH3Mr!St}Oym|Nlg>2nUFqk@yvrSnPph^zD5vLzNnd~VUBZdKb z^#L;n!4WcvzTX~-B`(gS#=m{}JJ>Ocs7U#RIp^ErrTXmlpz8Nn=p(U6zFj*+nlU#A z+2JlQV|^m6+py2|9cQf?Zt{KHLC3hMpu7sJBkJksrxT78jIgQz`+7)uetUCT**q7sRO~Z=P57$p6KvAb z8)rB7EN~6UbKHYcmn}d5|kyRQcD9?cU#ybXexc?DC_N=I85U0h~ELyyh0?*1n zYIvh>4zNz5&>BrRnBgR=h2SIc29WC@QwGqa`8BPV%I53;vg$|ENuBvhbPi;!J;^yz%Qbff4 zzSX-77M%zZmLy-SD~a+vc{zk;&EnN0JO$ACcQ-tyfP|c4e{PHN5l$Uvg{*GDsc{vh) zTU7=e#`2J}05DF0i|#7#P&dZTrah10CY07@l#^n{T^i|m+y%8#C8Ji9Wp*bKHq(h= z(?rq=48Y;p8ooCra+xQ4D^6tlrO$)^k`$YaR~2YdfJM5pG@V9G{fvqflLGSTh-^7| zv`n~mTMBVD0gI!fDJ1%KqQF%8lf6?2^~5uhU;6ED3#)a3uhRGRDPj5vT?5&34iH6h;2}ArAg~okgph{NYTG zzJs(@Gh4Qttr72wiVPXyzxQslkw*z6w5MCdm0FbcD_KGTw^AuX0m7#ea@h32~4 zr?4-sL1vC%lu#%;*@smQ`Wml%}WrSoP8kk~73|bpY7tuqaeD zet>SN!QL~)Niz77wXa8rx~a^AbYkaf0%miopF6jCFI-8Z=*THQH&B3*Z|?!Va!=AF2zdrgq#!0h;I4$2eoG)EfeZHL z?-Hl1d=prL7yndxU6cN;LFp)hspi4NW>PErXSsotn)?$C@}w44+kUEKjl}PK4eX8? zDQssW95|gf9b*=6HhC9=EuI~dLC2QWqNeczfBy$>-rz2);8X!u;z}`4lS)0sZz_Hr z_6`2bDn!)|_#2Kfxo&IC9?z>PUj!YD)cK!a;m1ql#N73Eyy)Un(crS!VY$k^)2|jW*9UPzWe;4NP8^c;%EHF{!C~d+{Lw*M*w4*`x4kOj;KCl&HyiR4;Qz z|DJtAx^y4!(2iT6VN8scF3vro!2IKNjVagze{4+bsbV0ckIgn=v ze0~QtATTMK?5KZJ1^8u+)7BhW?woCb&A2=1gCSY!y2qm(Fc7Y+ZghZwCYuz5yT zHR2=I@$Se{?=4>MP}zO+Z5_9C9r^5KPx8HS4T&oh>C}izNj&dmKJ7 z?RQi1`Ac3gmibQ)sVIsb&a4IyJ#l22v0TUVAabKB!-6+W@cMpyX&nK%if7@aKFJ$N zx4`mT%T5rH{9DO*x>NJ94=_eZ@}nzzjN@Ca6OQ!sVhWp6cg{t@uy#3t!7?bo9#Q+T zT8RU57CCqL*o+c}h&hvg1TsgEQ*{f{rgPm!!PPkrGdr^LT1QFlix4Pw0Ir`?20xfR z$z3-mY1%iP#4J{Y5<*BLQ8B|@oosipZ4ifqb~?-Gz{($peiksx5lIuLcg*52e`?o> zBrnOcg{tR&(;l&J6-o;|XrA!TZuZIa{(HLz|9`}t1y>Z@8b&9{p<(FmZWz)Tx~03j zr5itT=hV0n;-iNA?*6B{Vzb#$)b<2ch}?t zXsX6cccsw|ZU^ik!WQ>QfJ2?KJvWwq$RUb(G726gDz2^d zt$el&mnvra_{0L9?j#-UZwB6|305HiO?gdVowv)wLmS2!j!9I*$&Hcl<^I44YkEq1 ztn*V0<+!(du;fB<*YqrirZxUoS48xGtJMa(kBTsSo8BQszUg-9DP8{B=Ti&!CiFU8 zbkdReMl&r08QVh6zbeOh1KOP2{#bQS!H@~vA^Q*o?&4#b>_N(CB9EZ5)@#vSTtG`I z-4ZrI?(Vw9i(<}?A~tDshI-c+{KmUUdbSy!CJk9luv7S@y)tDFgH(5x3<3B$<4e_|r7Tnxg z3Rt*yE!~Jjv^EDo$rwWgIK+9)bFhFZM+%n@lp>xI0&HgAp;usvVlq7^|M71U`2m6j zdeuyhiZj(m{4=#$=LP2IXY9gXm>L4khfw57=ISe-W!%23{$XF__dLpt{GUNg|O!)YbBMOrn$p9zIyRa zo+5ZQOYMcVE`2l0*x-OodAuD#SoeRIj}jI{7HIzkj0ZD;R|N+HyI;@bKl*Qo&WkQt zelKY|MShpFST@k$RWy#uq4Jt!k0LyD`fwoND=cnLNIqSwCt?4jf1Km&FB*iyAf!=C zcz-Kf$|m%*68^SbHgkfd(O=lI-Sm}`8ixwEK_^SX0;a{Ot3x-h4yO5=Si>QIf7x>f ziG6?Qf=$4%loZn4{mR?3Ho)S$H|B;r%FtGdF;HhQBxz7K$09+D`i# zsP>x0C2sTuH1Zk#u!7^39rHq>X(9N7=KUE%;?G2yl1a@@sG6Eh9!Y2a*xYUR7XXEW}*b}ARr z6FgS21;W<6v{=T%ltysdiNU!))FdOGsVYT7PlD9CpI^oZW$nAvC^=vzxHgUpeIXIP z%S|s)RySK`>nAmL>{7psbF)OdRmHiXAEY{UU;*X)>J?OUZFs-ax@EJyj6^c{MS8y%PP~^T_;Kbn8^o7jXK6j_Hr@+0&V_ zs)otR5FRxjNZf+MrjU)hZ3y^S*b1%g$c8kDds4R|b(|Fa2kIyPQ4mbi+?{qo9H6UZgCCsnINnt9n}UH$Jv0>`o+c7iF&$)Ng^d{D1M7xX#q{mWH$##VxYf~IW zD>^-E6I+RI)6Y|k;!bPTyb$(Z$jx$2g|t>2Rv*kzcK=zk=#;a^F9yXw>&KYBB6%1Q zt!E7U_#n!n=pDrr;hJYO{3+Cpyc)r%IZG)K1J49TvJu19Rb|qm zDOsq9R&LaYfLICEwPtKN|5j|=c2AUdMAiaFR_3C-HyCk|3onPdctMc(ChQo;abYlf zN+q+S1u6BEsFNK#%TJ*I-c9dNgS?lN9?^HAk<&2AKpM8YIK_`aP zy$57PP7Sp+1_VrvFA#Lzy%es6&&^LFvuYiRC-uD&a|qM1nTB2aA&$?2)CZ2O;fjvr zMRle|RW8;s=r)mkQ(Y|%OuEcWTHA;TI3xX8rrK5v-H$vC8~rtHCLv^`#F|fwtv-Jb zp8%ou%~6sjhFPSZSzZ|ywN1qpB}IxhcI;wJiniH^T5Z)@E$56MF1*QlO!&Ii5WS)9 zxRy-R9kLSS|8L)9lSh@y^%NMY=zS%`FJ?w<$#M zDp62`9GriU##V?%8Ceh3A&lg53VKQvzt9(ub_E0J+ex+G1!0y{8CW-7W345tJHA_+At>U7qQ)iqRQNZ9^1oi0|cg(AF=TKy0o?$a3YkpKL#mXD$0|Gp?lhpFwkBNGc^u^Ls-J`6Vts zc6i!j&uJ$?V?JDt`YGL@+;zF3RH&}vCf5N2U6}a`As>fG`9T3Wtx?Qtd`8k#ChlcE znY`NTZQ{+!V#@-+JQ=v4?@6At31tgr~c#TY-UfY`<$QpPOyce^>sbM z*FVRc0A@X6pDtS@8WhBL=_mV+$>HW8ya+s!uJisQW>&FIY)>P0&LmSVtfT#Ia~;{9{wKjijm7vdFLxD7MtVd?36Zlc z7@s2(xSu5Ik7Novw6R33|JX|e1J`LQc`E#8{$*!U8~PS?KN$ZKwp)2-jiCeb%Z09Y zCH(vVY$CHQ09fqT%W7z-JfL*KQ97;!LIwfuW@D73p`5ImW`Ozd?9f*f*)|XP0C7sw zCg`^?DwhW>Fn4r~y%i{@GwZwla^P^Xx^^h)B^(%s-5uQAssH>eI0Dgclr$2JrQdg1$#r;DGl9^(uG{8Ie8q;FdMRIWM#sI#J{tUBp1h7$b@rK8vC^ zNM2)@+WW@iTJxKmQCb4W?1hJlOK3)e$)jw+8_e5_U^uIeZEo({oDAZc4@7Pm{jBeV z2A)DJM!GdFpnZXJW68F-@!l(V#o|{na<;|iKBHeAc1wFnnwDVK#x43l2P_~7^CH~! zw*kwakFudj1}2K{i`1$Nwv8lQI=UR>-(>#^AStILESBmw?|Ie1riA@h_&>Z860sDW zysoR&LmX30-wNCTuesxP$&!>Y<HF@!OM90Ng*z_-bO(x8{1)1G} zHG`XZ=H47S--@9Us|u*=XujI*T`x~~#cYKuflC*-C*&=}5rXLkCyS?Q$PhHQ!4}|S zIPkP7gP3a#i4~Obo*tZ2ZQe(b9QBV$mO~;~EO=v6b@CVgERBUHfx`u~32n+AhM(X_ zGfKnuTKa?ctz5NNnmIJZrbF{4=NNSDE12O_AL-)F{>=HeDutj%E3InG%qM5jRCP9v zVBW#!_Y0q>{jxru^J2MDsOFHA$PhR+dzUu7u~&}u&HGHQiLXeUExDZo@Bj4`@u@hNl|h2 zG=DormV16l8E>=@$N*PrvA;52{gsrkkzp%sz4+F;!`}e3-wLJIyQ$AY_gkW!Q3H6(&*3%6bX1yQrc}-5c6D!X*xg!*l9)E# zt7&Jstc-Ghsz)^H?rdcqG$j;M#bOskjjsAQ^z|2tfLj;St*NIlGWoMn_r1m8!gw)pR&k^uZI6NlQ($LZjFzn zqZ3r}m7eoP;70MaJiDZ%9bcN*I@q@!hm4NBvW41}*)rLdGZC4kjjtAutASl+rsBbzrUvpcgjzAG(~9z3 zsTnHn9xkpepPTvX!MdFMYPcHmb3R(zPMM?|gsbmO$efL~bD-Heh7*S1qU;B__-cNB z0r?6|R$3;FLP2ht@ndR`5**UEriGRPVIB@=*Ns%EC(~F+vS1U*;pWo_Wg|F<<;cFp z=kE_6;iTw{xZ({Pz*Jip6rH;cPlXJ5h*)*Ww#jfO(=9~8s^y*xxPd@8PA;BinQdVr zk#xk|7gS=s9+yr^ZxwueIn(vxeMv$EK3xgz$DIe~bw7;(PT9kUbP_Rn(so4=!o~*W zC=fb=3Fw-Rokc$w#{nG~`;j&b!6E=MaVL^?(kdX}xWw&FuW<#R??WLu8+1qe$gsmvy#fipH~FmoC&&Q8c!|MK!~BN#EJ?rco_FG@B5H_D>xiE zR|#0pS9KxcJgXy`+{FnUNza)V^|J`Mr?N9u|B;Y$xKG#{j9@&AcqW4v?{*pR0|_P^ zz&>M~wFai1U05GXmLu<0CEc5PbIrt}uHiu+52}r9;!k2#St;=P@@#@knD$WN9GMaJ zVjK)=a5c?bJ+RSDJ1D9kxEq(ZAFHF7mjFkw+=W!`RGo+`OpFoM#w)z-4hArc##aE& zwh0lv5MsTp-%5C5zV-(YxYnNz8q-mKVRM=76a!jGo|iW<)#qg!q@*Yui43M#X{J3$ z97TmCOMI)-v~40UXSEHP2(p^vkN&2UuBu=ez`mM;gT0Mqg$2gLnS4xDBm%XgMt90I&!kBW)^1*JyGY|SfI z7kJcYKZrlBRbSON{2XtQKNS7PRX%ss&B%t4DS7F7Xde9InuGEqx@$Fz8Kx;-83uNG z?!E2Nf~8U-g}8gXwqa>^VuFMmhk3ZU5w3R$)G80cF+NA`5ICuIf&u@VQtf_bb|EF5 z7iC`mH0c)g{if4{=IqJ&R$+hKST+c8#aS9gYQ5}Vg>wn)AH*p=1rLmHhyX*SIq8nx zUPQTft7fSzF13%$v<@fN-l!6RcXSL&jGfEouNrfgj73ZEY7~Dt!TYjH`3+M!+TUrJ z{tOc}r>)x-RSEvZ<#WvPz+Ngpa7J*-n5@_jr(nk$;rCkJVaav&67>t^_JHp49^OX6-T=3oar~SZPd(9K;xXUh+M2a~HFKM+6fl^~@($mw7C(wVTIfWq{bh^rrrmT4w^%bf0 zFpiitD2Ir7Vj+J(H(T(b&O8lS`EwDgwW1lLPw>4ECCB;18a2(XmYYuidXiHNJN=%dbjQ9! z>QxDv zq~u^jJ^x_s2D({0*OhJTF4wo^&RtOARTV{M#9G^$wfLOIiYSiaC|?*e4yqvz@k>X< zZLVA*4@T>GjYB9OyMh}oV;e%sEMUC5B5+;4It(|AA1HQJdl`|*Mhxtkr0Pl%(nju3 zT{T?8v-3`6_-|^cv?JxZ*u3-sf+k)?;!ojnT04xS$12Nm`5NwuTo&uFxAhYAn&m!c zDnx17^3QrXB8R)@C-GC0wAkA}%V1Z23!*3z(0f~JrD=co4nvUDP;M>5*5NnC1NiIQ)hEA0D5hV!X?TEj^^9u|NE(;0wW+NZ>oxKG*Og;E|EkE-72 z?-23wl#=czQpM)6@e4?4E6rxgKn#>}nj+lmG&CC8-&lkz8JZcrZVc0pFws4CN?Fuv zQ9rS8bNZthsd~D zW=Q+zy|=3~jJ%<07PB5)W(F!c1fUb@Rp8_d009lzo<;I_z`qlE;OaRh0!if7lS2|yq(kuc%jFue9gkS08_&Y* z1?MGbs=@MZU+N$Ju?hf6Fc{eXmMtG90Sb6AU8Nh4lhqGZR@|w1 z;F^wcuQAXw6=3?%L*utTTzmcNWeJ+L1q*ZLeLp567xa6CSJdN{;o*1@uZ8eJ++`mr z61euNpgegq!XN2Tv{wF>Dn=%AL^pzkT$180Bh~*Xgjk)ZX7r#XFE8O=W)x^vPutVSpk^#Sk2>vn#IEEz=>^lsyDwkN+;;gdV!76R z`;s-J$mEgvCiADKDH=b;yKD0XJle3TxVMbhVL=pyL};Leu@5V#8C8-19J1@Pvh!KO;$LYs9QGSz<}lm%fZLBnZER>tD=U^ws} z(Dio)E8N+yTgL0Loe8No{> z+#96AFW9(wno!l7Em8ITBiG` zxuCYuLZDH)O^nBdPL0` zO&W3pN~O_|iy*CFmJFG=8jjIuPOuD*uK6TCHZ~>eK1r~m64|Fny>G`;GsDtKB?T-7 zQszpQt4WJS;r>)#ZZm=I4sWYiFdQ{hn&HN_?ZsIFZafcbCsfwl`WrlFp@ZO&ZW~R z68Fbo321pJENllKeT}rURvH3<&JbG`I|o&SD^&=-%o@rRnO-KiZ5W$gHI%+Qs_%2+c+4(x^?LiPw7pO&^p5sq7{WgBc(MR+HjTsaJHIS ziTT^>T>I#b{RjkCN`a1t8j|N4=!)nYR`7e;9#q+BzP$EYwYj!p{{X3f@`tpTy8Q0t z^Ztd=1dz2g>$trD*p7ElbeH9q(n>ZoO!xi~j$4lRXxPMS6y^(TDF zZ(j0cRa)Q4(gn@MNhCMiYzO92IH%U=j5+CQV9;M{L0E?%qD4H@Pr4l?8>a6k#_MX+ zNAQM{=ZWd+6;{``dF#cMtTRgNtWuA_r!1P?a=j%xO8{~+pfZiMd><>lIYlJvLB#99 zFIF4x!+3O_eXbm|h_Zr>_(N&l)lr6Ke++OqX--x7k0?@E1Ezd?PD}HpRA0M|3X0rK z?7(qj>2FO%T};kYRpV@ul^$u1R6%O&u4z%sDJ!wMPBLn`4E0~2 z0}b>4q}5@Yev38Mb#=o6aF1_|s3o@LrUKX=#&F1(@Wboj{uJo7UiZNKUF#WOXsJ0< zc~L0}{IBj{t}onF)vf4C>WVRy+k}Dm)EoRoB9+=FAnwD!Q&V3fsv;eHKBi77eLA05 z&%vv+VL$)Wn;2Zja5B7=-W&&R`y8BYjGx<(`(UKSW4{77XkIF7-7{St|AdMlXT{nP z%8{EopgYGY*i8K1&1}$4qR|gIb|dn<7T{MV!_o zcU0`sRLk#)!q+RGGgvf^9PqL=GVH&(T?y@`F9C4AOkzJrAM>?>z}dxrnSy}HSEVy* zK8;;sDj3m?qzd&jir2jvJK}~@mG+~$+0Scsz$}kC`LA1Xoah@&6~5-PXNxSvr%vWU z7hvlLoDaz$cQ9#?0@rV?V>Sc8e~u@E&a&7o{8~IowlJu?>(n*)A*vDK+!`I_<^yu% z2x!QWOjI7AseN0K!b2e%(Z*)Au1mG{Ve$1d9P|6w`~@<&65?buAJ?9RpCCvpjO%I{ z$V@0@$ep3gD@Az1iP3s{YN5oaYVAc5eNjmB1kg;}PLJira>HjmTi-gzscYrQy^COb z{@q5^v2kMgPeAQp?hH&B+g34ys$<^#r>Zw%2r|!Ue=SJ=gzqwf$4w@v<6@)$6XHK| z(AMY3z*dvZYa&Hh?p%URgx#LP>HRHo2Tuez#^SU2b8jcOqN;{QC~Hi@ zGy7~IzRq6#FoRrS?h z`~=o0HjYn~o;>PGRKhL*iX6H3WG0&GPn)lR=18DG(4i!O^z|Ff<^?}$XLT4oe} zFpt94q*FFQetX-_9bhnp_(xLw%K)3|$uIhyit=CV zrZf!HYi_j~$GGMs#A#KjU5TEwlm;^H@7b!NzIFG0DLqe+6^X1W$=*D?Eu^tN&y*|M zU+*_H*+)g2Zghu|D81uNX6DIg)Rt4Uis5^P-6#P&UJP8H*&N$yFFz!CCwGC8d?C9j zBt6RU)O735T*l@|U3u`S4TBCp{mGmxmp3SyUv;cRi+$f98Qa?e*-9_qc9MV;E?7qQ%qTX=STGrqqJ50o$EDB%hv&FqnRe)H)GT^fdR6xO$ zL_HE-H8MjM9h;lhs{#D00mLgu=W; z*z4Ov%>C#+S2j}l)3LJ8&&kZfjn-v)*McOeTeE#SW86Jqbo@(h(#Ay!=83rvbNCr6H`TMP%Q>X8LxB1oYw$K5_D*#sS3T+07;(@g$$##m z$*PoS*Bv-9KI1F<1*x~f8CE>$d8&|g>1pDWdDP!GzQG+x*AY%`jV4CyJI7yR=(Ci? zi5TI+o~+{gQ-{h7P-WA2A|SJ=dV?%GRZBHBxl{=>^LY0!~wz5IdcU(Mnj15~rW zNm-M{H}m9$MD-1giW6oUzukx%h+S7;b(%HUU>iwF{XTu zX3#;l_pR7q2&=cukvOcV`N8_*08Pz5VqdufS7V=P;@#VsyZ-Ou1TGQaY?=cdCo_TW zPknLGo@`v;+y_0uoxK|S2wE}*K-DN8OnF{qLbSE<*R9f~H^-jP-|3>V#`ABa_12`6 zcPHbo?N6m;hSe7Fo1Sdx(zt)TcDn?AlgKm^XnKyIOUQ%qxN{K#jA^;GH-Kpo7!qIp zZp)q30Y$&!yt{ff-Cp^-<5EfyIrj0CRKY#pGa8wr!pteSTvxm#$>y0Ua10YhRgx&^ zokQcFtHg^W4%)Ynw{lQKIP?2=;J=MDhx=fpW^l*d8quD?ZiUI@m(>(-;eR@ zYx;e-{Ph$O85JE9i;jzbNt}dD!k)^M3};DY$>QcLz$W7@=Fa6$WftMgX2wfq<7dNR zs^k>nWl`?L?|i1J`m9$5pAgdBONA#CYA9uB7%J&IiRa>M8}wnx*WK4;b96mu1D>#d zaCmfl5=NZS*v>{G(!lbms+(g#3&1C~o?P^J-! zZ?%t0<(?)rwq`h;B7xd8{~Nz$P*IAz%oIP~IBb(k1P!$6xHQ+y7a@owOoy>|nMsIg z%3Vb&EEb5!*c7-HU29`Pc=Tyw&nlii;=Y8~Nl%v_GquLbMtySK2TU6!QFS}_Soi%!!v8wy6-7*~X<~P0>sYe2D`rmk>?~Qxs00VD zUsO`pZWSHA*pH0^&yqP?N6J<&<1puz+okErgoE_4zr|Om$*z?PZ*mz=@2i2$d2hjr zxCJ#-3J#nZwu#@n>f}9)!WN&byaMi&<~5vyme;-P!hHABkQnIcXpRV>RbK@cV-z0yM6U5?_GE6F_hb^#SXoP4GFFYif>{0f(Q>Xa!WF~tmNw_41cyXL9o|!eV*^jtKJ5=s z{$?Kqk0YZ28jJV3g(5d=x7;bwp5 zGo)aDLR@GBN0}{gB)R*!YWV!^)}#@>QQ3dJkCvJWP(gL8vKKH`Q=o}=s8nq-!rEt= zn31c_hTs2aXSkX3aX+25D?JiCz|@wOh-<)J z#k=+7Oe!lId6k(wFoP6*a0LQkQ_Rmaew}lN6y& zmc;IGoSAG^V(n|C-JOsuOn7iD-?uX4;sUq+UU+-d#cORte+Q-ROnVsi+#+(eZFmAV zd@+~3zKyJ){>kxMENiYYGZ_zz|cKnCd#@dyUGOMX%x%CR1LI)JVG8oeT`H~J5XZ;2a!nx?^01= zxc1`8c+=+Xd6w!}P5 zgEOthz<5K#sge0WOwL-V;*orzwq(#*2F>fzFiu-8WAj#;bjDL)=10yky$%qqllBPp zc&)=->%wqd01$TL9$p31=ASVp%Bztai6$|EL5H0hBJ&l`2U_sbG=y#ubA9bc8~90^kZKdCzhxxTI_v4 zcw&)L(?6!Drfq9HV52Z56^`=Mkuf991(d~F5i?@~TR9bHv!?fnDg$VA7nrq?1*G|e zxpzOEb=J8k>My+M{|mJg=hx34RUA?6VPW?$z1J-YanuwzBqfnx5wf7uEz)PwM=K4j zO<T1|tvkwZkgSBsH2vBuu22f*NW?uZTDF z7=UwsG`}n8+3ORwGts;-#C)T2sf`&_yCw`$7tPRDim=O~&f^;Y;DCVdc&wh~W`D1_1SW6& z2`Z?KO7!2Ep@(Cz+skS2UJl!~C-l`VPtwKWX7M!X|K)7-)!-|lH*M!44`<8!;sR>l zep`F;*O&B(TI}$P4E8FB1>rt2NrNoDiAtSF^ zdVLwQW?26z!Q?8JGA1heOq%jE1TybjY0Nc`W}sFKJvVDQDN|$Qt;MpA4b$t=vULR@ z3>$Bf(|$xrzowcdEG2l;IRo%yy-Qu z_q6GoshW45Hg;JvnXXUi^1hyr|HSFkThK12to~emSYZHT_r}NH(_v<91o7QfMa;~~ zfok5Kjri;DwFgeU_3e)z-Asw1z4uh!Z|31<*4XV$h}@PBcJ_>|A9Sf&a;Z@VN99->bai zbG-@hN>O_DXYbYzFbo7jAs}rJuckvX>b(0oFV*R40UF11Jk5r+qoVN5-r%o~pN*9I zl$3ua?lZ8>y~d*=jF9j)DlJ5?AN;%}J=>Z{tz=A1@+lV53}N_*GWr55$S-{wT%q1b zd1lqT!|9vHzQb?)+g>`AH&h#iU{oJWtmB(F7Uw2nub}dM9s6$li8#K`r((QiKy-`G zX?%%!yQ9U<3ACD_l4B)NH>d;cF~_EA{s=`Wj? zS>?Dz%g|Yh(VO(zICi%u1Yv~rIhiaUurj5Q2zNLOBOLvFmfp6KjwRJTqbej z=yX{jcmHT9$fqF^W|JnPqY%UKssxD%_g==p%9xBydcOC_ij4NIRZ?>+4~hjAYb=G* zIM%OZ`6*%;XoEDvjoV`8*Mj2?(&82*6xi_n+ym5 zbX$U6mS8GN_bfP>i6H=0>Z-yQw(BolJI8qpGifwkWL@Y+5)8p5rhzf63_gf z$j{J(j7x(og(L$%fDMW(d5;$=Kyf4#mRKvGP;;o_<|C=Al;`eWil+8$R0hzq8@<5y zykc_bV^besORNhG)>+Dv*>n zuj{)MDedPM*5!)sc(L@Fc#^55NUb(8<$5%+hdW@)r)s}+Pjzq;{cKeS7B;ZlB z-ReY_zyFB$n0&AQBCj*G-$gDgF>|g&@;mXeKab@s71^teTJolWGjo+toH+Z{W_(p; z_N*(d-}mC8!>WX`+Z&mDzYkI|G;H}R7$XiSI6xTfFTBDQ)f>5LhHDm5RN3dY)L!Pu z5Gc(sdD;*Mrsm-`|ND9IeVDUMbdm-@B7iu~Yd>wBc|NQFF-RBmQ4qzyTII(^s34!*hhBYd(hjs%UqF*o7r& z9GdC9k4L{q*xh^Xz;86Cw&1=b_{vKt?M;m8p?ijqF;OIAPsC7}v7`K-zRYK4p|gkR zAkKk@BknPZBJ0eo;?&2?tT^V=V8RGRX`U2fnz?y`6(AE$Cz|Aayko-F6p5$%cy<7) zI->Z#;CV;~Y8@<}T^ znzIyD*QVXo+02tt2HiELc^l00J*6p^Q76ZQv^$yNEeWaUXq|hIQ^(IT1rOq}1ia-y zo)@6gI*!a;HG*2@%n3-1NYg8BDj`Cq>~i(wnRLRWvE?pf4C2?(xGa1Ec@K{_z=p{RthhAQW|T0-HF?Mr`Gd@jA))y|l)N@21pt+wtupX!(< z{p)r0FFC5&mJQ9K;i|b1Ds9k!K3kXj@q4c}u6_+toe8XUn@D2AX+(FWJ2Ab{)KB8> z%#|kmb|WcKv*j1#ECA?~E|8Sa^sTEy_VcCe8U+<0*)4AOi%t_anam9ZqNk(A@vZbX zww!sf-^Po*!|Dxi%BqEKFRJn!Tw&xH>_@h-fHI~Cz^R+;Z2+tAjjDcABV6}6Rx8PB zPWG9h5}}HuvL6m3w->L(UQg~VSN@zf=&qwJsIAAY^myHX>R9uLSgXas)tzm!3U4Jj zl25!2CZ;B69V&g}{J_Jl#F1I3-gk_5nc!+DSHv#EiR3zV$>33%#;*dVyfp_Td!x)O z?NyC?8N}%Q*iGNip?XMu^V%4z1w@lSx3gV|;c@)=qq*JirnubyOPlQ4>D%IH_5599 zH<1{oD7XZOU;w8*k=q>W3%oNj(gi5aOl-e)ForY3CME}TG^B`$exmc3mGcY9qxfM{ zjyZ4~boA@&d-6>ZSpt>%r_M~b$8yAYHGlS<{a(X>MA=jOcXVNrK;ce5xittXOjm+4 z5ayu>INCBAgk*4uMET((T=kigd5~t)K>R)>P-V2ViLJeVxwV~~c0?WaI)0{NV-~D`h3Y{mXspxMfL@`nS zQl{b&@H&uG>6x4->20C#STB=Ol6}x27YaK1HeMv=mYl@=tw~H7hni_7-^fRXooN-UWY0MD?^3wl$%XQSPee0PzkZ5VM2sm1L@~OxV@WVD z$t17B>q6N+CV%**o8-GE)?%CiH^>y-k*-E;|Gq_k#KfzaR(p-f;FN(uOd74h4$g$PBJGsQ$~&LoCs`yX53atvq9i(#6>WQa>kZ~!-r9Ztr)Ld{E zJCUj-+w)DigaosdQL<))&rNs|bG3`F$b>GXrMQD-Aoh0nX&`}#I(hoze@#N9vMgef zjs?_NIVBdAr$3NHFO9{+1=SAxO38d}Tt1nt5REcV7hRe4B5d{4e$@oU@GXUk5-#aifV$ zwTZGlD8Fc!F69b3D6lL?v16(kk0ioth)kX{fNu5;tGCLh2IZTj%y-@9tqsZ5)J2Qc z!KfP(hkp}d=SJ+GTRk}I*J5eRqyXWXiol0g0I_YzXY9p?9ZSSi^uwI@IZ=pyZj3*5 zcCe{IaR~`flNh5Q>?EFfK;0_>bO$RHLZs|h&$l3m$sJQcRPyVeP$o9>o!%B0`|E6b zt7J_E9S%_QU}LCU0U_GBen*{xXGHH#G0giZKQ5Re-UUXNfieK(^7GE%4Opdl;eGoQ zdASoOg{;87!g`!qgOe2x5i(6DfFZmqPT0zuC<=VbCD3n*_&&0iKs>-tbGnyvp|Kj) z_LU?K#tXebwqTTs`B;`pwr+Oj>b_E=*DM@%gvF4-w!TQx?WHgx>wJl@E@~h;U-TLFWOe1=b6qT)E$gDr7L-$blNFnsAQ?BgeMG& zpGP-h+bL4@0yU?`5^tlu{hHL$e5LTe>M5qovTT^aKZTg$xt#)lZWo{ldx;^!ru=T_ z*kmG)A(Qq-f5Xr_*&1<*cVnV8Q(a<_K9NF`rm#EXKd#WI#78le$60!mG0dvXDy|P> zG|h1kG3ENBm$QEw_QwoiYPS$;)?WPK`+`Z9z-p<3qV`0NV?Aq}F^H*o3D0IDD0#8l zc^PY>h(eNBVc%+<_m!&HPK`6GFJF-%gw&Ikg-%U9ThT?fVSoXEWNdkg86M-eD~O;%}R>t5U?UoaHlTYngK_Z$xR5_HWXXbALnK4Hg!vJ zaexJ7s%<~!9&Dx+Ry6}_#5V5Lh5kk+(;he@z$#jw)V>0;FO;@KaP)bw!&cr0>`m~j zI5Ww(y{piE=W1I;hS{EhIdso0RBGmtox{HSDXxo>NX~eufPBoMG};=~JL8^0Gs)IA zIRqeIFlo#vf6`wrNFln*q{s!IJ11g(1NEFknrf1-U81-RB0y6-Za#@r2nZW77(GTUH>4ytjElWzopKVfj7Qh$qdg!vf^nNL zc?{l3r3vVpyL}eZ6vsv!Le&V6{t%?`>)=|W{9Ge>C-1zZLcn!mDpm6UjFZEpp;N>? zT4i=rbP9b_;3MF1Mc16N<1U>U$zAgyY~ggnmaJVnvYAdk_15fKNB2t=B!g0e!Jqf9 zgS_n559ewT5P^tKYrH3?jl&Xqk(rZQ-I1RM$Hq?8JBP=-y-Q;!@*ZhdI}~RZBzb@; z7phc*nAgpiMUDV;hO>Bxj)NTIQzdffmB3It%aGO#E;8e_lR|`@Ab5#_Nhxd*o;xS9+} zn_={xAdv_n%+@0dIiNaZYDfVQMAOf(8g*Y1dptzz-rYLSrTdoLjzGYXTSLJhVYA zOygMG0BSP;mHH4Q{_=@%RuDJohNW=}Q z<|!YZv+q1TZ9KC=%WEEkHOE&~m$id_H07m_klo))^_DsUA5&;!PS)hX|0C`!yQ1LQ zHar7E4K;N4kkZ{bz>p5zT|){8NINieNjK8n4T?xNNSA{%Z(dweHfgju2R|3~e3?*0j&7;Yo5+v$ywd>wiRUPo3f?L# zm?5BD@PAI&%sQ69l2Ooh4pM&op*&ZzBpR@%skt&i=0=sj% zfj%{mqU_A)7+&?C@#(kNX;O7avsFlm&c1~^#A5@W{*c0jyDL7x9sM{0WQYIqCZ=VTB_SOsW z6}-nwl&SvM_N(hhiSV*Z5S>MGx}{Yj9qxyEvL&&a-<})HE8z#@eF&bqE1#N6%#VS~ znrCeF{JSas{N0V9yu(Me?P4{!gH!jOSq$lW*}8bppx41jxj@F`2A0eQ_%-T9=I8d_ zj1b>9{8_{jRX;nb4$gPw|41>MI93KnZ~fORynGG~2VLgAO*Z^`j|VV}_ApTYO+AkJ zTyeG_Ln4Bdm&LsoJFJ2^B2y92^wKQ4tNAxe0aA zlRff$go$-~a2Z-q7rKQRL{CEaSO25>^$%R>eL!nA2UqU#i8}83JcL=j1b{a$xS_m} zF`t?`sc39x$D+b9Oua$vU5A=Nk}SAUE~W1=3x8+5O;2B1N9%Q%tbK8fTtP?1AHmzBy6N35C<%L#R(h_> z;Ate=VlTvb>OJ$^-|$|WNS=gBrBXhH2PCCyN}^_d*s-)NV-RH$k$#I3QVZ7~+CvGT zT3X<&KWOYHvZ%B(KZPJDEhcDL^RX47MCNLF^f^X9^xl2~FTvGcDRbx-i};8=B6USa zc5%9xx+0qB3i;I!gbRO*H@UMe4{)1grC1E%>l$HV8VF<$u+?HP*^QE$*JPk9wDUzA zhX`Jod@_g23gH6#ca6vye^NvZtAtPsYspWNE+4@_+&^|`$u$zE)V!wBNKqKpWBBSR zfy>9LrK5Sf+CN)+aeL5o|L?!H(ak4}huxgAP-Js{`I zGDdzF=i+T)FAz^e`O-|Hb(3tJf;}#5c1=_9rWYqp)04#4%`0Ey%18 zft8mFX^BLCOJ?iQja*yu^l_8EZDBaCCFRoA_22Ws*%`qzA^00^(vOXs%QHX)*+Kqs z^NaX9Cwn`-rnE zBxO}Pn!wT!)7@$#pUAeQ5D`?Tzj|%umucG)+=IpNEzSrhnp{YbcaRT}I{o>25&yj< z0gff>5@X9+w>^+wfuDeWYHYdKcGrUxW7D8rn=CWop;~cB(ZhUCBP12G8mFfA`D ztH%un3}11$(z+spN>KGx{eRSq*39&@e_^g~3v`SPt4js04k^c59&Mjw3F5pkpoX^M z&h8fxxvvmZ;CL2I{Z69Ph5eyN`qzMn?x|dl=iy6G_vH3z@M4-%NMJ ziv1EQPHh|~;%ghpA^4mRdrOmDBT9%HNRK2)H6f4P{SY1m+#$jj1OsOg|I;TS-IZ*xB z=#CTu1Jcih1t1;CRw^)HA@q04vlMoiJU)v7_+R>CYW`xX!rcN6nFb~9e1}FRW8RXQ z8@3HxaHyv9%u&$y!TO=IT~}2|RiP#dtRBxy*W^A1`}EalcP8MK5+;!WB&l|DQM|E} zeRrwkz}N_H675SaH!&0;?bR1I7MicVx znTb@4M-8x!=GUUZh!8TLC758}+YsEx$T+-jzW7oS2=>M8Y@pQmxe3A@GSL@>GXxr5jL#@kOGaIN5QE@MEy<<)K

%9zNtn4?@ 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 xAQWpCP?a^3a5R2!+(kiY?ai}=JpvG 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

~PSG%B4^tJaAm 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

)l@g?-Pm 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

>W<0Q>Q6ZwD;y7{|oPI&3@BSUgr?r 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 z zp`g~BWZ`Pe^q$%5H*~Jk8Th{EKW~Nfv-g(f6dm$p08a~k2#pt>LHrs`Ab;nY3F`Xz z>4Oi3fS4XzFdg%ff67T7(rRr4WE#Z!r4Fbra|777Lv_Nnxv7=TQtBGIB&~U)6NJ{^N~a@qGyhj1Fsx$*F!k%vQXtd10Drpvaq?>6W|;fn)#*21vb zOJcbR=ql1Y;Cc{ZSrPHWnJIn1c&TC`<*vXsMsR48;8`FnR&BM}sMc9nmi);7 z_NrjDwVe`7x$Ypt5EpHs;^~4_2XAef9_oGXd6A#^K1@p{pM3(;g5aT6?H zVs=)TX2JK3u;)si!IAIfem{S$AySByHpNn7dClj4+)Bwacv79#@SLn)=v5sqC>I2H z4MYtC2U6;&)P>55QMZd>WM|=(5;yq`h?pv`Y-#gWDs*N z6yn<87DK)+l{QP28XCw(i?S#Z;72VXIa1pX0%C?f_y99-Pkwk#0oi_Lrn~39a4-{gE?k`7+db6u_^K5nGu+ql=*J-E`T)^yL{7$;f`eZWb1G7`}qQ zW=-}-&={4p9@YMZP~pCMCk3yfkptE_KAGbf_$jpfsMnW@G{9NY4WTNPlwWsy=@HT0 zy-V%W2ls7^Hu(=8#||JtsxEc}B#B!w-Kb_oYblXTx|0L=NYcnqXuXpmWg&B@JT@o9 zg4K>#18WmC+386sGCK)!fXeF-*7)fD`)K!{LtNM<7e)u;6KW9$EAiDsi_IR_$NV1? zaA9S3)6gHPa{N^|;>q5+g|3J#etnGBI9R+{KI2eRJF0m|r=z$72Bz_SKNn+c@K}k_ zu2uq&!~QOH_TUIiJTS}}sY1@re>`|+ON5^Oq(PV@2Q;~OYr%U#AChJli&9AB)7Qqp zqak8Q8ygd6x#OM9!s=u-Xt0e|Bk2fd=E&Y0$C+$2CkRk?y04de!CMb1-yPAE9(-NA zndZpAAwQ@VBeZ;QE=&Qj99+Jr1n{Gb|7$IvFfdf*v3275nPM!RTi?sJ%OLXDX)MqM z7KqjRrdWzN^ZSyEn@o$ZTS2+R+G>XPx(crH?znpQDYrrUP1}Wj4sK>u1hc&6p;CRZ z{<((q7^z`<4sCv^3bn;_E!$0Wpjz+p(q+&z|AuoQrDQ%owMaE4zH+W9E;h zQ`1!#)8XaI2ZR?|2 z0}oWe-c?I+F{&Ma{azu?^kAaBejtoCKjzeV%kqO=OhObL%XK53^DJqw6Q2WH;$h5H z=_O)GJGU({bxw(R$(_o3GAUc|ikUTdL~x{eB{}#TIw(L)Zo=|Y+r2>cx6#R`kG30L^I{cVp9KfO|%7cLfztGRBF3*noJ0dU$ltnGEj0Z7;!|&vYw`1PaR89 z{|O;@VNmIT!bCB1C4$7;x{LNaPgzeAJ}zSP;*pN8(N5An76(eyNv&huRqHcOvXEwK z!CZ{oKfX0UCJ*LSHt>ote=H*nc|}$iZG*CS8$UHdC|l|2k^OJr+YVo4?_Vn;V3zY> zxoMc;R=kipQ_6s4{$7q$U~l6HUxeFZt_$B|gAtM;=-3)Q`Hi6w_sy?K$Eeu>524mZ z3$OXW7{2f&pTwzuyMs$pxq_E5(6XGTcm4mpux2L@!ZfXAwBFGliV4MUS%{=FTU zeD9A))Bp1PRAJVLf`?J|%Y$ z&KqS=1fz0xI0@iP6{yKM=xgv0w_6%$JrwbweABS*NJhHsE7iI z4<{X>>e3~3GT1&)P&8;)RA|3_^=VtgH*E$)%bv4Jz|4LS&B{`vez&UjdLmp`T!B*@NUR+EfrTj(4Z)kb;GvNG_)utNTFZA)kHjIYokWApvK_>WO;yLngE*O-htg zCX)TZmeHq^ZAN@reW(spkb{w-*AyCLXyt5?B4NU*R7_rafZxCha}&%|d^XelRqk_D zWbVhs2^dN8De7{eQZMN&G=k3YjfkNx!FeWO>_fKn@aLpoEmbZhfgVNH-e6fOKIbzz zr30^K7&Tl~hiXwHIg!N*lFzb+jeQ*yv3Kkp+h7$}@I?3y;=DoTzQRTv*ee`n>k(l~ zmV?6a$>#RdkEx8p8GVd|-_dGpFgUGHe8|`NohU>Q=k~Znz{}#;?cgd5w3Qh(FhF`4 z!i8oNC?vXMTI%2iK zYHLEXHy^NGgZ-&S4+`}8*nn$&>M|6>c6W+ zVDy~d>}NF}^#LF`(Q1cZws1w(4M2W*Y`MVlWaN}X?s2Q-DX$$cU|qi^(mny9gtB8N z>8u{G8x|x*Q^tJ|rSi?8Cp&lCsrGU?590&+ojV#-H@N-K*Sz)96u=gKap1Qz#@WjF zVsO>HiQT_$DI%)Csu7$@A(zmJ_SSd^1}M{9*HEJ_EXgXx!zyvF0v&>v6bk`tJ_-VI zxdIE0P(~I4vnjgg{5njaV6}DMJl`;P2YN;Z*XbJi@&Fqn7Y^n;!M!_zCtp?GDTQrA zfLb4@qYFfI0CPlUek4V@oPdkw-b(kGdy0X#_zBfQrG5NBlr(-;Vi*m@WJm+HnAde+xUP zes+q9%~s3DK2Fqukts_>rnTlymITVqb2mfiRWyRw+@jmi!FA#+J%t$+o5J@u@@6V_ zB9-E8V>lt0YU1nqw0RVxDoP6{*6Y!D9*RkHZUwb$Ioe7ktU^h(=dYfHQVJabz11<_ z^ScU2gqsRm@>NOSVPJz}6o??1I=2XY{djej1hb3aek^1Q!oO+2s1$9~GT`);Rd33r z+&4Eb#X*JF4vVmgEgSN3oPsTv8OH(TAt2funrg^^XJ)Dwd(>=jG!PrN^N& z6w9&lBZ#ZZ<{37rpa^@h^AoikgQl8sM0anFu|nb6rHoY}Us!Ni!EH)ZFx3<`k`XUK z#f^TuD5Ei`97raUbc;2~q#G`mCZ^(IuP8dV`8-tAWlGKSB@SRj$j!Tt>U*&7`*WKu zh2*R562DLaL%dS>AP}#)0MyKgTI7HYsY@>U2~bGb>H&;!RM&7bm1_XkoeGSSvKd90 z#g}EpO_~-esm%PDj!D7SCLl;*>TM8`RZn+v3=?{r>aI`slC|QxPjYF5VJ4S*-Vvt` z;5fVzuCcCUfC3^UOL^e&k6mHM-IOP2Q=u5apf#RA3AcL;A$eQs-he7X%9aNb@U>pO zqh5VAn)B;pFsAxb!~A*fH_GZ(*6JY11XbKTX7j2+HRm>%j3Nfi3(X^;t4fSloPBrw+Lm4W5Y02O0ejMH=A!%o?T@gV-e_^hCS;li0ZT5O)%w~ z%IPZRq*5uflq*9lgJ6vcmOrX25!7MZc0{(CiqX_g&i>>4MVJ%82kJCNP2$lp$XIh- z@gYe%dv1ko>nKObB%|ji=ZWcRz`q6gkKcXEQ#h_qc&@6XRZ&XF0U$gy%GyQwd3O>c zBoIGe@H-xFKNhh(Q1t?t(}YO_>dtWxuzI@6c+1%uNzpKp+=_LX=~W!vn-r1j7Prcl z7du76X!H~)oy9~Ft$*ocQYS%IQK_}_%fn_(YlysEz0jacG;F_Ca0o8n4+!(Gag%!E zC4FNm#Gu|sYO2s(c^sA^U1Vg4PnPR32n+|)QcHj^a~Z=l5w`y7{L#M{v92Fe9?;$j z7{X>ho?+Ix7r13cQ&_uy()sR-AL1@KRL@PW&J8Hw4(d;{HpBg?j#suVSaiXIfEBpB z_EXa!-O*1<#4zMD6Kn02Zmi{)5Mfen%((Q4UoB!;YXa{8!CrCk{Tgt0e&Q5zn z{rBE6=icaIE89L)%gSZc1$p=2Y8q6@;tMMFD0Y_Q~cv z+ z0h){I9~V?3!L1Fm$NShQ8r*Es$v;qUZYpTuyNH<7GjTJ%nlZs1;O6oZt@9gJeBu=v zYvJH-0oo5*^;bP{c7hG+C+0wMZk;%96e=1O7UvpXglRrfVtml@Z(_#^O?+>@`Od(e zC)Kstb6GOI8C5x_6`U0#6PFk!_?&{Y#D%tJnCh97o`vWHzI$3phi6o3ez?jHZT4I3 zJg}b$V3B``l&66OgTJt*zy7df%4I0(F?-Mv4%j+&3b91f{29C@M-!D~v_1}g56=dK zS~;Bn8dXvwHoWV)oaPgG=egqF3%>kNJN?<%GjB>i_QaUczF0P3q7gZxZEg`(r~EYd zQmeKJS%@Fz7H(wT%)87kaMT@IM}YSSgpV3EyY8)~OqpmU`eyL1@(0Lm=4ot`r9mM| zlZWTM^47Ykw$7{gJ>=0_retN1?rItda2wot56JR;y^~y#3Ji6Qr%TZF9Vt{oWoSk+q$Y2tPfNx??wmiLe2 z#i?oi6bESz4xmz2$LF3J>ta43NDma-XJa6)mC z8WR3*SsPL|^=~ZkjEnf;?I=yk#oZ6iMDGjBMR9_%46(G0PbJGy1!JjAWhfb#UXrFQ z{>A(21OIeb(L1|9mH<1aw3+C=kSxhUz0Hane%Z26neDtT|EH$Qt_tX9N|WG`R@#w2 z+{p>y4fArOUaeA{H|JBaM^YY|K3efQntUxspjqx6TIzL#Jztsw(YCA=lSX8JZE#(5 zCgPyFMk-`PJx)^k>d|AUA{--*0$pxho#;b*x55fld_9-6dCfii#^U+E#CaivKqeJP zdd0yR9j1~RmOet|yxViZ@Cuf3gCBsXWrq2~t=eyobxUMEzPz>~T!&W>A-&&$Wr_vQIm;E@OjY&qP zm5QOS%m^~p@i;f~k=i5P@dPXp>3tDV-<3<>^@wFBJW(xu$?-CpyTu&a$hc$CJ^6JF z<9a_8I84;)+TVfrV&3?D{B3+6W#nI+$Ul_JqVH2)KJA2@Z~x@wb|3Mm8OE)Y%X0nl zCZyV9?t~3S`|4Mnv{6{Q_`*JIaDEUE)qYjFKYfQldxc`H}lY^>o|!Ht~(cf|SRLp^3NExm1zvd*AeaE_Lk?1qj^NatKUiv5ir_B+&Z# zCj&AJc452gF6-9@tM%*?j~cRt!(BcwSxU1vFpisjZl-mV(Z}~d&e7rB+0H*MgHC8Q z-X;EB>`Dj2A%JK#taP9V*N_S?p2SU`YrxS$d~e>Scp<3K`va7h^~ zd;G!ONv+j7nMEMWhYK-Xn^uhR!j z`H11*sKUS@t2&`7Tane4iR9qpMK&Dn2zO<@no*C&lpmYs#^A=CPEwCj_W*uv_2lQ_ z_Pzd+)T$8GEx@C1I6J$djc+#_sG$W!rV*y-Yw1A@wAf~5Arb?L087#rr}0^TKoY@hhkHs-D7Qnt4HK2z|L0yC(cFixp6y-qu| z_w4$1AXF#YRVc)@Wo&@<@KDYvN`p51;T?ji=4*=lfH!&nNDTQwUSilY71{}XC-sa5 zZsim`T;!}#oQOQ-TH&c?UesSv9XF0@cv_G*ER2 zqg8-Zr@)2`?xx5;EilbxpT=wcc#;edd7BWX{bdBrR5LD?VIL!>Z=hamcVy!brJb+N zlJ|Q`Up-wpW;z%7c|Da&NxKl=gDnkiCn!`Unx@mZH42Y~kRYRQWvK#-Q>7dEtq8ZV zT!7w);HXn#Bh#=M~?}*sMDRg_<== zE>f$qrX|P+Zb7-mUlK^!v_J9$pfSEQ~1O-iyqd!-wCU#`WW+JK4?7C=;C zYCA{2C#C$deO{ucf_w28%j5JPXiSHX>Y#TG?6k88SBR z;>t+Q3acuZ&sMzToswXqpcI?ZlxIx2Q1Cd74BgX5N6Dn62buv#Pux!V`5NW`7K>m#=d#gW~=HtJ&HPL zZ02$0$EW=b-O9)vg_*Sa3D+m4H7lWWjc6uN=!J-~klv=FOc_c&g5Ec2Wr#7hQk6<(kB8$+9j!A$gvMW*~JLiNSjZNC06$aaDW-fp&IR zcq!ueI1`z9iqmHQ*#{-Mv3%A2N`s-`KT7(dR3DsZXq%G8Uri|^Tv%jayB1Pe*~pE? zv;kax$%gea$IsxIZGMt3#ZO55(^qGDw9`t0ZH_URU0O*#ynJfDp$X)+}?dc}&*FV&eu zCz?{9@;$d~BIS?-4-`-{$ERJ-zeE=z zfNlTJMqC`2V4zhMmvSS=kXspw*;TGx`{zx~kspahU=wUs@urv!C6C+&m@@o#+1mTv zYHD>#Jc%yZ*2bRl8@VfM^09I}F;+Z}z+FilzZv^YveMECh2?cB$WUfl_VMu0MMmP( z{g5plS5x>YnqVQ?yH1amBZ(!79o=E(lUt%+ltRA|-P4F=ugYLIh4+N=FE{)>Wna}K zd)i9e?d+6{_H6CUhIjOAB|EiQ1+iYV?r6p4MJqezQ&(WYJZf2T>pDLq)yduAWt*NB zPv}zKIIQ~A<{$9nghKg?eWc**X{Mf6L5erbc9TZNVuXSAo_(}R zc2ZA*=q|4E&&C62nU#G8qJLSqvUA)?!qNcK;a|*GMU#dowH13@`LTJDcWCLS+TVY- zNMAUi&R@xK%5p76G54EZB#Se`KDAxx$caby$KEtgBSgl2SKcQi6S<2^Hj%^hZ|G0W z&1>Dj4m7xNYXWPOl$DPu-y7?Cg3Tt<2jT9ZAAFQmb#>^~VLxA;>tKAyn7{$@Z#(qZNfsU{hQEjTdazC*|r$7l6n z28{J6XG)I@X9=BJe}Rt69qfmGF5kwbSA&m~ml+b-?ds@{vO&~r;wXyZ6av(++e4o; zXAiI-N*EOqC3|q{-QO4y@#`mM_}>FfWJLC5l0VYAQX6FL;6X;+aW#0vXP@h5C*9yf zz=oGRsswb2;L_50aR7~1S!#&E57^RIPgR;EI{&xwfodDU?3I{d8;{)Pg}Jt@2qo3u zxvvPyoqKWk#Fc+)O^pwi&gNOeJTwTmjgK3i40;{aR|e9HiC`0A3zP&xY+f2OirAn-*6GZal%zz4(M_g=er0Vbn@I%6%8jTl_x1zkqBELw*P^4M&=-Z zk5WP);KWd7!CeKOj4)PYL`VgRSmop~ivn!Sv0P95v{xLmCyYVhPPx;tkb>ZtrCNg4 ze&*&`VA(8uVB#ccB@SqCBIt7{=T(A6IZB6HT?OR9mvLm8I&xAGWRTgMhwbHFhj!?* zB~tZ#!iVlzVmPIIisy8Y2&fID&b6m6T8SQLS2%rWm{f|+<;O&1R^#y;AmXM40AgAq z29#BZGt|U^jAUCWNI3f7{yphHLI*M7A*{)!Asm$^))TocO9~np!q9fCAaqJ( zR~@O!^<{ttrz_-$rNUEX^RAX0-$> zdICw%hffKT$nh4p%0%KMBz)AHt|}xQs$vl;qzw3AeUw5nh9#5@QM>u4A{7}s6@!#M z>H@%|lv2_y_KT&$)zhS*3Zg(@RH&wE>2tQ7r-p*~1x%`Nfx4>e$uK3{f^;}oaY6ta#i=LFK%f%Vb6#J$;UsisVm)$*{tk{2$`I-K zYDoaf&=Rm=0BdRvtk!NrEz+Q-5s_NPpe8hHTrMi&VE>LS>>^+i=ZIKjpe1m_3f>LC zswR@H;KgFkIRO;T@BA7TQWoV+9TiDnOs`T;WZm6-@~%c?rAAZ+0V|{%Vgg9)owa=M zjG~SbLvGVzA3lLYl6vpUZ1CseAHgl@HGXa;ji`K#9DJE>5rhIws!2MMEmBdO3%@Y6 zMM=#{-(Ypbb-f%Tjm#(z)+G=y@dmLTn*=xB8uWDnw6*U|Dsc>^$yh?cFkl(M!2I#fmAKxZ(%4CY|42~gsIg8#<99A|uV^D1~W_u%T(4ZD50hV?||ZGLK@5enuI~Cupv3L z9+ENAE;K_wCCOFF%U z2WDVGD=XGxTm&T)F|_flU+?kx8N~*A#;w*V$yUZTNniw6E-Xo_%^atLVi@jt-b@by zURPwuJyI-AiTFe(e06qb=Pumg$3+z1G+IW9X2eAsw+Xr-Ikz?++w}bz1uUo$;6k+= z6YzCqaCGc~0Q{4)AkGz6q6bfqrFOTa2o@o|#0Y1$W?$arIk$5c&JROd|AGmD^oL_T zMv4YsJ|4DrLv?H;NaIvua1U@_`~RwNoX>)En=PQ8<|4?X1`~_)Y!G+f$jukXAT(!P z8h`^hEKc{{Ry1hSNAI-|PeBrvJh-oRg32+)FGR}3MGV>V8z&9A0LZZPij*SJL`But{j4}7kLx2ET}eL z53psaS>`$m=6>$&bV^4-hrUo-v~@zOIugmUP&&MXTB9+RySO;_N|-}i%!#L9u_;f{ zRAmTS)x4a2llXTN0c=~CBD)6exFJKTI75D(L1;fe`c;1|Kbn`T@go$^^4$zzqKqa^Q&|Hm$&@;+%k+6P)wv zGbB&S>A0eMG%TT~FDJ_;fUpD<;5x2b-y5E2_O$X)7oSAjFi%a#f>@m%PoG%KW#c4i zm zhZrMYMSM@Nqtg=L%B^2K#zW8F_+uR27)a~7PKl?O$Q>t`4}u8CJedP6dvsHHZ%MYa zdVPiUt?ef{AGE^uls58jpJNZSt|~-lnMg*h_b>k{Aat%O{lyvbV-+l;OieY0L#sWw+wt|OSV)P zE##M*ds!(Xb+@zUq#f926{!i}exqXTaCSaeg8+187o;_srHNv;rkbmoR-}^nIHo}F z|G=PdNGuwU$fR;9)HqxjN9-BF#V#?;E|dR>jJ#8lE%L%nBaK2M;AjvWY(gNdAP@xd zf}#*m-`#ClPggKzVJDl4OG z5Sq7(Xoi7ElPU%H!rG36U3Tef8a4l_3ZVwEfpT&)jm9=-bGDSM@&7=ss? zT_f6sB~UY(O^a<1v=J&pC{cXjWMrwa4c8|gOA{+zYy<`h4Pa{Bkcbi&mR_|oTa)5K z%BD*N=r-yDa%P`70v5{}XYsH4Wuy1nYA z65c_o3V*-(xK)o&%oS*$QjkG6ly)RkMu=u;aYhC`PN-u^Y8=&Jn>o%rc2at+X^~B9 zV8Et@e04PPMjW*@fW~2j4f6j47A)+50zHW=RLX%o_V^DW>JQVI^85966)K_%C4S9i&aK_2R3R?h) zNJ90pDyU{M7c>s;uSe0qQc*@uZDdW)hWJ~Jq26%ioRCo_7|W()kG z^qYUzed_G9KEOEGL$Wuw}L4Dnk|IpNhD_FXI(b~*0S53}+p zX%(jyau zSCA1kh$9qIxRd|5g|G|W`&lC4Oc`%k;|Q6iyj(wdKmEYV&+gzCI4Ld~FNE+lnUUmb zExK@~?CF=hB>0U3$p6cs5h(LF1VXitWR5Hr1zmUkL7hJ_&mWn|Or??oC3C3|MK#Q`*mxYLU z2s1M}1Eh$UCF(C#qh-73>-`;qEFeW4m_y|>DB$K@yP%t@r3}sRZA|3Q;Q7fm? zWJKz?Jrp3!Md4_q5G8jdShaB&`MAL#Fj=&G$jcX3(8ilYNz8$;EoW{)%c3Mxx#;Z! zGb(d}DaeSZC?2YMh4@A7;KIoUX+v2`lvfpsNzQ<%iBy_H7DN=}xRofR7Y0mF7p2g{ z)v*pTfRGC?OA(;%RSpYOv(ZG3QqF?L;$(eEg)TIwx%5G#KlmD+1&ZMkkvz;?W1OA& zsu9DUXwQGTyjBzpO45VMF&L`(iEPMljpD4Q7Tl-`!fa%#nq{yyRT#t}d)W)3_*0hx!V+p#`0kX&Owk)zg&$lyV|)L`~6iC9+iknnjC_j##>o#}M#}o{AilWs&+uK8deDvObI9d zRW2pHg;l=kSQ$tlE;&3y0Sv%IW}RSxW)#2zs?p`9NVuf7>S8~h@QK2NPkvKi3nKJ;#Aqi)?SOyeP3qmWezBQrzwQRfD!gz+h{kW1VQmg07& zJ0>7M?`1U#O{T_B4gxT{bzN*gg>GW7+Y2Pbl_7hXYX`GMjuc@nho0#{I`B`F*DQ-2 zMC5UQJO~(kx2X=d!5Citt%cOOkMwDhV=Mh*j0aIXEwK5}Jvi^3fRWQs{SkSyXo|!- z)3pXb0JL?L3n2P8IrJ{*(LjP|=&~qOL?e2iPFb;ntECx1hZPeS!^EX)Bh3G*Ojd3+ z)QXW|uu>}^#?+?{=qhuonOhK$PSRm?XHL*YJ*UG(S-h7Nc90c4SyW|iUYnnQ&23!O zX&hXgjz9$ z&SG`iBv4T`Q z7m32}^kBR){B>_-;F`$p9ktXXe>k#Quu?}~>je~o_$d@Sq<=-&WXb9?Iz64Qoag*s z&LM0!Oz}>kR2Qjdy>YML;?&`M^VX1!sME&|fN&G#&7fXvS`IV3b)qdg>g7^mTB*(9 zXg-(hB!{|E!$?~~(1Q&BE>$U%_!N)vGTssq?eBo;Na%(D03rDV01yBG04x9i002M% z@BoAW00000fB*ph0Du4hfPesi{{a600RMmh|Nnph0Du61fB^r1fB=AifPjGifd2r1 z|A2u1|Nj60{{Vph0RR7h0RMo1|A7Dh{{a90fdBvh00000000000000000005|A07> zrFo*My0WcHT8Sjd^jzb&F7tN(`+_|oF_*I;Yp*4<>3l+?(kYc?$ygMX31cGZe!bxF zL{>?ZXNs?6-E+6kM0dKauGrD)Jne@yO5# zrO`R}CF$Ip(PnFJb3Z9sL|j?qN_-AU;ztO1kP$FsC>yTEit<6Yu0}Loo zo2`Nk7+q$Rp)94ku2JPGoQZJuEjap)+twoI*eaj-@QIcW& zOcr}&Y-1Z9Zj26X;OOGWILbo$@nt5C9VAlk;te=Xmjhf^F3{9fbcQIKDDe=pL(15^ zRy>T-P+OG2yCOS4CINIqOqsl%Kf}tk}}_SJQ3d4pUvi}xXifIcPg3`4hlM;ig&|20sacnk!v(EuGO zz!(i;u~QF48YV%XhaZYSng$v4cSTJG%7r$_#YPP_coC|y0F861Uwx+92#WocsD~ca|Ey8e1+z9_Ypt`|YHMz3 z8WkasLP7#ZoJpneh$_p%n@tAK-Ljts(pH(`iMROqmrTNH@(C-E$@;CqlA1{ynhQ_b zT>?Aystz(0)i5wuOlcCY#;@2?WjOcNJ0eYcrFcbte~QMaZ`2GU>7%wf;4;EwGC(f5 z$)uUg#I5Zi$xwd;T++rv3sTT6RPo2$Eme|?s;O7(!c}$26!o%#F?ZWQ%mg^#t)%5e z8exv*1rjkTNS4w^z{jGq2GMUrVNg~4rr1}#8Js#LLeMeiKulxQrSQQAd!4nJUVGhR zfdEw4Yj4HW(L*MRB}N0>m%l*rOd`+QEF< zW)5J~gd8QN$G)EYxdq2 zF0OdB1F3)l1N1sDMMoeNU_AcZIlTKL)bz3P1sU&`p!{x*vN)v1G@2INcJF#HgFx1{ zHnVP_DOa^gQ{$SkF2$sw4stNkh2Yb^_hC+S{L8?U{8W%ZZLn_9LdcZF(Figz$X4Dd zoXc#rx(E~yaS2qAcgi!q8*;=U#ww1)Dz~#eVDNII(hmgqHzI_9tT`lHo_G>5t2|_5Q)PsM33?>q5$2$icM zOWR;5mt!K$o$MRbN?CX;02oG1U{Yc_*cGz|fma&vYAEzp4I323i-{#hM`7O{PA3ds zf~tOdy2YU0IJ!X*F@B}PUomqL9#S=807aS13KOWpYKALjt8)MZ3P3pz1Eol5TZ(+{$Wl`IBKtB=Hi+SfT0Gex~&le zf~Dfg+6rff#VcOXkAh@n)>d~@8g|Dv*kQ^ery(QX`9oM15UPCYH>!>*f}MA}V+c#s zPMSRLq?DXjhzJlQmex)(xKWt53|iJL9zc~^q+&l4y9|o3Vge3%#7!u&!wT(yuE^Oa zsoHovqwIv+7NZJOlvCE!pagB5RI$l5SbE1h zj@ZbXFcYV`V5bg%i==4rBD!Hh{|QjXWR3>*dc-y|BDOF@z)7b%)liP8sw9$SO%7r! zMTnpRw5eJZ8xYwll6Q3mJuWF}+O6Cag)Qn6XL@+q6l?t957ouXM)jKA&V82=cjIn6 z6#>lby%38qBxr3r+~IkJBRnw!Kmcf|)yKLrrUV@*0j?QPuBtFRSXf4L>CunfVFwPp zD2`JW{1oSSu6TDFO(sW#B3w|VyHWBZ6^HA918~>@9LB5(nad5r;B9fv?^^T*dc zIeX;gqFGZJseN9=SP*fKI&^Y_i|wHfK6VMTG)dv_#&J-j0b!LuDVhjujQ~t$vU)ol zfetUiyn?2UENKYYZ=m7VKtrWtj!-7%6ns}HrmwEiijqEjwzD~I_q55*2=FVFV`{<022Kcm0t#{6=l2M z1`L#SnZ}en!f;Evc%m9ZAcZg7P;G8ll73G$B2t+Hr4a7<7H=%npc{Yyf;xc1ho15{ zBEV#trk7FqhS{*kJJl+74Te?Z=0iDR4$TbghY!)+40vIknp5}Sp>Z{;Q_4X$?#YNK zisRW*V;|hZKM9&j~ItCp!I%eaO48x!v&-i^;_@Nl^owSb)DkN zDm#ZQ8ydWu(`75T4wabX#+%s!+Bp_pEToiAoeZ+X`C4})*E7hTLn^vN*g=UTon>Vz8=vCPUA9@FhdVIZwPP;y_m_n8$Rn*#F!*c zsSdYS-f5q7j7PwrefPct1}&wI;eLf!D}d_|zqLy*zRNJi6lk^Msj!12ZPt1#8WsYh znqQFfO~D6Q|DW0&(e;HK2jRk?fER=TQ&Sy{-8c{Ul^@^HUIZxJHIWy)byz~2P}Oux zSoKlsnB1_%6iwZfZ7fEb&BG4(-;D`~4nzVQ6qptW;1md*&xM>0id*UNPv|h!h^!rv z0olhWLi`||#Z48U&6?8r9r#t%IM|a2%$K9EpW+b!z42G$l^ORG2(!foC%}OxcvcJ2 zz#3#0H2_>)1l0{TLBiQh=S<0oT+&iaSic;gcWq9Igd8O)UHQdc-<975@*P#_ng*0u z*|1c+rJTK4+V0U*AjJ+^;11+{9T2F5waA5LA;EAAi5iAN&bgrrK%dbdAUKT9(R|cW zAl)hf#}n=+^piAr@*)WVuo*dB;U?!7{jkMNm!) z!ofWti4N5P4Tjp1Fk}k!oO76B^dVpyoruqkPPX-7QO02$G6MMZoh^Ettwkk4ZJdYE z{{{poz#`a_E4A3_oFImEi$W=ok934~pbIjrRjZT)^C5wNe8n2n!A!2iPnLi~G9{2P zASgk=HU?RP%?pw_)6c10@sK0Z5!6R6VMmUaA);GtaV7Rdmf>;DC_NfhK!|v_+(pz# zE6k)$wI$3!*P)~hTRsGlh~g;vWfHkvdL`T|R-ZT$ot;hG-Av?Zv7;dR(Zxw+R9@v{ z^2=9AidmHzSgJ+AoaIHh!9(>MNkoJ`q)+}0M=%fr@_9j1)a6flTWP_X^$n9bmexjo z9-si(wUHi0qFOH4ViWEnExuzQUfE-6fR%~HWLjL;#8e0x4pC@kBGG_taHcKI{{bW* zOGLaNg2@G901Pz*pc~2^5At9Fa*_dNS6@;ekP#+eIT#zI{T!Vr79?7C$0yEbXpqRLkwgiY@(J?O(^}47F1!V5kgPf zsakl-=6YIXEy|w7h2(Fh8GEky5Fay?mc77NP?nz=%cwZ}vx3{bqP&oJzV- zxSUclI!2f*TTC`*WcYxl?5Wro<>KzzL1M1`q&4zuCbj zP}HGRjv90xU@~a|qT)tsXsiv^kku)jW}7&27YISvA~0b{ifCfOBRo!(_(|cRS%p{P zXNo@BZXoL!ngv>##l99udz=p{ltaLrPr=;;=1CMJlmTbyTzUQ#cgY=)DrqQ1R#J0LTLm*S)sP;c$J@UedS}#N(DKFMaYIS1n3uH3Qd0EQS8#DYzBeC#|*%Q zPwBzW($$E_54hf$(x~cc4hr0Za_8sN)Xn_5jx+ zHX}Pkp0dU)fzWIi5y2;*(Tq0ibG6D(xg{QmRvX#vUxH&`DrKC8QW43abDW+jK2?Oy zPpQCNRRAK@jx3ZBZuu!@_{Ee#nUx@Ei&~sex)4Xd9th?l5UazK#Q=NhdJMzYL6TdJ z+W%MN0POh#wIt;9k_)aU~=nVO>nbFY{oW=&xz;t{h3vo7jL%biWzRD<>QJH zz&>5YwhRXI4)B*2$WOpSbJmE=@#rQL+#MiG49dvvFf0xF636oG(}J%!Qj5~o(`xCh z50Wo;j?Ud-o4J0lBJ`c_o}9^ zY`5&wGUeVS_ZxG`WGaB6vVOrBLX>BoO<0se!E(wYfPv;2tTm)2+}thqqAmwFG57VR@Xc3>uoMi3*kBNe7{UYnxg3BJAAnx! zj4p(ya)KCiA`Ya(T#8*6yiaM#(M0kxGS#VJcIzLH??!%a2)n8|QlG41Y`uox6BZPf zX5E&mg>HoyGrMpMi$s801R7iOB`F?2%2a<+kOwA?>>CMZ{` z^QPf}twSAG^gz0$F9<{2YK&0s=`4qi1ov%GCUOq4Y>Cb8b;UH?dZ-}fmY z44Kuu(FXqLuY_f?-{c3pUBo*$kn;L8P&b1$yK&ll1%rx{jF^F3B88j24OF8R9~$Km zI^ZCKCs@Ct-a4&_z~X9Ev7db-1@9fkk)RS*rnkVG-3W$S)bt`6uMY$ZNBE<%CiEBD zuskpqfW-!^%%D-{#9<`HT$D{y`>nasZaFTM(?aYuy(k1I9{ zwS<}LeHr7;(Kq;wpjd$4*b!eqGiZg;1b|6LSjzIY+-YO(Q0!9-Q$w~;$8S8e9aIO; zzQrr!Nd(XGccr6Z3uP^@GaZ6sJDKYRo=BSj|ZoF>sjb}aTKg#SD-+0==dB}WG* z!JGb8_az&z7(@hQs7aeBZ+Oe~GL*L?OwS@2-#725(_ac_6)>PGF5D&_hH zH&;vXwyv|p>FLvQXcR)9^USA0xek8h)j&&FqQM(`)bS*$`7l?#LPF7dPPc>Hm(WCm%ZP$wg7h9556#1`H2{Wt30pEt$lvwzX7*?@~ zvbTw|XB9{(w>?ceA6&a435#4Jn5%q)wc%Aa{v9z_tBo#xPKl6<8IsWwn!`2rc%ogh3v+235PaDfme`<4iFs4eKg@Y}Hr~#}hpUAr zM(?mtYcyJV>2CXc6t<|t`Q=-MZ|AL0#<~KA{mXywio3cLhrOy^@q~V~C}prX+>eSt z{6XMLb=!yE+`aw|df=B>vZG0lpouK){@5&hA_7=oZkICY0#-P}&D8};RHx)8n5*=G ze8_ixv-%xHs7n8_MpE_KYyQ>;IFo+ws+KKr4TLojU(B8CCwM|^i{0xxiO~KS zpHPFGhovmYf{2YFflZeh1qc8N&{&XVY1x%oYyZQPTADRYA~DjGR8s$|C?r9mPEz6d za6e)t0f2y)SzZX+z3S3b>;_$a&*N9)d;gpgII|{3 z!$y_@H<-wESVog3XmW9)VP|1?d2-PJ28Ib*1KQc(&=3$n63{?Euo^I+Krk{ZGD~2S zn_%NoQquy#t3rp8V1a|oBQZ3Tvy+TWlrXVO)bK;CrM=Cq)#Y{um}eN*#=OO-rojUz5*=~u{0-zcb?GoqmhyZZ7S9~bvYz5NTx14?n@llJbPD6Z z1SV0WFf{;>>XximHeRWcRWe3{mL3)JYB3W03DN7*hYUTngFI<1h!0L3h+!ONqy&?B3%q+9 zaC&aN@GKjGy8}K|62LBxEq5^>AH#32m%v=;y=)BgO&~m|4Xq|RNc|_DQTyNK6jxfw zvBp8=$b-imiJYSjBk{b!f>z{|MgNXEiqHU%LFhoThe8m}h7O4JB;<)e4mm{EL?zfY zN)4wlu!<`m;WA4swfr^0V!7nf5=$`f;!7uid}0H9&;-FmQ2a%6gl0=TV*xh*O=$%_ z$Z4fqhXf+1kZuc(#YS-OXfVth`Eb=#Sh0yEVrvFI)m$MOW*LS=&`pF09CTUYLS82z zf|rVcapzHt3IqV-DW`n5<4WYg@TiU`RkR*tB|rh+H9HZNUy?*9;Da(bP}2;kO*lhk zs#4JQ)jM#^b5B^Xv3aMMU0ij+RvQNB6jmXI*cv|)E^-G<2(cOGQo$h<=OuTwFoqk5 ztT@UkgvF?+p@I!iq>ej&yZ?)Mjjco}3O2ZisgX^{C&4w&tlREqK=3pT5vtz1&TAiX zp~i#?l6eMOdb|VMI~XchMi>p!;e}WWx>d-+c7W4cJOD|QjzA<%GD%!@>h-L35STKf zEQ{SzvS5nx=q+P@wXD*Q6-AT)14bFC_3DFY7XAKcf3(B9{b(gK8B`Hb(3EzI( zQp_nqdR_^NVG=_WH?M?DH1iGZ>AOWOL6kH`rz(cNT8ecRhUGjc8<~ulIiVuSMh*sA zy?#+!zVQs`G_g;&Q~wq?cfM87U407VUdJVHLg)ai#J%0M-roJY-i|5oasnQOyO>dc zrF)q&nmQ8{HPz_Aj5VK1lZ4NYPsxI6VUT6dFtY6$^@9mYHMSdGiVnIzh#1s*Q|@$# z<{4qf>b2DlZw=8UC7!*Iw)urHfC0(dOlBy&-R*cRTZ~^A@W7UcMtM>&Qq9)YlP2iI z2d6p}4xZ4sB$Z}+{t4C!^bn`v7mg;0nfL}r1H(PS-+ioz-YfU*EYk#4{X-U4N&BMUSJdB>xmc#NbB>LH<2)fmDt z;sq)vNzYw4Apc`pXk*gsoT94S0Fuqz!!3$%>H6QRjie0B&Zy%Ph%*MKBx_IujHR zlFE(#K^p1ar^A0`u5%w!haBN22n4mJSocuagu0-|3Y89XcC<_2&2g*;QcysYVG6^FQ*0*}Bx9?3stBZ( zsAr|-jKO(UQbBgg=ariA3{OU*)1pMFjfOqSa3~tJJZ26}Nn5C_=t!o1Xx4l(lp`Bn z!~fW^EjA(fa*Jp=WXyhKB_Yzf5L)n5k-&)niiN^O01!yqim3H&wJm{4al0c-h^t-U zB8lMgx+$F~;kZE~to3|ypAUMmx!Pb&ZsxGwiZu-n`--dks&*T-Y=nxywVBe;4jRcmz?*P4_iB9Mz<^f%ehZuY~~a~^`nK>su&7=YkN zQd8(f`JVNXvOb%T@gdAI|u;&?!aJ;cAMP5pU5}ydn&=*thfGRb9x?HkE&ZgELkG zpC0dg(a4^Kq;`0heS9ts!>h*=GJ+2PUxS9jN0xKnDu=T2hayjhKOsVs9+k+%ju^I% znvhJ2JHD1~8xZ8kkF2dpOsS9o3~{{?Jd35gfq1H&N^BTTXG)+n5_B5&>!Cgi!+9}A zMeG3axke0N*1bMlj1E1Y>AQ%P^SN6rS*0^J_K+-?;|X(N3DM_xxDfXRGsAo)!%d1| z3VBf{5y1ae3-@q_1~V-sb&Vllm*OabBV5>aZ5f9HO40=HR4+pSLj19QS5Qo^r*c)Z zVeaNouQqDyhE!DXPaswhc~=$XkVtEWUQ<&bH&+Kj_bs?!Ou1%!yn|mNkqa(Dec6F@ zZN*kY<`K*$P5?$OS_CP%P(g@t8L<>g)le_UB`P>|evMNNFK7ib7bkYsU62)P`j8v$ zV`jtjC8qWoL`YC}moc(N4+U6W`Jx=xCm01_GPocz36}u|L;_RPJNY$aKt_F+NL!)A zY@PHdkrFA$6E5I~3{1YMKj1`-(P$_IkTThV3RFai5SUUg17y`V7p8!86KH+d$5P`I zGbmvJnP&r=XCy=;k0$6DK0{Bfv|P`Ck5tfpxiU6>um`rcdyeo8zkx>tk|qYy9O6J6 z0QVbdaYO;KRk&kc5~(N<7?p?@MO6uf_O(0KS6fPF19Jg=3n!9GCz4L5K$Ajn;c@>n zS$7$iRz2<_cAYnVopB7Ia+9mFFheyASamQPMmqPCSp3Hu$Fv)G5Ja`8lfYPS3^|AX zM+x_pcq&072y{R+LN^5$Bg_|-Q8|)}7I~dHfo{Ns{$+V4sS->^9v!GW=|XY#C}k%2 zaX}L$rs5Nxq62ps1%rT#?lvo7!b@cW75dO(v1W^u)pznHd$Oi1Tyu67b%nX`j09i` zgfUx;XkXnCg(f2l3xJi(HA4G@yario;0*rU<&>VS@xd!1)e&@D%sggRQqE3Yu~aa)djAE!rs~QCa^0nq*Sa z=?WG)MH9I)%$9{IHGLsDR^k|W6xfW{*M%lYO5$N)@BwARb$*H?1fjw~qoD&t(+t#x zo7*Kr3==TT=?@A+8*I`rT(yU`*c4s>9OHEyVsi*#0i9H2GSe6m21F>b)rcT5bSKq_ zml<2;nO~N$fYoOLAc=*vg$YO}q8hP)rjR#z1BS(88BS(FXb4Z&BX;wMABpop&5)n^ z32Iu^f4-!8k)?B=RaNC+Z#r3b19E?{)-UUzm42hbMTZVhXHV#fmZy1`Vs&3cajVpZ{Gnhj`EfZ4k8g;Z{I~xwui|USM0`wkBu=0VIVugy^#nf9o_D!Elhupi zl?It(i(OV0Y0w<(qi1HaQC=`CZuUNlKnQF#Tih{?%|}HIP@$38sgik8fe|Czi9imJ z3Z*c8`2_~F6=W_8qGTBi&k1DcdalVrZXq2K7kp{Hus7m!>f*I5#8z*60r#L+Dr-QI7K8S9a zBQRY69J!GOcsO%>bP#iAe+ffOLKL%zH?C9^BP`2JaD%1Sd7&j$Y+s71r#gN8g>*6d zS)ECqC4h7Yg@Dt7P{vVx8#!cYDT3cur_Hkr9P|WHQjeS=pO$7SNH779ON)tBZ_7z0 zC`P0M$~B?0u)R{4@fVc!lXmaW5>bh|6M9zL=(?+`oy@19+G3@XS(Q_Irnx(T?&_5; zi#z3-iSddT`wL_xn!Aj*BO9R$HqJf z2&uvax_4UyLCI)K)VVgaht!iuoio^b*0KH#F9hpRguszzJD+D7Dh{5A>Ie zKABnnX$KpYF$=}9pV|shs7dk5P1#big7F>K^0AtP3l?Yt{@ax)Rjx6+X5@(pxI+nb z8z`lk2|4SH?#jr3OE{<`0twuf^$45S!)f|K#r9|~J1SyRYi7R!pw-oriVAm16_oG; zSY!O;=*X#oh2(p+Hx&K2eNhSJJwRRr5lo@O0zqB#E+<^LwqiNf^0N9o_J9TM*Nu^ z1y?mwE+|j|C?H^^cRkvsiqgBM4}2=r8?m_vHDf`Cw}>J2_Jbg-bLs3WDA$V(lM57? zl?WuygK;R@wDp|CoJ0(5#22x%x-c^q zEg6(_DWT#MrxGPl95hPnK|XMsI||q01w;MD!Dk#R&`K7|pKpC88)1S?MwJYjIyNAZ^yWQ==i-7E3e8EM&DHmW&s$2EK%LK1v)^__4dJ02Db370SyfTQ{#@ zBLlv=1CC#~ytclL3fywH1bo2i+Mnz)TIuz;j!Z6yifN11O+Z z+x8?`hRJI_1lJ(N)DR_)3v(`>7C#Cw4MVJP?TfW&*6j@zt5H?BeKOfuzpj87J?#oF zOqmH@w*3s)gaHx(Ub;OT&{+7gs#<+fu5{IRbcLK!#5}u$R>;QecuE~$-whL8#V7cr zVDSP3#WmtckmAu$um*c-!m9rc#A@TZc;~Clxr1lpO!;nUfuvyhx{L*!Xe|qfZW?ir5|gZt}s#~ zK>#IjC}yRt*5bn1u9eolwz_lN_Y0DsrUz#f6% zeHMKKC9Y}nB;MrLukTX9_jr?g_7nj*th$J-j$Mob1G(fZtY4EWF>M1fz003k&p2Jr zBhh>`Vzz|c9lXuUA`$;+W-AMJL!w?8<=LU-P(9GwPBOfE;l%t2={o43jysY~G9eXG zB>)OTB6_5Ov`D)%97G@WNJfTF^!OM^qm_15%N3hTsG3!4WA@xgod@ciklH7768)tV0#1Q(oLa0Ux63;r_L;AP=h8#)5x-|kmRp5m4Kl; zFrqtfL(i8~UpZaRfc@+lf821J+@$&T6&|N?; z%ru@@17Vlu?}l81f4Kq#1wliAAfX@N;LD3eL&l3jLcl-(KqR0bVt^q*z+nU6;ijPE z=3r!LXn;!uA0I@^TnnpegUG6?%ZqJGhQrCMo&#^g#jDsN@ocOjL`+PEbIt{i#iEo& zf=`3Q(T~D*!ch~$Hbc|(xr9Q+wgi{^JG_>SNFGhI%vwf7PF>Fa96f$-)ZjrAgC3ka z4gN4x;2=<@g@+Wp5F-#qB2NGmWCHN#VZ_~KLlbTvhT+jQV06b|z(Be|&@s9@r9&F& z5_F6lJsPA-xJ zke{3K!E62|xZYpnNG~|zFSh8HD2jMv#$qLS>lhRaM6&kxGe^i0fDF{|Ad<8q+CCFO zt6OB0dMdt|mOwVY(zrfQv6vK7%B`8&dfQR6{{7bd87!=8ZjfPi*1Xzg*Lqr@qFwT5 z-&S|<@|!Lay1o?MQ9W5|lKxMI-sO#Ns5%zjey{Rl;2@WDJw5?1Hi$4wKlrB^C|8*O z(;)B_y~Lm?{5^##9w44vn6sre810YZsM<#kuy+WG(+I28A_fFx z=#-Q6Up}<0J;g?3?{Vt46jsNRKdzA?#~V_V83OG9`TEVCWjnE2h}zz5$}8)<`)tY6 zL>C2&B#0hi;C=6M@N|1vOieU$yg%&`IqlvkzepArv8pHnjEv~Dzda%|5mj+<{%d$c zgou53i-2TEwiqF)Oly$;kal}oAw{tV2OVGrX7Y)6tvxO&x1bcQ&=3I6fvks(KgD{e zWvra?3^b1~JK|@oQoR%Cfp4zoJIG!8P2tyYs2z|5B*OD6*2czR=qQWCOx~VJrxwJ? zDAZ_`Rm3JEItWywH56ZH&G%a1P%kvpw9w!}9na^}M%E;ey*g&1(S5hwMk?M|1X~j3 zsX?AR!7|?{y^Z`ZbVR@!Zs5V1nqyW)N39DoH#O6D4j+==$ddP^f2^^bn;yV(ND$)H zx9qG46R%BkBDk6`vPW#4o-usda5Z$Yzn2*YvzV?t=PhwyqH3G?)o+*mv5=FcXksjm zS-<)k-&w@7^vax6fyuPKH2HlCVP8ts-WysSlV$RN0>>(TX&KUZ>l(XGWzkg=!3$cp z?bFON#$Z|!X~nrKIHnQ5;fJlmyB&EAc7ptAZSqgmfa5p0$aNF#WLn&OJx3eWGo~qmRZ6^PjgqaM2Az2^^yjojEAUBAR!{l=OzR* z7og#Ji#vRqkUxiOPJKbrPd;J;fSU?F5lU&opxFDJ#<_!5W%SR|s8QgcBy}6#3%wi^ z#MLo4zwObV`9G5)^(JE)5I0Zb2&Hyv;jZ$`Cg#j*DrF=o-A(puF14Nmger3j{|ixj zBWW$7q+$?7Esp~mS%-;yaysivsePjKdA8LPf6Bf;XTTN@vW5sLO4k;IITMq^f9B*I|tHE;}-LHjql%N@>)Q zH)U4al~5=ki`01`^EcI?jE!ZHw1o=&k&18fgCo-KK`IB|k<`QbCn=$XETJjC;Nv@J zl;R0a`sZm?5lZ)25-bTf8W(hIYL{10Z*`RGI%fYOwLkfxPIX8V;P+B7W)W(1kpGCF zTyns-KPIEK{m1xo`i~DxBLAuI&3;vmY*tdEj=zrg3ynr(h8rf8a?%G0f{f4Y^{Pkq z@gP_JNCRR$RuXy$SN14AQ@U1V_aZz(whDg^rj$c{Ev^kkq~|Mdz|IZ`K(-P@_x(G3 zTPCE0|CPBoz*%_+ThN+QGj^y`TvMa6E&D90MUP*0^t?~am8fpB6C z4a}JtUyLV4gN>ei+4Q|pZS8my$yUvtY4InQXb1fHd>?5 z7g7X7NIbsB#zk;K;#{xj)UFn(XVM*Ma3*%%)Yw-mYan$?0FGK_h<3F@V42J$lVR}4 z6BW7d4Be$%Mvi65U=T>q8SRE^cgSjQWngzZaFPU-Pt_&=&dkGODrvi{<1YN&M{A>B z(f|7_P4!SUnLSJ0*#RVU8*GcpFLU}e!UR5;<4Kg|Q>zA`oV;@qR66OS5!d5XL7pX> zXDA`H7F?k=X+tX=x6;s78MY^ZDaBS!);x)Z{+NVhClp%!Q!8CC{g4HiOYlgQ3JY10FoeS2DOUk6{+!$Q{&t07m^?-((7zV$e#?m)#-bDtz zhAtL^0ZP;)X)$SE%IbiwCuGmU>Bav@ z&CFNN<+U_8Brj#EtG$(gjN z%jbp@lAHy?kJ1HF!O*oOj-r9aZ1>R%M)%aEK8gXg7LDw#U|tCu;)SaViBXjoGJ>}J z+#O*&Z}(tCYdgXBGh|GhsgPPQSW~|{Xv0{`O6kam;qTHkA1!FuK;~4HlW>YioTBWJ zNI6g4hp1EsGv6qtyDG-ldw8F@6!w`^lAl83B!7zv+OptFo8%O3C=gTwg0WB9t$!Wo z|GS>Ed%IVcb^Mf3%gbb%#oTiV0PsHOW2j78Y>iZ@y19O5E|3j_NU3*|f*1m~iLz0j zZ&&4>wUGC2y}!vGX1p`|{mA4D`pYV*BCuggT9%>X*QHM7_Blexal7`-?Ikr$`|tJ} z&Y=LK`m5>3znN{9XsAflLAlRO(wLVt&;*Pv#HK%#DaSW-4&nI{|1@5v&U{m!ASo<*kQm4}ekSqpFI8<9lg+!4_*6>9k;` zG-eeH;}HC)FMEsaW8&u;T@m|jiC#bPxdGmWJ+ZqBZu zp13T}_L+%Tb0i2d)zD>;<=K#}6^k>fAG_~Z&|255X-M}`otc;{xhYcv7o|-Ae}}0W zSYraRHAoc3gB3JGSXJN}%9-2AZT;H#{}s`l5L^are~YoMA=&ueX9EXra6vhwp&Y=g z!blLVi-PH#*f{)1r`uOsXbL$alwT5R>PfQAF+6~u9y{MSBZa@uJZ<&yPaLkxlFxRk zFRg>7n1l6+s$C7ihI_7_sru~$dPFRz4 z2aF_ zH|x&!RrxG0dteg;KCU! zQ0}ygt<_k77i9RN@Qx}pN3DrCQ!*q-bFwsx)oEWk!3JGac7 ze|CogUMs8BO>DB0D2Cl&iYIVja#`g*tl*dEp^F8Ni7*C$ztMG#qnah8jDP49!m(_>!JG{)}H`4c9}N-hZt z#12lC11~)6YKq*DL{*ko7(_kW{V#Lp;V{h*Ai%6;GR6rz**1$i$P~456R2M zVNA!{0&&S1Fod&P+~yExFhAv?lFR%RRy71L{-k>tb`6}OV#HykSKYA14gAR5jeXLURB9BCqYgQg=08AV%XY?vR`8~B-EF*V!Ce| zhcEPsyxI zEgW)Q-qZvhn)9sn^oq{9U$T}P+O@~3tp?-u7JLlK(aN?IL1zys) zSvM*E0=Uc6gOfPOVbR%aM8inLxmW?)gXIo~%PCn?ZMxs&sHpO33rF}R%lS#I3Jxpi zM8JJVNP3|0E-;?eEy}`(#CJ5_|puLi|Qj7iJczR_+!HQ zfY^%Jn!NOfCNz7^p)}&(BG{>C?QUq`V8?=?AJ*jzf2ly08;&HcIv@GCcWbpX@|SUJ zWRJr^L=T81bNUaWHpKklP~$xAm{Zt-;OP8U^^vuxaeLK-;)yEt!f-&@VK9^6LI%Pi z3%&p#Bwt60N)n<>>OXUiWho4Wd%?druGVDZ0)49Iz=$l-G?}7CW!iQ2EdZHkXq34h0`? zn;84DO51|3Z8td-qQMDEWU7G)4EO*0fX!xI3!@j;q0OFrxKZ|MxGj&TDlyPKL2&%` z3&CLSfZ8~#0%G&-Vg5Wz>0&ZJPPMI!D`PT!R1!10uT(=8SSMBZVg^XFZ`%iw9zi6H zZqasJ(>GV`q+zZ(S|rezx2AEfM_{gKy+tf}okeZ)eZHy@HNYV+JyY-fmP~jwBiLE%YfKlb;3+aHdo^iCt7X5)JTzAd6zpHNQqSq@Ka1O}kU8MLRz}k<#8U^f?r6C(s<#oZYyM zqTg|G{6LsvdqE>3sv|mJ^RX58W`vg*rcx-FO`E-C(y|gRd><#}B&Y@`F|If9^I8;p zk8@|x>rNAxf7-Py#e6@r0V!3R`n%3&Q#khZKJ`BQUu`^79(%lsbkz(Lj3PmfQ1SEl zn1f}jc_aAVF5Fs)APAbzIXe3lDU|CfF*F-dC5jG{14z#cwx9c{?p-yh5BJ+QsRac1 z9k0Hl1wpnqnQ;9$ZB{up*tt!j_*`;e2FViu-Ni`#26+HS!7dw)Rar6 z&CKj7n@lSd8J%2m1xrZ*sygU8mNRQ_Q9yKFdR0GAjl2`^eI_9{QS7x@D(I+t4}9A; z;^T?LTDap4#CkSyHE-f<4G8>zG&T&=G--YPb&JC5>=d$R2#S?8Su=VocTrG*9ad84 z!Wlg3b}DkbKbG7qY;dcX8zfkP2d*Bhao)-@A)M(;R=-<%=2&`5>|>L+H>^dCn!m*z(t~eT z!rkA+zqj+ThYlM2CmbXdx|tr6$$|^6f)ntGS8zl6L^Gi)!;pBnZHMceT%Yu{EnDCgOtBxw&#h;uRpx_R4nPfsx$=n6Hb&Mtt#WM zO;Caho%)rfvF^5~Y`8akao$wkfv90?n(UrlcgijKbVm>^G~+6nthkpWDiNu$k~Y;= zUPvtzB67;kf{u+!nor?&-Xm^Qjh={x!vmzCPsEm)ef~vAA zHw8{Ke(amPmwb=Pc*r0j6rd0lHKzb^DRiBqyoTEo23=2eZMio4kDoC81A_pxY+4d} zB2i2vRYb)r(IuDn6+Uj!o3Kc36$$UAgJx$`yCRI9{G11$jF;;bbXx#QkPFS-Nl|*| zlP>PFMV;4ATw$q0cxhogj!VNf#HCfJ(VCRUoZ#Gzk=qB!G zGNWHlTDXVyR3rnr_95B5u!Gser`IM8w4HDcr11~N54B-2C57A`p+5oe7VN%ooRWaY z_C$6bP!2ZKA3+rzFCn=wGtzB1Jy-nnyR_68jj>m99$+^Ah~N40nP>D9KV}!9Wgcpm zf-{WA6?vtF$B+UJSG?vlC#ctBXX@v~0`snK+dNL~hz*y_Lu^*m83idUV0W0Nl+U$( zQ}Q_d^h9F}rt?TV`=mns*`yJ9D!n(=jo3yFQ-PyuyT?CmUU5hEWa`83<2Q*O>C%d7 z6tLtZ+pN>bgVf%ESW+oK9?Orfy{CU#vvndCOJVm3jZ zqdd@#shfjplR-NnaF1!QjFB`YWL_JR;Fu!CKkvNj&2}AZ7Uss9gC+Og%z`mO^IN63W`9J8AL(tA#z8(CfLy31$>x5iE z$ztYsZ8)nbhzD4DR#dp+vc9EHpEFw^F|TA91+DbymlB&698C+ClyNIokr)CLHyZd; znP1w9n=~(LCr5)N*=U)9_sV`CK863JeJ1bk7C%`~=NQ#=disB3uBHY6f%67a6~|02 z(XwFrFox+$TPq$g5$EGw6ORkvY>aXYDAE}Yb117!SmNg?`dsJ)^2nv?$|g54GZ6zR zop&FWqnV94{*oSum8xcp^+38&+%}`^o-7qvplTxT=BNT}8h^^43PO-_IZhK}_{xpG znj!l9sykuf9kc1gR+S2QDx{0bGk!fG!{TmblX%qM<-0NBp<@mcPSZt7mN5tIV|))( zdiRfbos}mqK{-0}Y4}y<`Xp@&a%{6imgX}l$BcEm1o@OX-g{$LLoEJ z5~(9W=~A*Z9+a;8^>^T-5V=mE0F>cP;21Za~`h_ zyIaW( z(%$c7VktUQyARa!_FPY^x(5^m>P+xBIXM7h^a#UirGwtxYM|h-#x;R zN6B0vv}Vj5DM!Kbd)w%ty+qe7M~=}p1Z5Ql0HCF0Wd=F&%ZCy#{UnB@DkU+vm`R_g z!V*LOqlm9mVg}tc1uF-P>u#1J0uSNFD;(BEs~Q2B)>As;g{xE(sZ! z&&v0uNj_02Yix^DI8Ev4&GeMLjo_R26Dx776XK-p|LuDpJ0?EnMBs~@uXHK!$1PT+ zipydgA2P=E8d*;r_Y88~@Tq&44S;+}c}%i)4kd&S>2k1+7!u)8%5k9yCQl|;v3Pe) z_v-2*P!%z2q-tyG+*R71T(okTl8DohkLs2RMfC%HM{o*6s#=^3TmI$KlIm?0RsX_N z`4@%PUY<@y?}2O(2_&Ep?UU{ph5a*k)82q10r5|FTCe*|WiW7C+iy?!C|tASnbH8S zbl9qmuxX(VLc%>yfEZ!}Gf|omEfRZKv486-jfUdZ`KAac5$;PPCJgQ~yZ6IYq-E*Z*xWpLk>Emc2fkRNASaL0Y$(3sOzh6th^h;MbX zd!nt(pnDGNy9PRr%|l@F&rk^MB3mPm(PTv_*{1R zonAfNr{__92yJV6t3f8|n`3KN3o=)`>y*L1hhb8CSj0+i!Jj{gedsb{tNysp(0*fI zQkJ&7W(0hBi9Uw$dfRN>0Lj-Y_W`}sVza)?>I^y1`X!g~BtGnYK0(+Nf+E`XrP>Y) zuQKsnC0MfW`Z;5oRxL*0CTd<`z7OzKYags!Dx(<7s7g{MooyE(^Rq(wF^rAgUh?sl z!`z*TNY{Dd*P^dyidc4+HIBlWAll@pr@S*^Gfv`rrYza<_H_7cJY0xopU&PBBNWmD zM^iFp-QxP}*M`Q~!7y{w3GB?|S*`3MF)8i%Q!`ZuR{3(ZAMh`o(!mOUK1g>-WIbjN z5?edy&Bk0}Q0c`3ul6~et?DKd5vF3zVEpzz1_}gu?CgSNBvVnwBr8iRLt$g3lj+*o z)-u4Ej>};QsWWvID|1!H%)6W&lKrNNQ9}}Pd}tnS*7dz~VTusQTXekkHe>Q})XlQ= zT;T$x(y0{F0~?1};@%rpE-`A9O>2>3PC8hJvF?yNAsONp?|Ua}A4^a+}RfV59pFc{{xJz=G?t zZ5wI`OUVm02p`XR*4GX2|GW9M`8?;ji@EhKz4NsZ*H6SJ`zu#LuCxhAn_L8S**rt1 z#|Ovu4WW11bxOj$33}E(Q)A>wmEe5Q9lvhY8qfkwX4Ou2^X*TQi=R3gL)(9#0A_mm zGdZnLT_ZCqTSu$?vAH$hnJMSed5dl~(lTnH;t?h>t}a|$dNJl!Ha2QPvH$)I{rcrh zN=d`O@@B783Ne0>oIM;f+`ZjnsVyi##Y=s|LnvT+!Av;ATepEj#mxS$_tRkeShA1D z#abxutn3e<>UdDakpPtlPfLVbK+xe#11ah`i4o%quHnRd>0!>yex>9{cfoY@bDWYl z`1G&x4(PB%8cOj>GdylbcvSG1Kz0FY|8pJz|98yWXlFm@e7UHX*Az?*k0P~DW%*G% zw{mh3I&|UvAfSpekL2SD{_h~Ocb3+pLMZ4MbhArUMkw+u%W_N9cshOGtt}=&L51DdKG9Y_L5-0}YFxe1Q zWOaa5GAC9saK;-7qcO68hcoUkQju%BENQCWLNk>km_SP8Dv9|W*;D{R#!_4%+`POf zAh8?1&Vh495=TNpG?5D(uH{awbVGa`RA*kfGL9>fmQ+0;d%&D3@WKd(GO2~w2~SeG z6o6wh!-&aQBcRXYN`{$?X`SM)KX>_Ln7z-ZzYem4inD6ssZY+q(u!H!zt|fb*cc?{ zSiM?@m0J^vRyg3;ud;G{kc}$g%3wdJu2%U&h{Gt&D5vGCb2bMl4(&28bd^b7Sp_Nl zDjzIs|G0+8OCelys~`b_YT5s-zBxR3e@dtrTzC}-DwN{?poP{vziLpMJ+NP`i^K-! zxbmeD^p=+;5a!i%izd3;d!^%oPQ7G{kod|5kkW>}5tBFjM&;r7)A5>qDjxBA$F);H zf>wuG0vgr=XfmnDR(T%4%hLXRT+lGSC&TJWo;G4?^O{F?Dd1nlH)_hTi2YU9RGntz zaT$ez#wcAk*<;LAuH8yvJ>vZc%Qumj?n;mxxgLMnsQL?>U8qj}RGZ|FC!Vtk13x!! zBxbkXD6zLlZ5`xNU@QU#Nza*|MUhrMViCn73A`>90kgg1)#CbrlDrCg*x|$S#*Qre z?}SD3kw%<%=GZ?fkWD6l0J(?oN~dA(0lwVDsoQlf6Tx(2+j3;3fmtRU!r0gNBQO68 zW~A#ZO7S~{g6W!E8f7>p9=h!k-97O@A#$7>=z>m86)V-a37TT=v}E!^CX%`(ol!aY zozhwU>Fs72Wmk&F7z@u_)Mi7?8V;9F_rbqIBIfe^2kT5}h9=lJRgLeP9EIPol;T)W z9S{eDB_z_*J&)0lJU~2TQCb6yt#L^JT_Wqk*0$e^^Qe`3I{bK8EvZxt%)t2ZOU(g4 z0_e#Xu4-utqOA1hF@XGxf!@+f{qG4jh>u5#8&TgP>=F_9qv{9-Dg@5auYCkWowKv3 zny;HU4FnJEpduaBtNuRs7uOAs0!(14vyi@|!5arqD#f87b~0VT0!j&HJR%&Owtmv) zLdB>!ar|PkkTV@Ir42)LG3h9SLTGbM>`d%*TRe&RuwdmCCG8}%Xq=Eq;3a_6%PC8# zPQ@@WFH|$6Bgvj(a19{6pl2;2ZoulKjOZZnW_V$dz=?Z9$eA^iHvWG11KrEjWh8BXu2>|RFMftCG4uPAVQ^>-S)}Z}EM-+~X4WC~X1c*He zC!mbXa*4ePhR>;%TJhqe;ugXtpCwL&g=xJd7+K|Fm*&K^*M3X5K~plWbdj+-lt17W zf^gdrHjj&5OX?t@x42f}b*aT;1yT|D=SZM6{mP6KmL#!rHs~1cw#C|1xwomw*O?$+ z0A+vIf(Vl_-hUk!;$Q{?dZ8=NIiLZ4@Iz;b#^C~=Mq=Xu`C&KX)1+rG{ zc}M;DDR3!tto1og27RR@rPF_tI#4_2RKO1@YhWz)yR-{VaZT>;ir8JRRD@pY>c-s` z=Ga&UaG0xAD=drv1}#o6l_Qy(N3 zCLt2^&b*0* zO&Mc3(h}h$UcbJ6vjAgcJ$TPLgglPTaWhxVvYv}S!9_+(Tci6g>BDu~n(ZYZQ%k4x zdhfOkNYDodBFdOge^Y9)d2L%Q-kSI#zs%rFu8-N0#0ZI?^S^HnUNk#4- zy0p>^%~?@)>{U1l{i6l@ma7=sr1x+!-jyd5ZRw zRq{Ok`CrJV?8$|Q%Xc^x)m{{7?rL(G%TW|rq3)WGuMGyqa4Gf&xsmpXiCkrzHR-<~ z{@xFAk=;W{3UVi*`Jw#&&J~?Y$t3ML0~+mtRXEs?C*Du)qZ6|uj*}?y2VJbXn{2-N z+5T}`x2o4J7-apDg9u6IJm>t+0XOCg@^9suTSGxljM|Nhddl|6mTlxm41;t;^MvG^ zAHCn5hD5ZnHUQ_|TSUd@om%yCUtH_QFwfntS09?8?{ms=Tl1;i(_!%>3dCGB>x%R{ zNy8_ttJmM3{3RXy`*y^~L_w8u34=vRN=_GZuC5!F_-|W3$=>z<@P;QJecHdQ#FmBE zI$tA}O8ETQsT2nHKM)=WRw7DO4Va{sQoFv&W|`v%w?_Y^CAqy|?)77PX_#H!Qs7p*nO#GYqPP#-LO7xH9@c$YY16W6cv|0Fj{NwS4y#Z%qP5Vn0}R~CKNG8 zGpAP2v1bU~AgeAkAz9fO;>_OHjceI|$y59UL|-gQ&!}U^CcTHNhNvv-r!LNZE(Pvd z*TbjXwm8i_>tu&28YutN((TiZ?oP|#AK{)eVXOmaWHS~kkU##z91mJh`&sgsKL_hY z>*{=v<(=QLL}WY%zQ5a~io;sosRD3Ka+1k0hYk7r2)m(Wol`oS)1O?@KS`qy4F7q> z^Vh^)2ZH|?95AGpo%X%aRGpUtv(w(?FvZz?WGdL6G6#%rEj{So#WJ-Wm2n=dKDvJ+ zW@FWn1xO_z?y9n_iPG&jI#969%&pO2n^y_dRN@RIg2>{hVy49tVdMhT>W%7_HbrPj z>N^d~?_Q?YUkl)=ph9~zv}r~GR5)!@g7+LE*p!uAl&#wsRd&l@kir~|wtHL$c?dN} z565f(lT_){Ko_P04}-zPhs4*5i>#YG@Yy9sW~ob-tJtEl*t|yF$wEo;cm>V%_5C%M zL#2HNjq-kihBW3HY~@-qhs)0c3nQ;XGrYb>=gAIZm zHN0b(2=`Ea_)GS5(1NVTe)9(|Yz9bfZ6yweE-r`T#n<_!h#JZoYs8imhCn#4JT%+f z?^$6Hd2k0D-e9EjcQB-b%yTQsXKr`DYLUCPkXf(dhTJ?{wX{*mNi*A^b-RRT=Z#S} zquj5}%JssTs6)$0l_XzImkd*pVq5tBOia(AM@%kfDGy8EuIK48B@BO`X~PFxg;h-Z zhB{EPIxuoRsLDP#uZceuEv5(OOqjAcv}L{e^X!G5-IqVS?O}0}N^{yh`EGtZ)=|{I zww%nn%{WW32?6D$><_BDLbzk6hh9&1!mMl@+`mv3e=!zH`TL)}e$xcb^SBEB)knhi z5k@7`({IK02c1Ti&swQC-_OIsG)1|Fl*uQ(FthCTGs7L!?Ef(dk#9DCHDl&AdNE(B zQVg^s+~7f$FOKb%*=z@CQ7+k+fJV5q#~rgq4&?qG`&XIho9;2kQW<<@e1If6gcjy? z4g6w@+FLFTsKbT%Z^=GbdgHvI;H|PLF84&veC}cK<}K0x_t?YJ_-+dN_M>ItJXzEN z{p74DTjrl*MUr>cg{T#4{w)7gRkT=CK0t-zkVxPP4c1v2l{36zGnU%eYh>dHeZK|$ z$a$EJos!5YHzg>5W<=Tja=QT^8jhgkxE$2upn}pY?X3od?x!_4%jSNY#d#TxONK#9 z^IVvMEEVFuCFI-pLuR+b0`oX(fA(&M_nuwqa?w?l9+eig(M0ld#N5ya!w*Sx(Xv|Z zPrxvC+ugx^aLW8zBvm=B8mMdEfQkP+h!w3ZOiWYCsXJFWjIXlvld3%r#7XXM^bc*%-JNrhG!T;p*JGI$5kOl5Ni{LK-m(wlw36nN&`#HbOX_Hk7MlDCq zA&V|#R0IL*1+ix-KSV=IW@|uiDr)bK67evLJ#m75#_{K()YK_TH7rT4x zp-rj-eBcWX=d&6m%(3Bamf6Z03hfLBrH8p3L?n5nYl`03biArID&nDCswv=2OD*tV zHEJ}@P8=EW$lS9+|AmgqbBFHa?7}HW&A7+@QZuGsP~F#YHf5RAu}`Pue9f|Zw_k*? z2X~ti4JYtRJMZVU@%O`U_L#_E1#qs=nSH6R-+orDtRM4f&7!V%i+4&Ii|SWUkA|f2 zUdA}GtT^}+SRb8buIZiLQNeI7T#x^9?VxJChT@tnJgXc@tLqlzBngl0XQJoWYbMBm z!L(?4`nViA^5dfll9eWh6NywXxpV=xaI2x%pjQ?BBC;O4HvIBmXrkB#qX=Ss{nO%= zA@2^;qd_Rf5nmS@l|T?69G56aNIjJ7%=)>&8EAK*cRWsN7urQ@7Tt(Ga21F432M<$D6d>GW^B@9FJ+2{(>x?jN`>`xmLulL!tt zUHj}PrC4FEeJQ*dkRLX(IN_VPNRPu-&lm!l7?x1E0lBRx=M$#$3Gx++&7Qwsy^xMv z(=Wd5i~LlpxtyuG4inv%rcM;9B}p;7bto~3D|m_PSQ)pFgdfioWsVoGim4+8eRtB; z7$td6<}K@rrKYKoz0JQIPGPblbFhST@=ejK`FWk1AO=6|XrO2OkV+Cx==zP*c>)~L z;`wVjN2;wgKUpcq_kCguX?$MIjd1pO9q+G8aZ0nC@`f`%7v=bchdi7gOU7BHasOF( z;Ne~4sbA&)V!K=)dD<`#FoeUB$08h<+Vh@=aj@DGzE@|Otcev)_YkXmoUj%)2bmLlSTOGh(XsmI|+@Yn~ zeB;Qd#{RDD$p-SthMO!S)a-M-u$u@m+l>fLQwCt6sC>VeIdg=|Cp^}dXqW$U*!@Lf z&|BKX^VDocUE$ZJ_DKpT9=|kGwLpFqlqm0j*Y0O++gpbSWxEu0PS6OeV5{`u@^SL0 z=Cf;5neiWbmb8M-#kQ-jJ`E!JtrS`zQiQ?+Pbf{h<0V>V)>4aFC%AMz0L{LVn1nKW zHSd}o`mvLZfO?@8d9`!)q3x@`Anhtz$;m}-P zOhAIME!}|G=TqZx7M$RE9mUUeOV#F|Qfq$A*7CNApSQd8O4Tvms)t&BP@RptILH-H zHe5B9#B>?H`N1QU5L(#o&!uv!r#{1cK{dt!^Hp~(h7-O3z6Yl)vzJ7%JQTer3Q#Az zc;Ac|J$`N8MH|%>7A#0C@epfv_!czUfQ&H*Q($C=GZSRO^aJs9JUzwuKyRyC{9tN#)c7iH%t?m(jRO|H^)&ngM^+aiV8j6d4ck*@cXG*Sw~o?PuAsD=@C zz4IWrVr+$ldL$>Br(Fzh{ugXUBlDY-87KHEy~!h1@9`?#p$&Xzhx#(QqO&(YeOJ_~ zeeRi)kdfB46#o@!stzZvx7Uz+EUNfNvx=7YyLTrW8gGQR1q+8X_r&c!Xt{16;}pAC zNbBB6Jc#@-e)d+0KzupKFLuU0UQGBhocj!DOkP8J@B2{3JvKfl9esF#O_Y@y zUJ90rChAuU!mRqq;#Hca9}DODn!;twKlLmY3-Ap8DR|3gc1)qQQl1pF?^*IU=^ zp@y~3mh4!YgcdSeEEsB+n(|6j{KniK{BFr4dD$+sVf;lvAtvu!z4|e6P;p?#XL^ku z&{OlG7%iqrNO9p)Zp3F7RQ8kFUhwYk;&=Z5-pX&R($su4I^T$NBKm+oIP06As^#%% z{Fc4@;1vJ*-%*Q3AsVpL_Pas0@lU?UZq06vs-Aw4!p?19(*e`s5~io#Tn72tPk*6# zSmG|d_@3|G=8Z3IzdMO#iYAf9wjT1KY3g0?k0$?ThiWEt2U~U{_IxVye-;Mfb!j+ z`6{K|H9P29$3a2hXP845A6(<&=ceQWwpd0y-#-a0TZWN1MDY{P+xPS=a`#`gt*4iY zrUOKc$`RB_Mw#LM(E%0d+^yW#2hThl%i(>_5y^!Skm@f>v9649sy`$N33#NvLu9*) z;@+|4tSJ8YGxC;?uWJ<*64|{R`mbG(-^Cx6H_}5g;f~@ribn7m@wk=R+v5R9aRp80 zNOJ_ExoFctet6j}bmS5F&{$=LT2^6=#%?i(thQ{yXB0ikC;AdT*jfCjmoz+u5&~y+ zTO^sTlsN$wONw>vgnWAPM|Er&c+1JTo`zKX{`S0!oCXEBM$EF*bT|NGxVi#)j>(5KUi4s@W4UO7p)q)N`-M$#lg=xP<(X2@jJ?oc3 znvviR1+D01-){BShpNnwJ9anK8UmjqK3`*cGK#)x4^Sz1$jp6`0y!MXK}wr|eGbvlk5)gfL%56avMS=)C73 zBABoQr+BoNjj;hAW!ogJO~-J&OuTa*m1b55j@OT}xK;~uQ{XMO&v6-CWW9Ijnqm8r zE}iA@ykU@l8|z($f>=HnYv5V%%NhXOsnS`L0SXYXWdlGIW`Du zOzG%;jJ1v-VlChVPYH@|=wLZ8T3CULGz@{;xiW!JcId+0&u=I_D5Gf*TA-rfzV9(a zNdUR2+v$i&ziR1t7p$lJRs75t9{cJ#)A*HaCRSIroNhu-`ZH^Gmb{w3x@negsoAVa zY_dEGVq;V5;b|F)d}B#Wb=BPDUTt~)0=O5)^2i;>&j7+cV0a{zC%cLy`2<>QAbkaQ zg?F$M5vIsX5iS(5Wqo)_5cybb(E?x9_E+-rZ{qT`uQcn>GsatT^qTVeX1FBTIXYn^ zJa}>9oV+ezullBrjRF{;bEIJN1xZ@iaUq*@Kq-4>f+)4kV4&p0NcdNR41A8}qM?p3 z6K&JU^%0#D+F+WtEZNj5bq)oi%KhT>>!^4M!_tqN;u$6wc)EiCg>ROg2+>f>FcH#!R6M#4$S zvpnO|`fyy2%4i>P*-9mZ4vM}@x4^snizg-|YwyV#LJsF1R1%m9lfz#A}*j^-s`2 zZ@}1nN@v)eI(7)UM-%Y=5czv5U6r(x~Wd)%%Mw;}44gejiP^~;m2z76pR>SQu=@h0Re~h?h z34Uqf7-9a8r6oz0&@2tXQk&|@0-DtG4WnPzF;tncpE$fO)h#rjdX%u_A3>r~w)hJL zip9UpRiQf>+_@HRZg4A;LOi!+F6dfS)Gqh*9FQ%yNXd}y_j$p|@9ZV66sjQR`vhf( z+dH4~h@IG^fSU7QD}7>ChhOVVmOP=ska)erFD=-5gB6cn{S|3&4 zyG%y`fTzei5^BiWRJAzEfrZ6#_3ub>a+L@K1l$-&7r#n#@{jF`*p4DoCF3C~l9fT? z=VAgzNfMO=`sS@v*c9!*m+B>Aw9d!TvB51%)~gviXz{#Cqe~~U%ewh{d?YGb6Z)25 z^6er<#$x|wu_WGm4W?X470tRBKQ#~qvJp*guN_0L#nL-QWN|+?sdtfHSQ>}$&{V?e ztbWy6N`+M81l?7J9W9w~JeL=t$kFLR0btfc`0{lrX#vhmO=*<9AERq#F>Is>PO*cn zc606tk^WbxVBfbcrfUP%zR{C)E)*tlWlh^uDfV80!lgRrP;K0W&>Q6}!6dQ5fb7BF z%&QJWBdTDx1CcMH>Z5ndYBka1XTT3cCidYxpFHwao&5|1TTW|<#5px%_!V3j@VJkr;PnR~A}_u~hrO5~l3Od7GjXGyD^Cxu zZBTwh-*u$$*nlH8En@DoH;Ys&#j9>eXd_^ykXA(es&y)S)jcnobxeM>}IQdw2Y$m>~JZ0cjYKl7WR_PN%)v%{YYq*%he@^>nP=DC#gGnXbWF zR^(x zC7u?_goOv3aEcj_KzT0hvX6?UFq-nMv2@kD1ZKw?=dg0lKArZQgMoUap*UOq3&ty^ z-LV=l@tC;bN+Um4Ofe6aeaIU;qs%SlYJxqt$;X3{piVT01Hok79f>UXZQf!b#X`V- z_rM9>kFmKRKfVn%#qvbE_qr=B#k)%TEMLw-m#g-Dr=231cTc0o@^RHfx*lBIZ9faG z5{X(Z^ZqH?eZ_qoKVUWK#~BSR%ej2 z#;}~PnwcyJcN|EHhdlZ~6+(^(j|_f|I943Ei$1RiX+c=v=YgN*0zSaR47 zIKpZ-K-%oE0b^*2m=(XYD!VE7S(JpWjKnm?D1cAdV~ywWO5zKZ7k6E1mZBj?$}d9J zqAd(riVZ^E|MM@`uz+Yr6ATn#wJ7Sbz}u2;5G)R4_#6{XWf|dslc|C7&vulDheek; zkW|Kg$KlV0I@aC$Iz0C%$}qc2m&3xNv2CtFCyCObA*5pJ9l`N<=@vC#NdC^nQ(V!1 zIB`|5utvqQGT}rJXO0 z0I27W0BKx**ndIQcd#G?hE{A&hD;_Bc!s0`66q32f-Pr72j`&<7no@sSdN}Z2UC|t zc$GM5&<^FOgRGc2>6iacIC+b$h)?B10I)ZI?g&S9IVSYCK6{uTKG}!2W_QAca{~2$ z!L|dzMgj~&0?Bb~Kg3|i)M!vfJ1%ewQrQw4sC^ZfiQaLEF+(>vLOmpfDPngrq*XmP z*OL5Lmo=v=_au`sd1o_8k2~d4JI02xsDHb-C381-n@}4-m{@_SLjcG}$YF%SmxN~% zcqh_S!vKX5_JEYR5*kJ~Csi5FP(|Iq3~Qhs6U3S91r=5#80PdN=+`Cd$BF{5j%@i? zFSm}Jvw~{~i#2$Q0Hce3DH}9rb3z%Ayq9YVQJ7l8FveK}(&Z=A6*feNEX$`7(5VdC zWF&=AG8G3d-(mkFqqc?Mm1Q}jW>%&-S^{^mw}P~ilQ9=_bF?`D;F@bFn{b$C{)wBv z$dk2UZwjzyK^c(zM<=|*cWfdY7r_@SU<*I0WH#`G#Nc-fiVPYSDV!BwSH~lmDLmMB zYL)>H;c^(5@@e|uJz#Q!;X?qmfugsv0OP}+@)>`aBXeZ>G!Afw>35s{`KJ1ppMu4Y z`Uz~Kqjx)67HXlGqd+GPhCfiaU^Gy4NSX|Hzzjx0k!2VOW1y8Uv!u=ge$`MtD^?V& zIHGWPIrF)ew)B!U_;zw6lTYIiy(pssu@CjemqD3-`&nFosdvGM5WdHw!l!H$lY~Hu z7k|1OyAc0b#c8NWkf?M62H#mDs*@j55P}ZJd7kKX8~RCU<(F*wl59znJJzKt*Z>89 zrt685ny#YHMzXlPXw)PQ$IRiKYvot+k?(D1@5j zihm1os(cuS^{K8Yt7|t}LkpDW(Vk4`Tm669dWmr*}_$VhOGS#4eDv2-|yRC2Oc2iqRK6SNT;+}X$ zlbl1XxkR60E3!a25Y#KSBRg0&dV59Xdoz@jh&XV)8f8MnY|lgzk{G+f8aEYcomXd$ zpU9+fa57mIR)S+rtQe-(YD-eXr4)NPUb0_fVy0=SxHqVR;*&Y(2_|=mx!0?kj*$PG z{{b57Dx)TwYi5gc2O*52V~Bui{E;FF{!%?a%qiLwJb0>HB#%G50 zPlITLDDbN#Ji^B3gfhTCLZrgWP@SBJRRQ}Wgo_vmRF&<3S`LeamXM;ac#DxZHrN`pGZys&aB1f2i8f9#S+ zOel(UvH!*A5a|$MS#>ZsHCqy)$ zCr?GnxdRj#ca5bH4cJ1FTg5G)h*x_HehETr9}6%G@J7U(5H`6qWC25cY_V6XyyA1Q zJZz#rC9?bH%+7p&0I`GCyS0c+dt5L=dmD|}5d zF$P!aq=LX@qsCp>xx4b{xLTs3{R<{h^BZ20(^3n$XlhUJsgtltgDd0^4_&U9%ZI9} z%n6Nap@9`F-5NOeOaHi|+bjaa88*)KLyjp#9;R$1eaEMSN8u0<)N(DC%+4; zsO#cHt%#nslA>;CrhZ%|_r$#I`I5&wt|>%5!bLtWhtT>5(NBEAE@Q!AE2D^j*dnyZ zFN=GkJ10E43gX+s>HO7+qy!) z{`{>3Q`B<0gNXdVzfH1QQXX$w8;wkR25zT=HQ9$K915v`zo7pjC{Y6v-a03d!X-^< zr5&ZO)jY8^-qS}~h+Vuox!WjOYjEcd03l1i@f&NXtv2bn0X(0-9IiR3tpt9Sa=MH6 zhkBB%B@~PXEUiJ8pokVGsdY0-8)B6!WLj=*@M}$roPE;1E484Bq6e zNmWXvsS=Y+e9XoBr6uZ;05V@|6l7t-mbTp5dmNYc)Gxp6AT^n1{{75NysFYHqm6x= zrvQ{E2@nes75L{p7ffdXDxlN#9CI-?bCEXosvO$A-P)jiSt(ar@ntWD(louT4uPHm zu-h*8Gy@?YQ8Es87a)BNmmQ^TbUL7(<8tql#u)TFm|#OO zCR{($VJuDNL(O670Py9N#AQ`RwB8|C1J0~uK3KLq?tXk_SCA;Hjvzo4H3ZD2gAAX( z^(DUy+b#4$;&ar5O&k0U&3d@+`UeV#>D?=^b!dRWcUyzdho?0_#&M!zOe!>6v$&2L*07Q;}<_NU0VNY-9J zo!)Wu!RZquUyY|yT_1mU8GoH)oyfCJtYjQQCHG#^5OM#@?L+VP^g`}E+g*yEz)iA! zuGm4o)Lg6cJpSXf*M(wBiv{9~NoSDeTXYKO)p@Zelz|&I_bTZQL@wI40l& zbK~xzc)*QVP=)KzJ+mq`2SGLa1=|(t^13}Wtk275Uak(U@7DXs1mDm;nbb!AlLRH>BgU0EVh$&eY*{YtP1H@oPXxkhE z3X94igNx5gLWRV$^o@;#f{e4ojH+Z->Q()NLmlRmu*3=zdd)Qg&Y_ZW>z`WJg zyA{|Mdlw6RMwBqbNI|4co)!`a&_IDAN)S0IXb7=VM2EnLm1sqZ*v3^INr-e+LQg1F zs9wp#GOCmrHiHNjI;4O>8wNKOw4!*g|tnJ^955p2Ur;Uxu_SRhp7@NYv&0rV=; z^eCc(QX)T|GBs0_$W|(6waTz+7_XBt)l?~Q1*DssBbYJ}XhCO;XVIS3@S)V&>u3tN zU6Ua7Hg0fucK;KTg}ph6k$@aDPp_ghf?b~J}*_VaM7$gr;tD+m}Y?jFAz}yHZja5%}+YO z=1euR*TJ=#~f7)F{ z*d~1~64)khAVf(54N>G5DUXpdOe;pNqSAaxhP8_?Y|taZepnC!3@dJ=S6YArj@FY= zJlsG{H#zta0}MCp5MhOFQV142d#DA_6dR&bXDwZX5y507KJ>;~eeecWIlE~Q*Id?> zz(694a3@iAJtov>Bc7C3kw#&WqLN}S1rt&%i;0RwN?6Wi>MmE9VMZGw@JC=F8CW3e zTmzbUO;OzF$^$k;oLS9JMYuVvROO5T99-yh_?s1PJy!-Xt0q@pi`DvZjxWzbC!kE0 zX~dUQaB4;A8YM1#UQPWEP!X$2B(Lfa{2LGIf4vg z2#}s&YM4Fd<`}>L6(RJvUvoHsh8y;=;hrj2HsD^UM0dIhJyY6p#-Z-rM+`}A3^QxN z0&CIXG&lI#>oyP$*3jU?&`f|f?@pwgM&KX+R!r5$@%Tdv$0U+?-dFCNGZz6Qlw3ve z<+x0^c9JkE2@7tp!1yMP1`s6pi$H`)SfYBmm`AOozgQRRnVKIfS>~&`2=vm_Av^qI zb;u3SWR%*isW!Fq!R>I>n%*%`2_Az$$@~Gh5E&~jGTK|#{*b=qxe|ehizH$W((;Ju?DdgoZ7wV=NuR#n6Ds}W2N(L04@U$R zh$_rV3swn`Ylcvph4r8|HJ}X-9Mr%q8Ub)>UE=%+tDgE)0iZ+0VX?K5+v8Niev+>0cB0WM5B<1rG$-w7xrbCZq zXi+LniR2bBVbyvz=LW33?l}!OhJZw{joHW!Hdw3%DqGWyXzUJ_4Fp_#3oBVBmy;W!Izb};j9pU6G)s(K4`?F;rf|bd`XrkTpyAJdeoRhgw3;61 z2B!?&;evwl*gjHbjr1rI^g0gTIxd&TJ_+G9)Xi;3F;kwvm{2}V29VuY6Pph4o*(62~HRiA~QrxD1HW# zl&VxEPICoGJZ3M1_RtjZa}s?-B8+m-=~*4>MuL10MQk{1O%5Z|)=-&Q-fg9p6dfTO z+d&JIr2{K}aIM}I}5|8hpAEVY3@AdEdrM{K|BSOzT;_ z-Qf|$yF(kV8XW3%Mg)@}+Ox2>I)S~D1POS^F&GDl?nMev#yR5UR2r{TD32o}ss)yI zQBzhJc5<6Tk9wqP$B+H*K+xbpZC2BuqG;oGVTy)rP<*zEoiPk{3d3~Prqx?sg^qe_ zO9!I^%xlf@GqT;>th|5~TLED-*g3*s6!K$WNDXPm4O&XEbm=Tv0ZTO%#^g|fxs?*5 zXcVO2FB?1Adfv+al&x`C4&ZE!+8jg96Qi#1=!AxLn6@08sTd$?c}r`xR&Nr;GguBa z6Hq|sbyy1}fN%n&X zG?;Q`IIEIuXfov#YuA))*!tGgqnlGTRL8dMM#mXinXwZN%wI|rC6*uqJPgXw+6n|3 zMLvYk8ZZH8eo>s7SfO!1 z;!=0TXFg#6CJ|*w^`7_*)&WrxdrIOljAjMy5C$a8KJ8hypX=P_J1B}!Dll|nQP+%G zsij*|<~)7Ki3=NJIMgHGwo;IcHzDdDP1;%k)OgY=7)8NCqUB{`{0x$%ce$s_8EVR< z4-KziuG9JzWi#;P$Vj<;y!F|X*y!9qJ*WmgNgVVz557%wF8Df_6PJ`@)e6vQ{K;Ar zXd1H?tTDnxV5~-6Ej-&`uqsVK&i#nHG%g~gIy+wHhn~z~I$HVNMHR*>0)8!+!V4~t z3aFtI1`R*FK`)BJl ziA6O3kFrS>#gRZ;aS2ZZj2(o63Q-C%SWdY?5)tu2D^Nz2om?oio^v^kT2z_rp%77Q z%`>D%4?@T`^xkT?282wOc1;#N4U+;+h;S^+LUBw3>WR`_%dR~~TVSBV>4^hqghsss zC}oX+jG+Z=9pP920Wd()90n#ZN=2N<>qW+UfSl^#hh-F25#0~DQChdTT@5S`G%O=N6=Clo5U=FUGcJtTP$F(@SbOo<9QDI{HQvo}f`jj-$1Z3Z{4l1qK4ZU>qy< zhan^v9+U@>Od6k1S_C{ve1r`9?V{(%kH?gpX@wd>tyd_(!N{NxHzWWd9>p}C5^b0m zWo5%;Wl;`{Nv{Z=Mqc9>;6Ybb3_?jquE`Cb*$1_lq&iT}&LBqgT@=9d(Fh>_#TX{a z%7I5G(4&vg;^iFIDr8x=)s2<(A^W*rsB9S+7ZmJ)*e+(SByo0XUX z_1sWsgJmV)R!T+5^o>-p$O9Hiu1%D5n1V^Rh!vV|2v#EfRW9+(aRmk&)B$6%1}k3CGExK231OH}Wi~t` z#6aXK*+6IB26}m8#{^qcMIqqu+8;>5dZi|wnIjzFLtAb{Ou7MpFwv@HfM0YRK14(T z;KNbYATQ(~4+SK8#DeRg3OT{l$$iFihC%@_k7Yq7Gj2^qCgg(9fDp|822$`}QVc;W z36KXU5XOE3?nTB%47z?dWzHQXM=^j?V3&VpFO zn3Ac&P*#VA&8t2It|}B7wGH(cUZIstZ`}QiIS?pB@R@l0h`F40*yBRfTmih+&-vGWS1c7Ul1yx z!_bot6c7?lgU(SStqs+~{H!>DWAU8B#q63BfMi4**0BC|{z{nt_ zV&WyS0$$k*aP-F(c#A`zBLN(0kg}(u4(XL*Dlnb_!CfNk5-6o)F6xf!k;2=B zf-1!P-SDpK?^+SO%7!!|q2S)_cZtdK0xh0!bNSNEbdm60ozc|xT514%kRR1 z-6HeI(#jSASc?~&*Uv!*jwit(5|(=}Pl?=m*%WNdi+OMe2Z3 z1VwEyC4@|{HlWF^SVL5RbV0%CX-24(#-~j8=f=`#MQAT9&LSY2 zub{1nh!n~x)T2%FOig#;*J3O_6o4V8Y%*JF4==|KZ>;hpGiV5mx-MiBx5nKn1yQMn zQRplW^qds6M!jBV50tcc-YWG%p*uML3uyvQNwj7G$h8fBEk4t5fBvWDMlBDwC-t3H z7TohEBm&byGtc}dfHt+t{|eW1kgM!VwWDsg1|s&=SHkr9o?m; z%(e5a&e8IGE!^6rUkEF2)^&ga3Z8aK9_&rZ#Ek~5B{Ly*!U{9SN<=+7@?zs|#t!(A zwkD<~^X;BOCt+h`CNeiOAvbu+hTZK#XJYqdsW6dPc@z-f zT@xEncHs&S0Ku&^TJ4O@scQ16j!lSHBAhUbSMq_zz{pc|;)sMWB@pTkBLy&QL3~CS^hsxdR-4amp5Q_(-Oa+Uf*Dg$08kzHDTIDn$cdD^(|A%6DcP9{so2sU}NlLq$dXi-D zfYlnc7G?9MEFLONqpSz|Yras0E@*IQAZ2fkOe_=jG7WixC#3*CsOHZ39Q?`1nL%t` z5(z9({t!YibSm-+fjCE25IFF?c{r+e!?Y6~NX}d;Gt@$1%RitT^VFz+D)K&~D8#SB zZYUZPQQox5ajw^7#tN%J8|TG8XM2;u;Ovi}lAaR<#N4e8t0cNSb$I`6w1=5#nknKV zQV}&Yyu`GZa-jp$wGCUlG<#)^w4QuLpd&Wn7%6*W)rmoje8l@Uba&V&!Mbvy9<$2c zFU!vsFP#dJ#fXPoQb64Nzt_YLZ~_h^7>_ z3%y(E8?L*xv>R&`9ZKthp&j_vd;7)4`{6sc%8#BqQ2m{h_N`G^!0VG&!L1}Mun6g# zOh=9Z`z16W%k5tu+bl7ZARvnV*za*SGI4`|Lx@W=7ER$aPRlltm1&u*S$D2o&6PD7 zNA1?o03DWM4`N{g84ZE-NS~1PTs(l$Dm3d^kE65En^2kpu(_1OcX{rH~?$BdsE@ zuLlkhlbN;|fHXozxVTO?oi$EBJVq8s4PjYXR1#zo2^P@GTV-Kg2^DzT+}+;ac!U-a zGd_x%gcmpDe4UFq7m5%qt|Kp)_L0PKj zLz8NWG+RnR0kH~MfZgn%D@1!LT9}<`iC+& zk`xw3DJ3{M_z}-imARwNctqVs*^2WtHNuJH1(lw57l_gtLh`ZM6??3ib=G!5j7JGk zGYH9BTt^zQ&N0GxLd-BoJZXg(ErF3mU{f~gC>}jU)=Mrk;Mo{l8M#FZjdqerW@w|m z7=U}CiuVY9^lVDYqf@s!bNv|uuD-}nr(K;W5u9Ny zMPWr6#OA9n0R5n2|Cv$gdAL@l9ma!Jr_^F{6=joTCBmp(J?zRWDrnZ!Jcjs^LxI8I zFqB8_2Go&ma`_pY$s^6BTsA8qy6?-xUR2_C?Bvo`KSAgMRL&SNwL-!P?;;R=VzEbx zX-&t{ST zss;2VlwDOsXs9GqRx9?%3EtGY^pc3j=msOifJX9GCuD}l8r(l4Wq=L7WLMrO&YZMU z<;^$~s}N|`0*bHiS zKCI=gcI4{?fZT^T$NfhL^b28>XrPHAc*GyJ5QLxBwl1W&!v+D|j|0{qkOrWR5)7-( zBn)!2r&O#FE`Xd*8s{h75KeGb8rcftqN@yytads&k_e|*q3T2iD;m30l|Ez(pv2>g zo^b#J1hNJNSYldHIml|taxhxVV-V}$Q&1*Y6!!^%Rgfvl(@3VQA05tQR174AFtWlD z;VcJ(|DaQ)`b9Ih5WYa<^l^u$Ov2$9{aoyDT}C@5O1S9AVtk&K?w%# zs>Uusx>7nC*hN&HcF3DyWpu{c#|k7-5lm3Bl9ROFeiUJ<)QEsY5-CxM*hP+AxW#jP zT%pN|l1EyRD_vB}z$>@;9B~*zLm2s7JH&~r?r3TpGm7LSCCLuWM`BDTIqJnG66#5c8MC6E{v=Z6Zio2 zj@tn6p5PQ(;8s{ZKIPAzK-wBE49e2Pylr6MbQTL~MMyo2GZYCCi0S&khl$3CGr33? z|A*A$32{;LUwi6B#-PbW2)d=EP({r1n5q<^ZFVO8C|lv=oTKaV+E*)Pb6-L#(XHk1h1G!>{^h! z?1838 zAdqg=QmOuO$9Q58@|1fe2Uix%X`^Nlw#;Wc%sHIl)G*qZw;dkTu)1ZQC;_Z0I_#+9z$&~HL%nO& zOJ!DtT*`$B={PY2e@<1_F8)_LLVNkS>iX>wCjcKb-mKC)ZurS4jr;tu#5lzi{~ zU2%~|=__g2^nwwTu6B`%%9hA&>USHW+z44U$v~*Fl9;vR| z-IB@c2-4M@$UK(FBNQej7d@An~l8Wqn@F&(+p>Zu<8jdqbv$j+tw4$+^^emrov-LI~?M? zWmHdmbFD?KCd~*!E8k*h;(T_QcV33zh`We?7toW<1@X5JfQ!c&^VT5*)ca7oMC?|n zfk2>Tx2;{=HpY;=o0QajtO)M6Ap`&+`2+wE0000i00000KmqUoga7~l004jh0RI4h z004l10D%7h{{R60fB^shfB*o10Dyo1|A2r1fPjF2fd7F10D%91fdBvh00930fd2sh z|9}AhfPnvi|Ns90|Nnsh|Nj6000000000000000000sYmIFhA#qN%#Ft^1DIm06l4 z(>7k;GoRmh5X*!iktB{uq>`C@I-}4jv%0)Ct=T24>-~bm;xV~=!p$6+jG9f0SRk{8 zrs1aJ@4HFDB2iTQ1p*2pO-L9iDEUz-CMgC!GAaHk9VT2}O7I;yntg(XijI<&pbcpN z*{tTY{`dglG{jjLB~@Tq@!>Kta3(b%?j}SU5+gC<;#wrxMpgh46B3tJTVG>~qGiZs z)Y(9Q&wX3K!DXDA$6XAm`Ah^W7V$ANBQ`lY@irpuS6*o{WGqV)KG_Z;OsG)Awr;Ry z=$NtX$17A6Q>_~k$kvukl89jf`HPb;D3l;QVPyY_BQ8#Vk`y^2VIj?$HpAc$hl7ny zHQ(&G>85VS5Os7c+-Sh(5VT0i`bpyW(O=1XP@)9GLP?s0Vv=rx4J(%6j5OYAWH`D; zq7NM!%I=6L#~}?_cm_FP$1 z_NRk}GneyOazlt(V23==bcIYawha^wC;9&{z?~CIkf+y2moP#_dlzB|UuA8@p@UEB zoP`cr%(*4qD$Rj-gF8i`=nr4l%{EYjG0GO(6OQmz7!z4J*2FOo9>UvW7!nzohG@k{ z*D6QpaE^z@k+UH;5{c%+Wu0L;gd%<@qhlYy7=z0ct$|tNUlII1wNO@`5}s10wfo<1A@Skt48BF~JF9N(3D97ts3TaJM#}6BQdZgL z4GxDUjzx9lCqxjza9IVsAwx|-yaXs9@5r+>8WYQDLebJd;mI8K3a9W~TyiJ&rx|t8 z&DWf((XtaaeEk)@pAN@?#s?JjjvOG=@=86gya4oC_0=}Ml%C5e4P>h&Vna?se>x|b zij>~iTr`qsN94xltyGB$#c%)Ip@S-f<}vFmg%$Cx-yjDrb>M*4`)&daFc5&FlM)L> zu2dK(-aV0rowj_J(Y=a8Y_kGxlW3hisNAO4XYfSo)N#?$r#&ri0PoKJckJLZAocgR zKZdwewXueYrdjYvJix}!2VXZr@gQZM2Je~5hj5E1Tgqz={%|m>Ab5rx4RFB6{#HBK zHJ|_uAbCxu1B z+??{4ISr6%MK0{nbgusupW|#RR!50WH!k=tQ8fSp6?CKPKvuQz5fO=cq@%nt2tM?6 zu!B}%UtV^>39Uh*Q&4N^?4*)+UT$f5`cmc2x0>wFvp$k2`K@pW#BS6J6TGNk9ssGya4dT^u@+S zEwcrMw8F7qiiK?Nfk-P<*TS6bk3`T*-n4QM4xD*$IjB%e!@N1mIRa=8c~CMV`3CvLzr9XV=FMjXHB3bC5Y(knE|9*4;x0OOpfSbqLW*F zIHbShuwtN`i9iHo$H1c^pqrx608`&Zf>{8|kFs3AyJG183Z7Drd8AtIa+d(F3Q~%C z`CV!(RS6Ta^dOCVkDlgqB%BJ+Zg`U(=C0+9paqm@l>yg4nZt%t7FDTAjQ~@bS_2Ib z?gAsQT>}Q7)yHa;qerY=;F|bO05s@Kop6yo$m5cdq;)dX(%H0fNKJI$>{@g<=yO=8 zEzI3eM4l^=lp4k%w2i|J4iKeMk4k_DTmYPfeU}E*bGwX2Hl*pq>Kwx-yQ&dR0RsRQ z6dUnN_u2om87>KJDYUq=fj;toZ8b|Kx51NbjM0(Sl9t5C@xuF@mN`W2CIbrq0a1pd zu!OCHEk$sF*L`n-szf3-<2Xz3T~&|eb86udpgS~~#5^7e#95ieT~KJTm%3Dzu6~+tP?|!|(-wBEcceGpO0x1~5s={ugRXg7X zHy9gdNXRcBK@eXqJRE94a*LJpiG5m_!_4H29k7k5m0QRp_<*Bq1v6u5hkRT-d^53|~?U(4#g=H6QB{zpX^)5X%=;cqVQ)Q>16QWP+?KI=KrOUN7<_c|Dsc z3B3PgyFrwYdDqE}YE-Nc&3LCYH#((3jxavz0V=rPH=`Pi75v`Pa@WxWN)s@z*IF3eW{OE0CJ#kvn<;-zYbsOIx74D( zZ>rynD&BSzv&;bBa;qxGQvdkC^@<&Ioe0Iw_5}+fVZwEf@awVNOnEoW+)u|SA{G{O z#Cu)u@sxSV`c03-ON#c+m;@q-997MtbU;#1eQKs&fUxqapa>p?wU5RNn+3jVfd$-H z=ssprjhn#2H?(F zAlSz~o_M)S9zMcdoh0Kqgv;s87fQ6f1U7YeCSQxQ{GuoX#`K?E zY3fC=zh_5}!)V^$O_!P~H8dKvjb>h7>zAsAjyR10w5EHJ>18#GTEsCBj6MI|*O^)c zCDjB`PzH!V$PrirSl_!$+>dGBfhm!6NmuXOgXr0YCJ4zPl%M4IowaOHX7CK(Aso## zo3e?<-J#%Vi5Z!#Ae02bOA+9jA;4~l8q*EnZf)JIlnqR7*m>W0}nB5(#l$cFT3#YAKmjw;D$d|*UmcT)Y&U{(M znF~7X7JWs4wmqF4QrsNQ;RH62)HGaxjF0Rj;g2zpkL_8!Y?KDUQ(mmxbpXkP*c%oC z0GQPs(4|WMP~tLGhR%7J|6p1G-Cj=JT-^v1ZUx+C*vZGt*9{UMQR)96Qpu4Y%E9zu zp41G%5M7lh?U^Vgl?2He1sPRk)lPL$3d@{SBnSq}upJh9V*kYui9ib*!r*$bO6--Q zoVbvR5em#RgLoWLB!-|(r63NyojDYp&}ktzdZIxZnpx0eB zBU-T7X-3lSB@Z@+VtI{&sq|0i2;Y4v-8tUZ(^XumSwH}cfCBi9J4U9t!Q+qF7ced% ztPxQLMN!)In!FVPW2`04m|)NNA2v>!?m;8^4P`Z^Cf(Bw5H$yw0W^;iYT z;~~0Eqv(U_Nq{}@f>*SRKuBUi-X7~&=yyfrBkfy?c_M_)pOK2EYpLeI#9ilH(>OAo zRC1(5!Kc^}PWD)ka025TxhTn@o2+%z_hb;ta0Qy=!|549OE?2C^(ZAG55V;g|9QiM z5~=Lcgo5+MMys7%NrFI5T z&_Jkr<;l&NC(g_&pX%gxM$0D3R2%3|;yv9C3g&$!DzUy9EtX^fP>_qZQi3HRO2*Cw z1&)K+$c-SzFudG>n8&ZI>2!u?Q2vv?3FS}D-K@ePT!Gm6c?0}?(Of{;sm5KjCEY6` z0539KuySOhYTPPZ&=DHq$M|A`U6qPzo)dPT$?(!u+zNIfig-{Mf?}a-Hlyp+lzdd@ z^thkHnil@NrC}Ld{B>cVuB%Kf6&=!{@rnOvRPI))UEEPcrqtZ0%SPr(N@mz0(ZJ3K zvGmHo7wOlO{=!)&(dH&o-Y1(%JX zm*L_RPj=(d#$L@(Y#Z@qTjt4Mo}=(N-I`@>ItEwD=Icr-q2=mgf2Pxx3fNcKh~CUb zZ7_j7Y^J6N$&OZqB&w=u3M546X*4~f#D*cPUIs*@VVB+1YkF&4^(};w(UmaW9(1P>K*y`$? z48)+pjb_lT)`R}rgz86dIfS(cX2liXZBm?4L1hjq9#_62$OU7((15FvamjFpnP?zw zw8Ss*V?mJBGM3-#j;Du>XU)8)7LwNLN~|1A>_I_U&7>;-6L%uVBAaZXswg_#VAWTM zhLU~dVa3_!vPKXq9T-RP0DVf0=0?f~IrH;!#hTKF;}jYd`9>1hB==eiiM-)>3h5ex zYwX6VL=q%kEzc-AvHaD|h}jGYubD4v8-MoV8OqmFT ztt^FA{6moR0|@?XM3(De9UIXCaRV0|x_U1u8KyvOh`zC}!I48LRz&A;t)YhKZ<%xw z+7}q(vlp*)KKBvtFmEn>6^)pb6z~F%96_#Bf#+&Mk8bai(!~+?2lwWe!~JayT!wSJ zl=kwZPxA54*j5kC?*6e~{#@H_W?Kp;m9lOftSP7eOZSmwrsNNHw8UEO9E0NCN0u)CTzc$jq2V{+98W0i5|5!?o92Y8O=-B7 z+PDKANKiSx@c0l{9AwNbf<`rahirr;a`Vm~tdFluktBFcNnFA+R01TBYRp*+B1K6sf`_*ttHUu-@Xev~ZKM){}GIzUF4M4<3 zKa*h+)@eghYNvLPuT419^2NF#ulCRX=5&a;IFwgnjRGC|Erui>FhgrNZ;jk{W%mMd zC$uh|6|xu0Bmj?Sr#XsA@SX}=fj0;4p%xs%;R&xoKrQVwd8<^@_TZ{38qytU6b+yx z?mZ(>THInCfQD60-*CsnOF)X4#D*qg_GE92Yq$?RaeA^7NP!HVGG5^YVZ(G@DQu(>qhmg(#OB`zJ_mGs4sD1)FA`mW5LD zF)T-HLIV9kBGct$nz`6j8qL9k_|?<5(76?Ad;NUk7b zn7y-Jk;ojAnF8Gg4Zb0i(OSJ0+#1JER+>8wCUfe=3jf;&~1C zKlkT+&$+G)qeZJqu+l6~;VkX%fh;4r@(Qg&>(AhXxWm`-k&scm61Uv{p#4trIfW1v zK_9GB3k!QrEXh0vCzzkSDZ3@hOMP-xZB;&oh0C9>^J@PkLB|TOebjoi#?skzZB#AF zFKe0pSZAd!8(ww#G>|t+t+a3wXFwFwjXCzcq-4WOj&=gOkxT4%ryOOBOiPAK;;<)7 zqcp1}tY=KCfVjN6p6RWNXKdOVGAsuwh$t8dh&+Pvk3 z9N?6_kFH0g+1y7~Du1*xqIp(wb;)Gp@zVaU(@Suk))-D4U9Nj){MG`Pb3vSESt;Xx z{IDz1Oh{k%_@I%R!?}2h6Sb+XGZye4aOL3&^SHKm6H3y;L>{D@Kwv^tHj5u72EpT- z9%@N&Z~9Y(qt=nx@nRaq=d)xa!U`o?p@cI!=t4pXe_fJMM;B8LYrWD@VtcUtEi5gkZq&?ywmgm?CRA?W6Y7h;9SjJ6y>&)lF%sk$c@pj!O-tBBPM0SgRr4m_aP9%G{GgA>Lmq&jZ2F8ZneMo8iXFqDupJ z7EE}lF_?fa0TgF+9qvD3i$YjWu3+DY(n%eo>0RDrI-*PNh}1o|mAH29dsL@&?}1r6 zn&waNLGBlTI4gF+e;N0zpp#0bJx&F>w4Rd?FX<>bFW&M!7qlbMjBRRGkjPj`a6mMX%+?c5 zM=Hh?eH!~YHg+%H6VT+ylw1z#_Q_F#kYxn{%NKA@r0a44@c-gH%vHNqw|%R0wmoA!gf1bp?sg#wht zh9PR;Z9zFLe|!uSu1J)wEh{EWoWhhYtJwo4_r@)(%+`JIB~I`=X-q>^i%kXnCm+Ah zb!v$9k|PA_yaCo-+Z@@ek?+pCQ-A-!P3LQWybA!Ja5DC@p@A5NK7P5IwUBwZjVBFG zZOO3>_+|bk;77S+<{K|IEB#2Eg}=)N7<#e~i5a+;3J2)UOb;P5?VTsmmbvkLQ8_Om zSY2Xv%OMz;{+yakhx00`tyr`j0qcH0C~7inOjWaTP?R9hf7q zN_z}NPNp}86+cCUNR<#|j!TkUE`)II?cvI>0^c=p-csqUAr50|3|dLZh;!&){z z)d&DyO8AF12q69^gyTc4jBNOd?B#HW6j)0%Q-@G?mxSR5(jzf{k+Px~jQ*Qcm6rtN zMS(B-psrbL%#BO5;0zI-X!J0l_s$0uBC8U`FyqPV=ZP)R;fX)$s_2NX!;Hea1Oocz-LDd?r}v7azmfHTW-YJ!5V3>P0Q zYsd39XFE|HL^Da>1}%95fGVn69;OFIjg**I6;DUep34z0=$@9`YevZkFO+(*uI#2< zgA%L59J!ayOBixnZ3G+H%q;hN3)ZXnhtDgvy1}nE$%a*LW&y@_j*I*nXo_1nL=u0= zmw?cYbn+%=wyMBs7y7pz04z&XX&eNKD+%30Z;{DhZt*N<1n8D2w^UM5HYd3ilg1Xr zbfQ`iUJcHT?|)aRljn|$HG3AaYokDvjAWyJ?WlV@2&Qz+(tR$=TLQz3(%blPY|s) z=>pabWtXH%`WbO^0v5XCydPTP^X0vJms}C{6#;vy1dJKkg?2^*G%vF1uHW;z8gv3? z7mLMPIwF&GCgrjnc()>Sx_+yc;N*Hl_+K*e(UX|rpLBB>XE(dQb+T5f{?`;pb1`R# zQ+@NJoM^DJo@NuWZzPtmrRHupx|HcmyjO~#8(+hJASUbEREkI=P83POVteJa+Ko41 z_;DLem-js@p2@New)j+RheLS!aNCNV)(qCAPdARI6oo~T_bqOEVuV2EI)eP>(t$&L zDar7`zl6@xsBdP<3y&ZF#30psser|}j-%>rRq;c<@)0#d*6Z5Ty6OeP9oeu;-5*W) zilT<~>3Lei$V7&$Vj^T1eKgY;x>m0m&51BpN(Ih8*$q$qf$EFOQg0&A@}n9rIVlP0 zc$M#ahRqC8ubJ9FDq8)*_IIhN@TB+U?QU-Ai*HObuQjlk7=Hhlp6xFk3pHn9O}n2o zW-n!Xht3-rlQC)0aEiBLl*L&iH4hjXz}~SBDX8s@qQtdoQLd}{{0O;lNcouWcfQ1EYfp0BA4vEeoH7+2Qq~?JU1_&(FF0{Al54eM#E}_k>D~f~k|>1D>-wf& zSxFKLXdMtP`LL(FS#@Am6yy0{b}6K z=g0W!(#UJBf+`F_NL$nY%FEPHA!%mDKlpLU(#mzCYLoL)Pl^A%Q*jPT?D(JGqNEU+ za*zyObw6Q@B!~G*Qf$_1H~t6j3Y z3|P0G8+X|(oNbtM4`G#|c;YOewRhj}X)h{3e3b#1<_|yDI{i*AIw@80>jYSus{P(4 zY&Fsku2?VR(X?3@PQ0sVtb?KzH**lG<^JbjAM^c^D*Bbw`VS0^p)MXMboMm|3(F#9 zv(Cm@6)EI*+h7UrK;l~q>UC%Wih=p4)_f^`Hv+Z+67_^R`X*Qhgue?|mtbZ2H@0%87Rl6T}J=HD}dtter>PR7yJn$QrUTDK&)#a4B|5`yV7hF3WX;gy)+II0wCq-iu5+s2>w8$>(L zR!`vE>|HC-=ulASnzuL@Pc#-o+}{KN4aP^ryxs)hf`X07ee=kW=#($csva7M40{>} zgOLi6@45jX|A5VnSa+}u*^{`20S1kofJnKL#~S?zv1REwi$jI~ix7nn7&u&oYMJpC zZ<%^jTIQEE41;mQhf?>)KN}*pr|~IV=Ja?(ne# zQt<=a7T}&n@Nm0(O%)W*ig)x0`^;|k?!cp@80J?K)&B2ek{?!VH6m0@mZ+(g6r52~ z^s*p-DT37~5kw~%_>u-4wJ_>zduzW~s`VJ@QGDf`#1%(hMn7M}Zchg?uYFIsej8HT z80Q#4EWXDyIo+_E<5x-%(Va|s1?_LNb%lB$;)6qpuZ$Bzp)bL36O$)Sw;VBFsHi6i zM?kKarl}H%q6$gEaH8~gnULvN-E-HsI)-})x^qFfiX6d`4pM}mANwPgQCya30D_!Z zd>Sl_iNV-YMig+2?t~it9V>%`!gFaXX4KY+)F4r|$2wg_w%<4rBQMcr5fB>_jGmdg zV+5A64N0oS*b(R1kudZW)^(=6vrNA-W{ z0=NX&FWDuUd`L-)vDW4Al&XNm#e%7RM6N{JySGrbZpw(*WK7ZHA1)^ z@6yAOT$0g3?|yh4Dl$zQr4Wy28yN!ju?s@{VZSLekMgX4P!{L21@xX5D_rD!Z_6R9 zjZLcsG)07v)l{#?VDF4EzuCmpImne(^9vSckXK^}tro-gqFG$VIYfK+53MK4syC;f zK;B#YA7@4~5}fQ~aiCh2BOZ{YU&m%zwNNR7vK54)DuB0^!|$9q*yA>cokUNj^qVVC zMZV^2-R3Kq)?HN%!AkT%>MOZYY7lwZnK75#hnF`)G4^**fACWzHmh6ik0QysGWj?Q zy`M#+rU~d%Iqh})Jv|}T>)e=eO_)-->s9XO0Kp%Kw8A?K^A~bsvHd_oX~*$TyYsCoE+(}ZOPUro!l*d(>gzADj&+(0-GZLyS~;mk z&`$|eaIl)btnQgk!FYMA_NrQ|Zb5a_7XBth1&g2N?*M`Zau$XH)4V5oYZo$|bTKvvV;6v_ zK;3b%g%Vv5$@D9-W3zqCv0Mk4NFEKw+icf=w7B9z&~8^{WWJ|zZi=a)oG*)=$?Yi0 zZqmxdU}7iZ^umsPZr!Ra4Db>OXQURl>CsUPa|JTeEb-1v0PD|jr#Vyp#=rjv&&cR3 zZVG^Be5v8s zBpCps+AC0`>yG2or5bKrbPQ> z{d^*cViZ8`m)pL_tCWGAJ{|w=C$rpV6M|pQgI>249#%Dc*R)NJVakGh@ZJ5o zA6%WG&&apB{wG!yHjm6^-Im6cNz+?N%E1g>`)WTGarqEH>N4+OZDRx%p{N+VjH zK&88W^c8s;V4l+TBtYmz|HXh66d7H3KjzL0d&Y^q=wYLYphZ8n&zH@Coi)-2TAa&F z{B|th`89&$G^4bYLu?kZ$`Qqz4>$wp>aUiBS|u5;=Ekv5_x+yiLqwdwy#Zd1(jaq! zp+u9p6k0J&`(2$d+vwa8w5e>2NETl_=r}802XU7*9;c>cP~CU+8Bi?(yKbVB3jLjM1WuePd1o4N>=;pUNZ1_*aBH z-5#8AJq&aip{1@{v~%+QuTOJxA|Nl-8FjkMwTVJ5q)|g40^HBYZh4f5sUm_U#LQXM zmFC2z%sn8dhWR4F`JL>mTBOK+koCl;B3^$UK{PWaeFqOHV#S0QFNegpmnN}_&eW-S zx~#mg{O1nRl@}~p)JI4&xr!MzC=zu!(aO0-e;=;I_9vuOW1X3lZTNbbG9y%SZFMfT zD;1K`S=S?BMKmc!w-Y0a^`~~uxn-HvfBnb6FYW^I+*RTM$|yMzVzAYF3M|$gNX!M5kSdJny@*e|AOnntu(Ad;0@rt+gk#?@i|qcpCdhTw z1Uc;o^nQ`j3@=zEX_BGj1CtGuC)~t}Hj2bIxIL$9?u-#g=?1d$)o>0NV&Lo*0E(hC zjIe1HB}!lX7n#9ubKk3kSN>UM!&&^Sg80ymUVQt;w2cJizVRlR_TQ4h!P7Zhmvy*# z9bECa6@?Qk^egl~%R6Bf4Yc#3mY$Am zs{^bT#*sC>CymQLHNgj12ZEwPdRCD1euLlVy*C3UBZ>y|&5<}j1093NQtVww*I`Zn zeCadLJ@QKmzNB6^hE#t^Pa9zlr)`k?tn@HOr~B1mJCRIj^vXbJxGAGXOM-YVIC$$^ zpi6Hsm33-=W$svmJybP$2EZ_rlEQs6S_9b;^LNqOtm>z9TfpZhxWuJ8D(>w|knGPj z@(gk1kx4T(o8k!?F-*Vtnv3A7P^3_+QE@XaVoyySj#&XMa7q#$s7dInkwN?|wv!s$ zasInLDS#||ye=S%b^F{ADRZaz6Gtn-e{q;rBWRG3E{giykqkY3c6az|XSM6`aFoQC zeV$KaI`_QhclYS1-{QVr@irbv4f>sz5t z?YlV@`g*GCM&ZD<_AANvKx@+Erh7cVSy4!o9UqJ5{r-ptA4$db_wVGMwIALC!r?S4 z??EfFH4HC6lSR?#)=wv`A-BP9AI<(k^G;9yv9a#wX%)NfYQC&;?E}W%Q#zL=!umX< zL@G>Q8PW&MembI34qwKYd(L6Z7W7g1o^93)S9V(wlTP{WwgMtB|1jydu|5utn1p5e zXr8)cWHv&CxMb;F^N9t(eSJB>b(A}J(~JNM%_HNJ3(-8PR;s$R?~SQ`UOXEAn#79C zxjN8@bhUEMG{NlYXkn)`-H>%2@rFIGzRv=i4Xto~s+{NY>C8!&t<9=DGiH~V2~Ymf zQ`Z-B#WB@L>YcnTQ=3srpmn4IAe+c;975QS)>PRMIs)Qm64fAaR@lh+ zIJ7aBF(qWNGjE~0H7|Z;OOl7CqE>`{u_nRm+M5$ta_|e=``!ZG)^wF zc#WFa$;;)h6dI)&MKExc;aF(Aiixu7BaCM0aG^ZjaNz@cBHZ1vyX%(=k;DS8|32eo zNx=6?_UgX4(BxR}C$g%joVqN*shY5?h^0m&N54;cbpeB;ej2_xFTM z%5&RQrY~_DO{dEQ@}e;!p~SZmOfEsuBH>!h5Z?B;gzkH5LARTNHm#>{+J-<6y1jyi8sp`?N#YwJjk z1qYZz9n9*3IcB{f>uqZjKb$*nEAus%I4zBMs{~eJp-Kq#-cMtLnk|!5$$@Gy0BFA? zxiTFDz#C*9J$rsSgjto*X6)E^E!9zYzEva8`c%PXY|nA2a%_*~kcKd7@M3zt&5-ejKhVuI^(3bE+o{$1iCd|XSAWIokud@XT$ z9HqH{pBuB z7kLk=hVqCFFSE+J#V+ooH3!FN35QbEoDhiDw_%eQ0?sHFUv#CZ_&od)rl?iz#X9mu z%C440;oj)ufr4CYWbaowvwTlaqrycS6ueOHFBB(}`Xl@KE&156T9uK&+Cv@+ zf2>2ky8pZmrQX_TVi80KY-o_uXEd=)ArT~-h83)(BnLtu&L6ocbOdR!{*_k_3oc0y zk|J2v*jr+$hu27FIp08eCLvQ`?E% zLMe7mCEicdkb66-?C+f3_gTu;eaMB8v~#~pLQo-~#0IIm+0s8^t;|UU%sO1vA@n`h zArYDa`~(xHE@2%jy}|+zA|lBb(5<9DE|Og63Nf$7oqPNGTVTJOx2I{1zX$qIg}VYH z3pyL|mDvPm0jA3!m1gx-r#f&}UEutcRFcSUV-P z@X5HB^Z%2qq`kD_NNu}iViK{TAQF6FVO1!2>Q!t*Q5!Xb87q+JRMSsC)fVi|QNh@; zX0Un>G7vg3G`B7Cz9Z`RX3X-QtXOKI;t|F8R^aV&rx)}Xa5E{%k|{_PGS}TLpycaO z8$&7m;THP{_^25qSn zY2Rr`U#XztksX3|Y0#*bHYr54;sDMxQx-zLYsv^V>Yc9D<=fIOu_Pv1K~%gyS5Ozq`Qr$)a11+NaUpI)KJSczWh$2*h4Cr= zNdJVH!!pHJ{eq=GV)p{?4W{(4A`HziROxTv_8Z_;W&_@Sf7$nXg#Fs82eh9U8p@<4 z#5LvAbX4#L8Y=yKkugh(5xVwlVTnE<jBONN(x9 z;@d4H9SPn1^JqB8w@$q{)PAdUMz6S_n)VIJBCszlJ6~d%NM+I+=!^OOZMT&!^9<3K zk9$W0$2uq|I)O8RiAeMstc)rL>fbi*`h z36hp9EgfyoyRbaLezj-tfCYI0{S*!37-Fl=JGrV})!kH={rI@W@T1z7?k>suJurRX zyAOo}KGTDtnBXq2B79qr zg{c8M)ee2PS;D;io#=g*h~tk^(vAon^mNdX+gUvzNM%8!ybOgYde`EX=$R5|g`hVr zlVbb%aYR$Rh&T6|o!;{EeN0oNPktmSfeFA-^zjM(Yakx0#_%e8HmeP#eJx`hy+e6i z=_grxtnr?*uXY|vfNQsJdhAi#MMv*Grzw{%f*rT?z(Y{H4rAv+rL%4juN8z|)o4_Q z=7=iu(r1R(+|r9NJHGY>jB{;J0wXw!VmP^uHRO|jK8PibqwJ|N`;SN!PMXZwNo_K` z74kbAXVc7x6u`asCde(7|Cp8=gaBAg>FG@FA7r3#BQ$+CX%n%|uwt0PwLosMUYz*^ zVzYd;DIHYV$@UDuP)6()B1_HWAw2L;B4g3iHz-R$4dm9pE)uRX4x>=p(l7O<)z5lfDt0a7uhlXH zM$!YeaEB&d4av-~dIR1tDR&3An~N962g!rFM^#)v8dWX)a8si~5UF zGw>pcoI{s?o+XzxW`2>l`H7`5qw+P2H!J& zQL3uj9VU!Is$OSdgHV-q@lBAb3rb*qV-@u6X?7gc;>9?AS3G`w6K@SF0^j2d-$diQ zOsV*tt*l&<)#KfLEO_Uh?eL@Hzn}cjz17JsqG!f0j;w(e; zzA>#!eORa@UCSzY`uZ?j*R}k}V)E!_8Txg@PAMOEZ5pOZd10({_#1C~cS=3?v-qz4 zc^p;1MJ%FMCA?)z4z()%*qT}+k4LcP-%|{d4t+H^1Z77s5tp%_m*AJ`f3ipv03xaF zH=+=#3R)47sH_u^&m(ep0sB1dR9w|g^|EcRHW`jRv@}QH@leWuu z0Bvcxg8)^od$v-;=6?+0SLqyxvM-Qob(x0ndh!GCR}+QLI}qVntUCh-DF7nzoDJzh zM^z27NnD+Fj+r~JY~@rX&N_LFi0`ddOq?!#W7gng>tLiZKk7gAGD;AZ0n*s|GRf!BBC)-fZZofx60D7;|K*z4i}7ky^? zXl^C`M)tyNhXUQ)lP&oUIs?VMdbLBu7W#0)IcM)hjUDTv+bMf#eIlyo>?i@e540fN zGEp9HAX|2tVS3K0arq%SRX4)%jP)4#RO(`|h=pzhteyVYxxUWpyv{9I56vYFze%Nx%ggzO-2UKU!1kzR1XEnqRW5AJnL`A0C4lv>}@ zZ#X*x%v}W8D{URPqR-#pVc|13uQ7E~d~rMZ>h$SDg!?JGddE`Jpbc};6yf56g5nmY zi(kcgX@vhiiC71OMC_~RJ~CGfC*Z`P>*-9h`18?Uq@3WmNx&k*E#86MjkPq}XSP#t zJZ}?SwE(k&t|4;)HI#jIXEj6RB0{Wxx08pO#6w zwj;*x8z{gtK8`|w&b?07oj-Z`6MUL5xU*tVen?gE(rhy10Y|^>yFUe#QFe78!xX}` z;0DROH!G%k7UJO-t#5z{iVbw*K$9gBdhH{h%SQXJ?B;N9a!l|DL*U1__mC8frIN$_ z-CA~svp{sSYb)L8I54xBq5DB*6Z=HziC4e*;WR2(+DW&5=-^)qce-LHmKtRqzc+1C zY-p@axs_A|J6OZv%HlRHm6Tq)2Ig=9#z_C@vFt3p=L6LaJ2%68+b9%>j_l>5m8k~* z5=g4jllLoQ+%+%!)oM%az%K*V&>y}13>3v`)XaaeWJ6J9*+|+V`VL}{N0k@WHf~{E znWNL-xi?;l`+Ely=I}3W4XPtscA^!C7E#h*X3MYB<36>VJcZPnVxxJG*3HwDEre-;X4X6c-0f zv66zrOQ~Iy9@$&@1#NxQD;OVwesAp8hSNEy38?8DQ7S>cSw8=0;qB7vH;!spB4w(o z!mLA8rmj#Z|6bh5JNSHyG5Zks>zfzy^iSZ667CM*V!@ODib1p+Ldv?tbmq&FLum`* z9`#GmghX3XcS;~hC{VWeepvtyBIJu7&lmVYqtxi`HB5UDDza9Xjx6?`0>%SUr{EXuHOegu~QB#l37P7jGUoQ(j?MQ~1f2 zqJ<5SzcvOr>@$t77H8Ivd>X>Vz^-BC!1PIc`1#ecK0CsggvsWVR@bx+Z>QaB*BcP| zPCs6pC!^W+&OuK=M%h6St z;1@F^bFv;~lI{_8h&ht>8x@4}?7#aLdhcZS4Ppr1d+$gb);K=_aPlLFna$;=3t@tp zGLh$p%o6n{t>NvYcWjF&Y#4&?aL;dI#lWp$VeZPht z#lSZ&nb`={$z`Q13QNM)ZmRcP+QD&r{N<}prP

hO3kBhSQkEy%qgPcWUHB%{8fBE}1W%L{ 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

yynr&IPd`xMKlPba2 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

PVkKv~Y6mxxTU#{Lv!xt%IL$(Xwl4+HIQ> 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

fZ(SdgQxtxEl7a$%LP@Sva|}R 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 ZVsAIyCI0}(dB*fB#}j}C$Uq?g06Qp{>RkW; diff --git a/example/hue/main.go b/example/hue/main.go index 017cf5028..e07737d66 100644 --- a/example/hue/main.go +++ b/example/hue/main.go @@ -50,7 +50,7 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Hue (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Hue (Ebiten Demo)"); err != nil { log.Fatal(err) } } diff --git a/example/mosaic/main.go b/example/mosaic/main.go index 2f1c6c650..31f37119b 100644 --- a/example/mosaic/main.go +++ b/example/mosaic/main.go @@ -54,7 +54,7 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Mosaic (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Mosaic (Ebiten Demo)"); err != nil { log.Fatal(err) } } diff --git a/example/perspective/main.go b/example/perspective/main.go index b22925455..db90f5591 100644 --- a/example/perspective/main.go +++ b/example/perspective/main.go @@ -69,7 +69,7 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Perspective (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Perspective (Ebiten Demo)"); err != nil { log.Fatal(err) } } diff --git a/example/rotate/main.go b/example/rotate/main.go index 50e5d546d..c779c6447 100644 --- a/example/rotate/main.go +++ b/example/rotate/main.go @@ -51,7 +51,7 @@ func main() { if err != nil { log.Fatal(err) } - if err := ebiten.Run(update, screenWidth, screenHeight, 2, "Rotate (Ebiten Demo)"); err != nil { + if err := ebiten.Run(update, screenWidth, screenHeight, 1, "Rotate (Ebiten Demo)"); err != nil { log.Fatal(err) } } diff --git a/internal/ui/ui_js.go b/internal/ui/ui_js.go index 6b3759c3f..e6adec405 100644 --- a/internal/ui/ui_js.go +++ b/internal/ui/ui_js.go @@ -62,11 +62,15 @@ func init() { htmlStyle := doc.Get("documentElement").Get("style") htmlStyle.Set("height", "100%") + htmlStyle.Set("margin", "0") + htmlStyle.Set("padding", "0") bodyStyle := doc.Get("body").Get("style") bodyStyle.Set("backgroundColor", "#000") bodyStyle.Set("position", "relative") bodyStyle.Set("height", "100%") + bodyStyle.Set("margin", "0") + bodyStyle.Set("padding", "0") canvasStyle := canvas.Get("style") canvasStyle.Set("position", "absolute") @@ -102,7 +106,7 @@ func Start(width, height, scale int, title string) (actualScale int, err error) canvas.Set("width", width*scale) canvas.Set("height", height*scale) canvasStyle := canvas.Get("style") - canvasStyle.Set("top", "calc(50% - "+strconv.Itoa(width*scale/2)+"px)") - canvasStyle.Set("left", "calc(50% - "+strconv.Itoa(height*scale/2)+"px)") + canvasStyle.Set("left", "calc(50% - "+strconv.Itoa(width*scale/2)+"px)") + canvasStyle.Set("top", "calc(50% - "+strconv.Itoa(height*scale/2)+"px)") return scale, nil } diff --git a/readme.md b/readme.md index d74aa1a89..dad7b6b49 100644 --- a/readme.md +++ b/readme.md @@ -67,7 +67,7 @@ Then, open ``localhost:8000`` on your browser. ## Versioning -* We obey [Semantic Versioning](http://semver.org/) basically +* We obey [Semantic Versioning](http://semver.org/) basically. ## License

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 h&&Oi`*p%R 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�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

V-OdBae3HP@gXVf?P`6xqi&%%zJ#_56il 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